.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#102536;--navy-2:#183548;--navy-3:#24485c;--ink:#1c2d37;--muted:#70808a;--muted-2:#98a4aa;--paper:#f5f4ef;--panel:#fff;--panel-soft:#f8f8f5;--line:#e4e7e5;--line-strong:#d7dcda;--orange:#da7140;--orange-dark:#b9552c;--orange-soft:#fff0e8;--green:#27785e;--green-soft:#e8f5ef;--blue:#3e748c;--blue-soft:#eaf2f7;--red:#c64f51;--red-soft:#fceced;--amber:#a9731e;--amber-soft:#fff6df;--purple:#6e67a7;--purple-soft:#f0eef9;--shadow:0 8px 28px #182a330f;--workspace-sidebar-width:clamp(224px, 13.125vw, 286px);--workspace-topbar-gutter:clamp(18px, 1.8vw, 40px);--workspace-page-gutter:clamp(18px, 2.1vw, 48px);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}.work-location-intro{align-items:flex-end}.location-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.location-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.location-filters input,.location-filters select{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;min-width:170px;padding:0 13px}.location-filters select{min-width:250px}.location-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.location-metrics article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:20px;display:grid}.location-metrics span{letter-spacing:.11em;color:var(--muted);font-size:11px;font-weight:900}.location-metrics strong{color:var(--ink);font-size:27px}.location-metrics small{color:var(--muted)}.work-location-map-panel{overflow:hidden}.work-location-map{border:1px solid var(--line);z-index:0;background:#dce5df;border-radius:16px;height:min(58vh,620px);min-height:420px}.location-live{border:1px solid color-mix(in srgb,var(--green) 35%,transparent);color:var(--green);letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.location-live i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 15%,transparent);border-radius:50%}.location-empty{background:var(--orange-soft);color:var(--orange-dark);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:13px}.location-timeline-panel{margin-top:20px}.location-timeline{display:grid}.location-timeline article{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.location-timeline article:first-child{border-top:0}.location-timeline-dot{background:#2ab3ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #2ab3ff21}.location-timeline article.needs-review .location-timeline-dot{background:var(--red);box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 13%,transparent)}.location-timeline article>div{gap:4px;display:grid}.location-timeline article>div:last-child{text-align:right}.location-timeline strong,.location-timeline b{color:var(--ink)}.location-timeline small,.location-timeline p{color:var(--muted);margin:0}.location-timeline a{color:var(--blue);font-size:12px;font-weight:800}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--ink)}.leaflet-control-attribution{font-size:10px}.inline-error{border:1px solid color-mix(in srgb,var(--red) 35%,transparent);background:var(--red-soft);color:var(--red);border-radius:12px;margin:0 0 16px;padding:13px 16px}.location-people-panel{margin-bottom:20px;overflow:hidden}.location-people-panel .panel-head{align-items:center}.location-all-button{border:1px solid var(--line-strong);background:var(--panel);min-height:38px;color:var(--muted);border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.location-all-button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.location-person-grid{gap:9px;display:grid}.location-person-grid>button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;border-radius:13px;grid-template-columns:44px minmax(190px,1.35fr) 82px minmax(130px,.9fr) 118px 118px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.location-person-grid>button:hover,.location-person-grid>button:focus-visible{border-color:color-mix(in srgb,var(--blue) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent);outline:0;transform:translateY(-1px)}.location-person-grid>button.active{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)}.location-person-grid>button.no-data{opacity:.7}.location-person-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.location-person-copy,.location-person-points,.location-person-window,.location-person-duration,.location-person-alert{gap:3px;display:grid}.location-person-copy strong{font-size:12px}.location-person-copy small,.location-person-points small,.location-person-window small,.location-person-duration small,.location-person-alert small{color:var(--muted);font-size:8px}.location-person-points strong{color:var(--blue);font-size:18px}.location-person-window strong,.location-person-duration strong,.location-person-alert strong{font-size:10px}.location-person-alert.active strong{color:var(--red)}@media (width<=1180px){.location-person-grid>button{grid-template-columns:44px minmax(180px,1fr) 72px minmax(130px,.8fr) 105px}.location-person-alert{border-top:1px solid var(--line);grid-column:2/6;justify-content:space-between;padding-top:7px;display:flex}}@media (width<=1000px){.location-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-location-map{height:480px;min-height:360px}.location-person-grid>button{grid-template-columns:40px minmax(170px,1fr) 70px minmax(125px,.8fr)}.location-person-duration{grid-column:2}.location-person-alert{border-top:0;grid-column:3/5;padding-top:0}}@media (width<=640px){.work-location-intro{align-items:stretch}.location-filters{grid-template-columns:1fr;display:grid}.location-filters input,.location-filters select{width:100%;min-width:0}.location-metrics{grid-template-columns:1fr 1fr;gap:10px}.location-metrics article{padding:15px}.location-metrics strong{font-size:21px}.work-location-map{height:52vh;min-height:330px}.location-timeline article{grid-template-columns:14px minmax(0,1fr)}.location-timeline article>div:last-child{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.location-people-panel .panel-head{align-items:stretch}.location-all-button{width:100%}.location-person-grid>button{grid-template-columns:38px minmax(0,1fr) 64px;gap:9px;padding:11px}.location-person-avatar{width:34px;height:34px}.location-person-window{grid-column:2/4}.location-person-duration{grid-column:2}.location-person-alert{border-top:0;grid-column:3;padding-top:0}.location-person-copy small{white-space:normal}}*{box-sizing:border-box}html{background:var(--paper);max-width:100%;overflow-x:clip}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif;overflow-x:clip}button,input,select{font:inherit}button{border:0}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.positive{color:var(--green)!important}.negative,.danger-text{color:var(--red)!important}.warning-text{color:var(--amber)!important}.brand-logo{color:#0000;background:#f4f3f0;place-items:center;display:grid;overflow:hidden}.brand-logo:before{content:"";background:url(/branding/thai-minh-monogram.png) 50%/contain no-repeat;width:82%;height:82%}.workspace-mode-frame{width:100%;min-height:100vh}.workspace-mode-frame[data-workspace-mode=test]{--workspace-test-banner-height:calc(34px + var(--safe-area-top));padding-top:var(--workspace-test-banner-height)}.workspace-test-banner{z-index:2600;height:var(--workspace-test-banner-height,34px);padding:var(--safe-area-top) max(12px, var(--safe-area-right)) 0 max(12px, var(--safe-area-left));color:#201300;text-align:center;background:#ffb000;border-bottom:1px solid #7d4a00;justify-content:center;align-items:center;gap:10px;font-size:10px;line-height:1.2;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #5330003d}.workspace-test-banner strong{letter-spacing:.08em;flex:none;font-size:10px}.workspace-test-banner span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.workspace-mode-frame[data-workspace-mode=test] :is(.app-shell,.main-area,.auth-screen,.required-onboarding-screen){min-height:calc(100vh - var(--workspace-test-banner-height))}.workspace-mode-frame[data-workspace-mode=test] .sidebar,.workspace-mode-frame[data-workspace-mode=test] .topbar{top:var(--workspace-test-banner-height)}.app-shell{width:100%;min-height:100vh;overflow-x:clip}.sidebar{z-index:80;width:var(--workspace-sidebar-width);background:var(--navy);color:#fff;flex-direction:column;padding:22px 15px 17px;transition:width .2s,padding .2s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0a1d2914}.sidebar-collapse-toggle{z-index:2;background:var(--navy-2);color:#d4e0e6;border:1px solid #ffffff2e;border-radius:50%;outline:0;place-items:center;width:29px;height:29px;transition:background .16s,color .16s,transform .16s;display:grid;position:absolute;top:72px;right:-14px;box-shadow:0 6px 18px #05121b3d}.sidebar-collapse-toggle:hover{background:var(--orange);color:#fff;transform:scale(1.04)}.sidebar-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffb287}.sidebar-collapse-toggle span{font-size:19px;line-height:1;transform:translateY(-1px)}.sidebar-mobile-close{display:none}.brand-block{align-items:center;gap:12px;padding:0 10px 23px;display:flex}.brand-mark{background:#f4f3f0;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #030f1847}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:-.2px;font-size:18px}.brand-block span{color:#91a9b7;margin-top:2px;font-size:10px}.brand-block .brand-logo{flex:none;margin-top:0;display:grid}.workspace-scope-control{flex:none;margin-bottom:20px;position:relative}.workspace-switcher{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:0;padding:11px;display:grid}.workspace-switcher.is-interactive{transition:border-color .16s,background .16s,transform .16s}.workspace-switcher.is-interactive:hover{background:#ffffff14;border-color:#ffb28780}.workspace-switcher.is-interactive:focus-visible{outline-offset:2px;outline:2px solid #ffb287}.workspace-avatar{color:#c9dce6;background:#2e5367;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.workspace-switcher span strong,.workspace-switcher span small{display:block}.workspace-switcher span:nth-child(2){min-width:0}.workspace-switcher span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-switcher span small{color:#8da5b3;margin-top:3px;font-size:9px}.workspace-switcher b{color:#91a9b7;font-size:12px}.workspace-scope-menu{z-index:130;background:#173044;border:1px solid #ffffff24;border-radius:13px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 40px #030f1873}.workspace-scope-menu button{color:#d8e4e9;text-align:left;background:0 0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.workspace-scope-menu button:hover,.workspace-scope-menu button.active{background:#ffffff14}.workspace-scope-menu button.review{border-top:1px solid #ffffff14;border-radius:0 0 9px 9px;margin-top:3px}.workspace-scope-menu button>span{color:#cce0e9;background:#274b60;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.workspace-scope-menu button.active>span{color:#ffb287;background:#da714040}.workspace-scope-menu strong,.workspace-scope-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-scope-menu strong{font-size:9px}.workspace-scope-menu small{color:#91a9b7;margin-top:3px;font-size:7px}.workspace-scope-menu i{color:#72d5ae;font-size:10px;font-style:normal}.main-nav{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-color:#9db5c173 transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.main-nav::-webkit-scrollbar{width:5px}.main-nav::-webkit-scrollbar-track{background:0 0}.main-nav::-webkit-scrollbar-thumb{background:#9db5c161;border-radius:999px}.main-nav>p{color:#698696;letter-spacing:1.3px;margin:0 10px 7px;font-size:9px;font-weight:800}.main-nav button{color:#a9bdc8;text-align:left;background:0 0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:12px;font-weight:650;transition:all .18s;display:grid}.main-nav button:hover{color:#fff;background:#ffffff0e}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#da714029}.nav-icon{letter-spacing:.3px;border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.main-nav button.active .nav-icon{color:#ffb287;background:#da714029;border-color:#da714080}.main-nav button i{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.sidebar-help{background:#ffffff0a;border-radius:12px;flex:none;align-items:center;gap:10px;margin:14px 4px;padding:13px;display:flex}.sidebar-help>span{color:#bed0d9;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:10px}.sidebar-help small{color:#839ca9;margin-top:3px;font-size:8px}.sidebar-user{color:#fff;text-align:left;background:0 0;border-top:1px solid #ffffff14;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:13px 7px 4px;transition:background .16s;display:grid}.sidebar-user:hover{background:#ffffff0d}.sidebar-user:focus-visible{outline-offset:2px;border-radius:9px;outline:2px solid #ffb287d9}.sidebar-user-copy{min-width:0}.avatar{color:#fff;background:linear-gradient(140deg,#cf7e55,#f0aa7f);border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.avatar.small{width:31px;height:31px;color:var(--blue);background:#e8eef0;flex:none}.avatar.large{width:44px;height:44px}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:10px}.sidebar-user small{color:#8ea5b1;margin-top:3px;font-size:8px}.sidebar-user-arrow{color:#78909d;font-size:18px;transition:color .16s,transform .16s}.sidebar-user:hover .sidebar-user-arrow{color:#fff;transform:translate(2px)}.main-area{min-width:0;min-height:100vh;margin-left:var(--workspace-sidebar-width);transition:margin-left .2s}.topbar{z-index:60;min-height:68px;padding:0 var(--workspace-topbar-gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;align-items:center;gap:20px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;min-width:190px;font-size:11px;display:flex}.breadcrumb span{color:var(--muted-2)}.breadcrumb b{color:#c4ccca}.breadcrumb strong{color:var(--ink)}.global-search{border:1px solid var(--line);width:min(430px,38vw);height:38px;color:var(--muted);background:#fafbf9;border-radius:10px;align-items:center;gap:8px;margin:0 auto;padding:0 11px;display:flex}.global-search:focus-within{border-color:#d6a187;box-shadow:0 0 0 3px #da71401a}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search kbd{border:1px solid var(--line);color:var(--muted-2);background:#fff;border-radius:5px;padding:3px 6px;font-size:8px}.global-search button{width:24px;height:24px;color:var(--muted);background:#eef1ef;border-radius:6px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.topbar-actions{align-items:center;gap:10px;display:flex}.demo-pill{background:var(--orange-soft);color:var(--orange-dark);letter-spacing:.6px;border:1px solid #e8c9b8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.role-picker{position:relative}.role-switch{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:4px 9px 4px 5px;display:flex}.role-switch>span{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.role-switch b{font-size:10px}.role-switch i{color:var(--muted);font-size:9px;font-style:normal}.role-menu{z-index:100;border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;width:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #182a332e}.role-menu button{text-align:left;background:0 0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.role-menu button:hover,.role-menu button.active{background:#f5f7f6}.role-menu button>span{width:31px;height:31px;color:var(--blue);background:#eaf0f2;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.role-menu button.active>span{background:var(--orange-soft);color:var(--orange-dark)}.role-menu strong,.role-menu small{display:block}.role-menu strong{font-size:10px}.role-menu small{color:var(--muted);margin-top:3px;font-size:8px}.role-menu i{color:var(--green);font-size:11px;font-style:normal}.notification{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.notification i{background:var(--orange);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.mobile-menu{color:var(--ink);background:0 0;font-size:20px;display:none}.page-content{width:100%;min-width:0;max-width:none;padding:clamp(24px, 1.9vw, 42px) var(--workspace-page-gutter) clamp(56px, 4.4vw, 84px);margin:0}@media (width>=921px){.app-shell.sidebar-collapsed .sidebar{width:78px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .main-area{margin-left:78px}.app-shell.sidebar-collapsed .brand-block{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .brand-block>div,.app-shell.sidebar-collapsed .workspace-switcher>span:nth-child(2),.app-shell.sidebar-collapsed .workspace-switcher>b,.app-shell.sidebar-collapsed .main-nav>p,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-help>div,.app-shell.sidebar-collapsed .sidebar-user-copy,.app-shell.sidebar-collapsed .sidebar-user-arrow{display:none}.app-shell.sidebar-collapsed .workspace-switcher{grid-template-columns:1fr;justify-items:center;padding:8px}.app-shell.sidebar-collapsed .workspace-scope-menu{width:230px;top:0;left:calc(100% + 10px);right:auto}.app-shell.sidebar-collapsed .main-nav button{grid-template-columns:1fr;justify-items:center;gap:0;width:48px;margin:0 auto;padding:0;position:relative}.app-shell.sidebar-collapsed .main-nav button i{border:2px solid var(--navy);min-width:17px;height:17px;font-size:7px;position:absolute;top:2px;right:1px}.app-shell.sidebar-collapsed .main-nav button.active i{border-color:color-mix(in srgb, var(--navy) 84%, var(--orange) 16%)}.app-shell.sidebar-collapsed .sidebar-help{justify-content:center;margin-left:0;margin-right:0;padding:10px}.app-shell.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}}.eyebrow{color:var(--orange);letter-spacing:1.15px;font-size:8px;font-weight:900;display:block}.welcome-row,.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.welcome-row h1,.page-intro h1{color:var(--ink);letter-spacing:-1.15px;margin:8px 0 7px;font-size:clamp(25px,3vw,34px);font-weight:750}.welcome-row p,.page-intro p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.55}.intro-actions{flex:none;gap:9px;display:flex}.btn{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 15px;font-size:10px;font-weight:750;transition:all .15s;display:inline-flex}.btn.primary{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 6px 15px #da714029}.btn.primary:hover{border-color:var(--orange-dark);background:var(--orange-dark)}.btn.success{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 15px color-mix(in srgb, var(--green) 20%, transparent)}.btn.success:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 80%, #000);background:color-mix(in srgb, var(--green) 88%, #000)}.btn.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.wide{width:100%}.btn:disabled{cursor:not-allowed;opacity:.58}button:disabled{cursor:not-allowed}button:disabled:not(.btn){opacity:.5}.attention-strip{background:#fffaf6;border:1px solid #f0d7c8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;display:grid}.attention-icon{background:var(--orange-soft);width:31px;height:31px;color:var(--orange);border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.attention-strip strong,.attention-strip span{display:block}.attention-strip strong{margin-bottom:3px;font-size:11px}.attention-strip>div>span{color:var(--muted);font-size:9px}.attention-strip>button{color:var(--orange-dark);background:0 0;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.metric-card,.mini-metric-grid article,.cashflow-hero article{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:13px;padding:18px;position:relative}.metric-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-top>span,.mini-metric-grid article>span,.cashflow-hero article>span{color:var(--muted);letter-spacing:.75px;font-size:8px;font-weight:850}.metric-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.purple{background:var(--purple-soft);color:var(--purple)}.metric-card>strong{letter-spacing:-.65px;margin-top:10px;font-size:23px;display:block}.metric-card>p{color:var(--muted);margin:6px 0 0;font-size:9px}.metric-card>p small{color:var(--muted)}.metric-card>p em{color:var(--red);font-style:normal}.sparkline{align-items:flex-end;gap:3px;height:26px;display:flex;position:absolute;bottom:17px;right:17px}.sparkline i{background:#9cc1d0;border-radius:999px;width:3px}.sparkline i:first-child{height:30%}.sparkline i:nth-child(2){height:48%}.sparkline i:nth-child(3){height:36%}.sparkline i:nth-child(4){height:62%}.sparkline i:nth-child(5){height:50%}.sparkline i:nth-child(6){height:78%}.sparkline i:nth-child(7){height:67%}.sparkline i:nth-child(8){background:var(--blue);height:100%}.progress{background:#f0e5df;border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.avatar-stack{align-items:center;margin-top:13px;display:flex}.avatar-stack span,.avatar-stack b{width:23px;height:23px;color:var(--blue);background:#e6edef;border:2px solid #fff;border-radius:50%;place-items:center;margin-right:-4px;font-size:6px;font-weight:900;display:grid}.avatar-stack b{width:auto;min-width:28px;color:var(--muted);background:#eef1f0;border-radius:999px;padding:0 5px}.mini-dates{gap:5px;margin-top:10px;display:flex}.mini-dates span{width:34px;color:var(--purple);background:#f6f4fa;border-radius:6px;place-items:center;padding:4px 0;font-size:6px;display:grid}.mini-dates b{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-grid.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.panel{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 19px 13px;display:flex}.panel-head h2{letter-spacing:-.2px;margin:0 0 4px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:8px}.select-button,.text-button{color:var(--muted);background:0 0;font-size:8px;font-weight:750}.text-button{color:var(--orange-dark)}.cash-summary{color:var(--muted);align-items:center;gap:17px;padding:0 19px 10px;font-size:8px;display:flex}.cash-summary span{align-items:center;gap:5px;display:inline-flex}.cash-summary strong{color:var(--ink)}.cash-summary .cash-net{margin-left:auto}.cash-summary .cash-net strong{color:var(--green)}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.income{background:var(--blue)}.dot.expense{background:#e1aa88}.bar-chart,.large-bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 41px,#eef0ee 42px);justify-content:space-between;align-items:flex-end;gap:7px;height:170px;margin:0 19px;padding:18px 4px 0;display:flex}.bar-chart>span,.large-bar-chart>span{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.bar-chart i,.large-bar-chart i{border-radius:3px 3px 0 0;width:min(8px,40%);min-height:5px;display:block}.income-bar,.positive-bar{background:var(--blue)}.expense-bar{background:#e2b08e}.negative-bar{background:var(--orange)}.cashflow-chart-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cashflow-chart-actions label{color:var(--muted);align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.cashflow-chart-actions select{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--ink);border-radius:7px;outline:0;padding:0 25px 0 8px;font-size:8px;font-weight:850}.cash-candle-chart{border-bottom:1px solid var(--line);scrollbar-width:thin;background:repeating-linear-gradient(0deg,#0000 0 41px,#eef0ee 42px);height:184px;margin:0 19px;padding:16px 4px 22px;display:block;position:relative;overflow:auto hidden}.cash-candle-year-grid{grid-template-columns:repeat(12,minmax(48px,1fr));align-items:stretch;gap:3px;min-width:720px;height:142px;display:grid}.cash-candle-month{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:5px;min-width:0;height:100%;display:grid}.cash-candle-pair{z-index:1;justify-content:center;align-items:stretch;gap:3px;min-height:0;display:flex;position:relative}.cash-candle{width:21px;height:100%;color:var(--blue);background:0 0;border:0;outline:0;padding:0;display:block;position:relative}.cash-candle.expense{color:#e2a47e}.cash-candle-shape{width:18px;height:100%;margin:0 auto;display:block;position:relative}.cash-candle-wick,.cash-candle-body{background:currentColor;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cash-candle-wick{opacity:.92;border-radius:999px;width:1px;max-height:calc(100% + 4px)}.cash-candle-body{border:1px solid color-mix(in srgb, currentColor 82%, #24323a);width:10px;min-height:4px;box-shadow:0 4px 9px color-mix(in srgb, currentColor 22%, transparent);border-radius:3px;bottom:4px}.cash-candle-month>strong{color:var(--muted);letter-spacing:.2px;font-size:7px}.cash-candle-tooltip{z-index:3;border:1px solid var(--line-strong);background:var(--panel);min-width:max-content;box-shadow:var(--shadow);color:var(--ink);opacity:0;pointer-events:none;border-radius:7px;gap:2px;padding:6px 8px;font-size:8px;line-height:1.25;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%,-5px)}.cash-candle-tooltip b{color:currentColor;text-transform:uppercase;font-size:7px}.cash-candle:hover .cash-candle-tooltip,.cash-candle:focus-visible .cash-candle-tooltip{opacity:1;transform:translate(-50%)}.cash-candle:focus-visible .cash-candle-shape{filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 55%, transparent))}.cash-candle-chart>small{color:var(--muted-2);font-size:7px;position:absolute;bottom:7px;right:4px}.chart-axis{color:var(--muted-2);justify-content:space-between;padding:9px 19px 15px;font-size:7px;display:flex}.ai-badge{background:var(--purple-soft);width:27px;height:27px;color:var(--purple);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.quick-drop{width:calc(100% - 38px);min-height:128px;color:var(--ink);background:#fafbf9;border:1px dashed #cfd7d4;border-radius:12px;align-content:center;place-items:center;gap:5px;margin:0 19px 12px;display:grid}.quick-drop>span{background:var(--orange-soft);width:31px;height:31px;color:var(--orange);border-radius:50%;place-items:center;font-size:17px;display:grid}.quick-drop strong{font-size:10px}.quick-drop small{color:var(--muted);font-size:8px}.quick-drop b{color:var(--orange-dark);margin-top:4px;font-size:8px}.recent-uploads{padding:0 19px 15px}.recent-uploads>p{color:var(--muted-2);letter-spacing:.8px;margin:0 0 7px;font-size:7px;font-weight:850}.recent-uploads>div{border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.file-icon{border-radius:7px;place-items:center;width:29px;height:29px;font-size:6px;font-weight:900;display:grid}.file-icon.pdf{background:var(--red-soft);color:var(--red)}.file-icon.xls{background:var(--green-soft);color:var(--green)}.recent-uploads strong,.recent-uploads small{display:block}.recent-uploads strong{font-size:8px}.recent-uploads small{color:var(--muted);margin-top:2px;font-size:7px}.recent-uploads i{color:var(--green);font-size:10px;font-style:normal}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#fafbf9;padding:10px 14px;font-size:7px;font-weight:850}td{color:#43545e;border-bottom:1px solid #eef0ee;padding:11px 14px;font-size:9px}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{color:var(--ink);font-size:9px}td small{color:var(--muted);margin-top:3px;font-size:7px}.cashflow-transactions-panel{overflow:hidden}.cashflow-column-toolbar,.invoice-column-toolbar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--orange-soft));justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.cashflow-column-toolbar>span,.invoice-column-toolbar>span{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:8px;line-height:1.45;display:flex}.cashflow-column-toolbar>span b,.invoice-column-toolbar>span b{color:var(--orange-dark);letter-spacing:.65px;font-size:7px}.cashflow-column-toolbar>span small,.invoice-column-toolbar>span small{color:var(--green);margin:0;font-size:7px;font-weight:850}.cashflow-column-toolbar>button,.invoice-column-toolbar>button{white-space:nowrap;flex:none}.cashflow-transaction-table{overscroll-behavior-x:contain;scrollbar-gutter:stable}.cashflow-transaction-table table{table-layout:fixed}.cashflow-transaction-table th{position:relative;overflow:visible}.cashflow-transaction-table th:not(:last-child),.cashflow-transaction-table td:not(:last-child){border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.cashflow-transaction-table td{text-overflow:ellipsis;overflow:hidden}.cashflow-transaction-table td>:is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-column-label{text-overflow:ellipsis;white-space:nowrap;padding-right:5px;display:block;overflow:hidden}.cashflow-column-resizer{z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:14px;height:100%;position:absolute;top:0;right:-7px}.cashflow-column-resizer:after{background:color-mix(in srgb, var(--muted-2) 50%, transparent);content:"";border-radius:999px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:18%;bottom:18%;left:6px}.cashflow-column-resizer:hover:after,.cashflow-column-resizer:focus-visible:after{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent)}.cashflow-column-resizer:focus-visible{outline:0}.status{border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.status.success{background:var(--green-soft);color:var(--green)}.status.warning{background:var(--amber-soft);color:var(--amber)}.status.danger{background:var(--red-soft);color:var(--red)}.status.neutral{color:#65757d;background:#eef1f2}.schedule-list{padding:0 19px 12px}.schedule-list>div{border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.schedule-list time{background:#f3f5f3;border-radius:8px;align-content:center;place-items:center;width:35px;height:39px;display:grid}.schedule-list time b{font-size:12px}.schedule-list time small{color:var(--muted);font-size:6px}.schedule-list span strong,.schedule-list span small{display:block}.schedule-list span strong{font-size:9px}.schedule-list span small{color:var(--muted);margin-top:4px;font-size:7px}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.success{background:var(--green)}.status-dot.warning{background:var(--amber)}.status-dot.danger{background:var(--red)}.status-dot.neutral{background:var(--muted-2)}.mini-metric-grid,.cashflow-hero,.permission-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.mini-metric-grid article,.cashflow-hero article{padding:17px}.mini-metric-grid strong,.cashflow-hero strong{letter-spacing:-.4px;margin:9px 0 5px;font-size:18px;display:block}.mini-metric-grid small,.cashflow-hero small{color:var(--muted);font-size:8px}.full-panel{margin-bottom:16px}.toolbar{justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.tab-group,.filter-actions{align-items:center;gap:5px;display:flex}.tab-group button,.filter-actions button{min-height:33px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:8px;font-weight:750}.tab-group button.active{border-color:var(--line);color:var(--ink);background:#f4f6f5}.tab-group button span{background:#e8edeb;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:7px}.filter-actions button{border-color:var(--line);background:#fff}.filter-actions button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#e2a182}.invoice-filter-select select{border:1px solid var(--line);min-height:33px;color:var(--muted);background:#fff;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:8px;font-weight:750}.invoice-filter-select select:focus{border-color:#d6a187;box-shadow:0 0 0 3px #da714017}.invoice-mobile-search{display:none}.invoice-filter-panel{border-top:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:10px;padding:13px 15px;display:grid}.invoice-filter-panel label{color:var(--muted);letter-spacing:.25px;gap:6px;font-size:7px;font-weight:850;display:grid}.invoice-filter-panel select,.invoice-filter-panel input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.invoice-filter-panel select:focus,.invoice-filter-panel input:focus{border-color:#d6a187;box-shadow:0 0 0 3px #da714017}.invoice-search-summary{color:#6f6653;background:#fffdf6;border-top:1px solid #e7e0ce;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px;display:grid}.invoice-search-summary>span{background:var(--orange-soft);width:26px;height:26px;color:var(--orange-dark);border-radius:7px;place-items:center;font-weight:900;display:grid}.invoice-search-summary p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:8px;overflow:hidden}.invoice-search-summary b{color:var(--orange-dark);white-space:nowrap;font-size:8px}.finance-filter-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 15px;display:grid}.finance-filter-overview article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;min-width:0;padding:13px}.finance-filter-overview span,.finance-filter-overview strong,.finance-filter-overview small{display:block}.finance-filter-overview span{color:var(--muted);letter-spacing:.45px;font-size:7px;font-weight:900}.finance-filter-overview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:15px;overflow:hidden}.finance-filter-overview small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.4}.finance-filter-overview strong.positive{color:var(--green)}.finance-filter-overview strong.negative{color:var(--red)}.finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 15px 15px;display:grid}.finance-breakdown-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.finance-breakdown-list{border-top:1px solid var(--line);max-height:310px;display:grid;overflow-y:auto}.finance-breakdown-list>p{color:var(--muted);margin:0;padding:18px;font-size:8px}.finance-breakdown-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.finance-breakdown-row:last-child{border-bottom:0}.finance-breakdown-row div{min-width:0}.finance-breakdown-row strong,.finance-breakdown-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-breakdown-row strong{color:var(--ink);font-size:8px}.finance-breakdown-row small{color:var(--muted);margin-top:4px;font-size:7px}.finance-breakdown-row>b{color:var(--ink);white-space:nowrap;font-size:8px}.finance-breakdown-row>b.positive{color:var(--green)}.finance-breakdown-row>b.negative{color:var(--red)}.invoice-table-note{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:8px 15px;display:flex}.invoice-table-note span{color:var(--ink);font-size:8px;font-weight:800}.invoice-table-note small{font-size:7px}.invoice-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.invoice-table table{table-layout:fixed}.invoice-table th,.invoice-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-table.is-resizable th{position:relative;overflow:visible}.invoice-table th:not(:last-child),.invoice-table td:not(:last-child){border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.invoice-column-label{text-overflow:ellipsis;white-space:nowrap;padding-right:12px;display:block;overflow:hidden}.invoice-column-resizer{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:16px;height:100%;position:absolute;top:0;right:0}.invoice-column-resizer:before{background:var(--orange);width:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 13%, transparent);content:"";opacity:.78;border-radius:999px;transition:opacity .15s,box-shadow .15s;position:absolute;top:14%;bottom:14%;right:0}.invoice-column-resizer:hover:before,.invoice-column-resizer:focus-visible:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 24%, transparent);opacity:1}.invoice-column-resizer:focus-visible{outline:0}.panel-resizable-table{table-layout:fixed}.panel-resizable-table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.panel-resizable-table th{position:relative;overflow:visible;width:auto!important}.panel-resizable-table th:not(:last-child),.panel-resizable-table td:not(:last-child){border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.panel-column-resizer{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:16px;height:100%;position:absolute;top:0;right:-8px}.panel-column-resizer:before{background:var(--orange);width:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 13%, transparent);content:"";opacity:.78;border-radius:999px;transition:opacity .15s,box-shadow .15s;position:absolute;top:14%;bottom:14%;right:7px}.panel-column-resizer:hover:before,.panel-column-resizer:focus-visible:before,.panel-column-resizer.active:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 24%, transparent);opacity:1}.panel-column-resizer:focus-visible{outline:0}.invoice-table td:first-child strong,.invoice-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-party-cell>strong{color:var(--ink);margin-bottom:7px;font-size:9px;line-height:1.35;display:block}.invoice-number-line{align-items:center;gap:7px;min-width:0;display:flex}.invoice-number-badge{background:var(--orange-soft);min-height:28px;color:var(--orange-dark);font-variant-numeric:tabular-nums;letter-spacing:.35px;border:1px solid #e3aa8f;border-radius:7px;flex:none;align-items:stretch;font-size:10px;font-weight:900;display:inline-flex;overflow:hidden}.invoice-number-badge em,.invoice-number-badge span{white-space:nowrap;align-items:center;padding:0 8px;font-style:normal;display:inline-flex}.invoice-number-badge em{background:color-mix(in srgb, var(--orange-soft) 64%, #fff);letter-spacing:.65px;border-right:1px solid #e3aa8f;font-size:8px}.invoice-source-name{min-width:0;color:var(--muted);font-size:7px}.invoice-document-cell{align-items:center;gap:5px;min-width:0;display:flex}.invoice-document-link,.invoice-source-link,.invoice-document-upload{border-radius:7px;justify-content:center;align-items:center;min-height:27px;padding:0 7px;font-size:7px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.invoice-document-link{background:var(--green-soft);color:var(--green);border:1px solid #a7d7c5}.invoice-source-link{color:#1f6177;background:#eef7fb;border:1px solid #b8cfe0}.invoice-document-upload{cursor:pointer;border:1px solid var(--line);color:var(--orange-dark);background:#fff}.invoice-document-upload:hover,.invoice-document-link:hover,.invoice-source-link:hover{filter:brightness(.97)}.invoice-document-upload.busy{cursor:wait;opacity:.65}.invoice-document-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-payment-status{justify-items:start;gap:5px;display:grid}.invoice-payment-status small{color:var(--green);font-size:7px;font-weight:750}.invoice-action-cell{white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.invoice-payment-action,.invoice-payment-proof,.invoice-payment-replace{border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:0 8px;font-size:7px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.invoice-payment-action{background:var(--orange-soft);color:var(--orange-dark);border:1px solid #e7a582}.invoice-payment-proof{background:var(--green-soft);color:var(--green);border:1px solid #9dcdbb}.invoice-payment-replace{border:1px solid var(--line);color:var(--muted);background:#fff}.invoice-payment-action:hover,.invoice-payment-proof:hover,.invoice-payment-replace:hover{filter:brightness(.97)}.invoice-no-action{color:var(--muted-2)}.invoice-table-footer>div{align-items:center}.invoice-table-footer>div b{min-width:70px;color:var(--muted);text-align:center;font-size:8px}.direction-tag,.category-tag,.role-tag{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.direction-tag.out{background:var(--orange-soft);color:var(--orange-dark)}.category-tag{color:#5d6c74;background:#f1f3f2}.role-tag{background:var(--purple-soft);color:var(--purple)}.confidence{color:var(--green);font-size:8px;font-weight:850}.confidence.low{color:var(--red)}.invoice-payment-modal{width:min(650px,100%)}.invoice-payment-summary{background:#fff9f5;border:1px solid #ecd1c1;border-radius:11px;grid-template-columns:1fr auto;gap:5px 16px;margin-bottom:16px;padding:14px;display:grid}.invoice-payment-summary span{color:var(--orange-dark);letter-spacing:.55px;grid-column:1/-1;font-size:8px;font-weight:900}.invoice-payment-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-payment-summary b{color:var(--orange-dark);white-space:nowrap;font-size:12px}.invoice-payment-form-grid{grid-template-columns:1fr}.invoice-payment-file input[type=file]{min-height:50px;padding:9px 11px}.invoice-payment-file small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.5}.invoice-payment-existing,.invoice-payment-warning{border-radius:10px;gap:4px;margin-top:14px;padding:12px 13px;display:grid}.invoice-payment-existing{background:var(--green-soft);border:1px solid #cae3d9}.invoice-payment-existing span,.invoice-payment-warning strong{font-size:8px;font-weight:900}.invoice-payment-existing strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invoice-payment-existing small,.invoice-payment-warning span{color:var(--muted);font-size:8px;line-height:1.45}.invoice-payment-warning{background:#fffaf0;border:1px solid #ead8b7;grid-template-columns:auto minmax(0,1fr);align-items:center}.invoice-payment-warning strong{color:var(--amber)}.more-button{color:var(--muted);letter-spacing:1px;background:0 0;padding:5px;font-size:10px}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 15px;font-size:8px;display:flex}.table-footer div{gap:3px;display:flex}.table-footer button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;font-size:8px;display:grid}.table-footer button.active{border-color:var(--orange);background:var(--orange);color:#fff}.cashflow-hero{grid-template-columns:1.15fr 1fr 1fr}.cashflow-worksite-scope-note{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue-soft) 72%, var(--panel));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.cashflow-worksite-scope-note>span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.cashflow-worksite-scope-note strong{font-size:10px;display:block}.cashflow-worksite-scope-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.cashflow-worksite-scope-note button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}@media (width<=640px){.cashflow-worksite-scope-note{grid-template-columns:auto minmax(0,1fr)}.cashflow-worksite-scope-note button{grid-column:1/-1;width:100%}}.cashflow-filter-card{overflow:hidden}.cashflow-filter-card>.panel-head{border-bottom:1px solid var(--line)}.cashflow-scope-tabs{flex-wrap:wrap;justify-content:flex-end}.cashflow-filter-panel{background:#f8faf8;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.cashflow-filter-panel label{color:var(--muted);letter-spacing:.25px;gap:6px;font-size:7px;font-weight:850;display:grid}.cashflow-filter-panel select,.cashflow-filter-panel input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.cashflow-filter-panel select:focus,.cashflow-filter-panel input:focus{border-color:#d6a187;box-shadow:0 0 0 3px #da714017}.bank-account-balance-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cashflow-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.legend-inline{color:var(--muted);gap:10px;font-size:8px;display:flex}.legend-inline span{align-items:center;gap:5px;display:flex}.large-bar-chart{height:210px}.category-panel{padding-bottom:15px}.category-row{grid-template-columns:minmax(120px,1fr) auto 30px;align-items:center;gap:8px;padding:8px 18px;display:grid}.category-row>span{align-items:center;gap:7px;font-size:8px;display:flex}.category-row>span i{border-radius:50%;width:7px;height:7px}.category-row>strong{font-size:8px}.category-row>small{color:var(--muted);text-align:right;font-size:7px}.category-row>div{background:#edf0ee;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.category-row>div i{border-radius:inherit;height:100%;display:block}.person-cell{align-items:center;gap:8px;display:flex}.photo-stack{display:flex}.photo-stack span{width:28px;height:24px;color:var(--blue);background:#dce5e7;border:2px solid #fff;border-radius:6px;place-items:center;margin-right:-5px;font-size:6px;font-weight:800;display:grid}.payroll-panel{margin-top:16px}.payroll-table table{min-width:1780px}.formula-version-badge{background:var(--green-soft);color:var(--green);border-radius:999px;align-self:center;padding:6px 9px;font-size:7px;font-weight:850}.payroll-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-table td:last-child{min-width:118px}.payroll-table td:last-child .text-button{margin:3px 0;display:block}.payroll-bank-account-cell{min-width:155px}.payroll-bank-account-cell strong,.payroll-bank-account-cell small,.payroll-payment-cell small{display:block}.payroll-bank-account-cell strong{font-variant-numeric:tabular-nums;letter-spacing:.25px}.payroll-bank-account-cell small,.payroll-payment-cell small{color:var(--muted);margin-top:5px;line-height:1.4}.payroll-payment-cell{min-width:150px}.payroll-payment-badge,.payroll-payment-pending{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.payroll-payment-badge{background:var(--green-soft);color:var(--green)}.payroll-payment-pending{background:var(--panel-soft);color:var(--muted)}.payroll-mark-paid-button{border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));background:var(--green-soft);min-height:34px;color:var(--green);white-space:nowrap;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.payroll-mark-paid-button:hover:not(:disabled),.payroll-mark-paid-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.payroll-mark-paid-button:disabled{cursor:wait;opacity:.6}.payroll-site-filter{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue-soft) 60%, var(--panel));border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr);align-items:center;gap:16px;margin:0 18px 16px;padding:13px 15px;display:grid}.payroll-site-filter>div:first-child strong,.payroll-site-filter>div:first-child small{display:block}.payroll-site-filter>div:first-child strong{color:var(--ink);font-size:10px}.payroll-site-filter>div:first-child small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.payroll-site-filter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payroll-site-filter-options button{border:1px solid var(--line-strong);background:var(--panel);min-height:48px;color:var(--ink);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:7px 9px;display:grid}.payroll-site-filter-options button>span{background:var(--blue-soft);width:27px;height:27px;color:var(--blue);border-radius:8px;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.payroll-site-filter-options button>strong{font-size:8px}.payroll-site-filter-options button>small{color:var(--muted);font-size:7px}.payroll-site-filter-options button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.payroll-site-filter-options button.active>span{color:#fff;background:#ffffff29}.payroll-site-filter-options button.active>small{color:#ffffffc7}.payroll-site-filter-options button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.attendance-site-filter{margin-top:16px}@media (width<=760px){.payroll-site-filter{grid-template-columns:1fr;margin-inline:12px}.payroll-site-filter-options{grid-template-columns:1fr}.payroll-site-filter-options button{min-height:48px}}.payroll-view-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--blue-soft));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);align-items:stretch;gap:12px;margin:0 18px 16px;padding:12px;display:grid}.payroll-view-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-view-mode button{border:1px solid var(--line-strong);background:var(--panel);min-height:58px;color:var(--ink);text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:9px 11px;display:grid}.payroll-view-mode button>span{background:var(--panel-soft);width:32px;height:32px;color:var(--muted);border-radius:9px;grid-row:1/3;place-items:center;font-size:14px;display:grid}.payroll-view-mode button>strong{font-size:9px}.payroll-view-mode button>small{color:var(--ink);margin-top:3px;font-size:7px;line-height:1.35}.payroll-view-mode button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.payroll-view-mode button.active>span{color:#fff;background:#ffffff29}.payroll-view-mode button.active>small{color:#fff}.payroll-view-mode button:focus-visible,.payroll-employee-picker select:focus-visible,.payroll-table:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.payroll-employee-picker{min-width:0;color:var(--muted);align-content:center;gap:5px;font-size:8px;font-weight:900;display:grid}.payroll-employee-picker select{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:0 34px 0 11px;font-size:10px;font-weight:800}.payroll-employee-picker small{font-size:7px;font-weight:600;line-height:1.4}.payroll-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.payroll-employee-detail{gap:13px;padding:0 18px 18px;display:grid}.payroll-detail-empty{border:1px dashed var(--line-strong);background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:12px;margin:0 18px 18px;padding:22px 16px;font-size:10px}.payroll-detail-identity{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue-soft) 54%, var(--panel));border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:13px;padding:16px;display:grid}.payroll-detail-avatar{background:var(--blue);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:950;display:grid}.payroll-detail-identity>div:nth-child(2){min-width:0}.payroll-detail-identity>div:nth-child(2)>small{color:var(--blue);letter-spacing:.7px;font-size:7px;font-weight:950}.payroll-detail-identity h3{color:var(--ink);margin:4px 0 3px;font-size:17px}.payroll-detail-identity p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.payroll-detail-status{background:var(--panel-soft);min-height:25px;color:var(--muted);border-radius:999px;align-items:center;margin-top:8px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.payroll-detail-status.status-approved{background:var(--amber-soft);color:var(--amber)}.payroll-detail-status.status-paid{background:var(--green-soft);color:var(--green)}.payroll-detail-net{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green-soft) 65%, var(--panel));text-align:right;border-radius:11px;min-width:0;padding:13px 15px}.payroll-detail-net span,.payroll-detail-net strong,.payroll-detail-net small{display:block}.payroll-detail-net span{color:var(--green);letter-spacing:.65px;font-size:7px;font-weight:950}.payroll-detail-net strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:19px}.payroll-detail-net small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.payroll-calculation-explanation{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));background:var(--panel);min-width:0;box-shadow:0 10px 28px color-mix(in srgb, var(--navy) 7%, transparent);border-radius:14px;overflow:hidden}.personal-payroll-panel>.payroll-calculation-explanation{margin:0 18px 14px}.payroll-explanation-head{background:color-mix(in srgb, var(--green-soft) 62%, var(--panel));grid-template-columns:minmax(0,1fr) minmax(210px,.48fr);align-items:center;gap:16px;padding:17px 18px;display:grid}.payroll-explanation-head>div{min-width:0}.payroll-explanation-head>div>span{color:var(--green);letter-spacing:.75px;font-size:8px;font-weight:950}.payroll-explanation-head h4{color:var(--ink);margin:5px 0 4px;font-size:17px;line-height:1.25}.payroll-explanation-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.payroll-explanation-head>strong{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));background:var(--panel);min-width:0;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;border-radius:11px;padding:13px 15px;font-size:21px;display:block}.payroll-explanation-head>strong small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:600;line-height:1.4;display:block}.payroll-explanation-unavailable{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px;font-size:11px;line-height:1.55}.payroll-explanation-flow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:12px;padding:14px;display:grid}.payroll-explanation-stage{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.payroll-explanation-stage>header{border-bottom:1px solid var(--line);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.payroll-explanation-stage>header>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.payroll-explanation-stage h5{color:var(--ink);margin:0;font-size:12px}.payroll-explanation-stage header p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.payroll-explanation-stage dl{margin:0}.payroll-explanation-stage dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(125px,auto);align-items:center;gap:14px;min-height:61px;padding:11px 14px;display:grid}.payroll-explanation-stage dl>div:first-child{border-top:0}.payroll-explanation-stage dt,.payroll-explanation-stage dd{min-width:0;margin:0}.payroll-explanation-stage dt{color:var(--ink);font-size:11px;font-weight:850;line-height:1.35}.payroll-explanation-stage dt small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:500;line-height:1.42;display:block}.payroll-explanation-stage dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font-size:14px;font-weight:900}.payroll-explanation-stage dd.positive{color:var(--green)}.payroll-explanation-stage dd.negative{color:var(--red)}.payroll-explanation-stage dd.warning{color:var(--amber)}.payroll-explanation-stage dd.muted{color:var(--muted);font-size:11px}.payroll-explanation-stage dl>.subtotal{background:color-mix(in srgb, var(--blue-soft) 52%, var(--panel))}.payroll-explanation-stage dl>.stage-result{border-top:2px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue-soft) 48%, var(--panel))}.payroll-explanation-stage dl>.stage-result dd{color:var(--blue);font-size:17px}.payroll-explanation-stage.final-stage dl>.final-result{border-top:2px solid color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green-soft) 70%, var(--panel))}.payroll-explanation-stage.final-stage dl>.final-result dd{color:var(--green);font-size:21px}.payroll-explanation-equation{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green-soft) 72%, var(--panel));border-radius:12px;grid-template-columns:minmax(130px,1fr) auto minmax(110px,.72fr) auto minmax(110px,.72fr) auto minmax(145px,1fr);align-items:center;gap:9px;margin:0 14px 14px;padding:14px;display:grid}.payroll-explanation-equation.custom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.payroll-explanation-equation>span{min-width:0}.payroll-explanation-equation small,.payroll-explanation-equation strong{display:block}.payroll-explanation-equation small{color:var(--muted);font-size:8px;font-weight:850;line-height:1.35}.payroll-explanation-equation strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.payroll-explanation-equation>b{color:var(--muted);text-align:center;font-size:18px}.payroll-explanation-equation .equation-total strong{color:var(--green);font-size:19px}.payroll-detail-reconciliation{min-width:0}.payroll-detail-reconciliation>summary{border:1px solid var(--line);background:var(--panel-soft);min-height:54px;color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 14px;list-style:none;display:grid}.payroll-detail-reconciliation>summary::-webkit-details-marker{display:none}.payroll-detail-reconciliation>summary:after{color:var(--blue);content:"+";grid-area:1/2/span 2;font-size:20px;font-weight:900}.payroll-detail-reconciliation[open]>summary{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));margin-bottom:12px}.payroll-detail-reconciliation[open]>summary:after{content:"−"}.payroll-detail-reconciliation>summary>span{font-size:11px;font-weight:900}.payroll-detail-reconciliation>summary>small{color:var(--muted);font-size:9px;line-height:1.4}.payroll-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-detail-section{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;overflow:hidden}.payroll-detail-section>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--blue-soft));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.payroll-detail-section>header>span{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;font-size:8px;font-weight:950;display:grid}.payroll-detail-section.section-income>header>span{background:var(--green-soft);color:var(--green)}.payroll-detail-section.section-deduction>header>span{background:var(--red-soft);color:var(--red)}.payroll-detail-section.section-payment>header>span{background:var(--purple-soft);color:var(--purple)}.payroll-detail-section h4{color:var(--ink);margin:0;font-size:11px}.payroll-detail-section header p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.4}.payroll-detail-metrics{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.payroll-detail-metric{background:var(--panel);align-content:start;gap:6px;min-width:0;min-height:96px;padding:13px;display:grid}.payroll-detail-metric span{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:900}.payroll-detail-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.payroll-detail-metric small{color:var(--muted);overflow-wrap:anywhere;font-size:7px;line-height:1.48}.payroll-detail-metric.positive strong{color:var(--green)}.payroll-detail-metric.warning strong{color:var(--amber)}.payroll-detail-metric.negative strong{color:var(--red)}.payroll-detail-section.section-audit{grid-column:1/-1}.payroll-detail-section.section-audit>header>span{background:var(--orange-soft);color:var(--orange-dark)}.payroll-detail-audit-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.payroll-detail-audit-grid>div{background:var(--panel);align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.payroll-detail-audit-grid>div>span{color:var(--muted);letter-spacing:.35px;font-size:7px;font-weight:900}.payroll-detail-audit-grid>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.payroll-detail-audit-grid>div>small{color:var(--muted);overflow-wrap:anywhere;font-size:7px;line-height:1.48}.payroll-detail-audit-wide{grid-column:1/-1}.payroll-detail-breakdown{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;margin-top:2px;display:grid;overflow:hidden}.payroll-detail-breakdown p{background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;align-items:center;gap:10px;margin:0;padding:10px 11px;display:grid}.payroll-detail-breakdown strong,.payroll-detail-breakdown small,.payroll-detail-breakdown b{overflow-wrap:anywhere;min-width:0}.payroll-detail-breakdown strong{color:var(--ink);font-size:8px}.payroll-detail-breakdown small{color:var(--muted);font-size:7px;line-height:1.4}.payroll-detail-breakdown b{color:var(--red);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.payroll-detail-actions{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:13px 14px;display:flex}.payroll-detail-actions>div{flex:280px;min-width:230px}.payroll-detail-actions>div strong,.payroll-detail-actions>div small{display:block}.payroll-detail-actions>div strong{color:var(--ink);font-size:9px}.payroll-detail-actions>div small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.payroll-detail-actions .btn{min-height:42px}.payroll-detail-exclude{border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red-soft) 72%, var(--panel));min-height:42px;color:var(--red);border-radius:9px;padding:0 12px;font-size:8px;font-weight:900}.payroll-detail-exclude:disabled{cursor:not-allowed;opacity:.55}@media (width<=920px){.payroll-view-controls{grid-template-columns:1fr}.payroll-detail-identity{grid-template-columns:auto minmax(0,1fr)}.payroll-detail-net{text-align:left;grid-column:1/-1}.payroll-explanation-head,.payroll-explanation-flow{grid-template-columns:1fr}.payroll-explanation-head>strong{text-align:left}}@media (width<=760px){.payroll-view-controls{margin-inline:12px;padding:10px}.payroll-view-mode{grid-template-columns:1fr}.payroll-view-mode button{min-height:58px}.payroll-view-mode button>small,.payroll-employee-picker{font-size:10px}.payroll-employee-picker select{min-height:48px;font-size:13px}.payroll-employee-picker small{font-size:9px}.payroll-employee-detail{padding-inline:12px}.payroll-detail-identity{grid-template-columns:auto minmax(0,1fr);padding:14px}.payroll-detail-identity h3{font-size:19px}.payroll-detail-identity p,.payroll-detail-net small{font-size:10px}.payroll-detail-net{grid-column:1/-1}.personal-payroll-panel>.payroll-calculation-explanation{margin-left:10px;margin-right:10px}.payroll-explanation-head{padding:15px}.payroll-explanation-head>div>span{font-size:10px}.payroll-explanation-head h4{font-size:18px}.payroll-explanation-head p,.payroll-explanation-head>strong small{font-size:11px}.payroll-explanation-head>strong{font-size:23px}.payroll-explanation-flow{padding:10px}.payroll-explanation-stage h5{font-size:14px}.payroll-explanation-stage header p,.payroll-explanation-stage dt small{font-size:11px}.payroll-explanation-stage dl>div{grid-template-columns:minmax(0,1fr) minmax(115px,auto);min-height:64px;padding:12px}.payroll-explanation-stage dt{font-size:13px}.payroll-explanation-stage dd,.payroll-explanation-stage dd.muted{font-size:15px}.payroll-explanation-equation,.payroll-explanation-equation.custom{grid-template-columns:1fr;gap:8px;margin:0 10px 10px}.payroll-explanation-equation>b{min-height:24px}.payroll-explanation-equation small{font-size:10px}.payroll-explanation-equation strong{font-size:16px}.payroll-explanation-equation .equation-total{border-top:1px solid color-mix(in srgb, var(--green) 38%, var(--line));padding-top:9px}.payroll-explanation-equation .equation-total strong{font-size:22px}.payroll-detail-reconciliation>summary{min-height:58px}.payroll-detail-reconciliation>summary>span{font-size:13px}.payroll-detail-reconciliation>summary>small{font-size:10px}.payroll-detail-section-grid,.payroll-detail-metrics,.payroll-detail-audit-grid{grid-template-columns:1fr}.payroll-detail-audit-wide{grid-column:auto}.payroll-detail-audit-grid>div>span,.payroll-detail-audit-grid>div>small{font-size:10px}.payroll-detail-audit-grid>div>strong{font-size:15px}.payroll-detail-breakdown p{grid-template-columns:1fr auto}.payroll-detail-breakdown strong,.payroll-detail-breakdown b{font-size:11px}.payroll-detail-breakdown p>small{grid-area:2/1/auto/-1;font-size:10px}.payroll-detail-section h4{font-size:14px}.payroll-detail-section header p,.payroll-detail-metric span,.payroll-detail-metric small{font-size:10px}.payroll-detail-metric{min-height:0;padding:14px}.payroll-detail-metric strong{font-size:16px}.payroll-detail-actions{grid-template-columns:1fr;padding:12px;display:grid}.payroll-detail-actions>div{min-width:0}.payroll-detail-actions>div strong{font-size:12px}.payroll-detail-actions>div small{font-size:10px}.payroll-detail-actions .btn,.payroll-detail-actions .payroll-detail-exclude,.payroll-detail-actions .payroll-payment-badge{justify-content:center;width:100%;min-height:48px;font-size:11px}}@media (width<=420px){.payroll-view-controls,.payroll-employee-detail{margin-left:-2px;margin-right:-2px}.payroll-detail-avatar{width:43px;height:43px}.payroll-detail-identity{gap:10px}}.personal-payroll-latest-period select{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.payroll-input-grid select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:11px}.payroll-input-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.payroll-input-grid select:disabled{color:var(--muted);background:#f3f5f4}.payroll-tonnage-control{background:#fffdf6;border:1px solid #e5dcc6;border-radius:11px;grid-template-columns:minmax(220px,.8fr) auto minmax(520px,1.5fr);align-items:end;gap:16px;margin:0 18px 16px;padding:15px;display:grid}.payroll-tonnage-control>div{min-width:0}.payroll-tonnage-control strong,.payroll-tonnage-control small{display:block}.payroll-tonnage-control strong{color:var(--ink);font-size:11px}.payroll-tonnage-control small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.payroll-period-tools,.payroll-tonnage-form{align-items:flex-end;gap:8px;display:flex}.payroll-period-tools>label,.payroll-tonnage-form label{color:var(--muted);gap:5px;font-size:7px;font-weight:850;display:grid}.payroll-period-tools input,.payroll-tonnage-form input{border:1px solid var(--line-strong);width:150px;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.payroll-period-tools .btn{white-space:nowrap;min-height:40px;padding-inline:10px}.payroll-tonnage-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-tonnage-site{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;min-width:0;padding:11px;display:grid}.payroll-tonnage-site.configured{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green-soft) 58%,var(--panel))}.payroll-tonnage-site.pending{border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.payroll-tonnage-site .payroll-tonnage-form input{width:125px}.payroll-tonnage-site .btn{white-space:nowrap;min-height:40px;padding-inline:11px}.payroll-tonnage-readonly{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}@media (width<=1180px){.payroll-tonnage-control{grid-template-columns:1fr;align-items:stretch}.payroll-period-tools{flex-wrap:wrap}.payroll-period-tools .btn{flex:120px}.payroll-period-tools>label{flex:150px}.payroll-period-tools input{width:100%}.payroll-tonnage-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}.salary-advance-panel{margin-top:16px}.salary-advance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 18px 18px;display:grid}.salary-advance-metrics article{border:1px solid var(--line);background:#f8faf9;border-radius:11px;min-width:0;padding:15px}.salary-advance-metrics article.needs-review{background:#fffaf2;border-color:#ead9c6}.salary-advance-metrics span,.salary-advance-metrics strong,.salary-advance-metrics small{display:block}.salary-advance-metrics span{color:var(--muted);letter-spacing:.55px;font-size:7px;font-weight:900}.salary-advance-metrics strong{color:var(--ink);margin-top:7px;font-size:18px}.salary-advance-metrics small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.salary-advance-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 18px 10px;display:flex}.salary-advance-section-head h3{color:var(--ink);margin:0;font-size:11px}.salary-advance-section-head p{color:var(--muted);margin:4px 0 0;font-size:7px}.salary-advance-summary-table table{min-width:660px}.salary-advance-summary-table small{color:var(--muted);margin-top:4px;display:block}.salary-advance-status{background:var(--amber-soft);min-height:23px;color:var(--amber);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.salary-advance-status.matched{background:var(--green-soft);color:var(--green)}.salary-advance-status.review{background:var(--red-soft);color:var(--red)}.salary-advance-details{border:1px solid var(--line);border-radius:11px;margin:16px 18px 0;overflow:hidden}.salary-advance-details>summary{cursor:pointer;color:var(--ink);padding:12px 14px;font-size:9px;font-weight:850}.salary-advance-details table{min-width:1080px}.salary-advance-reference{white-space:normal;min-width:330px;max-width:520px;line-height:1.45}.salary-advance-note{background:var(--amber-soft);color:var(--amber);border-radius:9px;margin:14px 18px 18px;padding:11px 13px;font-size:8px;line-height:1.5}.personal-payroll-panel{margin-top:16px;overflow:hidden}.personal-payroll-head{align-items:flex-end}.personal-payroll-latest-period{border:1px solid var(--line-strong);background:var(--green-soft);border-radius:9px;gap:5px;min-width:150px;padding:9px 11px;display:grid}.personal-payroll-latest-period span{color:var(--green);letter-spacing:.5px;font-size:7px;font-weight:900}.personal-payroll-latest-period strong{color:var(--ink);font-size:11px}.personal-payroll-components{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px;display:grid;overflow:hidden}.personal-payroll-components article{background:#f8faf9;min-width:0;padding:17px 15px}.personal-payroll-components span,.personal-payroll-components strong,.personal-payroll-components small{display:block}.personal-payroll-components span{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:900}.personal-payroll-components strong{color:var(--ink);margin-top:8px;font-size:17px}.personal-payroll-components small{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.4}.personal-payroll-components .pending{background:#fffaf0}.personal-payroll-components .pending strong{color:var(--amber)}.personal-payroll-components .personal-payroll-total{background:var(--navy)}.personal-payroll-components .personal-payroll-total span,.personal-payroll-components .personal-payroll-total small{color:#a9c0cb}.personal-payroll-components .personal-payroll-total strong{color:#fff}.personal-payroll-message,.personal-payroll-state{color:var(--muted);margin:14px 18px 18px;font-size:8px;line-height:1.5}.personal-payroll-state{background:#f7f9f8;border-radius:10px;padding:16px}.error-text{color:var(--red)}.personal-payroll-advance-details{border:1px solid var(--line);border-radius:10px;margin:14px 18px 0;overflow:hidden}.personal-payroll-advance-details summary{cursor:pointer;color:var(--ink);padding:11px 13px;font-size:8px;font-weight:850}.personal-payroll-advance-details>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.personal-payroll-advance-details article{background:var(--panel);padding:11px 13px}.personal-payroll-advance-details span,.personal-payroll-advance-details strong,.personal-payroll-advance-details small{display:block}.personal-payroll-advance-details span,.personal-payroll-advance-details small{color:var(--muted);font-size:7px}.personal-payroll-advance-details strong{margin:5px 0;font-size:11px}.personal-payroll-delivery{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 18px 0;padding:16px;display:grid}.personal-payroll-delivery.is-available{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--green-soft)}.personal-payroll-delivery.is-waiting{background:var(--panel-soft)}.personal-payroll-delivery h3{color:var(--ink);margin:5px 0;font-size:15px}.personal-payroll-delivery p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.personal-payroll-delivery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.personal-payroll-delivery-message{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-column:1/-1;padding-top:9px;font-weight:800}@media (width<=760px){.personal-payroll-delivery{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.personal-payroll-delivery-actions{grid-template-columns:1fr;display:grid}.personal-payroll-delivery-actions .btn{width:100%;min-height:46px}}.payroll-confirmation-badge{background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.payroll-confirmation-badge.state-sent{background:var(--green-soft);color:var(--green)}.payroll-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.formula-card{border-top:3px solid var(--blue);min-width:0;padding-bottom:15px;overflow:hidden}.formula-card.formula-driver{border-top-color:var(--orange)}.formula-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.formula-card-head h2{margin:5px 0 0;font-size:18px}.formula-card-head>span{color:var(--muted);background:#f1f4f3;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:850}.formula-base-grid{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px;display:grid;overflow:hidden}.formula-base-grid>span{background:#f8faf9;min-width:0;padding:12px}.formula-base-grid small,.formula-base-grid strong,.formula-base-grid i{display:block}.formula-base-grid small{color:var(--muted-2);font-size:6px;font-weight:900}.formula-base-grid strong{margin-top:6px;font-size:11px}.formula-base-grid i{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal}.formula-equation{background:var(--blue-soft);border-radius:10px;margin:12px 18px;padding:11px 12px}.formula-driver .formula-equation{background:var(--orange-soft)}.formula-equation strong,.formula-equation small{display:block}.formula-equation strong{font-size:9px;line-height:1.45}.formula-equation small{color:var(--muted);margin-top:4px;font-size:7px}.kpi-category-list{border:1px solid var(--line);border-radius:10px;margin:0 18px;display:grid}.kpi-category-list details+details{border-top:1px solid var(--line)}.kpi-category-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:8px;font-weight:850;list-style:none;display:flex}.kpi-category-list summary::-webkit-details-marker{display:none}.kpi-category-list summary:after{color:var(--muted);content:"+"}.kpi-category-list details[open] summary:after{content:"−"}.kpi-category-list summary strong{color:var(--orange-dark);margin-left:auto}.kpi-category-list ul{color:var(--muted);margin:0;padding:0 28px 11px;font-size:7px;line-height:1.55}.kpi-category-list li+li{margin-top:5px}.formula-cap-note{color:var(--muted);margin:11px 18px 0;font-size:7px;line-height:1.5}.payroll-editor-modal{width:min(880px,100%)}.payroll-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.payroll-input-grid label{color:#53646d;gap:6px;font-size:8px;font-weight:800;display:grid}.payroll-input-grid input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:11px}.payroll-input-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.payroll-input-grid input:disabled{color:var(--muted);background:#f3f5f4}.payroll-input-grid label small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45}.payroll-kpi-editor{border:1px solid var(--line);border-radius:11px;margin-top:17px;overflow:hidden}.payroll-kpi-editor>div{background:#f7f9f8;padding:12px 13px}.payroll-kpi-editor>div strong,.payroll-kpi-editor>div small{display:block}.payroll-kpi-editor>div strong{font-size:10px}.payroll-kpi-editor>div small{color:var(--muted);margin-top:4px;font-size:7px}.payroll-kpi-editor>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.payroll-kpi-editor>label>span:first-child strong,.payroll-kpi-editor>label>span:first-child small{display:block}.payroll-kpi-editor>label>span:first-child strong{font-size:9px}.payroll-kpi-editor>label>span:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.payroll-kpi-editor>label>span:last-child{align-items:center;gap:6px;display:flex}.payroll-kpi-editor input{border:1px solid var(--line-strong);text-align:right;border-radius:8px;width:78px;min-height:36px;padding:0 8px}.payroll-kpi-editor i{color:var(--muted);font-size:7px;font-style:normal}.payroll-preview{background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.payroll-preview>span{background:#f7f9f8;min-width:0;padding:13px}.payroll-preview small,.payroll-preview strong{display:block}.payroll-preview small{color:var(--muted);font-size:6px;font-weight:850}.payroll-preview strong{margin-top:6px;font-size:12px}.payroll-preview .payroll-preview-total{background:var(--navy);color:#fff}.payroll-preview .payroll-preview-total small{color:#a9c0cb}.payroll-preview .payroll-preview-total strong{color:#fff}.payroll-advance-editor{background:#fffaf2;border:1px solid #ead9c6;border-radius:11px;margin-top:17px;padding:14px}.payroll-advance-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-advance-editor-head strong,.payroll-advance-editor-head small{display:block}.payroll-advance-editor-head strong{font-size:10px}.payroll-advance-editor-head small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.payroll-advance-list{gap:9px;margin-top:12px;display:grid}.payroll-advance-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.payroll-advance-number{color:var(--orange-dark);grid-row:1/span 2;align-self:center;font-size:9px;font-weight:900}.payroll-advance-row label{color:var(--muted);gap:5px;font-size:7px;font-weight:850;display:grid}.payroll-advance-row :is(input,select){border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.payroll-advance-note-field{grid-area:2/2/auto/5}.payroll-advance-row .text-button.danger{min-height:42px;color:var(--red);grid-area:1/5}.payroll-advance-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:9px;margin:12px 0 0;padding:12px;font-size:8px}.payroll-advance-totals,.payroll-deduction-totals{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.payroll-advance-totals span,.payroll-deduction-totals span{color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:7px}.payroll-advance-totals strong,.payroll-deduction-totals strong{color:var(--ink);margin-top:3px;font-size:10px;display:block}.payroll-period-closed-badge{border:1px solid color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft);min-height:38px;color:var(--green);letter-spacing:.5px;border-radius:9px;align-items:center;padding:0 12px;font-size:7px;font-weight:900;display:inline-flex}.payroll-period-reopen-button{border:1px solid color-mix(in srgb, var(--red) 72%, var(--line));background:color-mix(in srgb, var(--red-soft) 82%, var(--panel));color:var(--red);font-weight:900}.payroll-period-reopen-button:hover:not(:disabled),.payroll-period-reopen-button:focus-visible{border-color:var(--red);background:color-mix(in srgb, var(--red-soft) 68%, var(--panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent)}.app-shell[data-theme=night-ops] .payroll-advance-editor{background:#211b11;border-color:#5a4828}.app-shell[data-theme=night-ops] :is(.payroll-advance-totals,.payroll-deduction-totals) span{background:#171c1c}.workspace-preview-note{color:#6f6653;background:#fffdf6;border:1px solid #e5dcc6;border-radius:10px;align-items:center;gap:9px;margin:-10px 0 16px;padding:9px 12px;display:flex}.workspace-preview-note>span{background:var(--amber-soft);color:var(--amber);letter-spacing:.7px;border-radius:5px;padding:3px 6px;font-size:6px;font-weight:900}.workspace-preview-note p{margin:0;font-size:8px;line-height:1.45}.role-summary-grid,.field-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.role-summary-grid article,.field-summary-grid article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:17px 18px}.role-summary-grid span,.field-summary-grid span{color:var(--muted);letter-spacing:.7px;font-size:8px;font-weight:850;display:block}.role-summary-grid strong,.field-summary-grid strong{letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:19px;display:block;overflow:hidden}.role-summary-grid small,.field-summary-grid small{color:var(--muted);font-size:8px;line-height:1.45}.role-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.role-action-grid>button{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 11px;padding:16px;transition:transform .15s,border-color .15s;display:grid}.role-action-grid>button:hover{border-color:#d9b39d;transform:translateY(-1px)}.role-action-icon{background:var(--orange-soft);width:38px;height:38px;color:var(--orange-dark);border-radius:10px;grid-row:1/4;place-items:center;font-size:8px;font-weight:900;display:grid}.role-action-icon.blue{background:var(--blue-soft);color:var(--blue)}.role-action-icon.green{background:var(--green-soft);color:var(--green)}.role-action-icon.purple{background:var(--purple-soft);color:var(--purple)}.role-action-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-action-grid small{color:var(--muted);font-size:7px;line-height:1.45}.role-action-grid b{color:var(--orange-dark);font-size:7px}.role-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px;display:grid}.role-queue-panel,.accountant-source-card{align-self:start}.role-queue-list{padding:0 18px 16px;display:grid}.role-queue-list>button{border-top:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.role-queue-list>button>span:nth-child(2){min-width:0}.role-queue-list strong,.role-queue-list small{display:block}.role-queue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.role-queue-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.role-queue-list>button>b{font-size:8px}.role-queue-list>button>i{white-space:nowrap;font-style:normal}.queue-mark{background:var(--orange-soft);width:34px;height:34px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.queue-mark.match{background:var(--purple-soft);color:var(--purple)}.role-empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.role-empty-state>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.role-empty-state strong{color:var(--ink);font-size:10px}.role-empty-state small{font-size:8px}.accountant-source-card{padding-bottom:16px}.source-status{padding:0 18px 12px;display:grid}.source-status>span{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 0;display:grid}.source-status i{border-radius:50%;grid-row:1/3;width:7px;height:7px;margin-top:3px}.source-status strong{font-size:9px}.source-status small{color:var(--muted);font-size:7px}.accountant-source-card>.btn{width:calc(100% - 36px);margin:0 18px}.manager-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;margin-bottom:16px;display:grid}.manager-field-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;margin-bottom:16px;display:grid}.manager-own-checkin{min-width:0}.manager-field-link{margin:12px auto 0;display:block}.manager-own-work-card{min-width:0;padding-bottom:16px}.manager-own-work-card .panel-head>strong{color:var(--blue);font-size:25px}.manager-own-work-list{padding:0 18px 14px;display:grid}.manager-own-work-list>button{border-top:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.manager-own-work-list>button>span:nth-child(2){min-width:0}.manager-own-work-list strong,.manager-own-work-list small{display:block}.manager-own-work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manager-own-work-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.manager-own-work-list>button>i{white-space:nowrap;font-style:normal}.manager-own-work-card>.btn{width:calc(100% - 36px);margin:0 18px}.manager-own-empty{border-top:1px solid var(--line);min-height:120px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;display:grid}.manager-own-empty>span{background:var(--blue-soft);width:43px;height:43px;color:var(--blue);border-radius:11px;place-items:center;font-size:8px;font-weight:900;display:grid}.manager-own-empty strong,.manager-own-empty small{display:block}.manager-own-empty strong{color:var(--ink);font-size:10px}.manager-own-empty small{margin-top:5px;font-size:8px;line-height:1.5}.manager-mode-switch{box-shadow:var(--shadow);background:#f7fafb;border:1px solid #d5e1e5;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.manager-mode-switch>div:first-child{min-width:0}.manager-mode-switch>div:first-child strong,.manager-mode-switch>div:first-child small{display:block}.manager-mode-switch>div:first-child strong{color:var(--blue);letter-spacing:.65px;font-size:8px}.manager-mode-switch>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.manager-mode-switch .tab-group{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:4px}.assignment-list{padding:0 18px;display:grid}.assignment-list>button{border-top:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.assignment-list>button>span:nth-child(2){min-width:0}.assignment-list strong,.assignment-list small,.assignment-list time b,.assignment-list time small{display:block}.assignment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assignment-list small{color:var(--muted);margin-top:3px;font-size:7px}.assignment-list time{text-align:right;min-width:42px}.assignment-list time small{color:var(--muted-2);margin:0 0 3px;font-size:6px}.assignment-list time b{font-size:9px}.assignment-list>button>i{font-style:normal}.assignment-footer{border-top:1px solid var(--line);padding:13px 18px 17px}.team-now-list{padding:0 18px 14px;display:grid}.team-now-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.team-now-list>div>span:nth-child(2){min-width:0}.team-now-list strong,.team-now-list small{display:block}.team-now-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.team-now-list small{color:var(--muted);margin-top:3px;font-size:7px}.team-now-list>div>b{font-size:8px}.manager-maintenance-list{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.manager-maintenance-list>button{min-width:0;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:13px 15px;display:grid}.manager-maintenance-list .equipment-mark{width:36px;height:36px}.manager-maintenance-list>button>span:nth-child(2){min-width:0}.manager-maintenance-list strong,.manager-maintenance-list small{display:block}.manager-maintenance-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.manager-maintenance-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.manager-maintenance-list time{color:var(--muted);font-size:7px}.manager-maintenance-list>button>i{justify-self:end;font-style:normal}.field-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-summary-grid article{border-top:3px solid var(--blue)}.role-body_worker .field-summary-grid article{border-top-color:var(--orange)}.role-apprentice .field-summary-grid article{border-top-color:var(--green)}.field-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:16px;display:grid}.field-task-stack{gap:16px;min-width:0;display:grid}.assigned-work-card{padding-bottom:18px}.assigned-work-head{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 19px;display:grid}.assigned-work-head .task-code{margin-top:2px}.assigned-work-head .service-label{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.assigned-work-head h3{margin:0 0 5px;font-size:15px}.assigned-work-head p{color:var(--muted);margin:0;font-size:8px}.assigned-detail-grid{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 19px 16px;display:grid;overflow:hidden}.assigned-detail-grid>span{background:#f8faf8;min-width:0;padding:12px}.assigned-detail-grid small,.assigned-detail-grid strong{display:block}.assigned-detail-grid small{color:var(--muted-2);letter-spacing:.5px;font-size:6px;font-weight:900}.assigned-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.role-checklist{border:1px solid var(--line);border-radius:11px;margin:0 19px;overflow:hidden}.role-checklist>div{background:#f7f9f8;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.role-checklist>div strong{font-size:9px}.role-checklist>div span{color:var(--muted);font-size:7px}.role-checklist>button{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.role-checklist>button i{border:1px solid var(--line-strong);color:#fff;border-radius:6px;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.role-checklist>button span{font-size:8px;line-height:1.45}.role-checklist>button small{color:var(--muted);font-size:6px}.role-checklist>button.done{background:#f7fbf9}.role-checklist>button.done i{border-color:var(--green);background:var(--green)}.role-checklist>button.done span{color:var(--muted);text-decoration:line-through}.assigned-work-actions{justify-content:flex-end;gap:8px;padding:15px 19px 0;display:flex}.evidence-rule{color:var(--muted);text-align:right;margin:10px 19px 0;font-size:7px;line-height:1.5;display:block}.field-side-stack{gap:16px;display:grid}.compact-checkin{padding:18px}.compact-checkin .checkin-state{gap:11px;margin-bottom:13px}.compact-checkin .checkin-state>span{border-width:4px;width:54px;height:54px;font-size:12px}.compact-checkin .checkin-state>span.done{font-size:18px}.compact-checkin .checkin-state strong{font-size:12px}.personal-notice-card{padding-bottom:15px}.personal-notice{grid-template-columns:auto 1fr;gap:10px;padding:0 17px 13px;display:grid}.personal-notice>span{background:var(--amber-soft);width:31px;height:31px;color:var(--amber);border-radius:9px;place-items:center;font-weight:900;display:grid}.personal-notice strong,.personal-notice small{display:block}.personal-notice strong{font-size:9px;line-height:1.45}.personal-notice small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.5}.personal-notice-card>.text-button{margin-left:58px}.manager-scope-note{background:#f7fafb;border:1px solid #d5e1e5;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.manager-scope-note>span{background:var(--blue-soft);width:37px;height:37px;color:var(--blue);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.manager-scope-note strong{font-size:10px}.manager-scope-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.plant-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.plant-scope-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.plant-scope-grid>button:not(:disabled):hover{border-color:#c8d7d3;transform:translateY(-1px)}.plant-scope-grid>button.active{background:#f4faf7;border-color:#4f8c78;box-shadow:0 0 0 2px #2d7a5d14}.plant-scope-grid>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.plant-scope-grid>button>span{background:var(--blue-soft);width:39px;height:39px;color:var(--blue);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.plant-scope-grid>button.active>span{background:var(--green-soft);color:var(--green)}.plant-scope-grid>button.all-sites>span{background:var(--orange-soft);color:var(--orange-dark)}.plant-scope-grid small,.plant-scope-grid strong,.plant-scope-grid p{display:block}.plant-scope-grid small{color:var(--muted-2);letter-spacing:.65px;font-size:6px;font-weight:900}.plant-scope-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.plant-scope-grid p{color:var(--muted);margin:4px 0 0;font-size:7px}.plant-scope-grid i{color:var(--orange-dark);white-space:nowrap;font-size:7px;font-style:normal;font-weight:800}.plant-scope-grid>button.active i{color:var(--green)}.plant-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.plant-badge.mdf_chon_thanh{background:var(--green-soft);color:var(--green)}.plant-badge.mdf_dong_phu{background:var(--blue-soft);color:var(--blue)}.fixed-work-site{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#f7f9f8;border-radius:10px;align-items:center;padding:0 12px;font-size:11px;display:flex}.role-manager .permission-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px;display:grid}.checkin-card,.employee-pay-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:23px}.checkin-state{align-items:center;gap:16px;margin-bottom:18px;display:flex}.checkin-state>span{background:var(--orange-soft);width:74px;height:74px;color:var(--orange-dark);border:5px solid #f7ddd0;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.checkin-state>span.done{background:var(--green-soft);color:var(--green);border-color:#cce8dc;font-size:24px}.checkin-state small,.checkin-state strong,.checkin-state p{display:block}.checkin-state small{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:900}.checkin-state strong{margin-top:5px;font-size:18px}.checkin-state p{color:var(--muted);margin:5px 0 0;font-size:9px}.photo-ready{background:#f4f7f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:grid}.photo-ready>span{background:var(--blue-soft);width:34px;height:32px;color:var(--blue);border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.photo-ready strong,.photo-ready small{display:block}.photo-ready strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-ready small{color:var(--muted);margin-top:3px;font-size:7px}.photo-ready i{color:var(--green);font-style:normal}.privacy-note{color:var(--muted-2);text-align:center;margin:10px 0 0;font-size:7px}.employee-pay-card{background:linear-gradient(145deg, var(--navy), #204357);color:#fff}.employee-pay-card .eyebrow{color:#f3a37b}.employee-pay-card>strong{letter-spacing:-.7px;margin:14px 0 5px;font-size:27px;display:block}.employee-pay-card>p{color:#a8bdc8;font-size:9px}.employee-pay-card>div{gap:7px;margin:18px 0;display:grid}.employee-pay-card>div span{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:8px;display:flex}.employee-pay-card small{color:#9fb5c0;font-size:8px}.employee-pay-card b{font-size:8px}.employee-pay-card button{color:#f4b08d;background:0 0;padding:0;font-size:8px;font-weight:800}.employee-task-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.employee-task{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:15px 19px 20px;display:grid}.task-code{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:7px;font-size:7px;font-weight:900}.employee-task h3{margin:0 0 5px;font-size:12px}.employee-task p{color:var(--muted);margin-bottom:8px;font-size:8px}.employee-task ul{color:#52636c;margin:0;padding-left:15px;font-size:8px;line-height:1.8}.policy-reminder{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:12px;padding:15px 19px 20px;display:grid}.policy-reminder>span{background:var(--orange-soft);width:43px;height:53px;color:var(--orange-dark);border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.policy-reminder strong,.policy-reminder small{display:block}.policy-reminder strong{font-size:10px}.policy-reminder small{color:var(--muted);margin-top:4px;font-size:7px}.policy-reminder p{color:#596a73;margin:9px 0;font-size:8px;line-height:1.5}.policy-reminder .btn{grid-column:1/-1}.mobile-checkin-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.mobile-checkin-layout.capture-only{grid-template-columns:minmax(300px,760px);justify-content:center}.camera-checkin{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:18px}.camera-preview{color:#fff;text-align:center;background:linear-gradient(150deg,#213b4a,#102536);border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:300px;margin-bottom:10px;padding:25px;display:grid}.camera-preview span{color:#a9bfca;letter-spacing:.8px;font-size:8px;font-weight:900}.camera-preview strong{max-width:230px;font-size:10px;line-height:1.6}.camera-preview i{border:2px solid #fff6;border-radius:50%;place-items:center;width:60px;height:60px;font-size:28px;font-style:normal;display:grid}.camera-checkin .btn+.btn{margin-top:8px}.personal-timesheet{padding-bottom:18px}.personal-stats{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px 18px;display:grid;overflow:hidden}.personal-stats span{text-align:center;background:#f9faf9;padding:15px}.personal-stats strong,.personal-stats small{display:block}.personal-stats strong{font-size:18px}.personal-stats small{color:var(--muted);margin-top:4px;font-size:7px}.calendar-mini{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 18px;display:grid}.calendar-mini span{aspect-ratio:1.25;background:#f4f6f5;border-radius:8px;align-content:center;place-items:center;display:grid}.calendar-mini b{font-size:8px}.calendar-mini small{color:var(--green);margin-top:2px;font-size:6px}.calendar-mini .off small{color:var(--muted-2)}.calendar-mini .today{background:var(--orange);color:#fff}.calendar-mini .today small{color:#fff}.personal-attendance-ledger{overflow:hidden}.personal-attendance-ledger-head{align-items:end}.personal-attendance-ledger-head label{min-width:130px;color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.personal-attendance-ledger-head input{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.personal-attendance-ledger-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1.4fr repeat(2,minmax(130px,.5fr));gap:1px;margin:0 18px 15px;display:grid;overflow:hidden}.personal-attendance-ledger-summary span{background:var(--panel);align-content:center;gap:5px;min-height:72px;padding:14px;display:grid}.personal-attendance-ledger-summary small{color:var(--muted);letter-spacing:.6px;font-size:7px;font-weight:900}.personal-attendance-ledger-summary strong{font-size:15px}.personal-attendance-ledger-grid{overscroll-behavior:contain;max-height:64dvh;margin:0 18px}.personal-attendance-ledger-grid:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 78%, white);outline-offset:-3px}.personal-attendance-ledger-grid table{border-collapse:separate;border-spacing:0;min-width:1720px}.personal-attendance-ledger-grid th,.personal-attendance-ledger-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;width:48px;min-width:48px;height:42px;padding:5px;font-size:8px}.personal-attendance-ledger-grid thead th{z-index:3;background:var(--panel);position:sticky;top:0}.personal-attendance-ledger-grid thead th:first-child,.personal-attendance-ledger-grid tbody th{z-index:4;background:var(--panel);text-align:left;width:92px;min-width:92px;position:sticky;left:0}.personal-attendance-ledger-grid thead th:first-child{z-index:5}.personal-attendance-ledger-grid tbody th button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.personal-attendance-ledger-grid td.recorded{background:color-mix(in srgb, var(--green-soft) 74%, var(--panel));color:var(--green);font-weight:900}.personal-attendance-ledger-grid td.incomplete{background:color-mix(in srgb, var(--amber-soft) 78%, var(--panel));color:var(--amber);font-weight:900}.personal-attendance-ledger-grid td.future,.personal-attendance-ledger-grid td.empty{color:var(--muted-2)}.personal-attendance-ledger-grid td.month-total{z-index:2;background:var(--panel);min-width:62px;color:var(--ink);position:sticky;right:0}.personal-attendance-ledger-note{color:var(--muted);margin:12px 18px 18px;font-size:8px}.attendance-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-action-grid .btn{width:100%;padding:0 10px}.attendance-action-grid .btn+.btn{margin-top:0}.attendance-action-grid.large{margin-top:12px}.gps-policy{color:var(--muted);text-align:center;margin:10px 0 0;font-size:7px;line-height:1.5}.pwa-location-status-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));color:var(--ink);border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.pwa-location-status-card.is-live{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green-soft) 65%, var(--panel))}.pwa-location-status-card.is-warning{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber-soft) 70%, var(--panel))}.pwa-location-status-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pwa-location-status-head>span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:8px;font-weight:900;display:grid}.pwa-location-status-card.is-live .pwa-location-status-head>span{background:var(--green)}.pwa-location-status-head small,.pwa-location-status-head strong{display:block}.pwa-location-status-head small{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.pwa-location-status-head strong{margin-top:3px;font-size:10px}.pwa-location-status-head i{color:var(--green);font-size:8px;font-style:normal;font-weight:850}.pwa-location-status-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.pwa-location-status-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:7px;display:flex}.pwa-location-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pwa-location-status-actions .btn{min-height:38px;margin:0!important}.pwa-location-foreground-note{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:7px;line-height:1.55}.attendance-photo-sync-card{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green-soft) 68%, var(--panel));color:var(--ink);border-radius:12px;gap:9px;margin-top:12px;padding:13px;display:grid}.attendance-photo-sync-card.is-pending{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber-soft) 72%, var(--panel))}.attendance-photo-sync-card>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.attendance-photo-sync-card>div>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:7px;font-weight:950;display:grid}.attendance-photo-sync-card.is-pending>div>span{background:var(--amber)}.attendance-photo-sync-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.attendance-photo-sync-card small,.attendance-photo-sync-card strong{display:block}.attendance-photo-sync-card small{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:900}.attendance-photo-sync-card strong{margin-top:3px;font-size:10px}.attendance-photo-sync-card .btn{width:100%;min-height:38px;margin:0!important}.attendance-photo-sync-card.phase-gps{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue-soft) 78%, var(--panel))}.attendance-photo-sync-card.phase-gps>div:first-child>span{background:var(--blue)}.attendance-photo-sync-card.phase-error{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red-soft) 76%, var(--panel))}.attendance-photo-sync-card>.attendance-gps-countdown{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:var(--panel);border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:11px 13px;display:grid}.attendance-photo-sync-card>.attendance-gps-countdown>strong{color:var(--blue);text-align:center;margin:0;font-size:30px;line-height:1}.attendance-photo-sync-card>.attendance-gps-countdown>span{width:auto;height:auto;color:var(--ink);background:0 0;border-radius:0;font-size:10px;font-weight:900;line-height:1.35;display:block}.attendance-photo-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.attendance-photo-steps li{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px 7px;display:grid}.attendance-photo-steps li>span{background:var(--paper-2);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;font-weight:950;display:grid}.attendance-photo-steps li strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.attendance-photo-steps li small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.attendance-photo-steps li.done{border-color:color-mix(in srgb, var(--green) 36%, var(--line));background:color-mix(in srgb, var(--green-soft) 68%, var(--panel))}.attendance-photo-steps li.done>span{background:var(--green);color:#fff}.attendance-photo-steps li.active{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 18%, transparent)}.attendance-photo-steps li.active>span{background:var(--blue);color:#fff;animation:1.2s ease-in-out infinite attendance-step-pulse}.attendance-photo-steps li.paused{border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.attendance-photo-steps li.paused>span{background:var(--amber);color:#fff}@keyframes attendance-step-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--blue) 12%, transparent)}}@media (width<=640px){.attendance-photo-sync-card{padding:14px}.attendance-photo-sync-card>.attendance-gps-countdown{grid-template-columns:66px minmax(0,1fr);padding:13px}.attendance-photo-sync-card>.attendance-gps-countdown>strong{font-size:36px}.attendance-photo-sync-card>.attendance-gps-countdown>span{font-size:12px}.attendance-photo-steps{grid-template-columns:1fr 1fr;gap:8px}.attendance-photo-steps li{min-height:52px;padding:9px}.attendance-photo-steps li>span{width:27px;height:27px;font-size:10px}.attendance-photo-steps li strong{font-size:10px}.attendance-photo-steps li small{font-size:8px}.attendance-photo-sync-card>p{font-size:10px}}.attendance-photo-sync-card>.attendance-photo-progress{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:var(--panel);border-radius:11px;grid-template-columns:none;align-items:center;gap:11px;padding:11px 13px;display:flex}.attendance-photo-sync-card>.attendance-photo-progress>span{place-items:initial;width:auto;min-width:0;height:auto;color:var(--ink);font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:2px;display:grid}.attendance-photo-progress strong{margin:0;font-size:10px}.attendance-photo-progress small{letter-spacing:0;font-size:8px;line-height:1.45}.attendance-photo-spinner{border:3px solid color-mix(in srgb, var(--blue) 22%, transparent);border-top-color:var(--blue);border-radius:50%;flex:none;width:25px;height:25px;animation:.8s linear infinite attendance-photo-spin;display:block}.attendance-photo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-photo-gps-separate{color:var(--blue);font-size:8px;font-weight:800;line-height:1.5;display:block}.attendance-photo-sync-card>.attendance-photo-storage{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green-soft) 55%, var(--panel));border-radius:10px;grid-template-columns:1fr;gap:3px;padding:10px 12px;display:grid}.attendance-photo-sync-card>.attendance-photo-storage.is-volatile{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber-soft) 65%, var(--panel))}.attendance-photo-storage strong{margin:0;font-size:9px}.attendance-photo-storage small{letter-spacing:0;font-size:8px;line-height:1.45}.attendance-photo-sync-card>.attendance-photo-export-message{background:var(--paper-2);border-radius:8px;padding:8px 10px}@keyframes attendance-photo-spin{to{transform:rotate(360deg)}}@media (width<=640px){.attendance-photo-steps{grid-template-columns:1fr 1fr}.attendance-photo-steps li:last-child{grid-column:1/-1}.attendance-photo-sync-card>.attendance-photo-progress{padding:13px}.attendance-photo-spinner{width:30px;height:30px}.attendance-photo-progress strong{font-size:11px}.attendance-photo-progress small,.attendance-photo-storage small{font-size:9px}}@media (prefers-reduced-motion:reduce){.attendance-photo-spinner,.attendance-photo-steps li.active>span{animation:none}.attendance-photo-spinner{border-color:var(--blue)}}.photo-wait-spinner{vertical-align:middle;border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:17px;height:17px;margin-right:7px;animation:.8s linear infinite attendance-photo-spin;display:inline-block}.photo-save-overlay{z-index:130;border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:var(--panel);max-width:min(390px,100vw - 28px);color:var(--ink);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:fixed;bottom:82px;right:18px}.photo-save-overlay .photo-wait-spinner{width:26px;height:26px;color:var(--blue);flex:none}.photo-save-overlay span,.photo-save-overlay strong,.photo-save-overlay small{display:block}.photo-save-overlay strong{font-size:10px}.photo-save-overlay small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}@media (width<=640px){.photo-save-overlay{max-width:none;bottom:78px;left:14px;right:14px}.photo-save-overlay strong{font-size:11px}.photo-save-overlay small{font-size:9px}}@media (prefers-reduced-motion:reduce){.photo-wait-spinner{border-color:currentColor;animation:none}}.operational-photo-archive-card{border:1px solid color-mix(in srgb, var(--green) 36%, var(--line));background:color-mix(in srgb, var(--green-soft) 62%, var(--panel));color:var(--ink);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.operational-photo-archive-card.is-volatile{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber-soft) 72%, var(--panel))}.operational-photo-archive-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.operational-photo-archive-copy>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:43px;height:43px;font-size:8px;font-weight:950;display:grid}.operational-photo-archive-card.is-volatile .operational-photo-archive-copy>span{background:var(--amber)}.operational-photo-archive-copy small,.operational-photo-archive-copy strong{display:block}.operational-photo-archive-copy small{color:var(--muted);font-size:8px;line-height:1.45}.operational-photo-archive-copy strong{margin:3px 0;font-size:11px}.operational-photo-archive-copy p{color:var(--muted);margin:0 0 4px;font-size:8px;line-height:1.5}.operational-photo-archive-card>.btn{min-width:190px;min-height:44px;margin:0!important}.operational-photo-archive-message{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:9px;font-size:9px;line-height:1.5}@media (width<=640px){.operational-photo-archive-card{grid-template-columns:1fr;padding:14px}.operational-photo-archive-card>.btn{width:100%;min-height:46px}.operational-photo-archive-copy small,.operational-photo-archive-copy p,.operational-photo-archive-message{font-size:10px}.operational-photo-archive-copy strong{font-size:12px}}.work-marker-card{padding-bottom:14px}.work-marker-list{padding:0 17px 4px;display:grid}.work-marker{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 0;display:grid}.work-marker>span{background:var(--orange-soft);width:35px;height:35px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.work-marker.marker-check_out>span{background:var(--green-soft);color:var(--green)}.work-marker.marker-task_photo>span{background:var(--blue-soft);color:var(--blue)}.work-marker strong,.work-marker small{display:block}.work-marker strong{font-size:9px}.work-marker small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.work-marker .review-text{color:var(--amber)}.work-marker>i{background:var(--green-soft);color:var(--green);border-radius:6px;padding:4px 5px;font-size:6px;font-style:normal;font-weight:900}.work-marker>i.review{background:var(--amber-soft);color:var(--amber)}.empty-markers{color:var(--muted);margin:0;padding:4px 17px 17px;font-size:8px}.maintenance-calendar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:15px;overflow:hidden}.calendar-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.calendar-title strong{font-size:11px}.calendar-title span{gap:4px;display:flex}.calendar-title button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:7px;padding:0 9px;font-size:8px}.date-strip{grid-template-columns:repeat(10,1fr);display:grid}.date-strip button{border-right:1px solid var(--line);min-height:70px;color:var(--ink);background:#fff;align-content:center;place-items:center;gap:6px;display:grid;position:relative}.date-strip button:last-child{border-right:0}.date-strip small{color:var(--muted);font-size:7px}.date-strip strong{font-size:14px}.date-strip button.today{background:var(--navy);color:#fff}.date-strip button.today small{color:#b9ccd5}.date-strip i{background:var(--orange);border-radius:50%;width:5px;height:5px}.date-strip button.has-task{background:#fff9f6}.maintenance-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);gap:16px;display:grid}.maintenance-list{align-content:start;gap:10px;display:grid}.maintenance-card{border:1px solid var(--line);border-left:3px solid var(--green);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.maintenance-card.overdue{border-left-color:var(--red)}.equipment-mark{background:var(--blue-soft);width:47px;height:47px;color:var(--blue);border-radius:12px;place-items:center;font-size:7px;font-weight:900;display:grid}.maintenance-main>div{align-items:center;gap:8px;display:flex}.equipment-code{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:850}.maintenance-main h3{margin:5px 0 3px;font-size:11px}.maintenance-main>p{color:var(--muted);margin:0;font-size:8px}.maintenance-meta{margin-top:10px;gap:22px!important;display:flex!important}.maintenance-meta span small,.maintenance-meta span strong{display:block}.maintenance-meta span small{color:var(--muted-2);font-size:6px;font-weight:850}.maintenance-meta span strong{margin-top:3px;font-size:8px}.maintenance-actions{align-items:center;gap:5px;display:flex}.maintenance-summary{align-content:start;gap:12px;display:grid}.maintenance-summary>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.donut{border:13px solid #d9ede5;border-right-color:var(--orange);border-bottom-color:var(--blue);border-radius:50%;align-content:center;place-items:center;width:102px;height:102px;margin:18px auto;display:grid}.donut strong,.donut small{display:block}.donut strong{font-size:22px}.donut small{color:var(--muted);font-size:7px}.maintenance-summary ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.maintenance-summary li{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.maintenance-summary li i{border-radius:50%;width:7px;height:7px}.green-dot{background:var(--green)}.orange-dot{background:var(--orange)}.blue-dot{background:var(--blue)}.red-dot{background:var(--red)}.maintenance-summary li strong{color:var(--ink)}.approval-card>span{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.approval-card>strong{margin-top:8px;font-size:13px;display:block}.approval-card>p{color:var(--muted);font-size:8px;line-height:1.55}.policy-banner{background:#fffaf2;border:1px solid #ead9c6;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:15px 17px;display:flex}.policy-banner>div{align-items:center;gap:11px;display:flex}.policy-banner>div>span{background:var(--amber-soft);width:31px;height:31px;color:var(--amber);border-radius:50%;place-items:center;font-weight:900;display:grid}.policy-banner strong{font-size:10px;display:block}.policy-banner p{color:var(--muted);margin:4px 0 0;font-size:8px}.policy-banner button{color:var(--orange-dark);background:0 0;font-size:8px;font-weight:850}.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.policy-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.policy-cover{color:#fff;background:linear-gradient(145deg,#b86137,#eb8d58);align-content:space-between;min-height:120px;padding:16px;display:grid}.policy-cover.blue{background:linear-gradient(145deg,#356b82,#6195a7)}.policy-cover.green{background:linear-gradient(145deg,#316d58,#64a086)}.policy-cover.purple{background:linear-gradient(145deg,#56558c,#8580b8)}.policy-cover span{border:1px solid #ffffff3d;border-radius:6px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:900}.policy-cover b{opacity:.82;font-size:27px}.policy-cover small{letter-spacing:.9px;opacity:.8;font-size:7px}.policy-body{padding:15px}.policy-body h3{min-height:32px;margin:7px 0 5px;font-size:11px;line-height:1.45}.policy-body>p{color:var(--muted);font-size:7px}.read-progress>span{background:#edf0ee;border-radius:999px;height:4px;display:block;overflow:hidden}.read-progress>span i{border-radius:inherit;background:var(--green);height:100%;display:block}.read-progress small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.policy-body>.btn{margin-top:13px}.policy-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.policy-actions button{color:var(--orange-dark);background:0 0;font-size:8px;font-weight:800}.policy-logo{background:#f4f3f0;justify-self:start;width:42px;height:42px;box-shadow:0 8px 20px #1e140f24;border:1px solid #ffffff73!important;border-radius:10px!important;padding:0!important}.role-hierarchy{align-items:stretch;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.hierarchy-main,.hierarchy-role{border:1px solid var(--line);min-width:175px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;padding:13px;display:flex}.hierarchy-main{background:#fffaf7;border-color:#e8c8b6;min-width:235px}.hierarchy-main small,.hierarchy-main strong,.hierarchy-main p,.hierarchy-role small,.hierarchy-role strong{display:block}.hierarchy-main small,.hierarchy-role small{color:var(--muted-2);letter-spacing:.6px;font-size:6px;font-weight:900}.hierarchy-main strong,.hierarchy-role strong{margin-top:3px;font-size:9px}.hierarchy-main p{color:var(--muted);margin:3px 0 0;font-size:7px}.hierarchy-role{min-width:125px}.hierarchy-role>span{width:29px;height:29px;color:var(--blue);background:#eaf0f2;border-radius:8px;flex:none;place-items:center;font-size:7px;font-weight:900;display:grid}.hierarchy-arrow{color:#aeb9b5;align-self:center;font-size:14px}.permission-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.permission-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.permission-summary span{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:850}.permission-summary strong{margin:7px 0 4px;font-size:18px;display:block}.permission-summary p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.permission-matrix{margin-top:16px}.permission-ok{color:var(--green)}.permission-no{color:var(--muted-2)}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07141da8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(610px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #0611184d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 15px;display:flex}.modal-head h2{margin:7px 0 5px;font-size:19px}.modal-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.modal-head>button{color:var(--muted);background:0 0;font-size:25px}.modal-card form{padding:19px 23px 22px}.field-label{color:var(--muted);gap:7px;font-size:8px;font-weight:800;display:grid}.field-label select{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.dropzone{width:100%;min-height:160px;color:var(--ink);background:#fafbf9;border:1px dashed #bfcac6;border-radius:12px;align-content:center;place-items:center;gap:6px;margin-top:14px;display:grid}.dropzone.has-file{border-color:var(--green);background:#f6fbf8}.upload-symbol{background:var(--orange-soft);width:39px;height:39px;color:var(--orange);border-radius:50%;place-items:center;font-size:19px;display:grid}.dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:85%;font-size:10px;overflow:hidden}.dropzone small{color:var(--muted);font-size:8px}.ai-process-row{background:var(--purple-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.ai-process-row>span{background:var(--purple);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.ai-process-row strong,.ai-process-row small{display:block}.ai-process-row strong{font-size:9px}.ai-process-row small{color:#716e8e;margin-top:3px;font-size:7px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast{z-index:250;color:#315746;background:#fff;border:1px solid #cbe2d8;border-radius:11px;align-items:center;gap:9px;max-width:min(380px,100vw - 40px);padding:12px 15px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 40px #1331272e}.toast span{background:var(--green-soft);width:21px;height:21px;color:var(--green);border-radius:50%;place-items:center;display:grid}.mobile-bottom-nav,.sidebar-scrim{display:none}.auth-screen{background:#eef1ee;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-login-screen{grid-template-columns:minmax(260px,.58fr) minmax(440px,1.42fr)}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 14%,#da714033,#0000 28%),linear-gradient(145deg,#0d2131,#183b4e 68%,#1f4a5c);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{aspect-ratio:1;content:"";filter:invert();opacity:.055;background:url(/branding/thai-minh-monogram.png) 50%/contain no-repeat;width:min(48vw,620px);position:absolute;bottom:8%;right:2%}.auth-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-120px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-brand-panel-compact{justify-content:center}.auth-brand-panel-compact:after{display:none}.auth-brand,.auth-promise,.auth-footnote{z-index:1;position:relative}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand>span{background:linear-gradient(140deg, var(--orange), #ef9d69);letter-spacing:.8px;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid;box-shadow:0 12px 30px #da714047}.auth-brand>.brand-logo{background:#f4f3f0;border:1px solid #ffffff57;box-shadow:0 12px 30px #04121c40}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:21px}.auth-brand small{color:#a6bfca;margin-top:3px;font-size:10px}.auth-promise{max-width:630px;margin:clamp(80px,14vh,155px) 0 auto}.auth-promise h1{letter-spacing:-2.6px;max-width:610px;margin:13px 0 18px;font-size:clamp(35px,4.8vw,65px);line-height:1.04}.auth-promise>p{color:#b7cbd4;max-width:560px;margin:0;font-size:14px;line-height:1.75}.auth-promise ul{color:#d8e4e9;gap:11px;margin:28px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.auth-promise li{align-items:center;gap:9px;display:flex}.auth-promise li i{color:#8dd5b9;background:#57b4912b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.auth-footnote{color:#7895a3;max-width:520px;margin:48px 0 0;font-size:9px;line-height:1.6}.auth-form-panel{place-items:center;min-height:100vh;padding:clamp(24px,6vw,80px);display:grid}.auth-card{background:#fffffff5;border:1px solid #d7dcdad9;border-radius:22px;width:min(470px,100%);padding:clamp(27px,4vw,45px);box-shadow:0 28px 80px #142d3a1f}.auth-step{color:var(--orange);letter-spacing:1.2px;font-size:8px;font-weight:900}.auth-card h2{letter-spacing:-.9px;margin:10px 0 8px;font-size:clamp(24px,3vw,32px)}.auth-card>p{color:var(--muted);margin-bottom:25px;font-size:11px;line-height:1.65}.auth-card form{gap:14px;display:grid}.auth-card form label,.account-form-grid label{color:#53646d;gap:7px;font-size:9px;font-weight:800;display:grid}.auth-card input,.auth-card select,.account-form-grid input,.account-form-grid select,.account-form-grid textarea,.account-modal .field-label input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:11px;transition:border-color .15s,box-shadow .15s}.account-form-grid textarea{resize:vertical;min-height:96px;padding-top:11px;font-family:inherit}.auth-card input:focus,.auth-card select:focus,.account-form-grid input:focus,.account-form-grid select:focus,.account-form-grid textarea:focus,.account-modal .field-label input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.auth-card form .auth-remember-option{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:4px 2px;display:grid}.auth-card form .auth-remember-option input{width:17px;height:17px;min-height:17px;accent-color:var(--orange);box-shadow:none;margin:2px 0 0}.auth-remember-option span{gap:3px;display:grid}.auth-remember-option strong{color:var(--ink);font-size:10px;line-height:1.35}.auth-remember-option small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.password-rule{color:var(--muted-2);font-size:8px;line-height:1.55}.auth-error{background:var(--red-soft);color:#9d3f42;border:1px solid #efcfd0;border-radius:9px;padding:10px 11px;font-size:9px;line-height:1.5}.auth-success{background:var(--green-soft);color:var(--green);border:1px solid #b8d8cc;border-radius:9px;padding:11px 12px;font-size:9px;font-weight:750;line-height:1.5}.auth-switch-button{border:1px solid var(--line-strong);min-height:42px;color:var(--blue);background:0 0;border-radius:10px;font-size:9px;font-weight:850;transition:border-color .15s,background .15s}.auth-switch-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.auth-security-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;margin-top:22px;padding-top:18px;display:grid}.auth-security-note>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:14px;display:grid}.auth-security-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.auth-security-note strong{color:var(--ink)}.ios-install-link,.android-install-link{color:var(--ink);background:#f4f8fa;border:1px solid #d7e3e7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px 12px;text-decoration:none;display:grid}.ios-install-link>span,.android-install-link>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.ios-install-link p,.android-install-link p{margin:0}.ios-install-link strong,.ios-install-link small,.android-install-link strong,.android-install-link small{display:block}.ios-install-link strong,.android-install-link strong{font-size:9px}.ios-install-link small,.android-install-link small{color:var(--muted);margin-top:3px;font-size:8px}.ios-install-link>b,.android-install-link>b{color:var(--orange);font-size:16px}.android-install-link{background:#f3faf6;border-color:#cde2d8;margin-top:8px}.android-install-link>span{background:var(--green)}.android-install-link>b{color:var(--green)}.auth-loading{min-height:100vh;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:14px;display:grid}.auth-loading span{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.auth-loading .brand-logo{background:#f4f3f0;border:1px solid #e0dfdc;box-shadow:0 10px 25px #182a331f}.auth-loading strong{font-size:11px}.ios-install-shell{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:radial-gradient(circle at 12% 12%,#da71402e,#0000 24%),linear-gradient(135deg,#0d2131 0 52%,#eef1ee 52% 100%);grid-template-columns:minmax(0,1fr) minmax(390px,560px);align-items:center;gap:clamp(30px,7vw,110px);display:grid}.ios-install-hero{color:#fff;max-width:670px}.ios-install-back{color:#b5cbd5;margin-bottom:clamp(34px,8vh,88px);font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.ios-install-brand{align-items:center;gap:13px;margin-bottom:38px;display:flex}.ios-install-logo{border:1px solid #ffffff52;border-radius:16px;width:58px;height:58px;box-shadow:0 12px 30px #04121c40}.ios-install-brand strong,.ios-install-brand small{display:block}.ios-install-brand strong{font-size:23px}.ios-install-brand small{color:#9fb8c4;margin-top:3px;font-size:11px}.ios-install-eyebrow{color:#f39a6f;letter-spacing:1.4px;font-size:9px;font-weight:900}.ios-install-hero h1{letter-spacing:-2.8px;max-width:640px;margin:14px 0 18px;font-size:clamp(38px,5.2vw,68px);line-height:1.03}.ios-install-hero>p{color:#b6cad3;max-width:580px;margin:0;font-size:14px;line-height:1.7}.ios-install-benefits{gap:12px;margin-top:34px;display:grid}.ios-install-benefits span{color:#d7e3e8;align-items:center;gap:10px;font-size:11px;display:flex}.ios-install-benefits b{color:#ffae86;background:#da71402b;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.ios-install-card{background:#fffffff7;border:1px solid #d7dcdae6;border-radius:24px;width:100%;padding:clamp(28px,5vw,50px);box-shadow:0 30px 90px #0f283629}.ios-install-status{background:var(--orange-soft);color:var(--orange-dark);letter-spacing:.5px;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.ios-install-status.ready{background:var(--green-soft);color:var(--green)}.ios-install-card h2{letter-spacing:-1px;margin:18px 0 9px;font-size:clamp(25px,3vw,34px)}.ios-install-card>p{color:var(--muted);margin-bottom:23px;font-size:11px;line-height:1.65}.ios-install-steps{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ios-install-steps li{border:1px solid var(--line);background:#fafbf9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.ios-install-steps li>b{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.ios-install-steps strong,.ios-install-steps small{display:block}.ios-install-steps strong{font-size:10px}.ios-install-steps small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.ios-install-primary{background:var(--orange);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:49px;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 22px #da714033}.ios-install-secondary{min-height:44px;color:var(--muted);justify-content:center;align-items:center;margin-top:9px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.ios-install-feedback{background:var(--green-soft);border-radius:9px;padding:10px 11px;color:var(--green)!important;margin:12px 0 0!important;font-size:9px!important}.ios-gps-guide{background:#f3f8f5;border:1px solid #dce6e2;border-radius:13px;gap:9px;margin-top:22px;padding:15px;display:grid}.ios-gps-guide>strong{color:var(--green);font-size:11px}.ios-gps-guide>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.ios-gps-guide ul{color:var(--ink);gap:6px;margin:0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.ios-gps-guide small{color:var(--orange-dark);font-size:8px;line-height:1.5}.force-password-screen .auth-promise h1{font-size:clamp(34px,4vw,56px)}.locked-role{cursor:default}.locked-role i{color:var(--green)}.topbar-logout{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.topbar-logout:hover{background:var(--red-soft);color:var(--red);border-color:#efc6c7}.credential-security{background:#f6fbf8;border:1px solid #cae3d9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;display:grid}.credential-security>span{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;font-size:18px;display:grid}.credential-security strong{font-size:10px;display:block}.credential-security p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.account-message{color:#50636c;background:#fff;border:1px solid #d6dfdb;border-radius:10px;margin-bottom:15px;padding:11px 14px;font-size:9px;line-height:1.5}.probation-warning{background:#fffaf0;border:1px solid #ead8b7;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;display:grid}.probation-warning>span{background:var(--amber-soft);width:36px;height:36px;color:var(--amber);border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.probation-warning strong{color:var(--amber);font-size:10px;display:block}.probation-warning p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.login-id{color:var(--blue);letter-spacing:.2px;font-family:Consolas,Segoe UI,monospace}.account-modal{width:min(690px,100%)}.account-modal.compact{width:min(520px,100%)}.account-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-form-grid .full-field{grid-column:1/-1}.profile-modal{width:min(920px,100%)}.profile-modal-body{padding:18px 22px 23px}.profile-identity{background:linear-gradient(110deg,#f6faf8,#fff);border:1px solid #dce5e1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:grid}.profile-identity strong,.profile-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-identity strong{font-size:13px}.profile-identity small{color:var(--muted);margin-top:4px;font-size:9px}.profile-private-badge{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.profile-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.profile-loading span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.profile-loading .brand-logo{background:#f4f3f0;border:1px solid #e0dfdc;box-shadow:0 8px 20px #182a331a}.profile-loading strong{font-size:10px}.profile-sections{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:15px;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px}.profile-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.profile-section-head span{color:var(--orange);letter-spacing:1.1px;font-size:7px;font-weight:900}.profile-section-head h3{margin:5px 0 0;font-size:15px}.profile-section-head i{background:var(--orange-soft);width:28px;height:28px;color:var(--orange-dark);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.profile-section form{gap:13px;padding:0;display:grid}.profile-section form>label{color:#53646d;gap:7px;font-size:9px;font-weight:800;display:grid}.profile-section form>label input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:11px;transition:border-color .15s,box-shadow .15s}.profile-section form>label input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.profile-form-grid{gap:12px}.profile-password-policy{background:#f6fbf8;border:1px solid #cae3d9;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.profile-password-policy>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:8px;place-items:center;font-size:13px;display:grid}.profile-password-policy p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.profile-cccd-capture{gap:9px;padding-top:2px;display:grid}.profile-cccd-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-cccd-title strong{color:#53646d;font-size:9px}.profile-cccd-title small{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.profile-cccd-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-cccd-card{border:1px solid var(--line);background:#fafcfb;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;padding:10px;display:grid}.profile-cccd-card>span,.profile-cccd-card>img{border:1px solid #d5e1dd;border-radius:9px;grid-row:1/3;width:66px;height:66px}.profile-cccd-card>span{color:var(--green);background:#eef4f1;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-cccd-card>img{object-fit:cover;background:#eef2f0}.profile-cccd-card>div{min-width:0}.profile-cccd-card>div strong,.profile-cccd-card>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-cccd-card>div strong{color:var(--ink);font-size:9px}.profile-cccd-card>div small{color:var(--muted);margin-top:3px;font-size:7px}.profile-cccd-card>button{border:1px solid var(--line-strong);min-height:29px;color:var(--blue);background:#fff;border-radius:8px;font-size:8px;font-weight:850}.profile-cccd-card>button:disabled{cursor:wait;opacity:.6}.profile-cccd-card.has-photo{background:#f7fbf9;border-color:#c6dfd5}.profile-success{background:var(--green-soft);color:var(--green);border:1px solid #cae3d9;border-radius:9px;padding:10px 11px;font-size:9px;line-height:1.5}.profile-section .modal-actions{margin-top:1px}.profile-section .modal-actions .btn{width:100%}.role-select{border:1px solid var(--line-strong);min-width:142px;min-height:34px;color:var(--purple);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:8px;font-weight:800}.role-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.people-role-table{min-width:1480px}.people-role-table .people-role-column{min-width:235px}.people-role-table .people-password-column{min-width:190px}.account-status-stack{justify-items:start;gap:5px;min-width:125px;display:grid}.account-status-stack small{color:var(--muted);font-size:7px;line-height:1.35}.account-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.account-status-badge.active{background:var(--green-soft);color:var(--green)}.account-status-badge.inactive{background:var(--red-soft);color:var(--red)}.account-status-badge.locked{background:var(--amber-soft);color:var(--amber)}.account-status-button{border:1px solid var(--line);background:var(--panel);min-height:27px;color:var(--muted);border-radius:7px;padding:0 8px;font-size:7px;font-weight:850}.account-status-button.pause{color:var(--red)}.account-status-button.reactivate{background:var(--green-soft);color:var(--green);border-color:#b8d8cc}.probation-row-expired{background:#fffaf7}.probation-state{border:1px solid var(--line);background:#f8faf9;border-radius:9px;gap:4px;padding:8px 9px;display:grid}.probation-state strong{font-size:8px;line-height:1.4}.probation-state small{color:var(--muted);font-size:7px;line-height:1.45}.probation-state.official{background:var(--green-soft);border-color:#cae3d9}.probation-state.official strong,.probation-state.active strong{color:var(--green)}.probation-state.active{background:var(--blue-soft);border-color:#c9dde6}.probation-state.expired{background:var(--red-soft);border-color:#efcfd0}.probation-state.expired strong{color:var(--red)}.probation-state.missing{background:var(--amber-soft);border-color:#ead8b7}.probation-state.missing strong{color:var(--amber)}.probation-state .text-button{justify-self:start;margin-top:2px;font-size:7px}.probation-state-actions{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.probation-driver-action{background:var(--green-soft);min-height:30px;color:var(--green);border:1px solid #9bcbb9;border-radius:8px;justify-self:start;margin-top:3px;padding:0 9px;font-size:7px;font-weight:900}.probation-driver-action:disabled{cursor:wait;opacity:.55}.account-status-badge.pending{background:var(--amber-soft);color:var(--amber)}.account-status-badge.rejected{background:var(--red-soft);color:var(--red)}.registration-review-actions{flex-wrap:wrap;gap:5px;display:flex}.registration-review-actions button{border:1px solid var(--line);border-radius:7px;min-height:28px;padding:0 9px;font-size:7px;font-weight:900}.registration-review-actions .approve{background:var(--green-soft);color:var(--green);border-color:#9bcbb9}.registration-review-actions .reject{background:var(--red-soft);color:var(--red);border-color:#efcfd0}.probation-modal{width:min(600px,100%)}.probation-decision-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.probation-decision-form label{color:#53646d;gap:7px;font-size:9px;font-weight:800;display:grid}.probation-decision-form input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:11px}.probation-decision-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.probation-decision-form>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.55}.probation-completed-note{background:var(--green-soft);border:1px solid #cae3d9;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.probation-completed-note strong{color:var(--green);font-size:9px}.probation-completed-note span{color:var(--muted);font-size:8px}.probation-decision-form label.full-field{grid-column:1/-1}.probation-decision-form textarea{border:1px solid var(--line-strong);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:0;padding:11px 12px;line-height:1.5}.probation-decision-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.probation-completed-note.early{background:var(--amber-soft);border-color:#ead8b7}.probation-completed-note.early strong{color:var(--amber)}.account-row-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.account-row-actions .disciplinary-action{color:var(--orange-dark)}.disciplinary-panel{margin-top:16px}.disciplinary-panel table{min-width:1080px}.record-review-count{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-self:center;padding:6px 9px;font-size:7px;font-weight:850}.record-category{background:var(--orange-soft);color:var(--orange-dark);border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.record-status{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.record-status.status-review{background:var(--amber-soft);color:var(--amber)}.record-status.status-confirmed{background:var(--green-soft);color:var(--green)}.record-status.status-rejected{color:var(--muted);background:#f1f3f2}.record-download{color:var(--blue);font-size:8px;font-weight:850;text-decoration:none}.record-download:hover{text-decoration:underline}.disciplinary-modal{width:min(760px,100%)}.disciplinary-form-grid label small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45}.disciplinary-file-field input[type=file]{min-height:48px;padding:9px 11px}.disciplinary-safety-note{background:#fffaf0;border:1px solid #ead8b7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;display:grid}.disciplinary-safety-note strong{color:var(--amber);font-size:8px}.disciplinary-safety-note span{color:var(--muted);font-size:8px;line-height:1.45}.account-department-cell{justify-content:space-between;align-items:center;gap:8px;min-width:120px;display:flex}.account-department-cell>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-department-cell .department-edit-button{color:var(--blue);flex:none}.people-toolbar{align-items:stretch;gap:10px;display:grid}.people-toolbar .tab-group{scrollbar-gutter:stable;padding-bottom:2px;overflow-x:auto}.people-list-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:9px;display:grid}.people-search-field{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.people-search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 13%, transparent)}.people-search-field>span{color:var(--muted);padding-left:12px;font-size:15px}.people-search-field input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-size:11px}.people-search-field input::-webkit-search-cancel-button{display:none}.people-search-field>button{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;font-size:18px}.people-role-filter{min-width:0;color:var(--muted);letter-spacing:.45px;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.people-role-filter select{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;border-radius:10px;outline:0;padding:0 11px;font-size:10px;font-weight:800}.people-role-filter select:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 13%, transparent)}.people-clear-filters{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--blue);border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.people-clear-filters:disabled{cursor:not-allowed;color:var(--muted-2);opacity:.62}.people-results-summary{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:0 15px 12px;display:flex}.people-results-summary strong{color:var(--ink);font-size:9px}.people-results-summary span{text-align:right;font-size:8px}.people-table-wrap:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 48%, transparent);outline-offset:-3px;border-radius:8px}.people-empty-state{text-align:center;white-space:normal;justify-items:center;gap:5px;padding:24px 14px;display:grid}.people-empty-state strong{font-size:11px}.people-empty-state p{max-width:430px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.people-empty-state button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--blue);border-radius:9px;margin-top:4px;padding:0 13px;font-size:8px;font-weight:900}.vehicle-operations-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#f7faf8 0%,#eef4f2 100%);border:1px solid #d5e1e5;border-radius:18px;gap:14px;margin:18px 0 22px;padding:18px;display:grid}.vehicle-operations-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.vehicle-operations-head h2{color:var(--ink);margin:5px 0 4px;font-size:20px}.vehicle-operations-head p{color:var(--muted);margin:0;font-size:10px}.vehicle-operations-head>label{min-width:120px;color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.vehicle-operations-head select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:900}.vehicle-operations-head-tools{gap:7px;min-width:260px;display:grid}.vehicle-operations-head-tools>label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.vehicle-catalog-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vehicle-catalog-actions button{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft);min-height:34px;color:var(--blue);border-radius:8px;padding:0 9px;font-size:8px;font-weight:900}.vehicle-catalog-actions button:first-child{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:var(--orange-soft);color:var(--orange-dark)}.vehicle-catalog-actions button:disabled{cursor:not-allowed;opacity:.55}.vehicle-fuel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vehicle-fuel-stats article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:13px;padding:15px}.vehicle-fuel-stats article:nth-child(2){border-top-color:var(--orange)}.vehicle-fuel-stats article:nth-child(3){border-top-color:var(--green)}.vehicle-fuel-stats span,.vehicle-fuel-stats strong,.vehicle-fuel-stats small{display:block}.vehicle-fuel-stats span{color:var(--muted);letter-spacing:.6px;font-size:7px;font-weight:900}.vehicle-fuel-stats strong{margin-top:8px;font-size:19px}.vehicle-fuel-stats small{color:var(--muted);margin-top:4px;font-size:8px}.fuel-entry-card,.fuel-history-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.fuel-entry-title,.fuel-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fuel-entry-title span,.fuel-history-head span{color:var(--orange-dark);letter-spacing:.75px;font-size:7px;font-weight:900}.fuel-entry-title h3,.fuel-history-head h3{margin:5px 0 0;font-size:14px}.fuel-entry-title b{background:var(--orange-soft);width:33px;height:33px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:9px;display:grid}.fuel-history-head>small{max-width:320px;color:var(--muted);text-align:right;font-size:8px}.fuel-form-grid{grid-template-columns:.65fr 1fr 1fr;gap:11px;margin-top:15px;display:grid}.fuel-liters-field,.fuel-camera-field{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfc;border-radius:12px;align-content:start;gap:7px;padding:13px;font-size:9px;font-weight:850;display:grid}.fuel-liters-field input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:18px;font-weight:900}.fuel-liters-field small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45}.fuel-camera-field>button{min-height:48px;color:var(--blue);background:#eff6f8;border:1px dashed #9db5bf;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.fuel-camera-field>button.captured{color:#18734e;background:#eff9f4;border-style:solid;border-color:#9fcfbb}.vehicle-photo-preview{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;display:grid}.vehicle-photo-preview img{object-fit:cover;border-radius:7px;width:54px;height:48px}.vehicle-photo-preview span,.vehicle-photo-preview strong,.vehicle-photo-preview small{min-width:0;display:block}.vehicle-photo-preview strong{color:#18734e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vehicle-photo-preview small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500}.fuel-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fuel-photo-actions>button{min-height:48px;color:var(--blue);background:#eff6f8;border:1px dashed #9db5bf;border-radius:9px;padding:9px;font-size:9px;font-weight:900;line-height:1.35}.fuel-photo-actions>button.gallery{border-style:solid;border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange-soft) 52%, #fff);color:var(--orange-dark)}.fuel-photo-actions>button.captured{color:#18734e;background:#eff9f4;border-style:solid;border-color:#9fcfbb}.fuel-photo-actions>button:disabled{cursor:wait;opacity:.65}.fuel-confirm{color:var(--muted);align-items:flex-start;gap:9px;margin-top:13px;font-size:9px;line-height:1.5;display:flex}.fuel-confirm input{width:17px;height:17px;accent-color:var(--orange);flex:none;margin-top:1px}.fuel-submit-readiness{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding:10px 12px;display:flex}.fuel-submit-readiness strong{color:var(--ink);margin-right:4px;font-size:9px}.fuel-submit-readiness span{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.fuel-submit-readiness span.done{background:var(--green-soft);color:var(--green)}.fuel-submit-readiness span.done:before{content:"✓ "}.fuel-submit-readiness span.pending{background:color-mix(in srgb, var(--red-soft) 72%, var(--panel));color:var(--red)}.fuel-submit-readiness span.pending:before{content:"○ "}.fuel-submit-notice{border:1px solid;border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:9px;font-weight:750;line-height:1.5}.fuel-submit-notice.error{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red-soft) 68%, var(--panel));color:var(--red)}.fuel-submit-notice.success{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green-soft) 72%, var(--panel));color:var(--green)}.fuel-submit{width:100%;margin-top:12px}.fuel-submit:disabled{cursor:wait}.vehicle-work-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehicle-check-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.vehicle-check-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:15px;display:flex}.vehicle-check-head span{color:var(--blue);letter-spacing:.7px;font-size:7px;font-weight:900}.vehicle-check-head h3{margin:4px 0;font-size:13px}.vehicle-check-head p{color:var(--muted);margin:0;font-size:8px}.vehicle-check-head>strong{background:var(--blue-soft);min-width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;display:grid}.vehicle-check-grid{display:grid}.vehicle-check-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 13px;display:grid}.vehicle-check-card:last-child{border-bottom:0}.vehicle-check-card.done{background:#f6fbf8}.vehicle-check-card.not-due{background:#fafafa}.vehicle-check-icon{background:var(--orange-soft);width:34px;height:34px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.vehicle-check-card.done .vehicle-check-icon{color:#18734e;background:#dff2e9}.vehicle-check-card>div:nth-child(2){min-width:0}.vehicle-check-card small,.vehicle-check-card strong,.vehicle-check-card span{display:block}.vehicle-check-card small{color:var(--muted-2);text-transform:uppercase;font-size:6px;font-weight:900}.vehicle-check-card strong{margin-top:3px;font-size:9px}.vehicle-check-card>div:nth-child(2)>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.vehicle-check-card button,.vehicle-check-card a,.vehicle-check-state{border:1px solid var(--line);min-height:32px;color:var(--blue);white-space:nowrap;background:#fff;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900;line-height:30px;text-decoration:none}.vehicle-check-card button:not(:disabled){background:var(--orange-soft);color:var(--orange-dark);border-color:#f0b897}.vehicle-check-card button:disabled,.vehicle-check-state{color:var(--muted);opacity:.75}.fuel-history-list{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin-top:12px;display:grid;overflow:hidden}.fuel-history-list article{background:#fff;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.fuel-history-volume strong,.fuel-history-volume small,.fuel-history-list article>div:nth-child(2) span,.fuel-history-list article>div:nth-child(2) small{display:block}.fuel-history-volume strong{color:var(--orange-dark);font-size:12px}.fuel-history-volume small,.fuel-history-list article>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:7px}.fuel-history-list article>div:nth-child(2) span{font-size:8px;font-weight:850}.fuel-history-actions{gap:5px;display:flex}.fuel-history-actions a,.fuel-history-actions button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.fuel-history-edit{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--panel) 88%, var(--orange-soft));border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(140px,.55fr) minmax(240px,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.fuel-history-edit>div:first-child{align-self:center}.fuel-history-edit strong,.fuel-history-edit span{display:block}.fuel-history-edit strong{font-size:9px}.fuel-history-edit span{color:var(--muted);margin-top:3px;font-size:7px}.fuel-history-edit label{color:var(--muted);gap:4px;font-size:7px;font-weight:850;display:grid}.fuel-history-edit input{width:100%;min-height:36px}.fuel-history-edit>div:last-child{gap:6px;display:flex}.fuel-history-edit .btn{min-height:36px;padding:7px 11px;font-size:8px}.vehicle-empty{color:var(--muted);text-align:center;background:#f6f8f8;border-radius:10px;margin:12px 0 0;padding:14px;font-size:9px}.procurement-panel{gap:16px;padding-bottom:24px;display:grid}.procurement-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.procurement-heading h1{letter-spacing:-.8px;margin:7px 0 5px;font-size:27px}.procurement-heading p{color:var(--muted);margin:0;font-size:10px}.procurement-heading-badge{background:#f6fbf8;border:1px solid #cce0d8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;max-width:230px;padding:10px 12px;display:grid}.procurement-heading-badge strong{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.procurement-heading-badge span{color:#456458;font-size:8px;font-weight:750;line-height:1.45}.procurement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.procurement-summary article{border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.procurement-summary article:nth-child(2){border-top-color:var(--orange)}.procurement-summary article:nth-child(3){border-top-color:var(--green)}.procurement-summary span,.procurement-summary strong,.procurement-summary small{display:block}.procurement-summary span{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.procurement-summary strong{margin-top:8px;font-size:19px}.procurement-summary small{color:var(--muted);margin-top:4px;font-size:8px}.procurement-form,.procurement-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:18px}.procurement-form-head,.procurement-items-head,.procurement-history-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.procurement-form-head span,.procurement-items-head span,.procurement-history-head span{color:var(--orange-dark);letter-spacing:.8px;font-size:7px;font-weight:900}.procurement-form-head h2,.procurement-items-head h2,.procurement-history-head h2{margin:5px 0 3px;font-size:16px}.procurement-form-head p,.procurement-history-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.procurement-form-head>b{background:var(--orange-soft);width:34px;height:34px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:9px;display:grid}.procurement-invoice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.procurement-invoice-grid>label,.procurement-item-grid>label{color:#53646d;align-content:start;gap:7px;min-width:0;font-size:8px;font-weight:850;display:grid}.procurement-invoice-grid>label>small,.procurement-item-grid>label>small{color:var(--muted);font-size:7px;font-weight:500}.procurement-invoice-grid input,.procurement-invoice-grid textarea,.procurement-item-grid input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.procurement-invoice-grid textarea{resize:vertical;min-height:96px;padding-top:11px;font-family:inherit}.procurement-invoice-grid input:focus,.procurement-invoice-grid textarea:focus,.procurement-item-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.procurement-note-field{grid-column:span 2}.procurement-camera-card{border:1px solid var(--line);background:#fafcfb;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.procurement-camera-card>span{color:#53646d;font-size:8px;font-weight:850}.invoice-camera{grid-column:span 2}.procurement-camera-button{background:var(--blue-soft);min-height:46px;color:var(--blue);cursor:pointer;text-align:center;border:1px dashed #8faeba;border-radius:9px;place-items:center;padding:8px;display:grid}.procurement-camera-button.captured{background:var(--green-soft);color:var(--green);border-style:solid;border-color:#9fcfbb}.procurement-camera-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.procurement-camera-button b{font-size:9px}.procurement-photo-preview{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;display:grid}.procurement-photo-preview img{object-fit:cover;background:#eef2f0;border-radius:8px;width:58px;height:52px}.procurement-photo-preview span,.procurement-photo-preview strong,.procurement-photo-preview small{min-width:0;display:block}.procurement-photo-preview strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.procurement-photo-preview small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.procurement-items-head{border-top:1px solid var(--line);align-items:center;margin-top:20px;padding-top:17px}.procurement-items-head>button{background:var(--orange-soft);min-height:36px;color:var(--orange-dark);border:1px solid #edb99d;border-radius:9px;padding:0 12px;font-size:8px;font-weight:900}.procurement-items-head>button:disabled{cursor:not-allowed;opacity:.55}.procurement-item-list{gap:12px;margin-top:12px;display:grid}.procurement-item-editor{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;overflow:hidden}.procurement-item-title{border-bottom:1px solid var(--line);background:#f6f9f8;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.procurement-item-title>div{align-items:center;gap:9px;display:flex}.procurement-item-title>div>b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.procurement-item-title span,.procurement-item-title strong,.procurement-item-title small{display:block}.procurement-item-title strong{font-size:9px}.procurement-item-title small{color:var(--muted);margin-top:3px;font-size:7px}.procurement-item-title>button{background:var(--red-soft);color:var(--red);border-radius:7px;padding:5px 8px;font-size:7px;font-weight:850}.procurement-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.item-camera{grid-column:1/-1;grid-template-columns:minmax(150px,.45fr) minmax(190px,.75fr) minmax(240px,1fr);align-items:center}.procurement-submit{width:100%;min-height:44px;margin-top:15px}.procurement-history{gap:13px;display:grid}.procurement-record-list{gap:12px;display:grid}.procurement-record{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.procurement-record-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f7faf9,#fff);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.procurement-record-head span{color:var(--orange-dark);font-size:7px;font-weight:900}.procurement-record-head h3{margin:5px 0 3px;font-size:13px}.procurement-record-head p{color:var(--muted);margin:0;font-size:8px}.procurement-record-head>strong{color:var(--green);white-space:nowrap;font-size:14px}.procurement-invoice-proof{border-bottom:1px solid var(--line);background:#fffaf7;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.procurement-invoice-proof span,.procurement-invoice-proof b,.procurement-invoice-proof small{display:block}.procurement-invoice-proof b{color:var(--ink);font-size:8px}.procurement-invoice-proof small{color:var(--muted);margin-top:3px;font-size:7px}.procurement-invoice-proof a,.procurement-invoice-proof button,.procurement-record-item>a,.procurement-record-item>button{color:var(--blue);background:#fff;border:1px solid #d1dde2;border-radius:8px;flex:none;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.procurement-record-note{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px;font-size:8px;line-height:1.5}.procurement-record-items{display:grid}.procurement-record-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.procurement-record-item:last-child{border-bottom:0}.procurement-record-item>b{background:var(--orange-soft);width:31px;height:31px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:8px;display:grid}.procurement-record-item span,.procurement-record-item small,.procurement-record-item strong,.procurement-record-item i,.procurement-record-item em{min-width:0;display:block}.procurement-record-item small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.procurement-record-item strong{margin-top:3px;font-size:9px}.procurement-record-item i{color:var(--green);margin-top:3px;font-size:8px;font-style:normal;font-weight:850}.procurement-record-item em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.procurement-empty{color:var(--muted);text-align:center;background:#fafcfb;border:1px dashed #cbd5d1;border-radius:12px;margin:0;padding:24px;font-size:9px}@media (width<=1180px){.metric-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.role-action-grid,.manager-maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:min(300px,28vw)}}@media (width<=920px){.ios-install-shell{background:linear-gradient(#0d2131 0 38%,#eef1ee 38% 100%);grid-template-columns:1fr}.ios-install-hero{margin:0 auto}.ios-install-back{margin-bottom:35px}.ios-install-brand{margin-bottom:30px}.ios-install-card{max-width:620px;margin:0 auto}.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:34px 28px}.auth-promise{margin:65px 0 30px}.auth-promise h1{max-width:720px;font-size:clamp(32px,7vw,54px)}.auth-footnote{margin-top:30px}.auth-form-panel{min-height:auto;padding:55px 24px 75px}.auth-login-screen{align-content:start}.auth-login-screen .auth-brand-panel-compact{justify-content:flex-start;padding:24px 28px}.auth-login-screen .auth-form-panel{padding:28px 24px 60px}.sidebar{transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{z-index:3;color:#d8e4e9;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:14px}.sidebar-mobile-close:focus-visible{outline-offset:2px;outline:2px solid #ffb287}.sidebar .brand-block{padding-right:48px}.sidebar-scrim{z-index:70;background:#06111873;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{display:block}.breadcrumb{min-width:0}.breadcrumb span,.breadcrumb b,.global-search{display:none}.invoice-mobile-search{border:1px solid var(--line-strong);min-height:46px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:9px;margin:13px 15px 0;padding:0 12px;display:flex}.invoice-mobile-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.invoice-mobile-search button{width:27px;height:27px;color:var(--muted);background:#eef1ef;border-radius:7px;place-items:center;font-size:17px;display:grid}.topbar{padding:0 17px}.topbar-actions{margin-left:auto}.demo-pill{display:none}.dashboard-grid,.dashboard-grid.lower-grid,.cashflow-grid,.employee-hero-grid,.employee-task-grid,.mobile-checkin-layout,.maintenance-layout,.role-content-grid,.manager-layout,.manager-field-grid,.field-workspace-grid,.payroll-formula-grid{grid-template-columns:1fr}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:26px 18px calc(88px + env(safe-area-inset-bottom))}.maintenance-summary{grid-template-columns:1fr 1fr}.date-strip{grid-template-columns:repeat(7,1fr)}.date-strip button:nth-child(n+8){display:none}.profile-sections{grid-template-columns:1fr}.fuel-form-grid{grid-template-columns:1fr 1fr}.fuel-liters-field{grid-column:1/-1}.vehicle-work-groups{grid-template-columns:1fr}.procurement-invoice-grid{grid-template-columns:1fr 1fr}.procurement-note-field,.invoice-camera{grid-column:auto}.procurement-item-grid{grid-template-columns:1fr 1fr}.item-camera{grid-column:1/-1;grid-template-columns:1fr 1fr}.item-camera .procurement-photo-preview{grid-column:1/-1}.finance-breakdown-grid{grid-template-columns:1fr}.cashflow-filter-panel{grid-template-columns:1fr 1fr}.cashflow-filter-panel .btn{grid-column:1/-1}}@media (width<=640px){.ios-install-shell{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:linear-gradient(#0d2131 0 34%,#eef1ee 34% 100%);gap:26px}.ios-install-back{margin-bottom:28px;font-size:10px}.ios-install-brand{margin-bottom:24px}.ios-install-logo{border-radius:14px;width:50px;height:50px}.ios-install-hero h1{letter-spacing:-1.8px;font-size:38px}.ios-install-hero>p{font-size:12px}.ios-install-benefits{margin-top:24px}.ios-install-benefits span{align-items:flex-start;font-size:10px;line-height:1.45}.ios-install-card{border-radius:19px;padding:25px 19px}.ios-install-card>p{font-size:11px}.ios-install-steps li{align-items:start}.ios-install-steps strong{font-size:12px}.ios-install-steps small{font-size:10px}.ios-install-primary{min-height:52px;font-size:13px}.ios-install-secondary{font-size:10px}.ios-install-link strong,.android-install-link strong{font-size:11px}.ios-install-link small,.android-install-link small{font-size:9px}.auth-brand-panel{padding:27px 20px}.auth-promise{margin-top:55px}.auth-promise h1{letter-spacing:-1.6px;font-size:36px}.auth-promise>p{font-size:12px}.auth-promise ul{font-size:10px}.auth-form-panel{padding:32px 14px 55px}.auth-card{border-radius:17px;padding:26px 20px}.account-form-grid{grid-template-columns:1fr}.account-form-grid .full-field{grid-column:auto}.auth-login-screen .auth-brand-panel-compact{padding:18px 20px}.auth-login-screen .auth-form-panel{padding:18px 14px 42px}.disciplinary-safety-note{grid-template-columns:1fr;gap:4px}.account-row-actions{flex-direction:column;align-items:flex-start;gap:4px}.probation-decision-form{grid-template-columns:1fr}.probation-decision-form>small,.probation-decision-form label.full-field,.probation-completed-note{grid-column:1}.probation-completed-note{flex-direction:column;align-items:flex-start}.profile-modal-body{padding:14px}.profile-identity{grid-template-columns:auto minmax(0,1fr)}.profile-private-badge{grid-column:2;justify-self:start}.profile-section{padding:14px}.profile-section-head h3{font-size:17px}.profile-section form>label,.profile-form-grid label{font-size:11px}.profile-section form>label input,.profile-form-grid input{font-size:13px}.profile-password-policy p,.profile-section .password-rule{font-size:10px}.profile-cccd-grid{grid-template-columns:1fr}.profile-cccd-title strong,.profile-cccd-card>div strong{font-size:11px}.profile-cccd-card>div small,.profile-cccd-card>button{font-size:9px}.topbar{min-height:60px}.role-switch b{display:none}.role-switch{padding-right:6px}.notification{display:none}.topbar-logout{padding:0 7px}.welcome-row,.page-intro{flex-direction:column;align-items:stretch;margin-bottom:20px}.welcome-row h1,.page-intro h1{font-size:26px}.intro-actions{width:100%}.intro-actions .btn{flex:1}.attention-strip{grid-template-columns:auto 1fr}.attention-strip>button{grid-column:2;justify-self:start}.metric-grid,.mini-metric-grid,.cashflow-hero,.policy-grid,.permission-summary,.role-summary-grid{grid-template-columns:1fr 1fr}.field-summary-grid{grid-template-columns:1fr}.role-action-grid{grid-template-columns:1fr 1fr}.metric-card>strong{font-size:19px}.toolbar{flex-direction:column;align-items:stretch}.tab-group,.filter-actions{overflow-x:auto}.filter-actions button,.tab-group button{flex:none}.invoice-toolbar .filter-actions{width:100%;padding-bottom:3px}.invoice-filter-select{flex:none}.invoice-filter-select select{min-height:44px;font-size:11px}.invoice-filter-panel{grid-template-columns:1fr 1fr}.invoice-filter-panel label{font-size:10px}.invoice-filter-panel select,.invoice-filter-panel input{min-height:44px;font-size:12px}.invoice-filter-panel .btn{grid-column:1/-1}.invoice-search-summary{grid-template-columns:auto minmax(0,1fr)}.invoice-search-summary p{font-size:10px}.invoice-search-summary>b{grid-column:2;font-size:10px}.finance-filter-overview{grid-template-columns:1fr 1fr}.finance-filter-overview span{font-size:9px}.finance-filter-overview strong{font-size:17px}.finance-filter-overview small{font-size:9px}.finance-breakdown-row strong,.finance-breakdown-row>b{font-size:10px}.finance-breakdown-row small{font-size:9px}.cashflow-filter-panel label{font-size:10px}.cashflow-filter-panel select,.cashflow-filter-panel input{min-height:44px;font-size:12px}.invoice-table-note{flex-direction:column;align-items:flex-start;gap:3px}.invoice-table-note span{font-size:10px}.invoice-table-note small{font-size:9px}.invoice-table-footer{flex-direction:column;align-items:flex-start;gap:9px}.invoice-table-footer>div{justify-content:flex-end;width:100%}.cash-summary{flex-direction:column;align-items:flex-start;gap:6px}.cash-summary .cash-net{margin-left:0}.bar-chart{height:145px}.cash-candle-chart{height:165px}.cash-candle-year-grid{min-width:650px;height:124px}.large-bar-chart{height:170px}.employee-task{grid-template-columns:auto 1fr}.employee-task>.btn{grid-column:1/-1}.maintenance-card{grid-template-columns:auto 1fr;align-items:start}.maintenance-actions{grid-column:1/-1;justify-content:flex-end}.maintenance-meta{flex-direction:column;align-items:flex-start;gap:6px!important}.maintenance-summary{grid-template-columns:1fr}.vehicle-operations-panel{border-radius:15px;margin-left:-5px;margin-right:-5px;padding:12px}.vehicle-operations-head{flex-direction:column;align-items:stretch}.vehicle-operations-head h2{font-size:21px}.vehicle-operations-head p{font-size:11px;line-height:1.5}.vehicle-operations-head>label{font-size:11px}.vehicle-operations-head select{font-size:15px}.vehicle-fuel-stats{grid-template-columns:1fr 1fr}.vehicle-fuel-stats article:last-child{grid-column:1/-1}.vehicle-fuel-stats span{font-size:9px}.vehicle-fuel-stats small{font-size:10px}.fuel-form-grid{grid-template-columns:1fr}.fuel-liters-field{grid-column:auto}.fuel-entry-card,.fuel-history-card{padding:13px}.fuel-entry-title h3,.fuel-history-head h3{font-size:16px}.fuel-liters-field,.fuel-camera-field{font-size:12px}.fuel-liters-field small,.vehicle-photo-preview small{font-size:10px}.fuel-camera-field>button{min-height:50px;font-size:12px}.vehicle-photo-preview strong,.fuel-confirm{font-size:11px}.vehicle-check-head h3{font-size:16px}.vehicle-check-head p{font-size:11px;line-height:1.45}.vehicle-check-card{grid-template-columns:auto minmax(0,1fr);min-height:82px}.vehicle-check-card>:last-child{text-align:center;grid-column:1/-1;width:100%}.vehicle-check-card small{font-size:9px}.vehicle-check-card strong{font-size:13px}.vehicle-check-card>div:nth-child(2)>span{font-size:10px}.vehicle-check-card button,.vehicle-check-card a,.vehicle-check-state{min-height:42px;font-size:11px;line-height:40px}.fuel-history-head{flex-direction:column;align-items:flex-start}.fuel-history-head>small{text-align:left;max-width:none;font-size:10px}.fuel-history-list article{grid-template-columns:1fr}.fuel-history-volume strong{font-size:16px}.fuel-history-volume small,.fuel-history-list article>div:nth-child(2) small{font-size:10px}.fuel-history-list article>div:nth-child(2) span{font-size:12px}.fuel-history-actions a,.fuel-history-actions button{text-align:center;flex:1;min-height:40px;font-size:11px;line-height:24px}.vehicle-empty{font-size:11px}.procurement-heading{flex-direction:column;align-items:stretch}.procurement-heading h1{font-size:25px}.procurement-heading p{font-size:11px;line-height:1.5}.procurement-heading-badge{max-width:none}.procurement-summary{grid-template-columns:1fr 1fr}.procurement-summary article:last-child{grid-column:1/-1}.procurement-summary span{font-size:9px}.procurement-summary small{font-size:10px}.procurement-form,.procurement-history{margin-left:-5px;margin-right:-5px;padding:13px}.procurement-form-head h2,.procurement-items-head h2,.procurement-history-head h2{font-size:17px}.procurement-form-head p,.procurement-history-head p{font-size:10px}.procurement-invoice-grid,.procurement-item-grid{grid-template-columns:1fr}.procurement-note-field,.invoice-camera,.item-camera{grid-column:auto}.procurement-invoice-grid>label,.procurement-item-grid>label,.procurement-camera-card>span{font-size:11px}.procurement-invoice-grid input,.procurement-invoice-grid textarea,.procurement-item-grid input{font-size:13px}.item-camera{grid-template-columns:1fr}.procurement-camera-button{min-height:50px}.procurement-camera-button b,.procurement-photo-preview strong{font-size:11px}.procurement-photo-preview small{font-size:9px}.procurement-items-head{flex-direction:column;align-items:stretch}.procurement-items-head>button{min-height:42px;font-size:11px}.procurement-item-title strong{font-size:12px}.procurement-item-title small,.procurement-item-title>button{font-size:9px}.procurement-record-head{flex-direction:column;align-items:flex-start}.procurement-record-head h3{font-size:15px}.procurement-record-head p{font-size:10px;line-height:1.4}.procurement-invoice-proof{flex-direction:column;align-items:stretch}.procurement-invoice-proof b{font-size:11px}.procurement-invoice-proof small{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.procurement-invoice-proof a,.procurement-invoice-proof button{text-align:center;min-height:40px;font-size:10px;line-height:24px}.procurement-record-item{grid-template-columns:auto minmax(0,1fr)}.procurement-record-item>a,.procurement-record-item>button{text-align:center;grid-column:1/-1;min-height:39px;font-size:10px;line-height:23px}.procurement-record-item small{font-size:8px}.procurement-record-item strong{font-size:12px}.procurement-record-item i,.procurement-record-item em{font-size:10px}.procurement-empty{font-size:11px;line-height:1.5}.policy-banner{flex-direction:column;align-items:flex-start}.policy-card{grid-template-columns:105px 1fr;display:grid}.policy-cover{min-height:100%}.policy-body h3{min-height:0}.camera-preview{min-height:250px}.assigned-detail-grid{grid-template-columns:1fr}.assigned-work-actions{flex-direction:column;align-items:stretch}.assigned-work-actions .btn{width:100%}.evidence-rule{text-align:left;margin-right:19px;font-size:11px}.attendance-action-grid{grid-template-columns:1fr 1fr}.attendance-action-grid .btn{min-width:0;font-size:12px}.gps-policy,.empty-markers{font-size:11px}.pwa-location-status-card{padding:13px}.pwa-location-status-head small,.pwa-location-status-meta,.pwa-location-foreground-note{font-size:9px}.pwa-location-status-head strong{font-size:12px}.pwa-location-status-card>p{font-size:10px}.pwa-location-status-actions{grid-template-columns:1fr}.work-marker strong{font-size:13px}.work-marker small{font-size:11px}.work-marker>span{width:42px;height:42px;font-size:9px}.work-marker>i{font-size:9px}.manager-maintenance-list{grid-template-columns:1fr}.manager-mode-switch{flex-direction:column;align-items:stretch}.manager-mode-switch .tab-group{width:100%}.manager-mode-switch .tab-group button{white-space:nowrap;flex:50%}.formula-base-grid,.payroll-input-grid{grid-template-columns:1fr}.payroll-preview,.personal-payroll-components{grid-template-columns:1fr 1fr}.payroll-kpi-editor>label{flex-direction:column;align-items:flex-start}.payroll-kpi-editor>label>span:last-child,.payroll-kpi-editor input{width:100%}.formula-card-head{flex-direction:column;align-items:flex-start}.payroll-tonnage-control{grid-template-columns:1fr;align-items:stretch}.payroll-tonnage-sites{grid-template-columns:1fr}.payroll-period-tools,.payroll-tonnage-form{flex-direction:column;align-items:stretch}.payroll-period-tools input,.payroll-tonnage-form input,.payroll-tonnage-site .payroll-tonnage-form input{width:100%}.personal-payroll-head{flex-direction:column;align-items:stretch}.salary-advance-metrics{grid-template-columns:1fr}.salary-advance-details{margin-left:10px;margin-right:10px}.role-menu{width:auto;position:fixed;top:66px;left:10px;right:10px}.mobile-bottom-nav{z-index:65;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #182a330f}.mobile-bottom-nav button{min-width:58px;color:var(--muted);background:0 0;place-items:center;gap:3px;display:grid}.mobile-bottom-nav button span{border-radius:7px;place-items:center;width:27px;height:25px;font-size:7px;font-weight:900;display:grid}.mobile-bottom-nav button small{font-size:7px}.mobile-bottom-nav button.active{color:var(--orange-dark)}.mobile-bottom-nav button.active span{background:var(--orange-soft)}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .workspace-preview-note>span{font-size:10px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .workspace-preview-note p{font-size:12px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-summary-grid span,:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .field-summary-grid span{font-size:11px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-summary-grid small,:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .field-summary-grid small{font-size:12px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-action-grid>button,:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .page-content .btn{min-height:44px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-action-grid strong{font-size:14px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-action-grid small,:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .role-action-grid b,:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) :is(.role-queue-list,.assignment-list,.team-now-list,.manager-maintenance-list,.source-status) strong{font-size:12px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) :is(.role-queue-list,.assignment-list,.team-now-list,.manager-maintenance-list,.source-status) small{font-size:11px}:where(.role-president,.role-manager,.role-driver,.role-body_worker,.role-apprentice) :is(.assigned-work-head p,.assigned-detail-grid strong,.role-checklist>button span,.role-checklist>button small,.personal-notice strong,.personal-notice small,.privacy-note,.camera-preview span,.camera-preview strong){font-size:12px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .mobile-bottom-nav button{min-width:64px;min-height:52px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .mobile-bottom-nav button span{font-size:10px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .mobile-bottom-nav button small{font-size:11px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .table-wrap :is(th,td){font-size:12px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .table-wrap table small{font-size:11px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) :is(.status,.direction-tag,.category-tag,.role-tag,.confidence){font-size:10px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) :is(.tab-group,.filter-actions) button{min-height:44px;font-size:11px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .panel-head h2{font-size:16px}:where(.role-president,.role-manager,.role-accountant,.role-driver,.role-body_worker,.role-apprentice) .panel-head p{font-size:12px}}@media (width<=420px){.page-content{padding-left:12px;padding-right:12px}.metric-grid,.mini-metric-grid,.cashflow-hero,.permission-summary,.finance-filter-overview,.invoice-filter-panel,.cashflow-filter-panel{grid-template-columns:1fr}.invoice-filter-panel .btn,.cashflow-filter-panel .btn{grid-column:1}.finance-filter-overview,.finance-breakdown-grid{margin-left:10px;margin-right:10px}.role-summary-grid,.role-action-grid{grid-template-columns:1fr}.role-queue-list>button{grid-template-columns:auto minmax(0,1fr) auto}.role-queue-list>button>b{grid-column:2}.role-queue-list>button>i{grid-area:1/3/3}.assignment-list>button{grid-template-columns:auto minmax(0,1fr) auto}.assignment-list>button>i{grid-column:2/-1;justify-self:start}.assignment-list time{grid-area:1/3/2}.assigned-work-head{grid-template-columns:1fr}.role-checklist>div{flex-direction:column;align-items:flex-start}.policy-grid{grid-template-columns:1fr}.policy-card{grid-template-columns:96px 1fr}.mini-metric-grid article,.cashflow-hero article{padding:15px}.role-hierarchy{padding-bottom:5px}.modal-backdrop{padding:10px}.modal-head,.modal-card form{padding-left:16px;padding-right:16px}}@media (width<=760px){.plant-scope-grid{grid-template-columns:1fr}.plant-scope-grid>button{min-height:68px}.plant-scope-grid small,.plant-scope-grid p,.plant-scope-grid i,.plant-badge{font-size:10px}.plant-scope-grid strong{font-size:13px}.people-toolbar{padding:12px}.people-toolbar .tab-group{width:100%}.people-list-controls{grid-template-columns:minmax(0,1fr)}.people-role-filter{font-size:10px}.people-role-filter select,.people-search-field input{font-size:16px}.people-clear-filters{width:100%;min-height:46px;font-size:11px}.people-results-summary{flex-direction:column;align-items:flex-start;gap:3px;padding:1px 12px 12px}.people-results-summary strong{font-size:12px}.people-results-summary span{text-align:left;font-size:10px}.people-table-wrap{padding:0 10px 12px;overflow:visible}.people-role-table,.people-role-table tbody{white-space:normal;min-width:0;display:block}.people-role-table thead{display:none}.people-role-table tr:not(.people-table-state){border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.people-role-table tr.account-row-deleted{opacity:.86}.people-role-table tr.probation-row-expired{background:color-mix(in srgb, var(--panel) 92%, var(--orange-soft))}.people-role-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.people-role-table td:nth-child(2n){border-right:0}.people-role-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:900}.people-role-table td.people-person-column,.people-role-table td.people-password-column,.people-role-table td.people-role-column,.people-role-table td.people-probation-column,.people-role-table td.people-actions-column{border-right:0;grid-column:1/-1}.people-role-table td.people-person-column{background:color-mix(in srgb, var(--panel) 92%, var(--blue-soft))}.people-role-table .people-role-column,.people-role-table .people-password-column{min-width:0}.people-role-table .person-cell strong{font-size:14px}.people-role-table .login-id{overflow-wrap:anywhere;font-size:12px}.people-role-table .plant-badge,.people-role-table .account-status-badge{min-height:28px;font-size:10px}.people-role-table .account-status-stack{gap:7px;min-width:0}.people-role-table .account-status-stack small,.people-role-table .probation-state small{font-size:10px}.people-role-table .probation-state strong{font-size:11px}.people-role-table .role-select{width:100%;min-width:0;min-height:46px;font-size:12px}.people-role-table .account-department-cell{flex-direction:column;align-items:flex-start;min-width:0}.people-role-table :is(.account-status-button,.registration-review-actions button,.probation-driver-action,.probation-state .text-button,.account-row-actions .text-button,.department-edit-button){min-height:44px;padding:0 12px;font-size:10px}.people-role-table .account-row-actions{white-space:normal;flex-flow:wrap;align-items:stretch;gap:7px}.people-role-table .account-row-actions>button{flex:145px}.people-table-state{display:block}.people-table-state td{border:0;padding:0;display:block}.people-table-state td:before{content:none}.people-empty-state{border:1px dashed var(--line-strong);background:var(--panel);border-radius:14px;padding:25px 12px}.people-empty-state strong{font-size:14px}.people-empty-state p{font-size:11px}.people-empty-state button{min-height:46px;font-size:11px}}@media (width<=420px){.people-role-table tr:not(.people-table-state){grid-template-columns:minmax(0,1fr)}.people-role-table td,.people-role-table td.people-person-column,.people-role-table td.people-password-column,.people-role-table td.people-role-column,.people-role-table td.people-probation-column,.people-role-table td.people-actions-column{border-right:0;grid-column:1}}.monthly-attendance-button{white-space:nowrap;min-height:36px;padding:0 13px}.attendance-calendar-backdrop{z-index:230}.attendance-calendar-modal{flex-direction:column;width:min(1120px,100%);max-height:94vh;display:flex;overflow:hidden}.attendance-calendar-head{background:#fff;flex:none}.attendance-calendar-head h2{font-size:24px}.attendance-calendar-head p{max-width:760px;font-size:11px}.attendance-calendar-body{background:#f7f8f6;padding:20px 22px 24px;overflow-y:auto}.attendance-calendar-controls{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.year-stepper{align-items:center;gap:7px;display:flex}.year-stepper button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.year-stepper strong{text-align:center;min-width:74px;font-size:22px}.attendance-calendar-controls>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.attendance-calendar-controls select{border:1px solid var(--line-strong);min-width:260px;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.calendar-selected-user{text-align:right;gap:3px;min-width:240px;display:grid}.calendar-selected-user small{color:var(--muted);letter-spacing:.7px;font-size:8px;font-weight:900}.calendar-selected-user strong{font-size:14px}.calendar-selected-user span{color:var(--muted);font-size:10px}.calendar-message{border:1px solid;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:11px;line-height:1.5}.calendar-error{color:#a84040;background:#fff3f3;border-color:#ecc5c5}.calendar-success{color:#247052;background:#f1fbf6;border-color:#bfe0d0}.calendar-warning{color:#936314;background:#fff9ec;border-color:#ead5aa}.annual-attendance-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:16px}.annual-summary-metrics{background:var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.annual-summary-metrics>span{background:#f8faf8;padding:13px 15px}.annual-summary-metrics small,.annual-summary-metrics strong{display:block}.annual-summary-metrics small{color:var(--muted);letter-spacing:.4px;font-size:8px;font-weight:850}.annual-summary-metrics strong{margin-top:6px;font-size:20px}.attendance-year-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.attendance-year-grid button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-content:center;gap:5px;padding:12px;display:grid}.attendance-year-grid button:hover{background:#fafcfb;border-color:#c7d4cf}.attendance-year-grid button.selected{border-color:var(--orange);background:#fff7f2;box-shadow:0 0 0 1px #e1713d1f}.attendance-year-grid span{color:var(--muted);letter-spacing:.5px;font-size:8px;font-weight:900}.attendance-year-grid strong{font-size:14px}.attendance-year-grid small{color:var(--muted);font-size:9px}.attendance-year-grid i{color:var(--orange-dark);font-size:8px;font-style:normal;font-weight:800}.attendance-month-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:16px;overflow:hidden}.attendance-month-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px;display:flex}.attendance-month-head h3{margin:5px 0 4px;font-size:19px}.attendance-month-head p{color:var(--muted);margin:0;font-size:10px}.attendance-rule-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-rule-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.attendance-rule-legend i{background:#d9e1de;border-radius:50%;width:9px;height:9px}.attendance-rule-legend i.early{background:var(--orange)}.attendance-rule-legend i.holiday{background:var(--purple)}.attendance-rule-legend i.overnight{background:var(--blue)}.attendance-month-table table{min-width:900px}.attendance-month-table th{white-space:nowrap}.attendance-month-table td{vertical-align:middle}.attendance-month-table td>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.attendance-month-table tr.today-row td:first-child{box-shadow:inset 3px 0 var(--blue)}.attendance-month-table tr.early-finish-row{background:#fffaf6}.attendance-month-table tr.special-day-row.holiday{background:color-mix(in srgb, var(--purple-soft) 45%, var(--panel))}.attendance-month-table tr.special-day-row.early_finish,.attendance-month-table tr.special-day-row.late_start_after_overtime{background:color-mix(in srgb, var(--orange-soft) 45%, var(--panel))}.attendance-month-table tr.special-day-row.overnight_overtime{background:color-mix(in srgb, var(--blue-soft) 42%, var(--panel))}.workday-rule{color:#52635d;white-space:nowrap;background:#eef2f0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.workday-rule.early{background:var(--orange-soft);color:var(--orange-dark)}.workday-rule.holiday{background:var(--purple-soft);color:var(--purple)}.workday-rule.early_finish,.workday-rule.late_start_after_overtime{background:var(--orange-soft);color:var(--orange-dark)}.workday-rule.overnight_overtime{background:var(--blue-soft);color:var(--blue)}.calendar-attendance-status{color:var(--muted);white-space:nowrap;background:#eff2f1;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.calendar-attendance-status.complete{background:var(--green-soft);color:var(--green)}.calendar-attendance-status.working,.calendar-attendance-status.gps{background:var(--blue-soft);color:var(--blue)}.calendar-attendance-status.manual{background:var(--purple-soft);color:var(--purple)}.calendar-attendance-status.attention{color:#956100;background:#fff1cf}.attendance-month-table td>small.attendance-source-manual{color:var(--purple);font-weight:900}.day-rule-button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.day-rule-button.set{color:var(--orange-dark);border-color:#efc3aa}.day-rule-button.remove{color:#9c4d24;background:#fff4ed;border-color:#e3c9b9}.day-rule-button:disabled{cursor:not-allowed;opacity:.45}.attendance-month-confirmation{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange-soft) 35%, var(--panel));border-radius:15px;margin-bottom:16px;padding:16px}.attendance-month-confirmation.state-confirmed{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green-soft) 50%, var(--panel))}.attendance-month-confirmation.state-needs_reconfirmation,.attendance-month-confirmation.state-corrections_pending{background:color-mix(in srgb, #f5b82e 14%, var(--panel));border-color:#dca51c}.attendance-month-confirmation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-month-confirmation-head h3{margin:4px 0}.attendance-month-confirmation-head p{color:var(--muted);margin:0}.attendance-confirmation-state{color:var(--orange-dark);border:1px solid;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.state-confirmed .attendance-confirmation-state{color:var(--green)}.state-needs_reconfirmation .attendance-confirmation-state,.state-corrections_pending .attendance-confirmation-state{color:#a86e00}.attendance-confirmation-metrics{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.attendance-confirmation-metrics>span{background:var(--panel);min-width:0;padding:11px 12px}.attendance-confirmation-metrics small,.attendance-confirmation-metrics strong{display:block}.attendance-confirmation-metrics small{color:var(--muted);font-size:8px;font-weight:900}.attendance-confirmation-metrics strong{overflow-wrap:anywhere;margin-top:5px}.attendance-confirmation-progress{background:color-mix(in srgb, var(--blue-soft) 55%, var(--panel));color:var(--blue);border-radius:10px;justify-content:space-between;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.attendance-confirmation-progress span{color:var(--muted)}.attendance-confirmation-guidance{background:color-mix(in srgb, #f5b82e 10%, var(--panel));color:var(--ink);border-left:3px solid #f5b82e;border-radius:8px;margin:11px 0 0;padding:10px 12px}.attendance-confirmation-guidance.reviewer{border-left-color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 45%, var(--panel))}.attendance-month-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.attendance-month-confirmation-actions button{min-height:44px}.attendance-month-correction-actions{grid-template-columns:1fr 1fr;gap:6px;min-width:132px;display:grid}.attendance-month-correction-actions button{background:color-mix(in srgb, #f5b82e 8%, var(--panel));color:#9b6900;white-space:nowrap;border:1px solid #d7a626;border-radius:8px;min-height:34px;padding:0 8px;font-size:8px;font-weight:900}.attendance-month-correction-actions button.active{color:#261b02;background:#f5b82e;border-color:#f5b82e}.attendance-month-correction-editor{background:color-mix(in srgb, #f5b82e 7%, var(--panel));border:1px solid #d7a626;border-radius:14px;margin:16px;padding:14px}.attendance-month-correction-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-month-correction-editor-head h3{margin:4px 0 0}.attendance-month-correction-editor-head>button{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--ink);border-radius:10px;font-size:20px}.attendance-month-correction-editor .attendance-timemark-upload{margin-top:12px}.attendance-month-inline{margin-top:18px;overflow:hidden}.attendance-month-inline-head{border-bottom:1px solid var(--line);align-items:flex-end;padding:20px 22px 16px}.attendance-month-inline-head h2{margin:5px 0 4px}.attendance-month-inline-head p{color:var(--muted);margin:0;font-size:10px}.attendance-month-inline-controls{border-bottom:1px solid var(--line);background:#f8faf9;align-items:flex-end;gap:12px;padding:14px 22px;display:flex}.attendance-month-inline-controls label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.attendance-month-inline-controls input,.attendance-month-inline-controls select{border:1px solid var(--line-strong);min-width:190px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:11px}.attendance-month-inline-controls select{min-width:260px}.attendance-month-person{text-align:right;gap:3px;margin-left:auto;display:grid}.attendance-month-person small{color:var(--muted);letter-spacing:.6px;font-size:8px;font-weight:900}.attendance-month-person strong{font-size:13px}.attendance-month-person span{color:var(--muted);font-size:9px}.attendance-month-inline>.calendar-message{margin:12px 22px 0}.attendance-month-inline-metrics{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.attendance-month-inline-metrics>span{background:#fff;min-width:0;padding:15px 22px}.attendance-month-inline-metrics small,.attendance-month-inline-metrics strong{display:block}.attendance-month-inline-metrics small{color:var(--muted);letter-spacing:.35px;font-size:8px;font-weight:850}.attendance-month-inline-metrics strong{margin-top:6px;font-size:18px}.attendance-month-inline-table{max-height:560px;overflow:auto}.attendance-month-inline-table table{min-width:820px}@media (width<=640px){.personal-timesheet .panel-head{flex-direction:column;align-items:stretch}.monthly-attendance-button{width:100%;min-height:46px;font-size:11px}.personal-payroll-components{grid-template-columns:1fr}.attendance-calendar-backdrop{padding:0}.attendance-calendar-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.attendance-calendar-head{padding:16px 17px 13px}.attendance-calendar-head h2{font-size:22px}.attendance-calendar-head p{font-size:10px}.attendance-calendar-body{padding:14px 12px 24px}.attendance-calendar-controls{flex-direction:column;align-items:stretch}.year-stepper{width:100%}.year-stepper strong{flex:1}.year-stepper button{min-height:42px}.attendance-calendar-controls>label,.calendar-selected-user{text-align:left;width:100%;min-width:0}.attendance-calendar-controls select{width:100%;min-width:0;min-height:46px;font-size:13px}.annual-summary-metrics{grid-template-columns:1fr 1fr}.annual-summary-metrics>span:last-child{grid-column:1/-1}.annual-summary-metrics small{font-size:9px}.annual-summary-metrics strong{font-size:19px}.attendance-year-grid{grid-template-columns:repeat(2,1fr)}.attendance-year-grid button{min-height:96px}.attendance-year-grid span{font-size:9px}.attendance-year-grid strong{font-size:15px}.attendance-year-grid small,.attendance-year-grid i{font-size:10px}.attendance-month-head{flex-direction:column;align-items:flex-start}.attendance-rule-legend{justify-content:flex-start}.attendance-rule-legend span{font-size:10px}.attendance-month-confirmation-head{display:grid}.attendance-confirmation-state{justify-self:start}.attendance-confirmation-metrics{grid-template-columns:1fr 1fr}.attendance-confirmation-progress{flex-direction:column;align-items:flex-start}.attendance-month-confirmation-actions{grid-template-columns:1fr;display:grid}.attendance-month-confirmation-actions button{width:100%;min-height:48px}.attendance-month-correction-actions button{min-height:44px;font-size:10px}.attendance-month-correction-editor{margin:10px;padding:11px}.attendance-month-table{padding:10px;overflow:visible}.attendance-month-table table,.attendance-month-table tbody{min-width:0;display:block}.attendance-month-table thead{display:none}.attendance-month-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:10px;display:grid;overflow:hidden}.attendance-month-table tr.early-finish-row{background:#fffaf6}.attendance-month-table td{border-bottom:1px solid var(--line);align-content:center;gap:4px;min-height:58px;padding:10px 11px;font-size:12px;display:grid}.attendance-month-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.3px;font-size:9px;font-weight:850}.attendance-month-table td:first-child{background:#f8faf9;grid-column:1/-1}.attendance-month-table tr.today-row td:first-child{box-shadow:inset 4px 0 var(--blue)}.attendance-month-table td:last-child{border-bottom:0;grid-column:1/-1}.attendance-month-table td>small,.workday-rule,.calendar-attendance-status,.day-rule-button{font-size:10px}.day-rule-button{width:100%;min-height:42px}.attendance-month-inline{margin-top:14px}.attendance-month-inline-head{flex-direction:column;align-items:stretch;padding:16px 15px 13px}.attendance-month-inline-head .monthly-attendance-button{margin-top:10px}.attendance-month-inline-controls{flex-direction:column;align-items:stretch;padding:12px 15px}.attendance-month-inline-controls input,.attendance-month-inline-controls select{width:100%;min-width:0;min-height:44px}.attendance-month-person{text-align:left;margin-left:0}.attendance-month-inline-metrics{grid-template-columns:1fr 1fr}.attendance-month-inline-metrics>span{padding:13px 15px}.attendance-month-inline-metrics strong{font-size:16px}.attendance-month-inline-table{max-height:none}}.notification-center{position:relative}.notification-center .notification>span{font-size:18px;line-height:1}.notification-center .notification>b{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:180;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(390px,100vw - 24px);position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 24px 70px #142d3a33}.notification-head{border-bottom:1px solid var(--line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-head span,.notification-head strong,.notification-head small{display:block}.notification-head strong{font-size:13px}.notification-head small{color:var(--muted);margin-top:3px;font-size:8px}.notification-head button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.notification-head button:disabled{opacity:.45}.notification-list{max-height:min(520px,68vh);overflow-y:auto}.notification-list>p{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:9px}.notification-list>button{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.notification-list>button.unread{background:#fff8f4}.notification-list>button:hover{background:#f7faf9}.notification-list>button>span:first-child{background:var(--blue-soft);width:35px;height:35px;color:var(--blue);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.notification-list>button.unread>span:first-child{background:var(--orange-soft);color:var(--orange-dark)}.notification-list>button span:nth-child(2),.notification-list>button strong,.notification-list>button small,.notification-list>button time{min-width:0;display:block}.notification-list>button strong{font-size:10px}.notification-list>button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.notification-list>button time{color:var(--muted-2);margin-top:5px;font-size:7px}.notification-list>button>i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-empty{text-align:center;place-items:center;gap:5px;padding:30px 18px;display:grid}.notification-empty>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.notification-empty strong{font-size:11px}.notification-empty small{max-width:260px;color:var(--muted);font-size:8px;line-height:1.5}.tips-panel{gap:16px;padding-bottom:24px;display:grid}.tips-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.tips-heading h1{letter-spacing:-.8px;margin:7px 0 5px;font-size:27px}.tips-heading p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.tips-month-filter{color:var(--muted);flex:0 0 180px;gap:6px;font-size:8px;font-weight:850;display:grid}.tips-month-filter input{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.tips-summary-grid,.operating-cost-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.operating-cost-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.tips-summary-grid article,.operating-cost-strip article{border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.tips-summary-grid article:nth-child(2),.operating-cost-strip article:nth-child(2){border-top-color:var(--orange)}.tips-summary-grid article:nth-child(3),.operating-cost-strip article:nth-child(3){border-top-color:var(--green)}.tips-summary-grid article:nth-child(4),.operating-cost-strip article:nth-child(4){border-top-color:#8171a8}.operating-cost-strip article:nth-child(5){border-top-color:#b57a49}.tips-summary-grid span,.tips-summary-grid strong,.tips-summary-grid small,.operating-cost-strip span,.operating-cost-strip strong,.operating-cost-strip small{display:block}.tips-summary-grid span,.operating-cost-strip span{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:900}.tips-summary-grid strong,.operating-cost-strip strong{margin-top:8px;font-size:18px}.tips-summary-grid small,.operating-cost-strip small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.operating-cost-strip{margin-bottom:16px}.tip-entry-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,1.2fr) minmax(145px,.6fr) minmax(190px,.8fr) minmax(250px,1fr);align-items:end;gap:12px;padding:18px;display:grid}.tip-entry-copy span{color:var(--orange-dark);letter-spacing:.7px;font-size:7px;font-weight:900}.tip-entry-copy h2{margin:5px 0 3px;font-size:16px}.tip-entry-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.tip-entry-form>label{color:#53646d;gap:7px;font-size:8px;font-weight:850;display:grid}.tip-entry-form input{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.tip-entry-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.tip-commission-preview{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-column:2/4;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.tip-commission-preview>span{background:#f7faf8;padding:10px 12px}.tip-commission-preview small,.tip-commission-preview strong{display:block}.tip-commission-preview small{color:var(--muted);font-size:7px;font-weight:850}.tip-commission-preview strong{color:var(--green);margin-top:5px;font-size:13px}.tip-entry-form>button{grid-column:4;min-height:44px}.tips-history{overflow:hidden}.tips-rule-badge{background:var(--green-soft);color:var(--green);border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.tips-history td.positive{font-weight:850}.meal-panel{gap:16px;padding-bottom:24px;display:grid}.meal-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.meal-heading h1{letter-spacing:-.8px;margin:7px 0 5px;font-size:27px}.meal-heading p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.meal-month-filter{color:var(--muted);flex:0 0 180px;gap:6px;font-size:8px;font-weight:850;display:grid}.meal-month-filter input{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.meal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.meal-summary-grid article{border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.meal-summary-grid article:nth-child(2){border-top-color:var(--blue)}.meal-summary-grid article:nth-child(3){border-top-color:#8171a8}.meal-summary-grid article:nth-child(4){border-top-color:var(--green)}.meal-summary-grid span,.meal-summary-grid strong,.meal-summary-grid small{display:block}.meal-summary-grid span{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:900}.meal-summary-grid strong{margin-top:8px;font-size:18px}.meal-summary-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.meal-issue-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.meal-issue-copy span{color:var(--orange-dark);letter-spacing:.7px;font-size:7px;font-weight:900}.meal-issue-copy h2{margin:5px 0 3px;font-size:16px}.meal-issue-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.meal-issue-form>label{color:#53646d;gap:7px;font-size:8px;font-weight:850;display:grid}.meal-issue-form input,.meal-issue-form select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.meal-issue-form input:focus,.meal-issue-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.meal-fixed-amount{border:1px solid var(--line);background:#fffaf6;border-radius:10px;min-height:44px;padding:7px 11px}.meal-fixed-amount small,.meal-fixed-amount strong,.meal-fixed-amount span{display:block}.meal-fixed-amount small{color:var(--muted);font-size:6px;font-weight:900}.meal-fixed-amount strong{color:var(--orange-dark);margin-top:2px;font-size:13px}.meal-fixed-amount span{color:var(--muted);font-size:7px}.meal-issue-form>button{white-space:nowrap;min-height:44px}.meal-usage-panel,.meal-history{overflow:hidden}.meal-rule-badge{background:var(--orange-soft);color:var(--orange-dark);border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.meal-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.meal-usage-grid>article{border:1px solid var(--line);background:#fafcfb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.meal-usage-grid strong,.meal-usage-grid small,.meal-usage-grid b{display:block}.meal-usage-grid strong{font-size:10px}.meal-usage-grid small{color:var(--muted);margin-top:3px;font-size:7px}.meal-usage-grid b{color:var(--orange-dark);text-align:right;font-size:10px}.meal-usage-grid>p{color:var(--muted);margin:0;font-size:9px}.apprentice-no-payroll{border-left:4px solid var(--orange);margin-top:16px;padding:20px}.apprentice-no-payroll h2{margin:7px 0 5px;font-size:18px}.apprentice-no-payroll p{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.apprentice-meal-shortcut .personal-notice>span{font-size:7px}.leave-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:14px;margin:16px 0;padding:18px;display:grid}.leave-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-heading h2{margin:6px 0 4px;font-size:19px}.leave-heading p{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.leave-count-badge{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.leave-request-form{border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:repeat(4,minmax(125px,.7fr)) minmax(220px,1.4fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.leave-request-form label{color:#53646d;gap:6px;font-size:8px;font-weight:850;display:grid}.leave-request-form input,.leave-request-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.leave-request-form textarea{resize:vertical;min-height:42px;padding-top:10px;font-family:inherit}.leave-request-form input:focus,.leave-request-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.leave-request-form .btn{white-space:nowrap;min-height:42px}.leave-own-history>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-own-history>div:first-child strong{font-size:11px}.leave-own-history>div:first-child small{color:var(--muted);font-size:8px}.leave-own-history article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:8px;padding:11px 12px;display:grid}.leave-own-history article>div strong,.leave-own-history article>div small{display:block}.leave-own-history article>div strong{font-size:10px}.leave-own-history article>div small{color:var(--muted);margin-top:4px;font-size:8px}.leave-status{white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:900}.leave-status.pending{background:var(--red-soft);color:var(--red)}.leave-status.approved{background:var(--green-soft);color:var(--green)}.leave-approval-list{gap:9px;display:grid}.leave-approval-list article{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fffaf7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.leave-approval-list article.approved{border-left-color:var(--green);background:#f7fcf9}.leave-avatar{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.leave-approval-list article>div strong,.leave-approval-list article>div small,.leave-approval-list article>div b{display:block}.leave-approval-list article>div strong{font-size:11px}.leave-approval-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.leave-approval-list article>div b{color:var(--orange-dark);margin-top:6px;font-size:9px}.leave-approval-list article>div p{color:var(--muted);margin:4px 0 0;font-size:8px}.approval-switch{cursor:pointer;justify-items:center;gap:5px;min-width:88px;display:grid}.approval-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.approval-switch>span{background:#c8d0cd;border-radius:999px;width:42px;height:23px;transition:background .15s;position:relative}.approval-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #142d3a33}.approval-switch input:checked+span{background:var(--green)}.approval-switch input:checked+span:after{transform:translate(19px)}.approval-switch input:focus-visible+span{box-shadow:0 0 0 3px #3f7c8c33}.approval-switch input:disabled+span{opacity:.55}.approval-switch small{color:var(--muted);font-size:7px;font-weight:850}.leave-empty{color:var(--muted);text-align:center;border:1px dashed #cbd5d1;border-radius:10px;margin:0;padding:18px;font-size:9px}.procurement-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-summary article:nth-child(4){border-top-color:#8171a8}.procurement-invoice-grid select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.procurement-invoice-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.procurement-payment-badge{background:var(--blue-soft);color:var(--blue);border-radius:7px;margin-top:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.procurement-payment-badge.cash{background:var(--orange-soft);color:var(--orange-dark)}@media (width<=920px){.tips-summary-grid,.operating-cost-strip,.tip-entry-form{grid-template-columns:1fr 1fr}.tip-entry-copy,.tip-commission-preview,.tip-entry-form>button{grid-column:1/-1}.meal-summary-grid,.meal-issue-form{grid-template-columns:1fr 1fr}.meal-issue-copy,.meal-issue-form>button{grid-column:1/-1}.meal-usage-grid,.leave-request-form{grid-template-columns:1fr 1fr}.leave-reason,.leave-request-form .btn{grid-column:1/-1}}@media (width<=640px){.notification-center .notification{display:grid}.notification-popover{width:auto;position:fixed;top:62px;left:8px;right:8px}.notification-head strong{font-size:15px}.notification-head small,.notification-head button{font-size:10px}.notification-list>button{padding:14px 12px}.notification-list>button strong{font-size:12px}.notification-list>button small{font-size:11px}.notification-list>button time{font-size:9px}.notification-empty strong{font-size:13px}.notification-empty small{font-size:11px}.tips-heading{flex-direction:column;align-items:stretch}.tips-heading h1{font-size:25px}.tips-heading p{font-size:11px}.tips-month-filter{flex-basis:auto;font-size:10px}.tips-month-filter input{font-size:13px}.tips-summary-grid,.operating-cost-strip{grid-template-columns:1fr 1fr}.tips-summary-grid span,.operating-cost-strip span{font-size:9px}.tips-summary-grid small,.operating-cost-strip small{font-size:10px}.tip-entry-form{grid-template-columns:1fr;padding:13px}.tip-entry-copy,.tip-commission-preview,.tip-entry-form>button{grid-column:auto}.tip-entry-copy h2{font-size:17px}.tip-entry-copy p,.tip-entry-form>label{font-size:11px}.tip-entry-form input{font-size:13px}.tip-commission-preview small{font-size:9px}.tip-commission-preview strong{font-size:15px}.tips-history .panel-head{flex-direction:column;align-items:stretch}.tips-rule-badge{align-self:flex-start;font-size:10px}.meal-heading{flex-direction:column;align-items:stretch}.meal-heading h1{font-size:25px}.meal-heading p{font-size:11px}.meal-month-filter{flex-basis:auto;font-size:10px}.meal-month-filter input{font-size:13px}.meal-summary-grid{grid-template-columns:1fr 1fr}.meal-summary-grid span{font-size:9px}.meal-summary-grid small{font-size:10px}.meal-issue-form{grid-template-columns:1fr;padding:13px}.meal-issue-copy,.meal-issue-form>button{grid-column:auto}.meal-issue-copy h2{font-size:17px}.meal-issue-copy p,.meal-issue-form>label{font-size:11px}.meal-issue-form input,.meal-issue-form select{font-size:13px}.meal-fixed-amount small,.meal-fixed-amount span{font-size:9px}.meal-fixed-amount strong{font-size:15px}.meal-usage-panel .panel-head,.meal-history .panel-head{flex-direction:column;align-items:stretch}.meal-rule-badge{align-self:flex-start;font-size:10px}.meal-usage-grid{grid-template-columns:1fr;padding:0 13px 13px}.meal-usage-grid strong{font-size:12px}.meal-usage-grid small{font-size:10px}.meal-usage-grid b{font-size:12px}.apprentice-no-payroll p{font-size:11px}.leave-panel{margin-left:-5px;margin-right:-5px;padding:13px}.leave-heading{flex-direction:column;align-items:stretch}.leave-heading h2{font-size:19px}.leave-heading p{font-size:11px}.leave-count-badge{align-self:flex-start;font-size:10px}.leave-request-form{grid-template-columns:1fr;padding:11px}.leave-reason,.leave-request-form .btn{grid-column:auto}.leave-request-form label{font-size:11px}.leave-request-form input,.leave-request-form textarea{min-height:46px;font-size:13px}.leave-own-history>div:first-child strong{font-size:13px}.leave-own-history>div:first-child small,.leave-own-history article>div small{font-size:10px}.leave-own-history article>div strong{font-size:12px}.leave-status{font-size:8px}.leave-approval-list article{grid-template-columns:auto minmax(0,1fr)}.leave-approval-list article>div strong{font-size:13px}.leave-approval-list article>div small,.leave-approval-list article>div p{font-size:10px}.leave-approval-list article>div b{font-size:11px}.approval-switch{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;width:100%}.approval-switch small{font-size:10px}.leave-empty{font-size:11px}.procurement-summary{grid-template-columns:1fr 1fr}.procurement-summary article:last-child{grid-column:1/-1}.procurement-invoice-grid select{font-size:13px}.procurement-payment-badge{font-size:9px}}@media (width<=420px){.tips-summary-grid,.operating-cost-strip,.meal-summary-grid{grid-template-columns:1fr}}.required-onboarding-screen{background:radial-gradient(circle at 8% 0, #da71401a, transparent 27%), var(--paper);min-height:100vh}.required-onboarding-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px clamp(18px,5vw,64px);display:flex;box-shadow:0 5px 22px #182a330a}.required-onboarding-topbar .auth-brand{color:var(--ink)}.required-onboarding-topbar .auth-brand small{color:var(--muted)}.required-onboarding-shell{width:min(980px,100% - 28px);margin:0 auto;padding:42px 0 70px}.required-onboarding-heading{max-width:740px}.required-onboarding-heading h1{letter-spacing:-1.4px;margin:9px 0 8px;font-size:clamp(27px,4vw,42px)}.required-onboarding-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.required-onboarding-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 15px;display:grid}.required-onboarding-checklist article{background:#fffaf7;border:1px solid #ead7cb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.required-onboarding-checklist article>span{background:var(--orange-soft);width:31px;height:31px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.required-onboarding-checklist article>strong{font-size:9px;line-height:1.45}.required-onboarding-checklist article.complete{background:#f7fbf9;border-color:#cbe2d8}.required-onboarding-checklist article.complete>span{background:var(--green-soft);color:var(--green);font-size:14px}.required-onboarding-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 20px 55px #182a3314}.required-onboarding-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.required-onboarding-card-head h2{margin:6px 0 0;font-size:20px}.required-onboarding-card-head>i{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:900;display:grid}.required-onboarding-form-grid{gap:13px}.required-onboarding-note{border-left:3px solid var(--orange);color:var(--muted);background:#fffaf6;border-radius:8px;margin:0;padding:11px 13px;font-size:9px;line-height:1.55}.required-onboarding-note strong{color:var(--ink)}.required-onboarding-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.required-onboarding-topbar{min-height:66px;padding:10px 15px}.required-onboarding-topbar .auth-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.required-onboarding-shell{padding:28px 0 45px}.required-onboarding-heading p{font-size:12px}.required-onboarding-checklist{grid-template-columns:1fr 1fr}.required-onboarding-checklist article>strong{font-size:11px}.required-onboarding-form-grid{grid-template-columns:1fr}.required-onboarding-form-grid .full-field{grid-column:auto}.required-onboarding-note{font-size:11px}.required-onboarding-actions{display:grid}.required-onboarding-actions .btn{min-height:46px}}.misa-integration-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f6faf9 100%);border:1px solid #d9e4e2;border-radius:16px;gap:15px;margin-bottom:20px;padding:20px;display:grid}.misa-integration-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.misa-status-mark{color:#647780;background:#e7ecee;border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.misa-status-mark.connected{background:var(--green-soft);color:var(--green)}.misa-integration-head h2{color:var(--ink);margin:5px 0 4px;font-size:18px}.misa-integration-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.misa-connection-badge{color:var(--muted);letter-spacing:.5px;background:#f4f6f6;border:1px solid #d8e0e2;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:900}.misa-connection-badge.active{background:var(--green-soft);color:var(--green);border-color:#b9ddcf}.misa-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.misa-event-grid article{background:#ffffffd9;border:1px solid #e2e8e6;border-radius:11px;min-width:0;padding:13px}.misa-event-grid small,.misa-event-grid strong,.misa-event-grid span{display:block}.misa-event-grid small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:850}.misa-event-grid strong{overflow-wrap:anywhere;color:var(--ink);margin-top:7px;font-size:14px}.misa-event-grid span{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:8px;line-height:1.45;overflow:hidden}.misa-connection-guide{gap:9px;display:grid}.misa-guide-step{background:#ffffffd1;border:1px solid #dfe6e4;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.misa-guide-step>span{width:30px;height:30px;color:var(--orange-dark);background:#fff0e8;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.misa-guide-step strong{color:var(--ink);font-size:10px;display:block}.misa-guide-step p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.misa-guide-step p b{color:var(--ink)}.misa-guide-step>i{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850}.misa-guide-step>i.waiting{color:var(--orange-dark);background:#fff3e7}.misa-guide-step>i.ready{background:var(--green-soft);color:var(--green)}.misa-webhook-once{background:#fff8f4;border:1px solid #edcdbd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.misa-webhook-once strong{color:var(--orange-dark);letter-spacing:.4px;margin-bottom:7px;font-size:8px;display:block}.misa-webhook-once code{color:#eaf3f1;white-space:nowrap;background:#182f3e;border-radius:8px;padding:10px;font-size:10px;display:block;overflow:auto}.misa-integration-message{border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.misa-integration-message.error{color:#a43b3b;background:#fff5f5;border:1px solid #efc7c7}.misa-integration-message.success{color:var(--green);background:#f3faf7;border:1px solid #c4e0d4}.misa-integration-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.misa-integration-actions p{max-width:760px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.misa-integration-actions p strong{color:var(--ink)}.misa-accountant-note{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.misa-incoming-integration-panel{border-color:color-mix(in srgb, var(--blue) 28%, #d9e4e2);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--blue) 6%) 0%, var(--panel) 100%)}.misa-incoming-integration-panel .misa-status-mark{background:var(--blue-soft);color:var(--blue)}.misa-incoming-integration-panel .misa-status-mark.connected{background:var(--green-soft);color:var(--green)}@media (width<=760px){.misa-integration-panel{margin-left:-5px;margin-right:-5px;padding:14px}.misa-integration-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.misa-connection-badge{grid-column:2;justify-self:start}.misa-integration-head h2{font-size:16px}.misa-integration-head p,.misa-integration-actions p{font-size:10px}.misa-event-grid{grid-template-columns:1fr 1fr}.misa-event-grid small,.misa-event-grid span{font-size:9px}.misa-guide-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.misa-guide-step strong{font-size:11px}.misa-guide-step p{font-size:10px}.misa-guide-step .btn,.misa-guide-step>i{text-align:center;grid-column:2;width:100%}.misa-webhook-once{grid-template-columns:1fr}.misa-webhook-once .btn{width:100%}.misa-integration-actions{flex-direction:column;align-items:stretch}.misa-integration-actions .btn{width:100%}.misa-accountant-note{white-space:normal;align-self:flex-start}}@media (width<=430px){.required-onboarding-topbar .auth-brand small{max-width:120px}.required-onboarding-topbar .btn{padding:0 10px;font-size:9px}.required-onboarding-checklist{grid-template-columns:1fr}}.app-shell{--page-background:linear-gradient(145deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 88%, var(--orange) 12%) 100%);background:var(--page-background);transition:background .24s,color .24s}.app-shell .main-area{background:0 0}.app-shell[data-theme=thai-minh]{--page-background:linear-gradient(145deg, #f7f6f1 0%, #f0e7d9 100%)}.app-shell[data-theme=graphite]{--navy:#161c20;--navy-2:#232c31;--navy-3:#344149;--ink:#172229;--muted:#66767e;--paper:#dfe5e4;--panel:#f7f9f8;--line:#cbd3d1;--line-strong:#b9c4c1;--orange:#438f79;--orange-dark:#2e6d5b;--orange-soft:#e2f2ed;--blue:#4a7d8e;--blue-soft:#e4eef1;--page-background:radial-gradient(circle at 78% 12%, #45545a 0%, #2a3337 35%, #171d20 100%)}.app-shell[data-theme=forest]{--navy:#17352d;--navy-2:#245044;--navy-3:#336858;--ink:#183029;--muted:#667c73;--paper:#e9f0e8;--panel:#fbfdf9;--line:#d5dfd3;--line-strong:#c1d0bd;--orange:#367a57;--orange-dark:#285f43;--orange-soft:#e4f2e9;--green:#27785e;--page-background:linear-gradient(145deg, #edf4eb 0%, #dce9dd 55%, #cbdccf 100%)}.app-shell[data-theme=walnut]{--navy:#35251f;--navy-2:#51372c;--navy-3:#6c4939;--ink:#33251f;--muted:#79685f;--paper:#f1e7dc;--panel:#fffaf5;--line:#e4d4c5;--line-strong:#d4bfae;--orange:#9a5a38;--orange-dark:#774028;--orange-soft:#f8e7dc;--page-background:linear-gradient(135deg, #f4e9dd 0%, #e5d1bf 100%)}.app-shell[data-theme=ocean]{--navy:#123346;--navy-2:#18516d;--navy-3:#247292;--ink:#153443;--muted:#627c88;--paper:#e9f3f7;--panel:#fbfeff;--line:#d2e1e7;--line-strong:#bdd3dc;--orange:#237a9f;--orange-dark:#17617f;--orange-soft:#e2f2f8;--blue:#237a9f;--blue-soft:#e2f2f8;--page-background:linear-gradient(145deg, #eef8fb 0%, #d4eaf2 58%, #c1dde8 100%)}.app-shell[data-theme=sunset]{--navy:#41252d;--navy-2:#653541;--navy-3:#864554;--ink:#40262b;--muted:#81666b;--paper:#fff0e5;--panel:#fffaf7;--line:#efd7ca;--line-strong:#dfc0af;--orange:#d9574d;--orange-dark:#ac3c37;--orange-soft:#ffe3dc;--page-background:linear-gradient(145deg, #fff3e8 0%, #f6d9cc 55%, #eebbb5 100%)}.app-shell[data-theme=slate]{--navy:#26343d;--navy-2:#3a4b55;--navy-3:#546773;--ink:#26343d;--muted:#6a7880;--paper:#edf0f2;--panel:#fbfcfc;--line:#d7dde0;--line-strong:#c4cdd2;--orange:#596f7c;--orange-dark:#40545f;--orange-soft:#e7edf0;--blue:#526f80;--blue-soft:#e6edf1;--page-background:linear-gradient(145deg, #f1f3f4 0%, #dce2e5 100%)}.app-shell[data-theme=violet]{--navy:#28223e;--navy-2:#41365f;--navy-3:#5a4a7c;--ink:#302844;--muted:#746c83;--paper:#f0edf8;--panel:#fcfbff;--line:#ded9ea;--line-strong:#cbc3df;--orange:#765ba8;--orange-dark:#5b428b;--orange-soft:#eee7fa;--purple:#765ba8;--purple-soft:#eee7fa;--page-background:linear-gradient(145deg, #f4f1fa 0%, #e3dcf2 58%, #d5cbe9 100%)}.app-shell[data-theme=sand]{--navy:#3e3623;--navy-2:#5c5134;--navy-3:#776a43;--ink:#3d3728;--muted:#7c7462;--paper:#f7f0dc;--panel:#fffdf7;--line:#e8dfc6;--line-strong:#d8cba9;--orange:#b28331;--orange-dark:#8b6422;--orange-soft:#f8edcf;--page-background:linear-gradient(145deg, #fbf5e5 0%, #eee0b8 100%)}.app-shell[data-theme=highland]{--navy:#2e3028;--navy-2:#484b3e;--navy-3:#626553;--ink:#34352f;--muted:#74746b;--paper:#eee9e2;--panel:#fcfaf6;--line:#dfd7cd;--line-strong:#cfc3b5;--orange:#9a5f44;--orange-dark:#76452f;--orange-soft:#f3e5dc;--page-background:linear-gradient(145deg, #f2eee8 0%, #dfd5ca 54%, #cfd1bf 100%)}.app-shell[data-theme=monochrome]{--navy:#080808;--navy-2:#171717;--navy-3:#2a2a2a;--ink:#080808;--muted:#525252;--muted-2:#737373;--paper:#f2f2f2;--panel:#fff;--line:#d1d1d1;--line-strong:#a8a8a8;--orange:#111;--orange-dark:#000;--orange-soft:#eee;--green:#171717;--green-soft:#eee;--blue:#292929;--blue-soft:#ededed;--red:#1f1f1f;--red-soft:#eee;--amber:#3d3d3d;--amber-soft:#f1f1f1;--purple:#4a4a4a;--purple-soft:#eee;--shadow:0 8px 28px #0000001a;--page-background:linear-gradient(145deg, #fff 0%, #eee 55%, #d9d9d9 100%)}.app-shell[data-theme=monochrome] .main-nav button.active{background:#ffffff1f}.app-shell[data-theme=monochrome] .main-nav button.active .nav-icon{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.app-shell[data-theme=monochrome] .avatar{background:linear-gradient(140deg,#111,#777)}.app-shell[data-theme=night-ops]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0d2029;--navy-2:#112a34;--navy-3:#193944;--ink:#e8e5df;--muted:#aaa095;--muted-2:#7f7971;--paper:#111617;--panel:#171b1b;--panel-soft:#202626;--surface:#171b1b;--line:#323a3a;--line-strong:#465050;--orange:#47b8ff;--orange-dark:#71c9ff;--orange-soft:#102a38;--blue:#47b8ff;--blue-soft:#102a38;--green:#61caa7;--green-soft:#0d261c;--amber:#ffc247;--amber-soft:#33270c;--red:#ff4e62;--red-soft:#35151c;--purple:#a99af4;--purple-soft:#28213a;--shadow:0 14px 38px #0006;--page-background:radial-gradient(circle at 88% 10%, #1340357a 0%, #13403500 31%), linear-gradient(118deg, #101516 0%, #151a1a 70%, #0d222b 100%)}.app-shell[data-theme=night-ops] .topbar{background:#131717f5}.app-shell[data-theme=night-ops] .mobile-bottom-nav{background:#131717f7}.app-shell[data-theme=night-ops] .main-nav button.active{box-shadow:inset 3px 0 var(--blue);background:#4aaff829}.app-shell[data-theme=night-ops] .main-nav button.active .nav-icon{color:#73c7ff;background:#4aaff829;border-color:#4aaff880}.app-shell[data-theme=night-ops] .avatar{background:linear-gradient(140deg,#28648a,#4aaff8)}.app-shell[data-theme=night-ops] .main-area article{border-color:var(--line);background-color:var(--panel)}.app-shell[data-theme=night-ops] :is(.metric-card,.mini-metric-grid article,.cashflow-hero article){background:linear-gradient(145deg,#10251c,#0b1d16)}.app-shell[data-theme=night-ops] :is(.global-search,.global-search kbd,.role-switch,.role-menu,.notification,.btn.secondary,.quick-drop,.filter-actions button,.invoice-filter-select select,.invoice-table-note,.invoice-document-upload,.invoice-payment-replace,.table-footer button,.modal-card,.dropzone,.toast,.required-onboarding-card,.attendance-calendar-head,.annual-attendance-summary,.attendance-month-section,.policy-document-head,.policy-legal-summary,.policy-general-terms,.policy-category,.policy-document-actions,.finance-breakdown-panel,.receivables-unresolved-grid>div){border-color:var(--line);background:var(--panel);color:var(--ink)}.app-shell[data-theme=night-ops] :is(th,.invoice-filter-panel,.cashflow-filter-panel,.invoice-search-summary,.attendance-calendar-body,.annual-summary-metrics>span,.policy-category-title,.attendance-month-inline-controls,.attendance-month-inline-metrics>span,.attendance-month-table tr,.attendance-month-table td:first-child,.receivables-entity-editor,.receivables-assignment-editor){border-color:var(--line);color:var(--ink);background:#18201f}.app-shell[data-theme=night-ops] :is(.panel,.quick-upload-card,.recent-uploads,.role-summary-grid article,.field-summary-grid article,.role-action-grid article,.procurement-summary article,.procurement-form,.procurement-history,.procurement-record,.procurement-item-editor,.vehicle-operations-panel,.fuel-entry-card,.fuel-history-card,.vehicle-check-card,.fuel-history-edit,.fuel-inline-edit,.fuel-inline-delete,.fuel-edit-policy,.fuel-edit-audit,.personal-payroll-components article,.formula-base-grid>span,.payroll-preview>span,.attendance-year-grid button,.notification-list>button,.manager-mode-switch,.manager-mode-switch .tab-group,.notification-head,.profile-section){border-color:var(--line);background:var(--panel);color:var(--ink)}.app-shell[data-theme=night-ops] :is(.procurement-record-head,.procurement-item-title,.procurement-camera-card,.procurement-invoice-proof,.role-empty-state,.personal-payroll-state,.annual-summary-metrics>span,.payroll-kpi-editor>div){border-color:var(--line);color:var(--ink);background:#18201f}.app-shell[data-theme=night-ops] :is(input,select,textarea){border-color:var(--line-strong);color:var(--ink);background:#111718}.app-shell[data-theme=night-ops] :is(h1,h2,h3,.panel-head h2,.metric-card>strong,.mini-metric-grid strong,.cashflow-hero strong,td strong,.role-summary-grid strong,.field-summary-grid strong){color:#f0eee9;text-shadow:0 1px #ffffff09}.app-shell[data-theme=night-ops] th{border-color:var(--line);color:#b3a99d;background:#171c1c}.app-shell[data-theme=night-ops] :is(td,.policy-rule-table td){color:#d7d3cc;border-color:#293233}.app-shell[data-theme=night-ops] tbody tr:hover{background:#47b8ff0b}.app-shell[data-theme=night-ops] :is(.positive,.cash-summary .cash-net strong){color:#47b8ff!important}.app-shell[data-theme=night-ops] :is(.negative,.danger-text){color:#ff4e62!important}.app-shell[data-theme=night-ops] :is(.warning-text,.finance-filter-overview strong.warning-text){color:#ffc247!important}.app-shell[data-theme=night-ops] :is(.bar-chart,.large-bar-chart,.cash-candle-chart){background:repeating-linear-gradient(0deg,#0000 0 41px,#273031 42px)}.app-shell[data-theme=night-ops] .attention-strip{background:linear-gradient(105deg,#0f241b,#171b1b);border-color:#2b443b}.app-shell[data-theme=night-ops] ::placeholder{color:#716c65;opacity:1}.theme-picker{position:relative}.topbar-columns-button,.theme-picker-trigger{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:4px 10px;font-size:9px;font-weight:800;display:flex}.topbar-columns-button>span{background:var(--orange-soft);width:25px;height:25px;color:var(--orange-dark);border-radius:7px;place-items:center;font-size:14px;display:grid}.theme-picker-trigger>i{width:25px;height:25px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #fffc;border-radius:7px}.theme-picker-panel{z-index:130;border:1px solid var(--line);background:var(--panel);border-radius:15px;width:min(420px,100vw - 28px);padding:15px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 55px #11212a33}.theme-picker-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.theme-picker-panel>div:first-child strong{font-size:13px}.theme-picker-panel>div:first-child small{color:var(--muted);font-size:8px}.theme-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-option-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.theme-option-grid button:hover,.theme-option-grid button.active{border-color:var(--orange);background:var(--orange-soft)}.theme-option-grid button>i{border-radius:7px;width:35px;height:27px;box-shadow:inset 0 0 0 1px #00000014}.theme-option-grid button>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.theme-option-grid button>b{color:var(--green);font-size:10px}.dashboard-editor-toolbar{border:1px dashed var(--orange);background:color-mix(in srgb, var(--panel) 88%, var(--orange-soft) 12%);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:14px 16px;display:flex}.dashboard-editor-toolbar strong,.dashboard-editor-toolbar span{display:block}.dashboard-editor-toolbar strong{margin-bottom:4px;font-size:12px}.dashboard-editor-toolbar span{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-editor-toolbar>div:last-child{flex:none;gap:7px;display:flex}.executive-layout-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.executive-widget{min-width:0;position:relative}.executive-widget>.metric-card,.executive-widget>.panel{height:100%}.executive-layout-grid.is-editing .executive-widget{border:1px dashed color-mix(in srgb, var(--orange) 72%, transparent);background:color-mix(in srgb, var(--orange-soft) 35%, transparent);cursor:grab;border-radius:15px;padding-top:44px;transition:opacity .15s,box-shadow .15s}.executive-layout-grid.is-editing .executive-widget:active{cursor:grabbing}.executive-layout-grid.is-editing .executive-widget.is-dragging{opacity:.45;box-shadow:0 0 0 3px var(--orange-soft)}.widget-layout-controls{height:44px;color:var(--ink);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;inset:0 0 auto}.widget-layout-controls>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;font-weight:850;overflow:hidden}.widget-layout-controls label{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.widget-layout-controls select{border:1px solid var(--line-strong);background:var(--panel);height:27px;color:var(--ink);border-radius:7px;padding:0 20px 0 6px;font-size:8px;font-weight:750}.widget-layout-controls button{border:1px solid var(--line-strong);background:var(--panel);width:27px;height:27px;color:var(--ink);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}@media (width<=920px){.executive-widget{grid-column:span 6!important}.dashboard-editor-toolbar{flex-direction:column;align-items:flex-start}.dashboard-editor-toolbar>div:last-child{flex-wrap:wrap;width:100%}}@media (width<=640px){.theme-picker-trigger>span,.topbar-columns-button>b{display:none}.theme-picker-panel{width:auto;max-height:calc(100vh - 95px);position:fixed;top:76px;left:12px;right:12px;overflow:auto}.executive-widget{grid-column:span 12!important}.dashboard-editor-toolbar>div:last-child .btn{flex:auto}.widget-layout-controls>span{max-width:120px}}@media (width<=420px){.theme-option-grid{grid-template-columns:1fr}.widget-layout-controls>span{max-width:80px}.widget-layout-controls label{font-size:0}}.gmail-bank-unlock{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf5 0%,#fff 60%,#f5faf8 100%);border:1px solid #ead2bd;border-radius:16px;gap:14px;margin-bottom:18px;padding:19px;display:grid}.gmail-bank-unlock.configured{border-color:#c9e2d8}.gmail-bank-unlock-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.gmail-bank-mark{width:46px;height:46px;color:var(--orange-dark);background:#fff0e5;border-radius:13px;place-items:center;font-size:10px;font-weight:950;display:grid}.gmail-bank-unlock.configured .gmail-bank-mark{background:var(--green-soft);color:var(--green)}.gmail-bank-unlock-head h2{color:var(--ink);margin:5px 0 4px;font-size:18px}.gmail-bank-unlock-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.gmail-bank-unlock-head>i{letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:7px;font-style:normal;font-weight:900}.gmail-bank-unlock-head>i.waiting{color:var(--orange-dark);background:#fff4eb;border:1px solid #efd3bd}.gmail-bank-unlock-head>i.ready{background:var(--green-soft);color:var(--green);border:1px solid #b9ddcf}.gmail-bank-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.gmail-bank-status-grid>span{background:#ffffffe0;border:1px solid #e3e8e6;border-radius:10px;min-width:0;padding:12px 13px}.gmail-bank-status-grid small,.gmail-bank-status-grid strong{display:block}.gmail-bank-status-grid small{color:var(--muted);letter-spacing:.45px;font-size:7px;font-weight:850}.gmail-bank-status-grid strong{overflow-wrap:anywhere;color:var(--ink);margin-top:6px;font-size:12px}.gmail-bank-password-form{background:#ffffffeb;border:1px solid #dfe7e4;border-radius:11px;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.gmail-bank-password-form>div strong{color:var(--ink);font-size:10px;display:block}.gmail-bank-password-form>div p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.gmail-bank-password-form label{color:#53656e;gap:5px;font-size:8px;font-weight:800;display:grid}.gmail-bank-password-form input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.gmail-bank-password-form input:focus{border-color:var(--orange);outline:2px solid #e0723c21}.gmail-bank-security{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.gmail-bank-security>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;font-weight:900;display:grid}.gmail-bank-security p{margin:0;font-size:8px;line-height:1.55}.gmail-bank-security strong{color:var(--ink)}.gmail-bank-message,.gmail-bank-accountant-note{border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.gmail-bank-message.success{color:var(--green);background:#f3faf7;border:1px solid #c4e0d4}.gmail-bank-message.error{color:#a43b3b;background:#fff5f5;border:1px solid #efc7c7}.gmail-bank-accountant-note{color:var(--blue);background:#f5f9fb;border:1px solid #d5e2e7}.cash-locked-note{width:calc(100% - 36px);color:var(--orange-dark);text-align:left;background:#fff7f0;border:1px solid #edcfb7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:10px 18px 0;padding:10px 12px;display:flex}.cash-locked-note strong{font-size:9px}.cash-locked-note span{color:var(--muted);font-size:8px}@media (width<=920px){.gmail-bank-password-form{grid-template-columns:1fr 1fr}.gmail-bank-password-form>div{grid-column:1/-1}}@media (width<=760px){.gmail-bank-unlock{margin-left:-5px;margin-right:-5px;padding:14px}.gmail-bank-unlock-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.gmail-bank-unlock-head>i{grid-column:2;justify-self:start}.gmail-bank-unlock-head h2{font-size:16px}.gmail-bank-unlock-head p,.gmail-bank-password-form>div p,.gmail-bank-security p{font-size:10px}.gmail-bank-status-grid{grid-template-columns:1fr}.gmail-bank-status-grid small{font-size:9px}.gmail-bank-password-form{grid-template-columns:1fr}.gmail-bank-password-form>div{grid-column:auto}.gmail-bank-password-form label{font-size:10px}.gmail-bank-password-form input,.gmail-bank-password-form .btn{min-height:44px}.cash-locked-note{flex-direction:column;align-items:flex-start}.cash-locked-note strong,.cash-locked-note span{font-size:10px}}.policy-live-banner{box-shadow:var(--shadow);background:#f6fbf8;border:1px solid #cfe5da;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:grid}.policy-live-banner.pending{background:#fffaf0;border-color:#ead8b7}.policy-live-banner>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.policy-live-banner.pending>span{background:var(--amber-soft);color:var(--amber)}.policy-live-banner strong{color:var(--ink);font-size:11px;display:block}.policy-live-banner p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.policy-error{color:#a43b3b;background:#fff5f5;border:1px solid #efc7c7;border-radius:10px;margin-bottom:15px;padding:12px 14px;font-size:9px}.live-policy-grid{grid-template-columns:minmax(0,780px)}.live-policy-card{grid-template-columns:170px minmax(0,1fr);display:grid}.live-policy-card .policy-cover{min-height:230px}.live-policy-card .policy-body h3{min-height:0;font-size:15px}.live-policy-card .policy-body>p{font-size:9px;line-height:1.5}.policy-loading-card{min-height:140px;color:var(--muted);padding:24px;font-size:10px}.policy-modal-backdrop{z-index:70;padding:20px}.policy-document-modal{border:1px solid var(--line);background:#f7f7f4;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f232e47}.policy-document-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.policy-document-head h2{color:var(--ink);margin:5px 0 6px;font-size:20px;line-height:1.25}.policy-document-head p{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.policy-document-head>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;flex:none;font-size:22px}.policy-document-scroll{padding:20px 22px 28px;overflow:auto}.policy-legal-summary,.policy-general-terms,.policy-category{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:18px}.policy-legal-summary{padding:18px}.policy-legal-summary>p{color:#53656e;margin:0 0 12px;font-size:9px;line-height:1.65}.policy-party-grid{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.policy-party-grid article{background:#f8faf9;border:1px solid #dce4e2;border-radius:11px;padding:14px}.policy-party-grid span,.policy-party-grid strong,.policy-party-grid small{display:block}.policy-party-grid span{color:var(--orange-dark);letter-spacing:.7px;font-size:7px;font-weight:900}.policy-party-grid strong{color:var(--ink);margin-top:6px;font-size:10px}.policy-party-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.policy-source-note{margin-bottom:5px!important}.policy-category{overflow:hidden}.policy-category-title{border-bottom:1px solid var(--line);background:#fdfbf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.policy-category-title>span{background:var(--orange-soft);width:31px;height:31px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.policy-category-title h3{color:var(--ink);margin:0;font-size:12px}.policy-category-title small{color:var(--muted);font-size:8px}.policy-rule-table-wrap{overflow:auto}.policy-rule-table{border-collapse:collapse;width:100%;min-width:860px}.policy-rule-table th,.policy-rule-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;padding:11px 12px}.policy-rule-table th{z-index:1;color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#18384a;font-size:7px;position:sticky;top:0}.policy-rule-table td{color:#41545e;font-size:8px;line-height:1.55}.policy-rule-table th:first-child,.policy-rule-table td:first-child{text-align:center;width:54px;font-weight:850}.policy-rule-table th:nth-child(2){width:42%}.policy-rule-table th:nth-child(3){width:15%}.policy-rule-table td:last-child{color:#8e4728;font-weight:700}.policy-general-terms{padding:18px}.policy-general-terms h3{margin:0 0 10px;font-size:13px}.policy-general-terms ol{margin:0;padding-left:20px}.policy-general-terms li{color:#53656e;margin:7px 0;font-size:9px;line-height:1.6}.policy-document-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.policy-document-actions>div:last-child{gap:9px;display:flex}.policy-confirm{color:#42565f;align-items:flex-start;gap:10px;max-width:700px;font-size:9px;line-height:1.5;display:flex}.policy-confirm input{width:18px;height:18px;accent-color:var(--orange);margin:0}.policy-acknowledged{color:var(--green);align-items:center;gap:10px;display:flex}.policy-acknowledged>span{background:var(--green-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.policy-acknowledged strong,.policy-acknowledged small{display:block}.policy-acknowledged strong{font-size:9px}.policy-acknowledged small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=760px){.policy-live-banner{align-items:flex-start;padding:14px}.policy-live-banner strong{font-size:12px}.policy-live-banner p{font-size:10px}.live-policy-grid{grid-template-columns:1fr}.live-policy-card{grid-template-columns:104px minmax(0,1fr)}.live-policy-card .policy-cover{min-height:100%;padding:12px}.live-policy-card .policy-cover b{font-size:22px}.live-policy-card .policy-cover small{font-size:6px}.live-policy-card .policy-body{padding:14px}.live-policy-card .policy-body h3{font-size:13px}.live-policy-card .policy-body>p,.live-policy-card .read-progress small{font-size:9px}.policy-modal-backdrop{padding:0}.policy-document-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.policy-document-head{padding:14px 15px}.policy-document-head h2{font-size:17px}.policy-document-head p{font-size:10px}.policy-document-scroll{padding:12px 12px 20px}.policy-legal-summary{padding:14px}.policy-legal-summary>p,.policy-party-grid small,.policy-general-terms li{font-size:10px}.policy-party-grid{grid-template-columns:1fr}.policy-category-title{grid-template-columns:auto minmax(0,1fr)}.policy-category-title small{grid-column:2}.policy-category-title h3{font-size:12px}.policy-rule-table td{font-size:10px}.policy-document-actions{flex-direction:column;align-items:stretch;padding:12px}.policy-document-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.policy-document-actions .btn{width:100%}.policy-confirm,.policy-acknowledged strong{font-size:10px}}.receivables-intro h1{max-width:820px}.receivables-filter-card{margin-bottom:16px;overflow:visible}.receivables-filter-row{grid-template-columns:minmax(300px,1.5fr) minmax(160px,.5fr) minmax(180px,.5fr);gap:12px;padding:0 18px 18px;display:grid}.receivables-filter-row label{color:#53656e;gap:7px;font-size:8px;font-weight:850;display:grid}.receivables-filter-row select,.receivables-filter-row input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 12px}.receivables-filter-row select:focus,.receivables-filter-row input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.receivables-entity-editor{background:#f7fbf9;border:1px solid #d8e3df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 18px 18px;padding:14px;display:grid}.receivables-entity-editor label{color:#53656e;gap:7px;font-size:8px;font-weight:850;display:grid}.receivables-entity-editor input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.receivables-entity-editor>div{gap:8px;display:flex}.receivables-error{color:#a43b3b;background:#fff5f5;border:1px solid #efc7c7;border-radius:9px;margin:0 18px 18px;padding:11px 13px;font-size:9px}.receivables-empty{text-align:center;padding:30px}.receivables-empty h2{margin:0;font-size:18px}.receivables-empty p{color:var(--muted);margin:7px 0 0;font-size:10px}.receivables-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.receivables-summary-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.receivables-summary-grid article:nth-child(2){border-top-color:var(--green)}.receivables-summary-grid article:nth-child(4){border-top-color:#8171a8}.receivables-summary-grid .receivables-due-card{border-color:#efc7ae;border-top-color:var(--orange);background:linear-gradient(135deg,#fff8f3,#fff)}.receivables-summary-grid span,.receivables-summary-grid strong,.receivables-summary-grid small{display:block}.receivables-summary-grid span{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:900}.receivables-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(17px,1.7vw,24px)}.receivables-summary-grid .receivables-due-card strong{color:var(--orange-dark)}.receivables-summary-grid small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.receivables-review-note,.receivables-unknown-note{background:#f5fbf8;border:1px solid #cfe4dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;display:grid}.receivables-review-note>span{background:var(--green-soft);color:var(--green);letter-spacing:.4px;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.receivables-review-note p,.receivables-unknown-note p{color:#51636c;margin:0;font-size:9px;line-height:1.55}.receivables-review-note strong{color:var(--ink)}.receivables-unknown-note{background:#fffaf2;border-color:#ecd8b9}.receivables-unknown-note>b{background:var(--amber-soft);width:30px;height:30px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.receivables-unidentified{border-color:#e6cfaa;margin-bottom:13px;overflow:hidden}.receivables-unidentified .panel-head{background:#fffaf2}.receivables-unidentified .panel-head>strong{color:var(--amber);white-space:nowrap;font-size:11px}.receivables-unidentified table{table-layout:fixed;min-width:1240px}.receivables-unidentified th:first-child{width:14%}.receivables-unidentified th:nth-child(2){width:11%}.receivables-unidentified th:nth-child(3){width:23%}.receivables-unidentified th:nth-child(4){width:13%}.receivables-unidentified th:nth-child(5){width:17%}.receivables-unidentified th:nth-child(6){width:14%}.receivables-unidentified th:nth-child(7){width:8%}.receivables-unidentified td{vertical-align:top;white-space:normal}.receivables-unidentified td strong,.receivables-unidentified td small{display:block}.receivables-unidentified td small{line-height:1.45}.receivables-assignment-editor{background:linear-gradient(135deg,#fff8f3,#fff);border:1px solid #efc7ae;border-radius:14px;margin:0 18px 18px;padding:16px;box-shadow:0 12px 30px #7e482614}.receivables-assignment-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receivables-assignment-title span{color:var(--orange-dark);letter-spacing:.75px;font-size:7px;font-weight:950}.receivables-assignment-title h3{color:var(--ink);margin:6px 0 4px;font-size:16px}.receivables-assignment-title p{overflow-wrap:anywhere;max-width:920px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.receivables-assignment-title>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:20px;display:grid}.receivables-assignment-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.receivables-assignment-grid label{color:#53656e;gap:7px;font-size:8px;font-weight:850;display:grid}.receivables-assignment-grid select,.receivables-assignment-grid input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 12px}.receivables-assignment-grid select:focus,.receivables-assignment-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #da71401c}.receivables-assignment-grid input:disabled,.receivables-assignment-grid select:disabled{color:var(--muted);background:#f1f2ef}.receivables-rule-keyword{grid-column:1/-1}.receivables-rule-keyword small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.receivables-remember-rule{color:#43565f;align-items:flex-start;gap:9px;margin-top:13px;font-size:9px;font-weight:750;line-height:1.45;display:flex}.receivables-remember-rule input{width:17px;height:17px;accent-color:var(--orange);margin:0}.receivables-assignment-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.receivables-row-actions{justify-items:start;gap:6px;display:grid}.receivables-row-actions .assign{color:var(--orange-dark);font-weight:900}.cashflow-focus-row{outline:2px solid var(--orange);outline-offset:-2px;background:#fff4ec;animation:2.6s ease-out cashflow-focus-pulse}@keyframes cashflow-focus-pulse{0%,45%{background:#ffd9c4}to{background:#fff4ec}}.receivables-reference,.receivables-transaction-code,.receivables-source{overflow-wrap:anywhere;color:var(--ink);font-size:8px;line-height:1.5;display:block}.receivables-reference{white-space:normal;min-width:240px;max-width:520px}.receivables-reference.missing{color:var(--negative);font-style:italic}.receivables-transaction-code{color:#53656e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.receivables-source{color:var(--muted)}.receivables-period-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.receivables-period-grid>.panel{min-width:0;overflow:hidden}.receivables-period-grid .panel-head>strong{color:var(--ink);white-space:nowrap;font-size:14px}.receivables-list{max-height:400px;padding:0 18px 16px;overflow-y:auto}.receivables-list>p{color:var(--muted);margin:0;padding:18px 0;font-size:9px}.receivables-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);align-items:center;gap:14px;padding:12px 0;display:grid}.receivables-list-row:last-child{border-bottom:0}.receivables-list-row>div:last-child{text-align:right;min-width:0}.receivables-list-row b,.receivables-list-row strong,.receivables-list-row small{display:block}.receivables-list-row b{color:var(--ink);font-size:10px}.receivables-list-row strong{font-size:11px}.receivables-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4;overflow:hidden}.receivable-invoice-number{background:var(--orange-soft);letter-spacing:.3px;border:1px solid #efc6ad;border-radius:8px;align-items:stretch;width:fit-content;padding:0;font-weight:950;overflow:hidden;color:var(--orange-dark)!important;font-size:11px!important;display:inline-flex!important}.receivable-invoice-number em,.receivable-invoice-number span{white-space:nowrap;align-items:center;padding:6px 8px;font-style:normal;display:inline-flex}.receivable-invoice-number em{background:color-mix(in srgb, var(--orange-soft) 64%, #fff);letter-spacing:.65px;border-right:1px solid #efc6ad;font-size:8px}.receivable-document-links{justify-content:flex-end;gap:6px;margin-top:6px;display:flex!important}.receivable-document-links a{background:var(--green-soft);color:var(--green);border:1px solid #bfd9d0;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:850;text-decoration:none}.receivable-document-links small{margin:0}.receivables-matches,.receivables-unresolved,.receivables-monthly{margin-bottom:13px;overflow:hidden}.receivable-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.receivable-match-grid>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:22px;font-size:9px}.receivable-match-grid article{border:1px solid #d8e1de;border-left:4px solid var(--green);background:#f9fcfa;border-radius:12px;min-width:0;padding:14px}.receivable-match-grid article.suggested{border-left-color:var(--orange);background:#fffaf6}.receivable-match-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.receivable-match-head span{background:var(--green-soft);color:var(--green);border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.suggested .receivable-match-head span{background:var(--orange-soft);color:var(--orange-dark)}.receivable-match-head b{color:var(--muted);font-size:7px}.receivable-match-grid h3{color:var(--ink);margin:11px 0 5px;font-size:13px;line-height:1.35}.receivable-match-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.receivable-match-grid dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;display:grid;overflow:hidden}.receivable-match-grid dl>div{background:#fff;min-width:0;padding:8px}.receivable-match-grid dt{color:var(--muted);font-size:6px}.receivable-match-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:9px;font-weight:850}.receivable-match-grid article>small{color:var(--muted);font-size:7px}.receivables-unresolved-grid{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.receivables-unresolved-grid>div{background:#fff;min-width:0;padding:17px 18px}.receivables-unresolved-grid h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;display:flex}.receivables-unresolved-grid h3 span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:5px 7px;font-size:7px}.receivables-unresolved-grid article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.receivables-unresolved-grid article:last-child{border-bottom:0}.receivables-unresolved-grid article>div:last-child{text-align:right}.receivables-unresolved-grid article b,.receivables-unresolved-grid article strong,.receivables-unresolved-grid article small{display:block}.receivables-unresolved-grid article small{max-width:420px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4;overflow:hidden}.receivables-unresolved-grid article strong{font-size:10px}.receivables-unresolved-grid>div>p{color:var(--muted);margin:0;padding:15px 0;font-size:9px}.receivables-monthly table tr.selected td{background:#fff8f3}.receivables-monthly table td small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.receivables-monthly table td.positive small{color:var(--muted)}@media (width<=1050px){.receivables-summary-grid,.receivable-match-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.receivables-intro{align-items:stretch}.receivables-intro .intro-actions .btn{width:100%}.receivables-filter-row,.receivables-period-grid,.receivables-unresolved-grid{grid-template-columns:1fr}.receivables-filter-row{padding:0 14px 14px}.receivables-filter-row label{font-size:10px}.receivables-filter-row select,.receivables-filter-row input{min-height:48px;font-size:12px}.receivables-entity-editor{grid-template-columns:1fr;margin:0 14px 14px}.receivables-entity-editor label{font-size:10px}.receivables-entity-editor input{min-height:48px;font-size:12px}.receivables-entity-editor>div{grid-template-columns:1fr 1fr;display:grid}.receivables-entity-editor .btn{width:100%}.receivables-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.receivables-summary-grid article{padding:14px}.receivables-summary-grid strong{font-size:17px}.receivables-summary-grid small{font-size:9px}.receivables-review-note,.receivables-unknown-note{align-items:flex-start}.receivables-review-note p,.receivables-unknown-note p{font-size:10px}.receivables-unidentified .panel-head{align-items:flex-start}.receivables-unidentified .panel-head>strong{white-space:normal;font-size:10px}.receivables-unidentified .table-wrap{overflow-x:auto}.receivables-unidentified table{min-width:980px}.receivables-reference,.receivables-transaction-code,.receivables-source{font-size:9px}.receivables-assignment-editor{margin:0 14px 14px;padding:14px}.receivables-assignment-title h3{font-size:15px}.receivables-assignment-title p,.receivables-rule-keyword small,.receivables-remember-rule{font-size:10px}.receivables-assignment-grid{grid-template-columns:1fr}.receivables-assignment-grid label{font-size:10px}.receivables-rule-keyword{grid-column:auto}.receivables-assignment-grid select,.receivables-assignment-grid input{min-height:48px;font-size:12px}.receivables-assignment-actions{grid-template-columns:1fr 1fr;display:grid}.receivables-assignment-actions .btn{width:100%}.receivables-list{padding:0 14px 14px}.receivables-list-row{grid-template-columns:1fr;gap:7px}.receivables-list-row>div:last-child{text-align:left}.receivables-list-row b,.receivables-list-row strong{font-size:12px}.receivables-list-row small{font-size:10px}.receivable-document-links{justify-content:flex-start}.receivable-document-links a{padding:6px 8px;font-size:9px}.receivable-match-grid{grid-template-columns:1fr;padding:0 14px 14px}.receivable-match-grid h3{font-size:14px}.receivable-match-grid p{font-size:10px}.receivable-match-grid dt,.receivable-match-grid article>small{font-size:9px}.receivable-match-grid dd{font-size:10px}.receivables-unresolved-grid>div{padding:15px 14px}.receivables-unresolved-grid h3{font-size:13px}.receivables-unresolved-grid article small{font-size:9px}.receivables-monthly .table-wrap{overflow-x:auto}.receivables-monthly table{min-width:700px}}@media (width<=430px){.receivables-summary-grid{grid-template-columns:1fr}.receivables-summary-grid strong{font-size:20px}}.location-alert-metric.active{border-color:color-mix(in srgb, var(--red) 48%, var(--line));background:color-mix(in srgb, var(--panel) 88%, var(--red-soft))}.location-alert-metric.active strong{color:var(--red)}.work-area-alert-panel{border-color:color-mix(in srgb, var(--red) 24%, var(--line));margin:0 0 20px;overflow:hidden}.work-area-alert-list{border-top:1px solid var(--line);display:grid}.work-area-alert-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.work-area-alert-list article:first-child{border-top:0}.work-area-alert-mark{background:var(--amber-soft);width:42px;height:42px;color:var(--amber);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:10px;font-weight:950;display:grid}.work-area-alert-active .work-area-alert-mark{background:var(--red-soft);color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 10%, transparent)}.work-area-alert-resolved .work-area-alert-mark{background:var(--green-soft);color:var(--green)}.work-area-alert-list article>div{gap:4px;min-width:0;display:grid}.work-area-alert-list article>div:last-child{text-align:right;justify-items:end}.work-area-alert-list strong,.work-area-alert-list b{color:var(--ink)}.work-area-alert-active b{color:var(--red)}.work-area-alert-pending b{color:var(--amber)}.work-area-alert-resolved b{color:var(--green)}.work-area-alert-list small,.work-area-alert-list p{color:var(--muted);margin:0}.work-area-alert-list a{color:var(--blue);font-size:11px;font-weight:850}.account-status-badge.deleted{border:1px solid color-mix(in srgb, var(--muted) 32%, transparent);background:color-mix(in srgb, var(--muted) 12%, var(--panel));color:var(--muted)}.account-row-deleted td{background:color-mix(in srgb, var(--muted) 5%, var(--panel));opacity:.78}.account-row-deleted:hover td{opacity:1}.probation-state.archived{border-color:color-mix(in srgb, var(--muted) 25%, var(--line));background:color-mix(in srgb, var(--muted) 7%, var(--panel))}.probation-state.archived strong{color:var(--muted)}.account-row-actions .account-delete-button{color:var(--red)}.account-row-actions .account-restore-button{color:var(--green)}.work-area-editor-panel{margin:0 0 16px;overflow:hidden}.work-area-editor-panel .panel-head{align-items:center}.work-area-count{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.work-area-editor-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);min-height:470px;display:grid}.work-area-map-wrap{background:color-mix(in srgb, var(--panel) 82%, var(--blue-soft));min-width:0;min-height:470px;position:relative;overflow:hidden}.work-area-map{cursor:crosshair;width:100%;height:100%;min-height:470px}.work-area-map .leaflet-control-container{font-size:11px}.work-area-drag-icon{background:0 0;border:0}.work-area-drag-icon span{border:3px solid var(--orange);background:var(--panel);width:28px;height:28px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50% 50% 50% 8px;place-items:center;font-size:10px;font-weight:950;line-height:1;display:grid;transform:rotate(-45deg);box-shadow:0 7px 18px #0f1e2447}.work-area-drag-icon b{display:block;transform:rotate(45deg)}.work-area-drag-icon.leaflet-drag-target span,.work-area-drag-icon:active span{cursor:grabbing;box-shadow:0 10px 24px #0f1e2461}.work-area-locate{z-index:500;border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--panel) 92%, transparent);min-height:36px;box-shadow:var(--shadow);color:var(--blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;padding:0 12px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.work-area-controls{border-left:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--green-soft));align-content:start;gap:13px;padding:18px;display:grid}.work-area-controls>label{color:var(--muted);gap:7px;font-size:8px;font-weight:850;display:grid}.work-area-controls select,.work-area-controls input{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.work-area-controls select:focus,.work-area-controls input:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 15%, transparent)}.work-area-color-field{gap:8px;display:grid}.work-area-color-field>span{color:var(--muted);font-size:8px;font-weight:850}.work-area-color-field>div{gap:8px;display:flex}.work-area-color-field button{width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border:3px solid #0000;border-radius:50%}.work-area-color-field button.active{border-color:var(--panel);box-shadow:0 0 0 3px var(--ink)}.work-area-draft-state{border:1px dashed color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.work-area-draft-state strong{color:var(--ink);font-size:10px}.work-area-draft-state small{color:var(--muted);font-size:8px}.work-area-control-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-area-control-actions .btn{width:100%;min-width:0}.work-area-control-actions .btn.primary{grid-column:1/-1}.work-area-message{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));background:var(--amber-soft);color:var(--ink);border-radius:9px;padding:10px 11px;font-size:8px;line-height:1.5}.work-area-list{gap:8px;padding-top:2px;display:grid}.work-area-list>strong{color:var(--ink);font-size:9px}.work-area-list>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.work-area-list article{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.work-area-list article>i{border-radius:999px;width:10px;height:30px}.work-area-list article>div{gap:3px;min-width:0;display:grid}.work-area-list article b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-area-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.work-area-list article button{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--blue);border-radius:7px;padding:0 7px;font-size:7px;font-weight:850}.work-area-list article button.danger{color:var(--red)}@media (width<=980px){.work-area-editor-grid{grid-template-columns:1fr}.work-area-map-wrap,.work-area-map{min-height:420px}.work-area-controls{border-top:1px solid var(--line);border-left:0}}@media (width<=600px){.work-area-alert-list article{grid-template-columns:auto minmax(0,1fr);padding:13px}.work-area-alert-list article>div:last-child{text-align:left;grid-column:2;justify-items:start}.work-area-editor-panel .panel-head{align-items:flex-start}.work-area-map-wrap,.work-area-map{min-height:350px}.work-area-locate{max-width:calc(100% - 70px);font-size:9px;top:9px;right:9px}.work-area-controls{padding:14px}.work-area-controls>label,.work-area-color-field>span{font-size:10px}.work-area-controls select,.work-area-controls input{min-height:48px;font-size:12px}.work-area-message,.work-area-draft-state small,.work-area-list>p{font-size:10px}.work-area-draft-state strong,.work-area-list>strong,.work-area-list article b{font-size:11px}.work-area-list article small,.work-area-list article button{font-size:9px}}.vehicle-check-head-actions{flex:none;justify-items:center;gap:7px;display:grid}.vehicle-check-head-actions>strong{background:var(--blue-soft);min-width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;display:grid}.vehicle-check-head-actions>button{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:var(--orange-soft);min-height:30px;color:var(--orange-dark);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.vehicle-check-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.vehicle-check-card-actions>a,.vehicle-check-card-actions>button,.vehicle-check-card-actions>.vehicle-check-state{place-items:center;line-height:normal;display:inline-grid}.vehicle-check-card-actions>.vehicle-check-edit{white-space:nowrap;min-width:92px;min-height:34px;padding-inline:10px;font-size:9px;font-weight:900}.vehicle-check-card-actions>.vehicle-check-edit:not(:disabled){border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:var(--blue-soft);color:var(--blue)}.vehicle-check-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:230px;display:flex}.vehicle-check-photo-actions>button{min-width:56px}.check-photo-review-backdrop{z-index:96;padding:14px}.check-photo-review-modal{width:min(920px,100%);max-height:min(880px,100dvh - 28px);overflow:auto}.check-photo-review-summary{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:11px 13px;font-size:10px;display:flex}.check-photo-review-summary span{color:var(--blue);font-weight:850}.check-photo-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-photo-review-item{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.check-photo-review-item.selected{background:color-mix(in srgb, #dff2e9 72%, var(--surface));border-color:#268767;box-shadow:0 0 0 2px #26876724}.check-photo-review-item>input{z-index:1;accent-color:#268767;width:20px;height:20px;position:absolute;top:9px;right:9px}.check-photo-review-item .vehicle-photo-preview{grid-template-columns:1fr}.check-photo-review-item .vehicle-photo-preview img{border-radius:9px;width:100%;height:150px}.check-photo-review-item .vehicle-photo-preview strong{padding-right:24px;font-size:9px}.check-photo-choice{color:var(--muted);font-size:8px;font-weight:900}.check-photo-review-item.selected .check-photo-choice{color:#18734e}.check-photo-review-note{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5}.check-photo-review-actions{flex-wrap:wrap}.vehicle-definition-modal{width:min(560px,100%)}.vehicle-definition-form{gap:15px;display:grid}.vehicle-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.vehicle-catalog-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.vehicle-definition-form .field-label input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.vehicle-definition-form .field-label>small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.vehicle-definition-form .field-label input:disabled{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--muted);cursor:not-allowed}.vehicle-definition-form .field-label input:focus,.vehicle-definition-form .field-label select:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 15%, transparent)}@media (width<=600px){.vehicle-check-head-actions>button{min-height:36px;font-size:9px}.vehicle-check-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.vehicle-check-card-actions>*{width:100%}.vehicle-check-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.check-photo-review-modal{max-height:calc(100dvh - 16px)}.check-photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-photo-review-item .vehicle-photo-preview img{height:126px}.check-photo-review-summary{flex-direction:column;align-items:flex-start;font-size:11px}.check-photo-review-actions{grid-template-columns:1fr 1fr;display:grid}.check-photo-review-actions .primary{grid-column:1/-1}.vehicle-definition-grid,.vehicle-catalog-form-grid{grid-template-columns:1fr}.vehicle-operations-head-tools{width:100%;min-width:0}.vehicle-operations-head-tools>label{font-size:11px}.vehicle-catalog-actions button{min-height:42px;font-size:10px}.vehicle-definition-form .field-label,.vehicle-definition-form .field-label input,.vehicle-definition-form .field-label select{font-size:12px}.vehicle-definition-form .field-label input,.vehicle-definition-form .field-label select{min-height:48px}}.attendance-summary-panel{margin-top:18px;overflow:hidden}.attendance-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;display:flex}.attendance-summary-head h2{margin:5px 0;font-size:20px}.attendance-summary-head p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.attendance-summary-actions{align-items:flex-end;gap:7px;display:flex}.attendance-summary-actions label{color:var(--muted);letter-spacing:.4px;gap:5px;font-size:8px;font-weight:900;display:grid}.attendance-summary-actions input,.attendance-summary-actions button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;border-radius:9px;font-size:9px;font-weight:850}.attendance-summary-actions input{min-width:145px;padding:0 10px}.attendance-summary-actions button{cursor:pointer;min-width:40px;padding:0 11px}.attendance-summary-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--orange) 70%, var(--line));color:var(--orange-dark)}.attendance-summary-actions button:disabled{cursor:default;opacity:.48}.attendance-summary-overview{border-bottom:1px solid var(--line);background:var(--line);align-items:center;gap:1px;display:flex}.attendance-summary-overview>span{background:color-mix(in srgb, var(--panel) 97%, var(--green-soft));align-content:center;align-self:stretch;gap:5px;min-width:160px;padding:13px 20px;display:grid}.attendance-summary-overview>span small{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:900}.attendance-summary-overview>span strong{font-size:17px}.attendance-summary-legend{background:color-mix(in srgb, var(--panel) 97%, var(--green-soft));flex-wrap:wrap;flex:1;justify-content:flex-end;gap:13px;padding:13px 20px;display:flex}.attendance-summary-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.attendance-summary-legend i{border:1px solid var(--line-strong);border-radius:3px;width:9px;height:9px}.attendance-summary-legend i.full{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 60%, var(--line))}.attendance-summary-legend i.partial{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 60%, var(--line))}.attendance-summary-legend i.review-pending{background:var(--orange-soft);border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 13%, transparent)}.attendance-summary-legend i.incomplete-pair{background:var(--red-soft);border:2px solid var(--red);box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 13%, transparent)}.attendance-summary-legend i.overnight-anomaly-anchor{border:2px solid var(--red);background:var(--red-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 15%, transparent)}.attendance-summary-legend i.overnight-anomaly-related{border:1px dashed var(--red);background:color-mix(in srgb, var(--red-soft) 64%, var(--panel))}.attendance-summary-legend i.manual-time{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 65%, var(--line))}.attendance-summary-legend i.manual{background:color-mix(in srgb, var(--blue) 18%, var(--panel));border-color:color-mix(in srgb, var(--blue) 65%, var(--line))}.attendance-summary-legend i.attention{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 60%, var(--line))}.attendance-summary-legend i.leave{background:color-mix(in srgb, var(--blue) 14%, var(--panel));border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.attendance-summary-panel>.calendar-message{margin:12px 16px}.attendance-summary-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(68dvh,780px);overflow:auto}.attendance-summary-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 78%, white);outline-offset:-3px}.attendance-summary-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.attendance-summary-table th,.attendance-summary-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);text-align:center;vertical-align:middle;height:59px;padding:5px}.attendance-summary-table thead th{z-index:4;background:color-mix(in srgb, var(--panel) 84%, var(--green-soft));height:53px;color:var(--ink);position:sticky;top:0}.attendance-summary-table thead th:not(.attendance-summary-name-column):not(.attendance-summary-total-column){width:58px;min-width:58px}.attendance-summary-table thead th>span,.attendance-summary-table thead th>small{display:block}.attendance-summary-table thead th>span{font-size:10px;font-weight:950}.attendance-summary-table thead th>small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7px}.attendance-summary-table thead th>i{background:var(--orange-soft);color:var(--orange-dark);border-radius:4px;margin-top:3px;padding:2px 4px;font-size:6px;font-style:normal;display:inline-block}.attendance-summary-table thead th>button{width:100%;height:100%;color:inherit;background:0 0;place-content:center;padding:0;display:grid}.attendance-summary-table thead th>button>span,.attendance-summary-table thead th>button>small{display:block}.attendance-summary-table thead th>button>span{font-size:10px;font-weight:950}.attendance-summary-table thead th>button>small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7px}.attendance-summary-table thead th>button>i{background:var(--orange-soft);max-width:52px;color:var(--orange-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:3px auto 0;padding:2px 4px;font-size:6px;font-style:normal;display:inline-block;overflow:hidden}.attendance-summary-table thead th>button:hover:not(:disabled),.attendance-summary-table thead th>button:focus-visible{color:var(--orange-dark);outline:0}.attendance-summary-table thead th>button:disabled{cursor:not-allowed;opacity:.65}.attendance-summary-table thead th.today,.attendance-summary-table td.today{background:color-mix(in srgb, var(--blue) 7%, var(--panel))}.attendance-summary-table thead th.early{box-shadow:inset 0 -3px var(--orange)}.attendance-summary-table thead th.special-day.holiday{box-shadow:inset 0 -3px var(--purple)}.attendance-summary-table thead th.special-day.early_finish,.attendance-summary-table thead th.special-day.late_start_after_overtime{box-shadow:inset 0 -3px var(--orange)}.attendance-summary-table thead th.special-day.overnight_overtime{box-shadow:inset 0 -3px var(--blue)}.attendance-summary-name-column{z-index:3;width:244px;min-width:244px;max-width:244px;left:0;text-align:left!important;position:sticky!important}.attendance-summary-table thead .attendance-summary-name-column{z-index:7;padding-left:17px}.attendance-summary-name-column>span,.attendance-summary-name-column>div{vertical-align:middle}.attendance-summary-table tbody .attendance-summary-name-column{background:color-mix(in srgb, var(--panel) 96%, var(--green-soft));padding:7px 12px;display:table-cell;box-shadow:5px 0 12px #0a1b230d}.attendance-summary-table tbody .attendance-summary-name-column .avatar{place-items:center;margin-right:9px;display:inline-grid}.attendance-summary-table tbody .attendance-summary-name-column>div{gap:3px;max-width:175px;display:inline-grid}.attendance-summary-table tbody .attendance-summary-name-column strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-summary-table tbody .attendance-summary-name-column small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.monthly-report-exclude-button{border:1px solid color-mix(in srgb, var(--red) 48%, var(--line));background:var(--red-soft);min-height:28px;color:var(--red);border-radius:7px;margin:6px 0 0 42px;padding:4px 8px;font-size:7px;font-weight:900;line-height:1.2;display:block}.monthly-report-exclude-button:hover:not(:disabled),.monthly-report-exclude-button:focus-visible{border-color:var(--red);outline:2px solid color-mix(in srgb, var(--red) 36%, transparent);outline-offset:2px}.monthly-report-excluded-users{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red-soft) 34%, var(--panel));border-radius:11px;margin:13px 16px 0;overflow:hidden}.monthly-report-excluded-users>summary{cursor:pointer;color:var(--red);padding:12px 14px;font-size:9px;font-weight:900}.monthly-report-excluded-users>p{color:var(--muted);margin:0;padding:0 14px 11px;font-size:8px;line-height:1.5}.monthly-report-excluded-users>div{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.monthly-report-excluded-users article{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.monthly-report-excluded-users article span,.monthly-report-excluded-users article strong,.monthly-report-excluded-users article small{min-width:0;display:block}.monthly-report-excluded-users article strong{color:var(--ink);font-size:9px}.monthly-report-excluded-users article small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:7px;line-height:1.45;overflow:hidden}.monthly-report-excluded-users article button{border:1px solid var(--green);background:var(--green-soft);min-height:36px;color:var(--green);border-radius:8px;flex:none;padding:0 11px;font-size:8px;font-weight:900}.payroll-excluded-users{margin:14px 18px 18px}.attendance-summary-total-column{z-index:3;width:74px;min-width:74px;right:0;box-shadow:-5px 0 12px #0a1b230d;background:color-mix(in srgb, var(--panel) 90%, var(--green-soft))!important;position:sticky!important}.attendance-summary-table thead .attendance-summary-total-column{z-index:7}.attendance-summary-total-column>strong{color:var(--green);font-size:12px}.attendance-workday-cell{width:47px;min-height:45px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:2px;margin:auto;display:grid;position:relative}.attendance-workday-cell strong{font-size:10px;line-height:1}.attendance-workday-cell small{color:currentColor;letter-spacing:.25px;opacity:.72;font-size:6px;font-weight:900}.attendance-workday-cell.full{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft);color:var(--green)}.attendance-workday-cell.partial{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:var(--orange-soft);color:var(--orange-dark)}.attendance-workday-cell.review-pending{border-color:var(--orange);background:color-mix(in srgb, var(--orange-soft) 84%, var(--panel));color:var(--orange-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 24%, transparent)}.attendance-workday-cell.incomplete-pair{border:2px solid var(--red);background:color-mix(in srgb, var(--red-soft) 92%, var(--panel));color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--red) 12%, transparent)}.attendance-workday-cell.incomplete-pair small{color:var(--red);opacity:1;font-weight:950}.attendance-workday-cell.manual-time{border-color:color-mix(in srgb, var(--purple) 62%, var(--line));background:var(--purple-soft);color:var(--purple)}.attendance-workday-cell.manual{border-color:color-mix(in srgb, var(--blue) 60%, var(--line));background:color-mix(in srgb, var(--blue) 14%, var(--panel));color:var(--blue)}.attendance-workday-cell.attention{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:var(--red-soft);color:var(--red)}.attendance-workday-cell.leave{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 12%, var(--panel));color:var(--blue)}.attendance-workday-cell.holiday{border-color:color-mix(in srgb, var(--purple) 55%, var(--line));background:var(--purple-soft);color:var(--purple)}.attendance-workday-cell.recorded{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 82%, var(--orange-soft));color:var(--muted)}.attendance-workday-cell.empty,.attendance-workday-cell.future{color:color-mix(in srgb, var(--muted) 58%, transparent);cursor:default}.attendance-workday-cell.fillable-empty{border-style:dashed;border-color:color-mix(in srgb, var(--orange) 60%, var(--line));background:color-mix(in srgb, var(--orange-soft) 58%, var(--panel));color:var(--orange-dark);cursor:pointer}.attendance-workday-cell.fillable-empty strong{font-size:15px}.attendance-workday-cell.fillable-empty small{letter-spacing:.15px;font-size:7px}.attendance-workday-cell:not(:disabled):hover,.attendance-workday-cell:not(:disabled):focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent);outline:0;transform:translateY(-1px)}.attendance-workday-cell.incomplete-pair:not(:disabled):hover,.attendance-workday-cell.incomplete-pair:not(:disabled):focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 20%, transparent)}.attendance-summary-table td.overnight-anomaly-anchor .attendance-workday-cell{border:2px solid var(--red);background:color-mix(in srgb, var(--red-soft) 92%, var(--panel));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--red) 12%, transparent)}.attendance-summary-table td.overnight-anomaly-related .attendance-workday-cell{border:1px dashed var(--red);background:color-mix(in srgb, var(--red-soft) 64%, var(--panel));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 12%, transparent)}.attendance-summary-table td:is(.overnight-anomaly-anchor,.overnight-anomaly-related) .attendance-workday-cell small{color:currentColor;opacity:1;font-weight:950}.attendance-overnight-anomaly-mark{background:var(--red);color:#fff;border-radius:999px;place-items:center;width:12px;height:12px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;top:2px;right:3px}.attendance-summary-table td.overnight-anomaly-related .attendance-overnight-anomaly-mark{border:1px solid var(--red);background:var(--panel);color:var(--red)}.attendance-summary-table td:is(.overnight-anomaly-anchor,.overnight-anomaly-related) .attendance-workday-cell:not(:disabled):hover{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 24%, transparent)}.attendance-summary-table td:is(.overnight-anomaly-anchor,.overnight-anomaly-related) .attendance-workday-cell:not(:disabled):focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 20%, transparent)}.attendance-summary-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:11px 18px;font-size:8px;display:flex}.attendance-detail-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a0ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-detail-dialog{border:1px solid var(--line-strong);background:var(--page);width:min(980px,100%);max-height:min(920px,100dvh - 36px);color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.attendance-detail-dialog>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px 16px;display:flex}.attendance-detail-dialog>header span{color:var(--orange-dark);letter-spacing:1px;font-size:7px;font-weight:950}.attendance-detail-dialog>header h2{margin:6px 0 4px;font-size:21px}.attendance-detail-dialog>header p{color:var(--muted);margin:0;font-size:9px}.attendance-detail-dialog>header>button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:11px;flex:none;place-items:center;font-size:26px;display:grid}.attendance-detail-body{overscroll-behavior:contain;padding:18px 20px 22px;overflow:auto}.attendance-detail-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attendance-detail-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;padding:15px}.attendance-detail-metrics small,.attendance-detail-metrics strong,.attendance-detail-metrics span{display:block}.attendance-detail-metrics small{color:var(--muted);letter-spacing:.55px;font-size:7px;font-weight:900}.attendance-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:18px;overflow:hidden}.attendance-detail-metrics span{color:var(--muted);font-size:8px}.attendance-detail-note,.attendance-detail-warning{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));background:var(--orange-soft);color:var(--orange-dark);border-radius:11px;gap:4px;margin-top:11px;padding:12px 14px;display:grid}.attendance-detail-warning{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:var(--red-soft);color:var(--red)}.attendance-detail-warning.overnight-anomaly{color:var(--ink);border-width:2px}.attendance-detail-warning.overnight-anomaly strong{color:var(--red)}.attendance-detail-note.manual{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 11%, var(--panel));color:var(--blue)}.attendance-detail-note.day-rule{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:var(--orange-soft);color:var(--orange-dark)}.attendance-detail-note.day-rule.holiday{border-color:color-mix(in srgb, var(--purple) 42%, var(--line));background:var(--purple-soft);color:var(--purple)}.attendance-detail-note.day-rule.overnight_overtime{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft);color:var(--blue)}.attendance-detail-note strong,.attendance-detail-warning strong{font-size:9px}.attendance-detail-note span,.attendance-detail-warning span{font-size:8px;line-height:1.5}.attendance-detail-note.overnight-candidate{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft);color:var(--blue);grid-column:1/-1;margin-top:0}.attendance-detail-note.overnight-candidate .overnight-candidate-use{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-self:start;min-height:42px;padding:0 14px;font-size:8px;font-weight:950}.attendance-detail-note.overnight-candidate .overnight-candidate-use:disabled{cursor:wait;opacity:.6}@media (width<=760px){.attendance-detail-note.overnight-candidate .overnight-candidate-use{min-height:46px;font-size:10px}}.attendance-overnight-split-review{border:1px solid color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--panel) 91%, var(--orange) 9%);border-radius:15px;gap:12px;margin-top:12px;padding:15px;display:grid}.attendance-overnight-split-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-overnight-split-head h3{margin:5px 0 4px;font-size:13px}.attendance-overnight-split-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.attendance-overnight-split-head>strong{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;flex:none;padding:7px 9px;font-size:7px}.attendance-overnight-split-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-overnight-split-evidence>article{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:7px;padding:12px;display:grid}.attendance-overnight-split-evidence small{color:var(--muted);font-size:7px;font-weight:900}.attendance-overnight-split-evidence>article>strong{font-size:13px}.attendance-overnight-split-evidence>article>span{color:var(--muted);font-size:8px;line-height:1.45}.attendance-overnight-split-review>label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.attendance-overnight-split-review textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:78px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.attendance-overnight-split-review textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 15%, transparent);outline:0}.attendance-overnight-split-warning{background:var(--orange-soft);color:var(--orange-dark);border-radius:10px;padding:10px 12px;font-size:8px;font-weight:800;line-height:1.5}.attendance-overnight-split-confirm{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:start;min-height:44px;padding:0 16px;font-size:9px;font-weight:950}.attendance-overnight-split-confirm:disabled{cursor:wait;opacity:.6}@media (width<=760px){.attendance-overnight-split-head{display:grid}.attendance-overnight-split-head>strong{justify-self:start}.attendance-overnight-split-evidence{grid-template-columns:1fr}.attendance-overnight-split-confirm{width:100%;min-height:48px;font-size:11px}}.attendance-review-checkout-panel{border:1px solid color-mix(in srgb, var(--orange) 65%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--orange) 10%);border-radius:15px;gap:12px;margin-top:12px;padding:15px;display:grid}.attendance-review-checkout-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-review-checkout-head h3{margin:5px 0 4px;font-size:13px}.attendance-review-checkout-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.attendance-review-checkout-head>strong{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.attendance-review-checkout-list{gap:9px;display:grid}.attendance-review-checkout-list>article{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:stretch;gap:10px;padding:11px;display:grid}.attendance-review-checkout-list>article.can-apply{border-color:color-mix(in srgb, var(--orange) 48%, var(--line))}.attendance-review-checkout-list>article.applied{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:var(--green-soft)}.attendance-review-checkout-list label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.attendance-review-checkout-list input{accent-color:var(--orange);margin-top:3px}.attendance-review-checkout-list label>div{gap:4px;min-width:0;display:grid}.attendance-review-checkout-list label strong{font-size:13px}.attendance-review-checkout-list label span,.attendance-review-checkout-list label small,.attendance-review-checkout-list label em{color:var(--muted);font-size:8px;line-height:1.45}.attendance-review-checkout-list label em{color:var(--orange-dark);font-style:normal;font-weight:800}.attendance-review-checkout-reason{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.attendance-review-checkout-reason textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:78px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.attendance-review-checkout-confirm{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:start;min-height:44px;padding:0 16px;font-size:9px;font-weight:950}.attendance-review-checkout-confirm:disabled{cursor:wait;opacity:.6}@media (width<=760px){.attendance-review-checkout-head{display:grid}.attendance-review-checkout-head>strong{justify-self:start}.attendance-review-checkout-list>article{grid-template-columns:1fr}.attendance-review-checkout-confirm{width:100%;min-height:48px;font-size:11px}}.attendance-manual-workday-form,.attendance-manual-time-form{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--panel) 94%, var(--blue) 6%);border-radius:14px;grid-template-columns:minmax(180px,.8fr) 150px minmax(240px,1.3fr);align-items:end;gap:11px;margin-top:12px;padding:14px;display:grid}.attendance-manual-time-form{border-color:color-mix(in srgb, var(--purple) 38%, var(--line));background:color-mix(in srgb, var(--panel) 94%, var(--purple) 6%);grid-template-columns:minmax(190px,.8fr) minmax(190px,.75fr) minmax(190px,.75fr)}.attendance-manual-workday-form>div:first-child,.attendance-manual-time-form>div:first-child{align-self:center}.attendance-manual-workday-form h3,.attendance-manual-time-form h3{margin:5px 0 3px;font-size:12px}.attendance-manual-workday-form p,.attendance-manual-time-form p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.attendance-manual-workday-form label,.attendance-manual-time-form label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.attendance-manual-time-form label>small{color:var(--muted);font-size:7px;font-weight:650;line-height:1.4}.attendance-manual-workday-form input,.attendance-manual-time-form input{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:10px}.attendance-manual-workday-form input:focus,.attendance-manual-time-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent);outline:0}.attendance-manual-time-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 15%, transparent)}.attendance-manual-time-reason{grid-column:2/-1}.attendance-manual-workday-form>.calendar-message,.attendance-manual-time-form>.calendar-message{grid-column:1/-1;margin:0}.attendance-manual-workday-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.attendance-manual-workday-actions button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.attendance-manual-workday-actions button.secondary{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.attendance-manual-workday-actions button:disabled{cursor:wait;opacity:.58}.attendance-detail-timeline{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.attendance-detail-timeline>article{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-content:start;gap:11px;min-width:0;padding:15px;display:grid}.attendance-detail-event-head{align-items:center;gap:11px;display:flex}.attendance-detail-event-head>span{background:color-mix(in srgb, var(--blue) 13%, var(--panel));width:40px;height:40px;color:var(--blue);border-radius:11px;place-items:center;font-size:9px;font-weight:950;display:grid}.attendance-detail-event-head>div{gap:3px;display:grid}.attendance-detail-event-head small{color:var(--muted);letter-spacing:.55px;font-size:7px;font-weight:900}.attendance-detail-event-head strong{font-size:15px}.attendance-detail-event-head i{color:var(--green);font-size:7px;font-style:normal;font-weight:800}.attendance-detail-event-head em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.attendance-detail-gps-point{background:color-mix(in srgb, var(--panel) 88%, var(--green-soft));border-radius:10px;gap:4px;min-height:76px;padding:10px 11px;display:grid}.attendance-detail-gps-point small{color:var(--muted);letter-spacing:.4px;font-size:7px;font-weight:900}.attendance-detail-gps-point strong{font-size:9px}.attendance-detail-gps-point span{color:var(--muted);font-size:8px}.attendance-detail-gps-point a{color:var(--blue);font-size:8px;font-weight:800;text-decoration:none}.attendance-photo-open{border:1px solid color-mix(in srgb, var(--green) 46%, var(--line));background:var(--green-soft);width:100%;min-height:65px;color:var(--green);text-align:left;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.attendance-photo-open span{letter-spacing:.55px;font-size:7px;font-weight:950}.attendance-photo-open strong{font-size:10px}.attendance-photo-missing{border:1px dashed var(--line-strong);min-height:65px;color:var(--muted);border-radius:10px;place-items:center;font-size:8px;display:grid}.attendance-detail-gps-summary{grid-template-columns:1fr 1fr 1.35fr 1.15fr;gap:10px;margin-top:12px;display:grid}.attendance-detail-gps-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:6px;padding:12px 13px;display:grid}.attendance-detail-gps-summary small{color:var(--muted);letter-spacing:.45px;font-size:7px;font-weight:900}.attendance-detail-gps-summary strong{font-size:9px;line-height:1.45}.attendance-gps-route-action button{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 12%, var(--panel));min-height:31px;color:var(--blue);border-radius:8px;align-self:end;font-size:8px;font-weight:900}.attendance-gps-boundary-panel{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:var(--panel);border-radius:14px;margin-top:12px;overflow:hidden}.attendance-gps-boundary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 15px;display:flex}.attendance-gps-boundary-head h3{margin:5px 0 4px;font-size:13px}.attendance-gps-boundary-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.attendance-gps-boundary-head>strong{background:color-mix(in srgb, var(--blue) 12%, var(--panel));color:var(--blue);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:7px}.attendance-gps-boundary-metrics{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.attendance-gps-boundary-metrics article{background:color-mix(in srgb, var(--panel) 96%, var(--green-soft));min-width:0;padding:12px 13px}.attendance-gps-boundary-metrics small,.attendance-gps-boundary-metrics strong,.attendance-gps-boundary-metrics span{display:block}.attendance-gps-boundary-metrics small{color:var(--muted);letter-spacing:.45px;font-size:7px;font-weight:900}.attendance-gps-boundary-metrics strong{color:var(--ink);margin:6px 0 3px;font-size:14px}.attendance-gps-boundary-metrics span{color:var(--muted);font-size:7px;line-height:1.4}.attendance-gps-boundary-list{padding:0 15px;display:grid}.attendance-gps-boundary-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.attendance-gps-boundary-list article>div{gap:4px;min-width:0;display:grid}.attendance-gps-boundary-list strong{color:var(--ink);font-size:9px}.attendance-gps-boundary-list span{color:var(--muted);font-size:8px;line-height:1.4}.attendance-gps-boundary-list b{color:var(--blue);flex:none;font-size:9px}.attendance-gps-boundary-empty{color:var(--muted);margin:0;padding:15px;font-size:8px}.attendance-gps-boundary-disclaimer{background:color-mix(in srgb, var(--amber-soft) 66%, var(--panel));color:var(--amber);margin:0;padding:11px 15px;font-size:8px;font-weight:750;line-height:1.5}.attendance-detail-dialog>footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;padding:11px 16px;display:flex}.attendance-detail-dialog>footer button{background:var(--orange);color:#fff;border:0;border-radius:10px;min-width:130px;min-height:41px;font-size:9px;font-weight:900}.attendance-route-backdrop{z-index:1900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080ce0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attendance-route-dialog{border:1px solid var(--line-strong);background:var(--page);width:min(1180px,100%);max-height:min(960px,100dvh - 32px);color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000085}.attendance-route-dialog>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 21px 15px;display:flex}.attendance-route-dialog>header span{color:var(--blue);letter-spacing:.9px;font-size:8px;font-weight:950}.attendance-route-dialog>header h2{margin:6px 0 4px;font-size:22px}.attendance-route-dialog>header p{color:var(--muted);margin:0;font-size:10px}.attendance-route-dialog>header>button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:11px;flex:none;place-items:center;font-size:26px;display:grid}.attendance-route-body{overscroll-behavior:contain;padding:16px 18px 20px;overflow:auto}.attendance-route-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.attendance-route-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;min-width:0;padding:13px 14px;display:grid}.attendance-route-metrics small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:900}.attendance-route-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.attendance-route-metrics span{color:var(--muted);font-size:8px;line-height:1.4}.attendance-route-map-panel,.attendance-route-timeline-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.attendance-route-map-head,.attendance-route-timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.attendance-route-map-head h3,.attendance-route-timeline-head h3{margin:0 0 4px;font-size:13px}.attendance-route-map-head p,.attendance-route-timeline-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.attendance-route-map-head button{border:1px solid var(--line-strong);background:var(--panel);min-height:34px;color:var(--ink);border-radius:9px;flex:none;padding:0 13px;font-size:8px;font-weight:850}.attendance-route-map-head button:disabled{cursor:wait;opacity:.58}.attendance-route-map{z-index:0;background:#dce5df;height:min(50vh,520px);min-height:370px}.attendance-route-empty{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:9px}.attendance-route-timeline-panel{margin-top:12px}.attendance-route-timeline-head>span{background:color-mix(in srgb, var(--blue) 12%, var(--panel));color:var(--blue);border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.attendance-route-timeline{overscroll-behavior:contain;max-height:310px;padding:0 14px;overflow:auto}.attendance-route-timeline article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.attendance-route-timeline article:first-child{border-top:0}.attendance-route-timeline article.needs-review{background:color-mix(in srgb, var(--red-soft) 45%, transparent)}.attendance-route-timeline article>button{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:11px;padding:11px 2px;display:grid}.attendance-route-timeline article>button:hover strong,.attendance-route-timeline article>button:focus-visible strong{color:var(--blue)}.attendance-route-order{background:color-mix(in srgb, var(--blue) 14%, var(--panel));width:25px;height:25px;color:var(--blue);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.attendance-route-timeline article.needs-review .attendance-route-order{background:var(--red-soft);color:var(--red)}.attendance-route-timeline article>button>div{gap:3px;min-width:0;display:grid}.attendance-route-timeline strong{font-size:10px}.attendance-route-timeline small,.attendance-route-timeline p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.attendance-route-timeline article>a{color:var(--blue);white-space:nowrap;padding:7px 0;font-size:8px;font-weight:850;text-decoration:none}.attendance-route-dialog>footer{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.attendance-route-dialog>footer span{color:var(--muted);font-size:8px}.attendance-route-dialog>footer button{background:var(--orange);color:#fff;border-radius:10px;min-width:140px;min-height:40px;font-size:9px;font-weight:900}.attendance-day-rule-backdrop{z-index:2400;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030a0ed1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-day-rule-dialog{border:1px solid var(--line-strong);background:var(--page);width:min(720px,100%);max-height:min(900px,100dvh - 36px);color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000007a}.attendance-day-rule-dialog>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.attendance-day-rule-dialog>header span{color:var(--orange-dark);letter-spacing:.8px;font-size:8px;font-weight:950}.attendance-day-rule-dialog>header h2{margin:6px 0 4px;font-size:21px}.attendance-day-rule-dialog>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.attendance-day-rule-dialog>header>button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:11px;flex:none;place-items:center;font-size:26px;display:grid}.attendance-day-rule-dialog>header>button:disabled{opacity:.55}.attendance-day-rule-body{overscroll-behavior:contain;padding:16px 18px 18px;overflow:auto}.attendance-day-rule-options{gap:8px;display:grid}.attendance-day-rule-options label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;grid-template-columns:18px 76px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.attendance-day-rule-options label:hover,.attendance-day-rule-options label.selected{border-color:color-mix(in srgb, var(--orange) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 10%, transparent)}.attendance-day-rule-options label.selected.holiday{border-color:color-mix(in srgb, var(--purple) 60%, var(--line))}.attendance-day-rule-options label.selected.overnight_overtime{border-color:color-mix(in srgb, var(--blue) 60%, var(--line))}.attendance-day-rule-options label>span{background:var(--orange-soft);min-height:26px;color:var(--orange-dark);text-align:center;border-radius:7px;place-items:center;padding:4px 7px;font-size:8px;font-weight:950;display:inline-grid}.attendance-day-rule-options label.holiday>span{background:var(--purple-soft);color:var(--purple)}.attendance-day-rule-options label.overnight_overtime>span{background:var(--blue-soft);color:var(--blue)}.attendance-day-rule-options label.normal>span{background:color-mix(in srgb, var(--panel) 80%, var(--green-soft));color:var(--muted)}.attendance-day-rule-options label>div{gap:3px;display:grid}.attendance-day-rule-options strong{font-size:10px}.attendance-day-rule-options small{color:var(--muted);font-size:8px;line-height:1.45}.attendance-day-rule-preview{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));background:var(--orange-soft);color:var(--orange-dark);border-radius:12px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.attendance-day-rule-preview.holiday{border-color:color-mix(in srgb, var(--purple) 38%, var(--line));background:var(--purple-soft);color:var(--purple)}.attendance-day-rule-preview.overnight_overtime{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:var(--blue-soft);color:var(--blue)}.attendance-day-rule-preview.normal{border-color:var(--line);background:var(--panel);color:var(--ink)}.attendance-day-rule-preview small{letter-spacing:.5px;font-size:7px;font-weight:950}.attendance-day-rule-preview strong{font-size:12px}.attendance-day-rule-preview p,.attendance-day-rule-preview em{margin:0;font-size:8px;line-height:1.5}.attendance-day-rule-preview em{font-style:normal;font-weight:800}.attendance-day-rule-audit{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.5}.attendance-day-rule-dialog>footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:8px;padding:10px 15px;display:flex}.attendance-day-rule-dialog>footer button{background:var(--orange);color:#fff;border-radius:9px;min-width:120px;min-height:40px;font-size:9px;font-weight:900}.attendance-day-rule-dialog>footer button.secondary{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.attendance-day-rule-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.attendance-summary-head{flex-direction:column;align-items:stretch;padding:16px 14px 13px}.attendance-summary-head h2{font-size:18px}.attendance-summary-head p{font-size:10px}.attendance-summary-actions{grid-template-columns:minmax(78px,.8fr) minmax(0,1.4fr) 44px;grid-template-areas:"previous period next""today calendar refresh";align-items:end;display:grid}.attendance-summary-actions.has-import{grid-template-areas:"import import import""previous period next""today calendar refresh"}.attendance-summary-actions label{min-width:0}.attendance-summary-actions input{width:100%;min-width:0;min-height:44px}.attendance-summary-actions button{width:100%;min-height:44px}.attendance-summary-action-import{grid-area:import}.attendance-summary-action-previous{grid-area:previous}.attendance-summary-action-period{grid-area:period}.attendance-summary-action-next{grid-area:next}.attendance-summary-action-today{grid-area:today}.attendance-summary-action-calendar{grid-area:calendar}.attendance-summary-action-refresh{grid-area:refresh}.attendance-summary-overview{flex-wrap:wrap;align-items:stretch}.attendance-summary-overview>span{flex:1;min-width:130px;padding:12px 14px}.attendance-summary-legend{flex-basis:100%;justify-content:flex-start;padding:10px 14px}.attendance-summary-scroll{max-height:70dvh}.attendance-summary-name-column{width:176px;min-width:176px;max-width:176px}.attendance-summary-table tbody .attendance-summary-name-column{padding:6px 8px}.attendance-summary-table tbody .attendance-summary-name-column>div{max-width:118px}.attendance-summary-table tbody .attendance-summary-name-column strong{font-size:10px}.attendance-summary-table tbody .attendance-summary-name-column small{font-size:8px}.attendance-summary-foot{flex-direction:column;align-items:flex-start;font-size:9px}.attendance-detail-backdrop{padding:0}.attendance-detail-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.attendance-detail-dialog>header{padding:calc(13px + env(safe-area-inset-top)) 13px 12px}.attendance-detail-dialog>header h2{font-size:19px}.attendance-detail-dialog>header p{font-size:9px;line-height:1.45}.attendance-detail-dialog>header>button{width:46px;height:46px}.attendance-detail-body{padding:12px 12px 18px}.attendance-detail-metrics{grid-template-columns:1fr}.attendance-detail-metrics article{padding:12px}.attendance-manual-workday-form,.attendance-manual-time-form{grid-template-columns:1fr}.attendance-manual-time-reason,.attendance-manual-workday-form>.calendar-message,.attendance-manual-time-form>.calendar-message,.attendance-manual-workday-actions{grid-column:1}.attendance-manual-workday-actions{flex-direction:column;align-items:stretch}.attendance-manual-workday-actions button{min-height:46px}.attendance-detail-timeline,.attendance-detail-gps-summary{grid-template-columns:1fr}.attendance-gps-boundary-head{flex-direction:column;align-items:stretch}.attendance-gps-boundary-head>strong{white-space:normal;align-self:flex-start}.attendance-gps-boundary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-gps-boundary-list article{flex-direction:column;align-items:flex-start;gap:6px}.attendance-detail-dialog>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.attendance-detail-dialog>footer button{width:100%;min-height:46px;font-size:12px}.attendance-route-backdrop{padding:0}.attendance-route-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.attendance-route-dialog>header{padding:calc(13px + env(safe-area-inset-top)) 13px 12px}.attendance-route-dialog>header h2{font-size:19px}.attendance-route-body{padding:11px 11px 17px}.attendance-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-route-map-head,.attendance-route-timeline-head{align-items:flex-start}.attendance-route-map{height:48vh;min-height:320px}.attendance-route-timeline article{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:9px}.attendance-route-timeline article>a{padding-left:38px}.attendance-route-dialog>footer{padding:9px 11px calc(9px + env(safe-area-inset-bottom))}.attendance-route-dialog>footer span{display:none}.attendance-route-dialog>footer button{width:100%;min-height:46px;font-size:11px}.attendance-day-rule-backdrop{padding:0}.attendance-day-rule-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.attendance-day-rule-dialog>header{padding:calc(13px + env(safe-area-inset-top)) 13px 12px}.attendance-day-rule-body{padding:12px}.attendance-day-rule-options label{grid-template-columns:18px 66px minmax(0,1fr);padding:11px 9px}.attendance-day-rule-dialog>footer{padding:9px 11px calc(9px + env(safe-area-inset-bottom))}.attendance-day-rule-dialog>footer button{flex:1;min-height:46px;font-size:11px}}.fuel-summary-panel{margin-top:0}.fuel-summary-actions{flex-wrap:wrap;justify-content:flex-end}.fuel-summary-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--green-soft));border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.fuel-summary-group button{background:0 0;border:0;min-width:82px;min-height:32px}.fuel-summary-group button.active{background:var(--green);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--green) 24%, transparent)}.fuel-site-scope-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--green-soft));justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.fuel-site-scope-copy{gap:3px;min-width:170px;display:grid}.fuel-site-scope-copy small{color:var(--green);letter-spacing:.65px;font-size:7px;font-weight:950}.fuel-site-scope-copy strong{font-size:11px}.fuel-site-scope-copy span{color:var(--muted);font-size:8px}.fuel-site-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(720px,100%);display:grid}.fuel-site-scope-options button{border:1px solid var(--line-strong);background:var(--panel);min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.fuel-site-scope-options button>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-size:9px;font-weight:950;display:grid}.fuel-site-scope-options button>div{gap:3px;min-width:0;display:grid}.fuel-site-scope-options button strong,.fuel-site-scope-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fuel-site-scope-options button strong{font-size:10px}.fuel-site-scope-options button small{color:var(--muted);font-size:8px}.fuel-site-scope-options button i{color:var(--green);text-align:center;font-size:12px;font-style:normal;font-weight:950}.fuel-site-scope-options button:hover:not(:disabled),.fuel-site-scope-options button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 17%, transparent);outline:0}.fuel-site-scope-options button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent)}.fuel-site-scope-options button.active>span{background:var(--green);color:#fff}.fuel-site-scope-options button:disabled{cursor:wait;opacity:.58}.fuel-summary-overview>span{min-width:145px}.fuel-site-sections{gap:18px;padding:14px 0;display:grid}.fuel-site-section{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;overflow:hidden}.fuel-site-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--green-soft));justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.fuel-site-heading>div:first-child{min-width:0}.fuel-site-heading>div:first-child>span{color:var(--green);letter-spacing:.65px;font-size:7px;font-weight:950}.fuel-site-heading h3{margin:4px 0 3px;font-size:16px}.fuel-site-heading p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.fuel-site-heading-metrics{flex:none;gap:9px;display:flex}.fuel-site-heading-metrics>span{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:3px;min-width:112px;padding:8px 10px;display:grid}.fuel-site-heading-metrics small{color:var(--muted);letter-spacing:.35px;font-size:6px;font-weight:900}.fuel-site-heading-metrics strong{color:var(--green);white-space:nowrap;font-size:10px}.fuel-site-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(46dvh,520px);overflow:auto}.fuel-site-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:-3px}.fuel-site-loading{min-height:150px;color:var(--muted);text-align:center;padding:38px 18px;font-size:10px}.fuel-summary-table thead th:not(.attendance-summary-name-column):not(.attendance-summary-total-column){width:66px;min-width:66px}.fuel-summary-table .attendance-summary-total-column{width:96px;min-width:96px}.fuel-summary-table .attendance-summary-total-column>strong{white-space:nowrap;font-size:10px}.fuel-liter-cell{width:55px;min-height:45px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:2px;margin:auto;display:grid}.fuel-liter-cell strong{white-space:nowrap;font-size:8px;line-height:1}.fuel-liter-cell small{color:currentColor;letter-spacing:.35px;font-size:6px;font-weight:950}.fuel-liter-cell.recorded{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:var(--green-soft);color:var(--green)}.fuel-liter-cell.supplementable{border-style:dashed;border-color:color-mix(in srgb, var(--orange) 62%, var(--line));background:color-mix(in srgb, var(--orange-soft) 58%, var(--panel));color:var(--orange-dark)}.fuel-liter-cell.supplementable strong{font-size:15px}.fuel-liter-cell.supplementable small{letter-spacing:.15px;font-size:7px}.fuel-liter-cell.empty,.fuel-liter-cell.future{color:color-mix(in srgb, var(--muted) 58%, transparent);cursor:default}.fuel-liter-cell:not(:disabled):hover,.fuel-liter-cell:not(:disabled):focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent);outline:0;transform:translateY(-1px)}.fuel-detail-dialog{width:min(1040px,100%)}.fuel-detail-entries{gap:14px;margin-top:14px;display:grid}.fuel-detail-entry{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.fuel-detail-entry>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--green-soft));justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.fuel-detail-entry>header>div{gap:4px;display:grid}.fuel-detail-entry>header>div:last-child{text-align:right}.fuel-detail-entry>header span,.fuel-detail-entry>header small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:900}.fuel-detail-entry>header strong{color:var(--ink);font-size:13px}.fuel-detail-submitter{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 15px 0;display:grid}.fuel-detail-submitter span,.fuel-detail-submitter small{color:var(--muted);font-size:8px}.fuel-detail-submitter strong{font-size:9px}.fuel-detail-people{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:10px 14px 0;display:grid;overflow:hidden}.fuel-detail-people>div{background:var(--panel);gap:3px;min-width:0;padding:9px 11px;display:grid}.fuel-detail-people span,.fuel-detail-people small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fuel-detail-people strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fuel-detail-evidence{margin:10px 14px 14px}.fuel-entry-actions{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:0;padding-top:10px;display:grid}.fuel-edit-audit{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--panel) 88%, var(--blue-soft));border-radius:9px;align-items:baseline;gap:8px;margin:10px 14px 0;padding:9px 11px;display:flex}.fuel-edit-audit strong{color:var(--blue);white-space:nowrap;font-size:8px}.fuel-edit-audit span{color:var(--muted);font-size:8px;line-height:1.45}.fuel-edit-policy,.fuel-inline-edit{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--orange-soft));border-radius:10px;margin:0 14px 14px;padding:11px}.fuel-edit-policy{gap:4px;display:grid}.fuel-edit-policy strong,.fuel-inline-edit>div strong{color:var(--orange-dark);font-size:9px}.fuel-edit-policy span,.fuel-inline-edit>div span{color:var(--muted);font-size:8px;line-height:1.45}.fuel-edit-policy.locked{background:color-mix(in srgb, var(--panel) 94%, var(--line))}.fuel-inline-edit{grid-template-columns:minmax(180px,1fr) 140px minmax(220px,1.3fr) auto;align-items:end;gap:9px;display:grid}.fuel-inline-edit>div strong,.fuel-inline-edit>div span{display:block}.fuel-inline-edit>div span{margin-top:4px}.fuel-inline-edit label{color:var(--muted);gap:4px;font-size:8px;font-weight:850;display:grid}.fuel-inline-edit input,.fuel-inline-edit select{width:100%;min-height:38px}.fuel-inline-edit>button{background:var(--orange);color:#fff;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:900}.fuel-inline-edit>.calendar-message{grid-column:1/-1;margin:0}.fuel-inline-edit.with-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.fuel-inline-edit.with-details .fuel-inline-edit-heading,.fuel-inline-edit.with-details>.calendar-message{grid-column:1/-1}.fuel-inline-edit.with-details>button{grid-column:1/-1;justify-self:end;min-width:150px}.fuel-inline-delete{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--red-soft));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:11px;display:flex}.fuel-inline-delete>div:first-child{gap:4px;display:grid}.fuel-inline-delete strong{color:var(--red);font-size:9px}.fuel-inline-delete span{color:var(--muted);font-size:8px;line-height:1.45}.fuel-inline-delete>button,.fuel-delete-actions button{border:1px solid color-mix(in srgb, var(--red) 48%, var(--line));min-height:38px;color:var(--red);background:0 0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:900}.fuel-inline-delete.confirming{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;display:grid}.fuel-inline-delete label{color:var(--muted);gap:4px;font-size:8px;font-weight:850;display:grid}.fuel-inline-delete textarea{resize:vertical;width:100%;min-height:58px}.fuel-delete-actions{gap:7px;display:flex}.fuel-delete-actions button:last-child{border-color:var(--red);background:var(--red);color:#fff}.fuel-inline-delete>.calendar-message{grid-column:1/-1;margin:0}.fuel-supplement-form{border:1px dashed color-mix(in srgb, var(--orange) 62%, var(--line));background:color-mix(in srgb, var(--panel) 87%, var(--orange-soft));border-radius:15px;gap:13px;margin-top:14px;padding:15px;display:grid}.fuel-supplement-heading>span{color:var(--orange-dark);letter-spacing:.75px;font-size:7px;font-weight:950}.fuel-supplement-heading h3{margin:5px 0 3px;font-size:15px}.fuel-supplement-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.fuel-supplement-fixed{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fuel-supplement-fixed>span{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;padding:10px 11px;display:grid}.fuel-supplement-fixed small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:900}.fuel-supplement-fixed strong{font-size:10px}.fuel-supplement-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(130px,.55fr);gap:9px;display:grid}.fuel-supplement-fields label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.fuel-supplement-fields input,.fuel-supplement-fields select,.fuel-supplement-fields textarea{width:100%;min-height:42px}.fuel-supplement-fields input:disabled{opacity:.84}.fuel-supplement-fields textarea{resize:vertical}.fuel-supplement-reason{grid-column:1/-1}.fuel-supplement-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fuel-supplement-photos>article{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.fuel-supplement-photos>article>div:first-child{gap:3px;display:grid}.fuel-supplement-photos>article>div:first-child strong{color:var(--ink);font-size:8px}.fuel-supplement-photos>article>div:first-child span{color:var(--muted);font-size:8px}.fuel-supplement-photos input[type=file]{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:42px;color:var(--muted);border-radius:8px;padding:7px;font-size:8px}.fuel-supplement-photo-preview{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));background:var(--green-soft);border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.fuel-supplement-photo-preview img{object-fit:cover;border-radius:6px;width:72px;height:58px}.fuel-supplement-photo-preview>span{gap:4px;min-width:0;display:grid}.fuel-supplement-photo-preview strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fuel-supplement-photo-preview small{color:var(--muted);font-size:7px;line-height:1.45}.fuel-supplement-confirm{border:1px solid color-mix(in srgb, var(--orange) 34%, var(--line));background:var(--panel);color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:8px;font-weight:800;line-height:1.5;display:flex}.fuel-supplement-confirm input{flex:none;width:17px;height:17px;margin:0}.fuel-supplement-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.fuel-supplement-actions>span{color:var(--muted);font-size:8px;line-height:1.45}.fuel-supplement-actions button{background:var(--orange);color:#fff;border:0;border-radius:9px;flex:none;min-height:42px;padding:9px 14px;font-size:9px;font-weight:950}.fuel-supplement-actions button:disabled{cursor:wait;opacity:.58}.fuel-supplement-audit{border:1px solid color-mix(in srgb, var(--orange) 42%, var(--line));background:color-mix(in srgb, var(--panel) 84%, var(--orange-soft));border-radius:9px;align-items:baseline;gap:8px;margin:10px 14px 0;padding:9px 11px;display:flex}.fuel-supplement-audit strong{color:var(--orange-dark);white-space:nowrap;font-size:8px}.fuel-supplement-audit span{color:var(--muted);font-size:8px;line-height:1.45}@media (width<=760px){.fuel-summary-actions{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.fuel-summary-group{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.fuel-summary-group button{width:100%;min-height:39px}.fuel-site-scope-picker{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.fuel-site-scope-options{grid-template-columns:1fr;width:100%}.fuel-site-scope-options button{min-height:50px}.fuel-summary-overview>span{flex-basis:calc(50% - 1px);min-width:0}.fuel-site-sections{gap:14px;padding:11px 0}.fuel-site-heading{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.fuel-site-heading h3{font-size:15px}.fuel-site-heading-metrics{grid-template-columns:1fr 1fr;display:grid}.fuel-site-heading-metrics>span{min-width:0}.fuel-site-scroll{max-height:min(58dvh,580px)}.fuel-summary-table .attendance-summary-name-column{width:184px;min-width:184px;max-width:184px}.fuel-summary-table .attendance-summary-total-column{width:86px;min-width:86px}.fuel-detail-entry>header{flex-direction:column;align-items:flex-start}.fuel-detail-entry>header>div:last-child{text-align:left}.fuel-detail-submitter{grid-template-columns:1fr;gap:3px}.fuel-detail-people,.fuel-inline-edit,.fuel-inline-edit.with-details,.fuel-inline-delete,.fuel-inline-delete.confirming,.fuel-history-edit{grid-template-columns:1fr}.fuel-inline-edit.with-details .fuel-inline-edit-heading,.fuel-inline-edit.with-details>button{grid-column:1;justify-self:stretch;width:100%}.fuel-inline-delete{flex-direction:column;align-items:stretch}.fuel-inline-delete>button{min-height:46px}.fuel-delete-actions{grid-template-columns:1fr 1fr;display:grid}.fuel-inline-edit>button,.fuel-history-edit .btn{min-height:46px;font-size:11px}.fuel-history-edit>div:last-child{grid-template-columns:1fr 1fr;display:grid}.fuel-supplement-form{padding:12px}.fuel-supplement-fixed,.fuel-supplement-fields,.fuel-supplement-photos{grid-template-columns:1fr}.fuel-supplement-reason{grid-column:auto}.fuel-supplement-actions{flex-direction:column;align-items:stretch}.fuel-supplement-actions button{width:100%;min-height:48px;font-size:11px}}.obligation-panel,.obligation-review-queue{border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));background:var(--panel);box-shadow:var(--shadow);border-radius:15px;margin:0 0 16px;overflow:hidden}.obligation-panel>header,.obligation-review-queue>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--red-soft));justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.obligation-panel>header span,.obligation-review-queue>header span{color:var(--red);letter-spacing:.7px;font-size:7px;font-weight:950}.obligation-panel>header h3,.obligation-review-queue>header h3{margin:4px 0;font-size:15px}.obligation-panel>header p{color:var(--muted);margin:0;font-size:8px}.obligation-panel>header>strong,.obligation-review-queue>header>strong{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.obligation-loading{color:var(--muted);padding:20px;font-size:10px}.obligation-alert-list,.obligation-review-list{gap:10px;padding:12px;display:grid}.obligation-alert,.obligation-review-list>article{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--panel);border-radius:12px;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);gap:14px;padding:14px;display:grid}.obligation-alert.warning{border-left-color:var(--orange)}.obligation-alert.pending{border-left-color:var(--amber);background:color-mix(in srgb, var(--panel) 92%, var(--amber-soft))}.obligation-alert-copy>span,.obligation-review-list article>div:first-child>span{color:var(--red);letter-spacing:.65px;font-size:7px;font-weight:950}.obligation-alert.pending .obligation-alert-copy>span{color:var(--amber)}.obligation-alert-copy h4,.obligation-review-list h4{margin:5px 0;font-size:12px}.obligation-alert-copy p,.obligation-review-list p{color:var(--muted);margin:0 0 5px;font-size:9px;line-height:1.5}.obligation-alert-copy small,.obligation-review-list small{color:var(--muted-2);font-size:8px}.obligation-alert-copy em{color:var(--red);margin-top:7px;font-size:8px;font-style:normal;display:block}.obligation-response-form{gap:9px;display:grid}.obligation-response-form>textarea,.obligation-review-list textarea{border:1px solid var(--line);background:var(--panel);min-height:68px;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:10px;font-size:10px}.obligation-response-form>div,.obligation-review-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.obligation-response-form>small{color:var(--muted);font-size:8px;line-height:1.45}.obligation-pending-note{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--amber-soft);color:var(--amber);border-radius:9px;align-self:center;padding:12px;font-size:9px;font-weight:800}.obligation-review-queue{border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}.obligation-review-queue>header{background:color-mix(in srgb, var(--panel) 88%, var(--amber-soft))}.obligation-review-queue>header span{color:var(--amber)}.obligation-review-queue>header>strong{background:var(--amber)}.obligation-review-list>article{border-left-color:var(--amber);grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto}.obligation-review-list article>div:first-child>span{color:var(--amber)}.maintenance-statistics-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;margin-bottom:16px;overflow:hidden}.maintenance-statistics-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--green-soft));justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.maintenance-statistics-head>div:first-child>span{color:var(--green);letter-spacing:.7px;font-size:7px;font-weight:950}.maintenance-statistics-head h2{margin:5px 0 4px;font-size:19px}.maintenance-statistics-head p{color:var(--muted);margin:0;font-size:8px}.maintenance-statistics-controls{justify-items:end;gap:8px;display:grid}.maintenance-site-selector{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid;overflow:hidden}.maintenance-site-selector button{border-right:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);padding:0 9px;font-size:8px;font-weight:850}.maintenance-site-selector button:last-child{border-right:0}.maintenance-site-selector button.active{background:var(--green);color:#fff}.maintenance-month-controls{align-items:center;gap:7px;display:flex}.maintenance-month-controls button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);border-radius:9px}.maintenance-month-controls strong{text-align:center;text-transform:capitalize;min-width:130px;font-size:9px}.maintenance-statistics-loading{min-height:160px;color:var(--muted);text-align:center;padding:55px 20px;font-size:10px}.maintenance-site-section{border-top:1px solid var(--line)}.maintenance-site-section>header{justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.maintenance-site-section>header>div:first-child span{color:var(--green);font-size:7px;font-weight:950}.maintenance-site-section>header h3{margin:3px 0 0;font-size:14px}.maintenance-site-section>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.maintenance-site-section>header small{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:7px}.maintenance-site-section>header small strong{color:var(--ink)}.maintenance-statistics-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(52dvh,620px);overflow:auto}.maintenance-statistics-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 42%, transparent);outline-offset:-3px}.maintenance-statistics-table thead th:not(.attendance-summary-name-column):not(.attendance-summary-total-column){width:62px;min-width:62px}.maintenance-statistics-cell{border:1px solid var(--blue);background:var(--blue-soft);width:48px;min-height:46px;color:var(--blue);border-radius:9px;align-content:center;place-items:center;gap:2px;margin:auto;display:grid}.maintenance-statistics-cell strong{font-size:12px}.maintenance-statistics-cell small{font-size:6px;font-weight:950}.maintenance-statistics-cell.overdue{border-color:var(--red);background:var(--red-soft);color:var(--red)}.maintenance-statistics-cell.review{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.maintenance-statistics-cell.completed{border-color:var(--green);background:var(--green-soft);color:var(--green)}.maintenance-statistics-cell:focus-visible{outline-offset:2px;outline:3px solid}.maintenance-statistics-empty{color:var(--muted-2)}.maintenance-statistics-dialog{width:min(920px,100vw - 28px)}.maintenance-statistics-detail-list{gap:12px;padding:18px;display:grid;overflow:auto}.maintenance-statistics-detail{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:12px;padding:14px;display:grid}.maintenance-statistics-detail.review{border-left-color:var(--amber)}.maintenance-statistics-detail.overdue{border-left-color:var(--red)}.maintenance-statistics-detail.completed{border-left-color:var(--green)}.maintenance-statistics-detail>div:first-child span{color:var(--muted);font-size:7px;font-weight:950}.maintenance-statistics-detail h3{margin:5px 0;font-size:13px}.maintenance-statistics-detail p{color:var(--muted);margin:0;font-size:9px}.maintenance-review-form{grid-column:1/-1;gap:9px;display:grid}.maintenance-review-form textarea{border:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--ink);font:inherit;border-radius:9px;padding:10px}.maintenance-review-form>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.obligation-alert,.obligation-review-list>article{grid-template-columns:1fr}.obligation-panel>header,.obligation-review-queue>header,.maintenance-statistics-head,.maintenance-site-section>header{flex-direction:column;align-items:flex-start}.obligation-response-form .btn,.obligation-review-list .btn{min-height:46px}.maintenance-statistics-controls{justify-items:stretch;width:100%}.maintenance-site-selector{grid-template-columns:1fr}.maintenance-site-selector button{border-right:0;border-bottom:1px solid var(--line);min-height:44px}.maintenance-site-selector button:last-child{border-bottom:0}.maintenance-month-controls{justify-content:space-between}.maintenance-month-controls button{width:44px;height:44px}.maintenance-statistics-scroll{max-height:60dvh}.maintenance-statistics-detail{grid-template-columns:1fr}}.attendance-machine-import-open{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));color:var(--accent);font-weight:900}.attendance-machine-import-modal{width:min(1180px,100vw - 28px);max-height:min(900px,100dvh - 28px);overflow:auto}.attendance-machine-import-guide{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:15px;gap:7px;padding:14px 16px;display:grid}.attendance-machine-import-guide code{width:fit-content;color:var(--accent);background:var(--panel-strong);border-radius:8px;padding:7px 10px}.attendance-machine-import-guide span,.attendance-machine-import-reason small{color:var(--muted);font-size:12px}.attendance-machine-import-dropzone{border:2px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--panel-soft);border-radius:16px;justify-items:center;gap:5px;width:100%;min-height:110px;margin-top:14px;display:grid}.attendance-machine-import-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.attendance-machine-import-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--green) 68%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--panel))}.attendance-machine-import-dropzone>span{color:var(--accent);font-size:30px}.attendance-machine-import-dropzone small,.attendance-machine-import-table-wrap td small{color:var(--muted);display:block}.attendance-machine-import-actions{justify-content:flex-end;margin:12px 0;display:flex}.attendance-machine-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.attendance-machine-import-summary span{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.attendance-machine-import-summary small{color:var(--muted)}.attendance-machine-import-summary .has-error strong{color:var(--red)}.attendance-machine-import-summary .has-warning strong{color:var(--orange)}.attendance-machine-import-mappings{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:8px;margin:12px 0;padding:12px;display:grid}.attendance-machine-import-mappings>p{color:var(--muted);margin:0;font-size:12px}.attendance-machine-import-mappings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-machine-import-mappings label{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr);align-items:center;gap:10px;padding:8px;display:grid}.attendance-machine-import-mappings label span,.attendance-machine-import-mappings label small{display:block}.attendance-machine-import-mappings select{width:100%;min-width:0}.attendance-machine-import-table-wrap{border:1px solid var(--line);border-radius:14px;max-height:330px;overflow:auto}.attendance-machine-import-table-wrap table{border-collapse:collapse;width:100%;min-width:960px}.attendance-machine-import-table-wrap th,.attendance-machine-import-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;font-size:12px}.attendance-machine-import-table-wrap th{z-index:1;background:var(--panel-strong);position:sticky;top:0}.attendance-machine-import-table-wrap tr.invalid{background:color-mix(in srgb, var(--red) 8%, transparent)}.attendance-machine-import-table-wrap tr.warning{background:color-mix(in srgb, var(--orange) 8%, transparent)}.attendance-photo-zip-preview{gap:10px;display:grid}.attendance-photo-zip-table{scrollbar-gutter:stable;max-height:min(48dvh,520px)}.attendance-photo-zip-table table{min-width:1180px}.attendance-photo-zip-table input,.attendance-photo-zip-table select{width:100%;min-width:145px;min-height:42px;color:var(--ink);background:var(--panel-strong)}.attendance-photo-zip-table .date-time-24-input{min-width:335px}.attendance-photo-zip-table td:first-child{overflow-wrap:anywhere;max-width:220px}.attendance-photo-zip-table tr.invalid td:first-child{border-left:3px solid var(--red)}.attendance-photo-zip-table tr.warning td:first-child{border-left:3px solid var(--orange)}.import-error,.import-warning,.import-ready{font-weight:800;display:block}.import-error{color:var(--red)}.import-warning{color:var(--orange)}.import-ready{color:var(--green)}.attendance-machine-import-skipped{border:1px solid color-mix(in srgb, var(--orange) 48%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--panel));border-radius:12px;margin-top:10px;padding:10px 12px}.attendance-machine-import-skipped summary{cursor:pointer;color:var(--orange);font-weight:900}.attendance-machine-import-skipped>div{gap:6px;max-height:220px;margin-top:9px;display:grid;overflow:auto}.attendance-machine-import-skipped p{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(110px,.4fr) minmax(240px,1.5fr);gap:8px;margin:0;padding:7px 0;font-size:12px;display:grid}.attendance-machine-import-skipped p span,.attendance-machine-import-skipped p small{color:var(--muted)}.attendance-machine-import-reason{gap:7px;margin-top:14px;font-weight:800;display:grid}.attendance-machine-import-reason textarea{width:100%;min-height:72px}.attendance-photo-local-review{gap:12px;min-width:0;margin-top:16px;display:grid}.attendance-photo-local-review>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.attendance-photo-local-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:5px;padding:12px;display:grid}.attendance-photo-local-summary span{color:var(--muted);font-size:12px}.attendance-photo-local-bulk{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.attendance-photo-local-bulk>label{flex:250px}.attendance-photo-local-bulk>button{white-space:normal;min-height:44px}.attendance-photo-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.attendance-photo-local-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.attendance-photo-local-card.is-confirmed{border-color:var(--green)}.attendance-photo-local-card.is-excluded{border-style:dashed}.attendance-photo-local-card>header{overflow-wrap:anywhere;gap:4px;display:grid}.attendance-photo-local-card h3{margin:0;font-size:15px;line-height:1.5}.attendance-photo-local-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.attendance-photo-local-image{border:1px solid var(--line);min-width:0;color:var(--accent);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:8px;display:grid}.attendance-photo-local-image img{object-fit:contain;background:var(--panel-strong);width:100%;height:240px;display:block}.attendance-photo-local-image span{font-size:13px;font-weight:800}.attendance-photo-local-review label,.attendance-photo-local-label{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.attendance-photo-local-label{margin-bottom:6px}.attendance-photo-local-review select,.attendance-photo-local-review input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel-strong)}.attendance-photo-local-fields{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;display:grid}.attendance-photo-local-review .attendance-photo-local-check{cursor:pointer;align-items:start;gap:10px;padding:10px 0;line-height:1.6;display:flex}.attendance-photo-local-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0}.attendance-photo-local-review .attendance-photo-local-confirm{border-top:1px solid var(--line)}.attendance-photo-local-errors{color:var(--red);gap:4px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.attendance-photo-local-review :is(a,input,select,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.attendance-machine-import-modal .attendance-machine-import-guide code{white-space:normal;overflow-wrap:anywhere}.attendance-machine-import-modal .attendance-machine-import-actions{flex-wrap:wrap;align-items:center;gap:10px}.attendance-machine-import-actions>small{max-width:420px;color:var(--muted)}@media (width<=760px){.attendance-photo-local-grid{grid-template-columns:minmax(0,1fr)}.attendance-photo-local-card{padding:12px}.attendance-photo-local-review select,.attendance-photo-local-review input:not([type=checkbox]){min-height:46px;font-size:16px}.attendance-photo-local-review .date-time-24-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendance-photo-local-review .date-time-24-input>span{display:none}.attendance-photo-local-bulk>button{width:100%}.attendance-machine-import-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.attendance-machine-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-machine-import-mappings>div,.attendance-machine-import-skipped p,.attendance-machine-import-mappings label{grid-template-columns:1fr}.attendance-machine-import-dropzone{min-height:96px}.attendance-photo-zip-table{max-height:54dvh}.attendance-photo-zip-table input,.attendance-photo-zip-table select{min-height:46px;font-size:16px}}.authenticated-image-backdrop{z-index:2000;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a0ee0;place-items:center;display:grid;position:fixed;inset:0}.authenticated-image-dialog{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--panel);width:min(1080px,100%);height:min(92dvh,920px);color:var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.authenticated-image-dialog>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 18px;display:flex}.authenticated-image-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.authenticated-image-dialog>header button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--red-soft));width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:28px;line-height:1;display:grid}.authenticated-image-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#05090c;place-items:center;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.authenticated-image-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block}.authenticated-image-error{color:#fff;text-align:center;justify-items:center;gap:8px;display:grid}.authenticated-image-error strong{font-size:16px}.authenticated-image-error span{color:#b9c3c8;font-size:11px}.authenticated-image-dialog>footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;padding:10px 14px;display:flex}.authenticated-image-dialog>footer button{border:1px solid color-mix(in srgb, var(--orange) 50%, var(--line));background:var(--orange);color:#fff;border-radius:10px;min-width:118px;min-height:42px;font-size:10px;font-weight:900}@media (width<=600px){.authenticated-image-backdrop{padding:0}.authenticated-image-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.authenticated-image-dialog>header{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.authenticated-image-dialog>header strong{font-size:14px}.authenticated-image-dialog>header button{width:48px;height:48px}.authenticated-image-stage{padding:8px}.authenticated-image-dialog>footer{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.authenticated-image-dialog>footer button{width:100%;min-height:48px;font-size:13px}}.vehicle-current-assignment{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:3px;min-width:230px;padding:10px 12px;display:grid}.vehicle-current-assignment.assigned{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--green-soft))}.vehicle-current-assignment small,.vehicle-current-assignment span{color:var(--muted);font-size:8px}.vehicle-current-assignment small{letter-spacing:.55px;font-weight:900}.vehicle-current-assignment strong{color:var(--ink);font-size:13px}.vehicle-self-assignment-card{border:1px solid color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--green-soft));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.vehicle-self-assignment-card.empty{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--orange-soft))}.vehicle-assignment-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:grid}.vehicle-self-assignment-card.empty .vehicle-assignment-mark{background:var(--orange)}.vehicle-self-assignment-card span,.vehicle-assignment-manager-head span{color:var(--green);letter-spacing:.65px;font-size:8px;font-weight:950}.vehicle-self-assignment-card.empty span{color:var(--orange-dark)}.vehicle-self-assignment-card h3,.vehicle-assignment-manager-head h3{color:var(--ink);margin:4px 0;font-size:14px}.vehicle-self-assignment-card p,.vehicle-assignment-manager-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.vehicle-self-claim-controls{grid-template-columns:minmax(135px,1fr) auto;gap:7px;display:grid}.vehicle-self-claim-controls select,.vehicle-assignment-manager-form select{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);border-radius:10px;padding:0 11px;font-size:10px;font-weight:850}.vehicle-assignment-manager-card{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--panel) 95%, var(--blue-soft));border-radius:15px;gap:13px;padding:16px;display:grid}.vehicle-assignment-manager-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.vehicle-assignment-manager-head>div{max-width:700px}.vehicle-assignment-manager-head>strong{background:var(--blue-soft);color:var(--blue);border-radius:999px;flex:none;padding:8px 10px;font-size:9px}.vehicle-assignment-manager-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.vehicle-assignment-manager-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:900;display:grid}.vehicle-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vehicle-assignment-list article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.vehicle-assignment-code{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:11px;place-items:center;font-size:11px;font-weight:950;display:grid}.vehicle-assignment-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.vehicle-assignment-list strong,.vehicle-assignment-list span,.vehicle-assignment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-assignment-list strong{color:var(--ink);font-size:10px}.vehicle-assignment-list span,.vehicle-assignment-list small{color:var(--muted);font-size:8px}.vehicle-assignment-required{border:1px dashed color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--orange-soft));border-radius:13px;gap:5px;padding:14px 16px;display:grid}.vehicle-assignment-required strong{color:var(--orange-dark);font-size:12px}.vehicle-assignment-required span{color:var(--muted);font-size:9px;line-height:1.5}@media (width<=760px){.fuel-photo-actions{grid-template-columns:1fr}.fuel-photo-actions>button{min-height:50px;font-size:12px}.vehicle-current-assignment{width:100%;min-width:0}.vehicle-self-assignment-card{grid-template-columns:auto minmax(0,1fr)}.vehicle-self-assignment-card>:last-child{grid-column:1/-1;width:100%}.vehicle-self-assignment-card p,.vehicle-assignment-manager-head p,.vehicle-assignment-required span{font-size:10px}.vehicle-self-claim-controls{grid-template-columns:1fr}.vehicle-self-claim-controls select,.vehicle-self-claim-controls button{min-height:46px}.vehicle-assignment-manager-head{flex-direction:column}.vehicle-assignment-manager-form{grid-template-columns:1fr}.vehicle-assignment-manager-form select,.vehicle-assignment-manager-form button{min-height:46px}.vehicle-assignment-list{grid-template-columns:1fr}.vehicle-assignment-list article{grid-template-columns:auto minmax(0,1fr)}.vehicle-assignment-list article>button{grid-column:1/-1;width:100%;min-height:42px}}.attendance-workday-cell.timemark-pending{background:color-mix(in srgb, #f5b82e 24%, var(--panel));color:var(--ink);border:2px solid #f5b82e;box-shadow:0 0 0 2px #f5b82e38}.attendance-workday-cell.timemark-pending small{color:#ffd76f;opacity:1}.attendance-workday-cell.timemark-pending:hover,.attendance-workday-cell.timemark-pending:focus-visible{outline-offset:2px;border-color:#ffd76f;outline:2px solid #f5b82e}.attendance-summary-legend i.timemark-pending{background:#f5b82e;border:1px solid #ffd76f}.attendance-timemark-upload,.attendance-timemark-review-panel{border:1px solid color-mix(in srgb, #f5b82e 58%, var(--line));background:color-mix(in srgb, #f5b82e 9%, var(--panel));border-radius:20px;padding:18px}.attendance-timemark-upload{margin-top:18px}.attendance-timemark-upload-head,.attendance-timemark-review-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.attendance-timemark-upload-head h3,.attendance-timemark-review-head h3{margin:4px 0}.attendance-timemark-upload-head p,.attendance-timemark-review-head p{color:var(--muted);margin:0}.attendance-timemark-upload-head>strong,.attendance-timemark-review-head>strong{color:#ffd76f;border:1px solid #f5b82e;border-radius:999px;flex:none;padding:7px 11px;font-size:11px}.attendance-timemark-action{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.attendance-timemark-action button{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--ink);border-radius:12px;font-weight:800}.attendance-timemark-action button.active{background:color-mix(in srgb, #f5b82e 18%, var(--panel));border-color:#f5b82e}.attendance-timemark-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-timemark-fields label{gap:7px;font-weight:700;display:grid}.attendance-timemark-fields label small{color:var(--muted);font-weight:500}.attendance-timemark-fields input,.attendance-timemark-fields textarea,.attendance-timemark-review-reason textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:12px;padding:12px}.date-time-24-input{grid-template-columns:minmax(128px,1.2fr) minmax(104px,.8fr) auto;align-items:center;gap:7px;width:100%;display:grid}.date-time-24-input input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px}.date-time-24-input input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.5px}.date-time-24-input input[aria-invalid=true]{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 18%, transparent)}.date-time-24-input>span{background:var(--blue-soft);min-height:32px;color:var(--blue);letter-spacing:.4px;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:950;display:inline-flex}.attendance-timemark-file,.attendance-timemark-note{grid-column:1/-1}.attendance-timemark-submit{justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:14px;display:inline-flex}.attendance-timemark-history{gap:7px;margin-top:15px;display:grid}.attendance-timemark-history>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.attendance-timemark-history small{color:#ffd76f}.attendance-timemark-history .status-approved small{color:var(--green)}.attendance-timemark-history .status-rejected small{color:var(--red)}.attendance-timemark-review-panel{margin-bottom:16px}.attendance-timemark-review-select-all{border:1px solid color-mix(in srgb, #f5b82e 38%, var(--line));background:color-mix(in srgb, #f5b82e 8%, var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:flex}.attendance-timemark-review-select-all span{color:var(--muted);font-size:8px;font-weight:800}.attendance-timemark-review-select-all button{color:#f5b82e;cursor:pointer;background:0 0;border:1px solid #f5b82e;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.attendance-timemark-review-select-all button:disabled{cursor:default;opacity:.55}.attendance-timemark-review-list{gap:10px;display:grid}.attendance-timemark-review-list article{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.attendance-timemark-review-list article.selected{border-color:#f5b82e}.attendance-timemark-review-list article.date-mismatch{border-color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--panel))}.attendance-timemark-review-list label{align-items:flex-start;gap:10px;display:flex}.attendance-timemark-review-list label div{gap:4px;display:grid}.attendance-timemark-review-list label span,.attendance-timemark-review-list label small{color:var(--muted)}.attendance-timemark-review-list .attendance-timemark-date-warning,.attendance-timemark-history .date-mismatch small{color:var(--red);opacity:1;font-weight:900}.attendance-timemark-review-reason{gap:7px;margin-top:14px;font-weight:700;display:grid}.attendance-timemark-review-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.attendance-timemark-review-actions button{border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.attendance-timemark-review-actions .reject{border:1px solid var(--red);color:var(--red);background:0 0}.attendance-timemark-review-actions .approve{color:#1c1607;background:#f5b82e;border:1px solid #f5b82e}.attendance-timemark-review-actions .approve:disabled{cursor:not-allowed;opacity:.58}@media (width<=760px){.payroll-advance-editor-head{align-items:stretch;display:grid}.payroll-advance-editor-head .btn{width:100%;min-height:46px}.payroll-advance-row{grid-template-columns:1fr;align-items:stretch}.payroll-advance-number{grid-row:auto;padding:3px 0}.payroll-advance-note-field{grid-area:auto}.payroll-advance-row .date-time-24-input{grid-template-columns:minmax(0,1fr) minmax(104px,.72fr) auto}.payroll-advance-row .text-button.danger{border:1px solid color-mix(in srgb, var(--red) 45%, transparent);border-radius:9px;grid-area:auto;width:100%;min-height:44px}.payroll-advance-totals,.payroll-deduction-totals{grid-template-columns:1fr;display:grid}.personal-payroll-advance-details>div{grid-template-columns:1fr}.date-time-24-input{grid-template-columns:minmax(0,1fr) minmax(104px,.72fr) auto}.date-time-24-input input{min-height:46px;font-size:16px}.attendance-timemark-fields{grid-template-columns:1fr}.attendance-timemark-file,.attendance-timemark-note{grid-column:auto}.attendance-timemark-upload-head,.attendance-timemark-review-head{display:grid}.attendance-timemark-review-select-all{align-items:stretch;display:grid}.attendance-timemark-review-select-all button{min-height:44px}.attendance-timemark-review-list article{grid-template-columns:1fr}.attendance-timemark-review-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-timemark-review-actions button{min-height:48px}}.payroll-formula-workspace{gap:12px;margin-bottom:16px;display:grid}.payroll-formula-target-bar{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--panel));border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:16px;padding:15px 18px;display:grid}.payroll-formula-target-bar h2{margin:5px 0 3px;font-size:16px}.payroll-formula-target-bar p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.payroll-formula-target-bar label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.payroll-formula-target-bar select{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 36px 8px 11px}.payroll-formula-target-bar select:focus-visible{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 24%, transparent);outline-offset:1px}.formula-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.formula-card-actions>span{color:var(--muted);background:#f1f4f3;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:850}.formula-edit-trigger{min-height:34px;padding:7px 10px;font-size:8px}.formula-custom-meta{border:1px solid color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange-soft) 58%, transparent);color:var(--muted);border-radius:9px;margin:0 18px 12px;padding:9px 11px;font-size:7px;line-height:1.5}.formula-custom-meta strong{color:var(--ink)}.formula-inherited-meta{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue-soft) 58%, transparent);color:var(--muted);border-radius:9px;margin:0 18px 12px;padding:9px 11px;font-size:7px;line-height:1.5}.formula-inherited-meta strong{color:var(--ink)}.payroll-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-formula-grid-single{grid-template-columns:minmax(0,1fr);margin-bottom:0}.formula-card.formula-body_worker{border-top-color:var(--green)}@media (width<=1180px){.payroll-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.payroll-formula-grid{grid-template-columns:1fr}}.formula-inline-editor{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue-soft) 38%, var(--panel));border-radius:12px;gap:13px;margin:15px 18px 3px;padding:15px;display:grid}.formula-driver .formula-inline-editor{border-color:color-mix(in srgb, var(--orange) 50%, var(--line));background:color-mix(in srgb, var(--orange-soft) 44%, var(--panel))}.formula-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formula-editor-heading strong,.formula-editor-heading small{display:block}.formula-editor-heading strong{font-size:11px}.formula-editor-heading small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.formula-editor-heading>span{border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.formula-editor-heading>span.valid{background:var(--green-soft);color:var(--green)}.formula-editor-heading>span.invalid{background:var(--red-soft);color:var(--red)}.formula-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formula-inline-editor label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.formula-inline-editor input,.formula-inline-editor textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:9px}.formula-inline-editor input{min-height:42px;padding:9px 10px}.formula-inline-editor textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.5}.formula-inline-editor input:focus,.formula-inline-editor textarea:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 25%, transparent);outline-offset:1px}.formula-driver .formula-inline-editor input:focus,.formula-driver .formula-inline-editor textarea:focus{border-color:var(--orange);outline-color:color-mix(in srgb, var(--orange) 28%, transparent)}.formula-weight-editor{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.formula-weight-editor legend{background:var(--panel);width:100%;color:var(--ink);padding:9px 11px;font-size:8px;font-weight:900}.formula-weight-editor>label{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.formula-weight-editor>label>span:first-child{color:var(--ink)}.formula-weight-editor>label>span:last-child{color:var(--muted);align-items:center;gap:6px;display:flex}.formula-weight-editor input{text-align:right;width:92px;min-height:38px}.formula-sheet-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.formula-sheet-heading strong,.formula-sheet-heading small{display:block}.formula-sheet-heading strong{color:var(--ink);font-size:10px}.formula-sheet-heading small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.formula-sheet-heading>span{background:var(--blue-soft);color:var(--blue);border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:900}.formula-sheet{border:1px solid var(--line);background:var(--panel);scrollbar-gutter:stable;overscroll-behavior-inline:contain;border-radius:11px;overflow:auto}.formula-sheet:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 32%, transparent);outline-offset:2px}.formula-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.formula-sheet th,.formula-sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:9px 10px}.formula-sheet th:last-child,.formula-sheet td:last-child{border-right:0}.formula-sheet tbody tr:last-child>*{border-bottom:0}.formula-sheet thead th{background:var(--panel-soft);color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:950}.formula-sheet thead th:first-child{width:15%}.formula-sheet thead th:nth-child(2){width:32%}.formula-sheet thead th:nth-child(3){width:22%}.formula-sheet thead th:nth-child(4){width:31%}.formula-sheet tbody th strong,.formula-sheet tbody th small{display:block}.formula-sheet tbody th strong{color:var(--ink);font-size:8px}.formula-sheet tbody th small,.formula-sheet td>small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;line-height:1.45}.formula-sheet input,.formula-sheet textarea{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:9px}.formula-sheet input{font-family:Consolas,SFMono-Regular,monospace}.formula-sheet textarea{resize:vertical;min-height:62px}.formula-sheet code{background:var(--panel-soft);min-height:44px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:11px 10px;font-family:Consolas,SFMono-Regular,monospace;font-size:8px;display:block}.formula-syntax-help{border:1px solid var(--line);background:var(--panel);border-radius:9px}.formula-syntax-help summary{cursor:pointer;min-height:42px;color:var(--ink);padding:12px;font-size:8px;font-weight:900}.formula-syntax-help p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:8px;line-height:1.6}.formula-syntax-help code{color:var(--blue);overflow-wrap:anywhere}.formula-lock-note{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.formula-edit-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin:0;padding:9px 10px;font-size:8px;font-weight:800}.formula-edit-actions{justify-content:flex-end;gap:9px;display:flex}.formula-edit-actions .btn{min-height:42px}.formula-reset-trigger{border-color:color-mix(in srgb, var(--red) 55%, var(--line));background:color-mix(in srgb, var(--red-soft) 72%, var(--panel));color:var(--red);margin-right:auto}.payroll-special-duty{border:1px solid color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green-soft) 34%, var(--panel));border-radius:12px;gap:12px;margin:16px 18px 3px;padding:15px;display:grid}.payroll-special-duty-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-special-duty-head h3{color:var(--ink);margin:5px 0 3px;font-size:13px}.payroll-special-duty-head p{max-width:840px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.payroll-special-duty-head .btn{flex:none;min-height:42px}.payroll-special-duty-list{gap:8px;display:grid}.payroll-special-duty-rule{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payroll-special-duty-rule>div:first-child strong,.payroll-special-duty-rule>div:first-child span,.payroll-special-duty-rule>div:first-child small{display:block}.payroll-special-duty-rule>div:first-child strong{color:var(--ink);font-size:10px}.payroll-special-duty-rule>div:first-child span{color:var(--green);margin-top:4px;font-size:9px;font-weight:850}.payroll-special-duty-rule>div:first-child small,.payroll-special-duty-rule-meta small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.45}.payroll-special-duty-rule-meta span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.payroll-special-duty-rule-meta small{display:block}.payroll-special-duty-rule-actions{justify-content:flex-end;gap:7px;display:flex}.payroll-special-duty-rule-actions .btn{min-height:38px;padding-inline:10px}.payroll-special-duty-form{border:1px solid color-mix(in srgb, var(--green) 42%, var(--line));background:var(--panel);border-radius:11px;gap:12px;padding:13px;display:grid}.payroll-special-duty-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payroll-special-duty-presets button{border:1px solid var(--line);background:var(--panel);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;padding:11px 12px;display:grid}.payroll-special-duty-presets button strong{font-size:10px}.payroll-special-duty-presets button span{color:var(--green);margin-top:4px;font-size:9px;font-weight:850}.payroll-special-duty-presets button small{color:var(--muted);margin-top:3px;font-size:8px}.payroll-special-duty-presets button:hover,.payroll-special-duty-presets button.active,.payroll-special-duty-presets button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb, var(--green-soft) 54%, var(--panel))}.payroll-special-duty-presets button:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 42%, transparent);outline-offset:2px}.payroll-special-duty-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-special-duty-form label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.payroll-special-duty-form input,.payroll-special-duty-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px}.payroll-special-duty-form input{min-height:44px;padding:9px 10px}.payroll-special-duty-form textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.5}.payroll-special-duty-form input:focus,.payroll-special-duty-form textarea:focus{border-color:var(--green);outline:2px solid color-mix(in srgb, var(--green) 25%, transparent);outline-offset:1px}.payroll-special-duty-note{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.payroll-special-duty-day-list b{color:var(--green)}.formula-preset-callout{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue-soft) 42%, var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 12px;padding:12px 13px;display:flex}.formula-preset-callout strong,.formula-preset-callout small{display:block}.formula-preset-callout strong{color:var(--ink);font-size:10px}.formula-preset-callout small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.formula-preset-callout .btn{flex:none;min-height:44px}@media (width<=760px){.payroll-formula-target-bar{grid-template-columns:1fr;align-items:stretch;padding:13px}.payroll-formula-target-bar h2{font-size:18px}.payroll-formula-target-bar p,.payroll-formula-target-bar label{font-size:11px}.payroll-formula-target-bar select{min-height:48px;font-size:16px}.formula-card-actions{justify-content:space-between;width:100%}.formula-edit-trigger{min-height:44px}.formula-editor-heading{display:grid}.formula-editor-heading>span{justify-self:start}.formula-edit-grid{grid-template-columns:1fr}.formula-weight-editor>label{flex-direction:column;align-items:stretch}.formula-weight-editor>label>span:last-child{width:100%}.formula-weight-editor input{text-align:left;width:100%;min-height:46px}.formula-sheet-heading{flex-direction:column;align-items:flex-start}.formula-sheet-heading strong{font-size:13px}.formula-sheet-heading small,.formula-syntax-help summary,.formula-syntax-help p{font-size:11px}.formula-sheet{background:0 0;border:0;overflow:visible}.formula-sheet table,.formula-sheet tbody,.formula-sheet tr,.formula-sheet th,.formula-sheet td{width:100%;min-width:0;display:block}.formula-sheet thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.formula-sheet tbody{gap:10px;display:grid}.formula-sheet tbody tr{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:12px}.formula-sheet th,.formula-sheet td{border:0;padding:0}.formula-sheet td{margin-top:10px}.formula-sheet td:before{color:var(--muted);content:attr(data-label);margin-bottom:5px;font-size:10px;font-weight:900;display:block}.formula-sheet tbody th strong{font-size:13px}.formula-sheet tbody th small,.formula-sheet td>small{font-size:10px}.formula-sheet input,.formula-sheet textarea{min-height:48px;font-size:16px}.formula-sheet code{min-height:48px;font-size:11px}.formula-edit-actions{grid-template-columns:1fr 1fr;display:grid}.formula-edit-actions .btn{min-height:48px}.formula-reset-trigger{grid-column:1/-1;margin-right:0}.payroll-special-duty{margin-inline:12px;padding:13px}.payroll-special-duty-head{flex-direction:column;align-items:stretch}.payroll-special-duty-head h3{font-size:15px}.payroll-special-duty-head p,.payroll-special-duty-rule>div:first-child small,.payroll-special-duty-rule-meta small,.payroll-special-duty-note{font-size:10px}.payroll-special-duty-head .btn,.payroll-special-duty-rule-actions .btn{min-height:48px}.payroll-special-duty-rule{grid-template-columns:1fr}.payroll-special-duty-rule-actions{grid-template-columns:1fr 1fr;display:grid}.payroll-special-duty-presets{grid-template-columns:1fr}.payroll-special-duty-presets button{min-height:78px}.payroll-special-duty-presets button strong{font-size:13px}.payroll-special-duty-presets button span,.payroll-special-duty-presets button small{font-size:10px}.payroll-special-duty-form-grid{grid-template-columns:1fr}.payroll-special-duty-form label{font-size:11px}.payroll-special-duty-form input,.payroll-special-duty-form textarea{min-height:48px;font-size:16px}.formula-preset-callout{flex-direction:column;align-items:stretch;margin-inline:12px}.formula-preset-callout strong{font-size:13px}.formula-preset-callout small{font-size:10px}.formula-preset-callout .btn{width:100%;min-height:48px}.personal-attendance-ledger-head{flex-direction:column;align-items:stretch}.personal-attendance-ledger-head label{min-width:0}.personal-attendance-ledger-head input{min-height:46px}.personal-attendance-ledger-summary{grid-template-columns:1fr}.personal-attendance-ledger-grid{max-height:60dvh}.personal-attendance-ledger-grid tbody th button{min-height:44px}}.modal-backdrop{height:100dvh;padding:max(20px, var(--safe-area-top)) max(20px, var(--safe-area-right)) max(20px, var(--safe-area-bottom)) max(20px, var(--safe-area-left))}.modal-card{max-height:calc(100dvh - max(20px, var(--safe-area-top)) - max(20px, var(--safe-area-bottom)));overscroll-behavior:contain}.modal-actions{z-index:1;padding-top:12px;padding-bottom:max(2px, var(--safe-area-bottom));background:var(--panel);position:sticky;bottom:0}.toast{--toast-accent:var(--green);--toast-soft:var(--green-soft);border-color:color-mix(in srgb, var(--toast-accent) 34%, var(--line));background:color-mix(in srgb, var(--toast-soft) 36%, var(--panel));color:var(--ink);overflow-wrap:anywhere}.toast>span{background:var(--toast-soft);color:var(--toast-accent)}.toast.success,.toast[data-tone=success]{--toast-accent:var(--green);--toast-soft:var(--green-soft)}.toast.info,.toast[data-tone=info]{--toast-accent:var(--blue);--toast-soft:var(--blue-soft)}.toast.warning,.toast[data-tone=warning]{--toast-accent:var(--amber);--toast-soft:var(--amber-soft)}.toast.error,.toast[data-tone=error]{--toast-accent:var(--red);--toast-soft:var(--red-soft)}@media (width<=920px){.sidebar{padding:calc(22px + var(--safe-area-top)) max(15px, var(--safe-area-right)) calc(17px + var(--safe-area-bottom)) max(15px, var(--safe-area-left))}.sidebar-mobile-close{top:calc(16px + var(--safe-area-top));right:max(14px, var(--safe-area-right));width:44px;height:44px}.sidebar .brand-block{padding-right:58px}.topbar{min-height:calc(68px + var(--safe-area-top));padding:var(--safe-area-top) max(17px, var(--safe-area-right)) 0 max(17px, var(--safe-area-left))}.mobile-menu{place-items:center;min-width:44px;min-height:44px;display:grid}}@media (width<=640px){:where(input:not([type=hidden]),select,textarea){font-size:16px!important}:where(button,.btn,input[type=button],input[type=submit],input[type=reset]){min-width:44px!important;min-height:44px!important}.topbar{min-height:calc(60px + var(--safe-area-top))}.role-menu{top:calc(66px + var(--safe-area-top));right:max(10px, var(--safe-area-right));left:max(10px, var(--safe-area-left))}.mobile-bottom-nav{padding-right:var(--safe-area-right);padding-left:var(--safe-area-left)}.modal-backdrop{padding:max(10px, var(--safe-area-top)) max(10px, var(--safe-area-right)) max(10px, var(--safe-area-bottom)) max(10px, var(--safe-area-left))}.modal-card{max-height:calc(100dvh - max(10px, var(--safe-area-top)) - max(10px, var(--safe-area-bottom)))}.toast{right:max(14px, var(--safe-area-right));bottom:calc(80px + var(--safe-area-bottom));left:max(14px, var(--safe-area-left));max-width:none}}.procurement-location-panel{margin-bottom:20px;overflow:hidden}.procurement-location-head{align-items:center}.procurement-location-count{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--blue-soft);color:var(--blue);border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:900}.procurement-location-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);min-height:650px;display:grid}.procurement-location-map-wrap{background:color-mix(in srgb, var(--panel) 78%, var(--blue-soft));min-width:0;min-height:650px;position:relative;overflow:hidden}.procurement-location-map{z-index:0;width:100%;height:100%;min-height:650px}.procurement-location-map:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:-3px}.procurement-location-map-actions{z-index:500;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.procurement-location-map-actions button{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);min-height:42px;box-shadow:var(--shadow);color:var(--blue);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.procurement-location-map-actions button:disabled{cursor:not-allowed;opacity:.55}.procurement-location-legend{z-index:500;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow);color:var(--muted);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:10px;gap:10px;padding:9px 11px;font-size:8px;font-weight:850;display:flex;position:absolute;bottom:12px;left:12px}.procurement-location-legend span{align-items:center;gap:6px;display:flex}.procurement-location-legend i{border-radius:50%;width:10px;height:10px}.procurement-location-legend .shared{background:#2f7695}.procurement-location-draft-icon{background:0 0;border:0}.procurement-location-draft-icon span{border:3px solid var(--green);background:var(--panel);width:34px;height:34px;color:var(--green);cursor:grab;border-radius:50% 50% 50% 8px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid;transform:rotate(-45deg);box-shadow:0 8px 22px #0f1e244d}.procurement-location-popup{gap:5px;min-width:180px;display:grid}.procurement-location-popup strong{font-size:12px}.procurement-location-popup small{color:var(--muted);font-size:9px;font-weight:800}.procurement-location-popup p{color:var(--ink);white-space:normal;margin:0;font-size:10px;line-height:1.45}.procurement-location-popup a{color:var(--blue);margin-top:3px;font-size:10px;font-weight:900}.procurement-location-sidebar{border-left:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--green-soft));overscroll-behavior:contain;min-width:0;max-height:650px;overflow:auto}.procurement-location-form{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.procurement-location-form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-location-form-head span{color:var(--orange-dark);letter-spacing:.09em;font-size:8px;font-weight:950}.procurement-location-form-head h3{color:var(--ink);margin:5px 0 0;font-size:15px}.procurement-location-form-head>button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:8px;font-weight:850}.procurement-location-form-intro{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:var(--green-soft);color:var(--ink);border-radius:9px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.procurement-location-form>label,.procurement-location-link-field>label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.procurement-location-form input,.procurement-location-form select,.procurement-location-form textarea{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.procurement-location-form textarea{resize:vertical;min-height:82px;padding-top:10px;line-height:1.45}.procurement-location-form input:focus,.procurement-location-form select:focus,.procurement-location-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.procurement-location-form select:disabled{opacity:.75}.procurement-location-link-field{gap:6px;min-width:0;display:grid}.procurement-location-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.procurement-location-link-row>button{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));background:var(--blue-soft);min-width:106px;min-height:44px;color:var(--blue);border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.procurement-location-link-row>button:disabled{cursor:not-allowed;opacity:.55}.procurement-location-link-field>small{min-height:1.5em;color:var(--red);font-size:8px;line-height:1.5}.procurement-location-link-field>small.resolved{color:var(--green)}.procurement-location-help{color:var(--muted);font-size:8px;line-height:1.5}.procurement-location-message{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--blue-soft);color:var(--ink);border-radius:9px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45}.procurement-location-list{gap:10px;padding:18px;display:grid}.procurement-location-list-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.procurement-location-list-head strong{color:var(--ink);font-size:11px}.procurement-location-list-head small{color:var(--muted);font-size:8px}.procurement-location-list article{border:1px solid var(--line);background:var(--panel);border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.procurement-location-list article.selected{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}.procurement-location-card-main{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.procurement-location-card-main>span{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.procurement-location-card-main>span.shared{background:#2f7695}.procurement-location-card-main>div{gap:3px;min-width:0;display:grid}.procurement-location-card-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.procurement-location-card-main small{color:var(--muted);font-size:7px;font-weight:850}.procurement-location-card-main p{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:9px;line-height:1.45}.procurement-location-card-main p b{color:var(--muted)}.procurement-location-card-main em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal}.procurement-location-card-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(86px,1fr));display:grid}.procurement-location-card-actions button,.procurement-location-card-actions a{border-right:1px solid var(--line);min-width:0;min-height:40px;color:var(--blue);text-align:center;background:0 0;place-items:center;padding:5px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.procurement-location-card-actions>:last-child{border-right:0}.procurement-location-card-actions .danger{color:var(--red)}.procurement-location-card-actions button:disabled{cursor:not-allowed;opacity:.5}.procurement-location-empty{border:1px dashed var(--line-strong);background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:16px;font-size:9px;line-height:1.5}.procurement-location-requests{border-top:1px solid var(--line);gap:11px;padding:18px;display:grid}.procurement-location-request-list{gap:10px;display:grid}.procurement-location-request-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--panel);border-radius:12px;gap:8px;padding:12px;display:grid}.procurement-location-request-card.status-approved{border-left-color:var(--green)}.procurement-location-request-card.status-rejected{border-left-color:var(--red)}.procurement-location-request-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.procurement-location-request-card header span{color:var(--orange-dark);letter-spacing:.07em;font-size:8px;font-weight:950}.procurement-location-request-card header b{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;padding:5px 8px;font-size:8px}.procurement-location-request-card.status-approved header b{background:var(--green-soft);color:var(--green)}.procurement-location-request-card.status-rejected header b{background:var(--red-soft);color:var(--red)}.procurement-location-request-card h4{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px}.procurement-location-request-card>small{color:var(--muted);font-size:8px;font-weight:750;line-height:1.45}.procurement-location-request-card p{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:9px;line-height:1.5}.procurement-location-request-card p strong{color:var(--muted)}.procurement-location-request-reason{background:var(--red-soft);border-radius:8px;padding:9px 10px}.procurement-location-review-result{background:var(--panel-soft);border-radius:8px;padding:9px 10px}.procurement-location-request-map{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--blue-soft);min-height:38px;color:var(--blue);border-radius:8px;font-size:9px;font-weight:900}.procurement-location-request-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.procurement-location-request-actions button{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:var(--green-soft);min-height:42px;color:var(--green);border-radius:9px;font-size:9px;font-weight:900}.procurement-location-request-actions button.danger{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:var(--red-soft);color:var(--red)}.procurement-location-president-only{background:var(--orange-soft);border-radius:8px;padding:9px 10px;font-weight:850;color:var(--orange-dark)!important}.procurement-location-dialog{width:min(620px,100%)}.procurement-location-dialog-form{gap:12px;padding:18px;display:grid}.procurement-location-dialog-form label{color:var(--muted);gap:7px;font-size:10px;font-weight:850;display:grid}.procurement-location-dialog-form textarea{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:12px;font-size:16px;line-height:1.5}.procurement-location-dialog-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.procurement-location-dialog-form>small{color:var(--muted);font-size:9px}.procurement-location-dialog .modal-actions{background:var(--panel);grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid;position:sticky;bottom:0}.procurement-location-dialog .modal-actions button{min-height:46px}@media (width<=920px){.procurement-location-workspace{grid-template-columns:1fr;min-height:0}.procurement-location-map-wrap,.procurement-location-map{min-height:430px}.procurement-location-sidebar{border-top:1px solid var(--line);border-left:0;max-height:none}.procurement-location-form,.procurement-location-list,.procurement-location-requests{padding:16px}}@media (width<=640px){.procurement-location-head{align-items:flex-start}.procurement-location-count{font-size:10px}.procurement-location-map-wrap,.procurement-location-map{min-height:340px}.procurement-location-map-actions{gap:6px;top:9px;left:50px;right:9px}.procurement-location-map-actions button{min-height:44px;padding:0 9px;font-size:10px}.procurement-location-legend{justify-content:center;font-size:9px;bottom:9px;left:9px;right:9px}.procurement-location-form,.procurement-location-list,.procurement-location-requests{padding:14px}.procurement-location-form-head h3{font-size:17px}.procurement-location-form-intro,.procurement-location-form>label,.procurement-location-link-field>label{font-size:11px}.procurement-location-form input,.procurement-location-form select,.procurement-location-form textarea{min-height:48px;font-size:16px}.procurement-location-form textarea{min-height:96px}.procurement-location-link-row{grid-template-columns:1fr}.procurement-location-link-row>button{width:100%;min-height:48px;font-size:11px}.procurement-location-link-field>small,.procurement-location-help,.procurement-location-message{font-size:10px}.procurement-location-list-head strong{font-size:13px}.procurement-location-list-head small{font-size:10px}.procurement-location-card-main{padding:13px}.procurement-location-card-main strong{font-size:13px}.procurement-location-card-main small,.procurement-location-card-main em{font-size:9px}.procurement-location-card-main p{font-size:11px}.procurement-location-card-actions{grid-template-columns:1fr 1fr}.procurement-location-card-actions button,.procurement-location-card-actions a{border-bottom:1px solid var(--line);min-height:46px;font-size:10px}.procurement-location-card-actions>:nth-child(2){border-right:0}.procurement-location-card-actions>:nth-child(n+3){border-bottom:0}.procurement-location-empty{font-size:11px}.procurement-location-request-card{padding:13px}.procurement-location-request-card header span,.procurement-location-request-card header b,.procurement-location-request-card>small{font-size:10px}.procurement-location-request-card h4{font-size:14px}.procurement-location-request-card p{font-size:11px}.procurement-location-request-map,.procurement-location-request-actions button{min-height:46px;font-size:11px}.procurement-location-dialog{max-height:calc(100dvh - max(10px, var(--safe-area-top)) - max(10px, var(--safe-area-bottom)));overflow:auto}.procurement-location-dialog-form{padding:14px}.procurement-location-dialog .modal-actions{grid-template-columns:1fr}}.fuel-photo-guide{color:var(--muted);margin:-1px 0 1px;font-size:8px;font-weight:500;line-height:1.45}.fuel-camera-field .vehicle-photo-preview{grid-template-columns:84px minmax(0,1fr)}.fuel-camera-field .vehicle-photo-preview img{border:1px solid var(--line);background:var(--panel);object-fit:contain;width:84px;height:74px}@media (width<=640px){.fuel-photo-guide{font-size:10px}.fuel-camera-field .vehicle-photo-preview{grid-template-columns:1fr}.fuel-camera-field .vehicle-photo-preview img{width:100%;height:min(52vw,220px);min-height:150px}.fuel-camera-field .vehicle-photo-preview strong{white-space:normal}.fuel-submit-readiness{align-items:stretch}.fuel-submit-readiness strong{width:100%;font-size:11px}.fuel-submit-readiness span{text-align:center;flex:calc(50% - 6px);min-height:32px;padding:8px;font-size:9px}.fuel-confirm{align-items:center;min-height:44px}.fuel-confirm input{width:22px;height:22px;margin-top:0}}
