.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;-moz-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{-moz-box-sizing:border-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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{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{display:block;text-align:center;text-decoration:none;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px}.leaflet-bar a,.leaflet-control-layers-toggle{display:block;background-position:50%;background-repeat:no-repeat}.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{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{position:relative;margin-top:2px;top:1px}.leaflet-control-layers label{display:block;font-size:1.08333em}.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;display:inline!important;vertical-align:baseline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;-moz-box-sizing:border-box;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{position:absolute;text-align:center;margin-bottom:20px}.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{position:absolute;overflow:hidden;pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;left:50%}.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{position:absolute;text-align:center;color:#757575;text-decoration:none;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;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)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);width:24px;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{position:absolute;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;content:"";background:0 0;border:6px solid #0000}.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}}@layer theme{@theme default{--font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-serif: ui-serif,Georgia,Cambria,"Times New Roman",Times,serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: calc(1.5/1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25/1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013,0px 1px 1px #00000013,0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a,0px 1px 2px #0000001a,0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a,0px 3px 2px #0000001a,0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4,0,1,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0,0,.2,1)infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); }}@keyframes ping { 75%,100% { transform: scale(2); opacity: 0; }}@keyframes pulse { 50% { opacity: .5; }}@keyframes bounce { 0%,100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1); }50% { transform: none; animation-timing-function: cubic-bezier(0,0,.2,1); }}--blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: --theme(--font-sans,initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings,initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings,initial); --default-mono-font-family: --theme(--font-mono,initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings,initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings,initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a,0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}@utility safe{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-x{--twsa-safe-area-inset-right: env(safe-area-inset-right); --twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-y{--twsa-safe-area-inset-top: env(safe-area-inset-top); --twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-t{--twsa-safe-area-inset-top: env(safe-area-inset-top);}@utility safe-r{--twsa-safe-area-inset-right: env(safe-area-inset-right);}@utility safe-b{--twsa-safe-area-inset-bottom: env(safe-area-inset-bottom);}@utility safe-l{--twsa-safe-area-inset-left: env(safe-area-inset-left);}@utility safe-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-bottom: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-x-none{--twsa-safe-area-inset-right: 0px; --twsa-safe-area-inset-left: 0px;}@utility safe-y-none{--twsa-safe-area-inset-top: 0px; --twsa-safe-area-inset-bottom: 0px;}@utility safe-t-none{--twsa-safe-area-inset-top: 0px;}@utility safe-r-none{--twsa-safe-area-inset-right: 0px;}@utility safe-b-none{--twsa-safe-area-inset-bottom: 0px;}@utility safe-l-none{--twsa-safe-area-inset-left: 0px;}@utility m-safe{margin-top: var(--twsa-safe-area-inset-top); margin-right: var(--twsa-safe-area-inset-right); margin-bottom: var(--twsa-safe-area-inset-bottom); margin-left: var(--twsa-safe-area-inset-left);}@utility -m-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1); margin-right: calc(var(--twsa-safe-area-inset-right)*-1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility mx-safe{margin-right: var(--twsa-safe-area-inset-right); margin-left: var(--twsa-safe-area-inset-left);}@utility -mx-safe{margin-right: calc(var(--twsa-safe-area-inset-right)*-1); margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility my-safe{margin-top: var(--twsa-safe-area-inset-top); margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -my-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1); margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ms-safe{margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -ms-safe{margin-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility me-safe{margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -me-safe{margin-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility mt-safe{margin-top: var(--twsa-safe-area-inset-top);}@utility -mt-safe{margin-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility mr-safe{margin-right: var(--twsa-safe-area-inset-right);}@utility -mr-safe{margin-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility mb-safe{margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -mb-safe{margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ml-safe{margin-left: var(--twsa-safe-area-inset-left);}@utility -ml-safe{margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility p-safe{padding-top: var(--twsa-safe-area-inset-top); padding-right: var(--twsa-safe-area-inset-right); padding-bottom: var(--twsa-safe-area-inset-bottom); padding-left: var(--twsa-safe-area-inset-left);}@utility -p-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1); padding-right: calc(var(--twsa-safe-area-inset-right)*-1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility px-safe{padding-right: var(--twsa-safe-area-inset-right); padding-left: var(--twsa-safe-area-inset-left);}@utility -px-safe{padding-right: calc(var(--twsa-safe-area-inset-right)*-1); padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility py-safe{padding-top: var(--twsa-safe-area-inset-top); padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -py-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1); padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility ps-safe{padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -ps-safe{padding-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility pe-safe{padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -pe-safe{padding-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility pt-safe{padding-top: var(--twsa-safe-area-inset-top);}@utility -pt-safe{padding-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility pr-safe{padding-right: var(--twsa-safe-area-inset-right);}@utility -pr-safe{padding-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility pb-safe{padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -pb-safe{padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility pl-safe{padding-left: var(--twsa-safe-area-inset-left);}@utility -pl-safe{padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-m-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-m-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-mx-safe{scroll-margin-right: var(--twsa-safe-area-inset-right); scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-mx-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-my-safe{scroll-margin-top: var(--twsa-safe-area-inset-top); scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-my-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ms-safe{scroll-margin-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ms-safe{scroll-margin-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-me-safe{scroll-margin-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-me-safe{scroll-margin-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mt-safe{scroll-margin-top: var(--twsa-safe-area-inset-top);}@utility -scroll-mt-safe{scroll-margin-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility scroll-mr-safe{scroll-margin-right: var(--twsa-safe-area-inset-right);}@utility -scroll-mr-safe{scroll-margin-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mb-safe{scroll-margin-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-mb-safe{scroll-margin-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ml-safe{scroll-margin-left: var(--twsa-safe-area-inset-left);}@utility -scroll-ml-safe{scroll-margin-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-p-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-p-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-px-safe{scroll-padding-right: var(--twsa-safe-area-inset-right); scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-px-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1); scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-py-safe{scroll-padding-top: var(--twsa-safe-area-inset-top); scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-py-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1); scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ps-safe{scroll-padding-inline-start: var(--twsa-safe-area-inset-left);}@utility -scroll-ps-safe{scroll-padding-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility scroll-pe-safe{scroll-padding-inline-end: var(--twsa-safe-area-inset-right);}@utility -scroll-pe-safe{scroll-padding-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pt-safe{scroll-padding-top: var(--twsa-safe-area-inset-top);}@utility -scroll-pt-safe{scroll-padding-top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility scroll-pr-safe{scroll-padding-right: var(--twsa-safe-area-inset-right);}@utility -scroll-pr-safe{scroll-padding-right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pb-safe{scroll-padding-bottom: var(--twsa-safe-area-inset-bottom);}@utility -scroll-pb-safe{scroll-padding-bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-pl-safe{scroll-padding-left: var(--twsa-safe-area-inset-left);}@utility -scroll-pl-safe{scroll-padding-left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-safe{top: var(--twsa-safe-area-inset-top); right: var(--twsa-safe-area-inset-right); bottom: var(--twsa-safe-area-inset-bottom); left: var(--twsa-safe-area-inset-left);}@utility -inset-safe{top: calc(var(--twsa-safe-area-inset-top)*-1); right: calc(var(--twsa-safe-area-inset-right)*-1); bottom: calc(var(--twsa-safe-area-inset-bottom)*-1); left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-x-safe{right: var(--twsa-safe-area-inset-right); left: var(--twsa-safe-area-inset-left);}@utility -inset-x-safe{right: calc(var(--twsa-safe-area-inset-right)*-1); left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility inset-y-safe{top: var(--twsa-safe-area-inset-top); bottom: var(--twsa-safe-area-inset-bottom);}@utility -inset-y-safe{top: calc(var(--twsa-safe-area-inset-top)*-1); bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility start-safe{inset-inline-start: var(--twsa-safe-area-inset-left);}@utility -start-safe{inset-inline-start: calc(var(--twsa-safe-area-inset-left)*-1);}@utility end-safe{inset-inline-end: var(--twsa-safe-area-inset-right);}@utility -end-safe{inset-inline-end: calc(var(--twsa-safe-area-inset-right)*-1);}@utility top-safe{top: var(--twsa-safe-area-inset-top);}@utility -top-safe{top: calc(var(--twsa-safe-area-inset-top)*-1);}@utility right-safe{right: var(--twsa-safe-area-inset-right);}@utility -right-safe{right: calc(var(--twsa-safe-area-inset-right)*-1);}@utility bottom-safe{bottom: var(--twsa-safe-area-inset-bottom);}@utility -bottom-safe{bottom: calc(var(--twsa-safe-area-inset-bottom)*-1);}@utility left-safe{left: var(--twsa-safe-area-inset-left);}@utility -left-safe{left: calc(var(--twsa-safe-area-inset-left)*-1);}@utility h-screen-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); height: -webkit-fill-available;}@utility max-h-screen-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); max-height: -webkit-fill-available;}@utility min-h-screen-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom))); min-height: -webkit-fill-available;}@utility h-fill-safe{height: -webkit-fill-available;}@utility max-h-fill-safe{max-height: -webkit-fill-available;}@utility min-h-fill-safe{min-height: -webkit-fill-available;}@utility h-vh-safe{height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-vh-safe{max-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-vh-safe{min-height: calc(100vh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-dvh-safe{height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-dvh-safe{max-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-dvh-safe{min-height: calc(100dvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-svh-safe{height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-svh-safe{max-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-svh-safe{min-height: calc(100svh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility h-lvh-safe{height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility max-h-lvh-safe{max-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility min-h-lvh-safe{min-height: calc(100lvh - (var(--twsa-safe-area-inset-top) + var(--twsa-safe-area-inset-bottom)));}@utility m-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -m-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility mx-safe-offset-*{margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -mx-safe-offset-*{margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility my-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -my-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ms-safe-offset-*{margin-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ms-safe-offset-*{margin-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility me-safe-offset-*{margin-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -me-safe-offset-*{margin-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility mt-safe-offset-*{margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -mt-safe-offset-*{margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility mr-safe-offset-*{margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -mr-safe-offset-*{margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility mb-safe-offset-*{margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -mb-safe-offset-*{margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ml-safe-offset-*{margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ml-safe-offset-*{margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility m-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -m-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mx-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -mx-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility my-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -my-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ms-safe-or-*{margin-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ms-safe-or-*{margin-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility me-safe-or-*{margin-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -me-safe-or-*{margin-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mt-safe-or-*{margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -mt-safe-or-*{margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mr-safe-or-*{margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -mr-safe-or-*{margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility mb-safe-or-*{margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -mb-safe-or-*{margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ml-safe-or-*{margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ml-safe-or-*{margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility p-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -p-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility px-safe-offset-*{padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -px-safe-offset-*{padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility py-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -py-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility ps-safe-offset-*{padding-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -ps-safe-offset-*{padding-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility pe-safe-offset-*{padding-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -pe-safe-offset-*{padding-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility pt-safe-offset-*{padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -pt-safe-offset-*{padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility pr-safe-offset-*{padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -pr-safe-offset-*{padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility pb-safe-offset-*{padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -pb-safe-offset-*{padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility pl-safe-offset-*{padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -pl-safe-offset-*{padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility p-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -p-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility px-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -px-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility py-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -py-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility ps-safe-or-*{padding-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -ps-safe-or-*{padding-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pe-safe-or-*{padding-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -pe-safe-or-*{padding-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pt-safe-or-*{padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -pt-safe-or-*{padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pr-safe-or-*{padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -pr-safe-or-*{padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pb-safe-or-*{padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -pb-safe-or-*{padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility pl-safe-or-*{padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -pl-safe-or-*{padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-m-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-mx-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-my-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ms-safe-offset-*{scroll-margin-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-me-safe-offset-*{scroll-margin-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-mt-safe-offset-*{scroll-margin-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-mr-safe-offset-*{scroll-margin-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-mb-safe-offset-*{scroll-margin-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ml-safe-offset-*{scroll-margin-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-m-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-m-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mx-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-mx-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-my-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-my-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ms-safe-or-*{scroll-margin-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ms-safe-or-*{scroll-margin-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-me-safe-or-*{scroll-margin-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-me-safe-or-*{scroll-margin-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mt-safe-or-*{scroll-margin-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -scroll-mt-safe-or-*{scroll-margin-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mr-safe-or-*{scroll-margin-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-mr-safe-or-*{scroll-margin-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-mb-safe-or-*{scroll-margin-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-mb-safe-or-*{scroll-margin-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ml-safe-or-*{scroll-margin-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ml-safe-or-*{scroll-margin-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-p-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-px-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-py-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-ps-safe-offset-*{scroll-padding-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pe-safe-offset-*{scroll-padding-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -scroll-pt-safe-offset-*{scroll-padding-top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -scroll-pr-safe-offset-*{scroll-padding-right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -scroll-pb-safe-offset-*{scroll-padding-bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -scroll-pl-safe-offset-*{scroll-padding-left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility scroll-p-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-p-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-px-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-px-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-py-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-py-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-ps-safe-or-*{scroll-padding-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-ps-safe-or-*{scroll-padding-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pe-safe-or-*{scroll-padding-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-pe-safe-or-*{scroll-padding-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pt-safe-or-*{scroll-padding-top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -scroll-pt-safe-or-*{scroll-padding-top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pr-safe-or-*{scroll-padding-right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -scroll-pr-safe-or-*{scroll-padding-right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pb-safe-or-*{scroll-padding-bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -scroll-pb-safe-or-*{scroll-padding-bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility scroll-pl-safe-or-*{scroll-padding-left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -scroll-pl-safe-or-*{scroll-padding-left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1); left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-x-safe-offset-*{right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -inset-x-safe-offset-*{right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1); left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-y-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -inset-y-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1); bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility start-safe-offset-*{inset-inline-start: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -start-safe-offset-*{inset-inline-start: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility end-safe-offset-*{inset-inline-end: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -end-safe-offset-*{inset-inline-end: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility top-safe-offset-*{top: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility -top-safe-offset-*{top: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-top)*-1);}@utility right-safe-offset-*{right: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility -right-safe-offset-*{right: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-right)*-1);}@utility bottom-safe-offset-*{bottom: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility -bottom-safe-offset-*{bottom: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-bottom)*-1);}@utility left-safe-offset-*{left: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility -left-safe-offset-*{left: --spacing(--value(integer,[integer])*-1 + var(--twsa-safe-area-inset-left)*-1);}@utility inset-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -inset-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1)); left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-x-safe-or-*{right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -inset-x-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1)); left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility inset-y-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -inset-y-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1)); bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility start-safe-or-*{inset-inline-start: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -start-safe-or-*{inset-inline-start: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility end-safe-or-*{inset-inline-end: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -end-safe-or-*{inset-inline-end: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility top-safe-or-*{top: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility -top-safe-or-*{top: min(calc(var(--twsa-safe-area-inset-top)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility right-safe-or-*{right: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility -right-safe-or-*{right: min(calc(var(--twsa-safe-area-inset-right)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility bottom-safe-or-*{bottom: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility -bottom-safe-or-*{bottom: min(calc(var(--twsa-safe-area-inset-bottom)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility left-safe-or-*{left: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility -left-safe-or-*{left: min(calc(var(--twsa-safe-area-inset-left)*-1),calc(--spacing(--value(integer,[integer]))*-1));}@utility border-safe{border-top-width: var(--twsa-safe-area-inset-top); border-right-width: var(--twsa-safe-area-inset-right); border-bottom-width: var(--twsa-safe-area-inset-bottom); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-x-safe{border-right-width: var(--twsa-safe-area-inset-right); border-left-width: var(--twsa-safe-area-inset-left);}@utility border-y-safe{border-top-width: var(--twsa-safe-area-inset-top); border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-s-safe{border-inline-start-width: var(--twsa-safe-area-inset-left);}@utility border-e-safe{border-inline-end-width: var(--twsa-safe-area-inset-right);}@utility border-t-safe{border-top-width: var(--twsa-safe-area-inset-top);}@utility border-r-safe{border-right-width: var(--twsa-safe-area-inset-right);}@utility border-b-safe{border-bottom-width: var(--twsa-safe-area-inset-bottom);}@utility border-l-safe{border-left-width: var(--twsa-safe-area-inset-left);}@utility border-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom)); border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-x-safe-offset-*{border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right)); border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-y-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top)); border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-s-safe-offset-*{border-inline-start-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-e-safe-offset-*{border-inline-end-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility border-t-safe-offset-*{border-top-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-top));}@utility border-r-safe-offset-*{border-right-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-right));}@utility border-b-safe-offset-*{border-bottom-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-bottom));}@utility border-l-safe-offset-*{border-left-width: --spacing(--value(integer,[integer]) + var(--twsa-safe-area-inset-left));}@utility border-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer]))); border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-x-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer]))); border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-y-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer]))); border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility border-s-safe-or-*{border-inline-start-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}@utility border-e-safe-or-*{border-inline-end-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility border-t-safe-or-*{border-top-width: max(var(--twsa-safe-area-inset-top),--spacing(--value(integer,[integer])));}@utility border-r-safe-or-*{border-right-width: max(var(--twsa-safe-area-inset-right),--spacing(--value(integer,[integer])));}@utility border-b-safe-or-*{border-bottom-width: max(var(--twsa-safe-area-inset-bottom),--spacing(--value(integer,[integer])));}@utility border-l-safe-or-*{border-left-width: max(var(--twsa-safe-area-inset-left),--spacing(--value(integer,[integer])));}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#f3f2ed;--surface:#fff;--surface-2:#e9e8e2;--text:#171a1d;--dim:#667078;--border:#d5d6d2;--ink:#171a1d;--ink-soft:#242a2e;--accent:#b43a2d;--accent-soft:#f6e8e5;--positive:#2f6f58;--warning:#9a611b;--radius:10px;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--bg:#111516;--surface:#1a1f21;--surface-2:#242a2c;--text:#f1f2ef;--dim:#a4adb1;--border:#353d40;--ink:#0b0e0f;--ink-soft:#161b1d;--accent:#ea7667;--accent-soft:#452923;--positive:#75b69b;--warning:#e2a85d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8}.driver-shell{background:var(--bg);min-height:100vh}.driver-header{background:var(--ink);color:#fff;padding:28px 18px 24px}.header-inner{max-width:760px;margin:0 auto}.header-inner>p{color:#db8d83;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750;line-height:18px}.header-inner h1{letter-spacing:-.03em;margin:0;font-size:clamp(27px,8.5vw,40px);font-weight:680;line-height:1.08}.header-controls{display:grid;grid-template-columns:minmax(0,1fr)120px;gap:10px;margin-top:22px}.header-inner label{display:grid;gap:5px}.header-inner label span{color:#bdc5c8;font-size:12px;font-weight:700}.header-inner input,.header-inner select{background:var(--ink-soft);color:#fff;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;border:1px solid #4e575b;border-radius:8px;width:100%;min-width:0;height:52px;padding:0 12px}.driver-main{padding:18px 14px max(44px,env(safe-area-inset-bottom));max-width:760px;margin:0 auto}.day-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;margin-bottom:14px}.day-heading div{display:grid;gap:2px}.day-heading span{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.day-heading strong{text-transform:capitalize;font-size:17px;line-height:23px}.day-heading>b{color:var(--dim);flex:none;font-size:12px}.loading,.empty-state{display:grid;text-align:center;background:var(--surface);border-top:3px solid var(--text);color:var(--dim);place-content: center;min-height:180px;padding:24px}.empty-state span{background:var(--accent);width:38px;height:5px;margin:0 auto}.empty-state p{max-width:340px;margin:12px 0 0}.vehicle-card{background:var(--surface);border-top:4px solid var(--accent);padding:16px 14px}.vehicle-card.started{border-top-color:var(--warning)}.vehicle-card.complete{border-top-color:var(--positive)}.card-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.card-heading>div{min-width:0}.card-heading span{display:block;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:16px}.card-heading h2{margin:2px 0 0;font-size:20px;line-height:25px}.card-heading>b{color:var(--dim);flex:none;font-size:11px;line-height:18px}.vehicle-form{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:16px}.vehicle-form label,.return-form label,.cash-form label,.expense-form label{display:grid;gap:5px;min-width:0}.vehicle-form label>span:first-child,.return-form label>span:first-child,.cash-form label>span:first-child,.expense-form label>span:first-child{color:var(--dim);font-size:11px;font-weight:700}.vehicle-form select,.expense-form>label>input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;height:48px;padding:0 10px}.odometer-input,.money-input{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items: center;height:48px}.odometer-input input,.money-input input{outline:0;color:var(--text);background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0 10px}.odometer-input b,.money-input b{color:var(--dim);padding-right:10px;font-size:12px}.vehicle-form>button,.return-form>button{grid-column:1/-1;display:flex;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items: center;gap:9px;min-height:56px;padding:0 14px;font-weight:750}.vehicle-form>button svg,.return-form>button svg{width:19px;height:19px}.vehicle-form>button:disabled,.return-form>button:disabled{opacity:.5;cursor:default}.odometer-summary{display:grid;gap:10px;margin:16px 0 0}.odometer-summary>div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding-bottom:10px}.odometer-summary dt{color:var(--dim);font-size:12px}.odometer-summary dd{display:grid;text-align:right;margin:0}.odometer-summary dd strong{font-size:15px}.odometer-summary dd span{color:var(--dim);font-size:11px}.odometer-summary .distance{border-bottom:0;padding:4px 0 0}.odometer-summary .distance dt{color:var(--text);font-weight:750}.odometer-summary .distance dd{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:28px}.return-form{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:10px;margin-top:16px}.return-form>button{grid-column:auto}.day-section,.reports{margin-top:26px}.section-heading{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:10px}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:20px;line-height:26px}.section-heading span{color:var(--dim);font-size:13px;font-weight:700}.course-list{display:grid;gap:12px}.course-card{background:var(--surface);border-top:3px solid var(--text);padding:16px 14px}.course-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:12px}.course-head time{font-variant-numeric:tabular-nums;min-width:59px;font-size:23px;font-weight:760;line-height:29px}.course-head div{min-width:0}.course-head h3{margin:0;font-size:18px;line-height:23px}.course-head span{display:block;color:var(--dim);margin-top:2px;font-size:11px;font-weight:700;line-height:16px}.course-head span.active{color:var(--warning)}.course-head span.done{color:var(--positive)}.collection-summary{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--text);color:var(--bg);align-items:stretch;gap:12px;margin-top:15px;padding:12px 12px 12px 14px}.collection-copy{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:2px 10px;min-width:0}.collection-copy>span{grid-column:1/-1;letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:800;line-height:15px}.collection-copy strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:30px}.collection-copy b{text-align:right;max-width:150px;padding-bottom:3px;font-size:14px;font-weight:750;line-height:18px}.view-contract-button{display:inline-flex;border:1px solid color-mix(in srgb,var(--bg)38%,transparent);background:color-mix(in srgb,var(--bg)9%,transparent);color:var(--bg);cursor:pointer;border-radius:7px;justify-content:center;align-items: center;gap:7px;min-width:122px;padding:8px 10px;font-size:12px;font-weight:800;line-height:16px}.view-contract-button svg{flex:none;width:18px;height:18px}.route{display:grid;border-block:1px solid var(--border);gap:12px;margin:14px 0 16px;padding:14px 0}.route div{display:grid;grid-template-columns:104px 1fr;gap:8px}.route dt{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;line-height:16px}.route dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.course-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.course-actions button{display:flex;cursor:pointer;border-radius:8px;justify-content:center;align-items: center;gap:7px;min-height:58px;padding:8px 10px;font-size:14px;font-weight:750}.course-actions button svg{flex:none;width:18px;height:18px}.course-actions button:disabled{opacity:.48;cursor:default}.arrival-button{border:2px solid var(--text);background:0 0}.complete-button{background:var(--positive);color:#fff;border:0}.cash-form{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:9px;margin-top:14px}.cash-form>button,.expense-form>button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;min-height:48px;padding:0 13px;font-size:13px;font-weight:700}.cash-form>button:disabled,.expense-form>button:disabled{opacity:.5;cursor:default}.feedback{color:var(--positive);margin:10px 0 0;font-size:12px;font-weight:650;line-height:17px}.contract-modal-backdrop{position:fixed;z-index:100;display:flex;padding-top:max(18px,env(safe-area-inset-top));background:#000000ad;justify-content:center;align-items: flex-end;inset:0}.contract-modal{max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));display:grid;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden;background:var(--surface);color:var(--text);border-radius:14px 14px 0 0;width:min(100%,700px);box-shadow:0 -16px 50px #0000004d}.contract-modal-header{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:14px;padding:17px 16px 14px}.contract-modal-header>div{min-width:0}.contract-modal-header span{display:block;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.contract-modal-header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:24px;line-height:29px}.contract-modal-header button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;min-height:38px;padding:0 11px;font-size:11px;font-weight:800}.contract-modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px}.contract-link-note{background:var(--surface-2);color:var(--dim);margin:0 0 14px;padding:10px 11px;font-size:12px;line-height:17px}.contract-overview{display:grid;grid-template-columns:1fr 1fr;background:var(--border);gap:1px}.contract-overview>div{background:var(--surface);min-width:0;padding:12px}.contract-overview>div.wide{grid-column:1/-1}.contract-overview span{display:block;color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:750}.contract-overview strong{display:block;margin-top:4px;font-size:14px;line-height:20px}.contract-overview p{color:var(--dim);margin:2px 0 0;font-size:12px;line-height:17px}.contract-section{margin-top:20px}.contract-section h3{margin:0 0 9px;font-size:15px;line-height:20px}.contract-route{display:grid;border-block:1px solid var(--border);gap:0;margin:0}.contract-route>div{display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid var(--border);gap:9px;padding:10px 0}.contract-route>div:last-child{border-bottom:0}.contract-route dt{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:750;line-height:17px}.contract-route dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:19px}.contract-steps{list-style:none;display:grid;gap:8px;margin:11px 0 0;padding:0}.contract-steps li{display:grid;grid-template-columns:54px minmax(0,1fr);align-items: start;gap:9px}.contract-steps time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.contract-steps div{display:grid}.contract-steps b{color:var(--dim);text-transform:uppercase;font-size:9px}.contract-steps span{overflow-wrap:anywhere;font-size:12px;line-height:17px}.contract-pricing>dl{margin:0}.contract-pricing>dl>div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:12px}.contract-pricing>dl>div.total{color:var(--text);padding-top:11px;font-size:14px;font-weight:850}.contract-pricing dd{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:750}.contract-collection{display:grid;grid-template-columns:1fr auto;background:var(--text);color:var(--bg);align-items: end;gap:2px 12px;margin-top:12px;padding:12px}.contract-collection span{grid-column:1/-1;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:800}.contract-collection strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:31px}.contract-collection b{text-align:right;max-width:150px;font-size:13px}.contract-notes p{background:var(--surface-2);white-space:pre-wrap;min-height:62px;margin:0;padding:12px;font-size:13px;line-height:19px}.contract-modal>footer{padding:11px 16px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.contract-modal>footer button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;width:100%;min-height:50px;font-weight:800}.expense-form{display:grid;grid-template-columns:.8fr 1.5fr;background:var(--surface);border-top:3px solid var(--text);gap:9px;padding:14px}.expense-form>button{grid-column:1/-1}.expense-list{background:var(--surface);border-top:1px solid var(--border)}.expense-list>div{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-bottom:1px solid var(--border);align-items: center;gap:9px;padding:11px 14px;font-size:13px}.expense-list button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.reports{display:grid;gap:14px}.reports>.section-heading{margin-bottom:-4px}.cash-report,.other-report{background:var(--surface)}.cash-report{border-top:3px solid var(--text);padding:16px 14px 0}.cash-report>span,.other-report>div:first-child>span{display:block;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.cash-report dl{display:grid;gap:8px;margin:14px 0}.cash-report dl div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.cash-report dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cash-report>div{background:var(--text);color:var(--bg);margin:0 -14px;padding:18px 14px}.cash-report>div span{display:block;margin-bottom:4px;font-size:12px}.cash-report>div strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(29px,10vw,42px);line-height:1.05}.other-report{border-top:3px solid var(--positive)}.other-report>div:first-child{display:grid;grid-template-columns:1fr auto;align-items: end;gap:3px 12px;padding:16px 14px}.other-report>div:first-child>span{grid-column:1/-1}.other-report>div:first-child strong{font-variant-numeric:tabular-nums;font-size:23px}.other-report>div:first-child small{color:var(--dim)}.other-report ul{list-style:none;border-top:1px solid var(--border);margin:0;padding:0}.other-report li{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px}.other-report li span{display:grid}.other-report li small{color:var(--dim)}.other-report p{color:var(--dim);margin:0;padding:0 14px 16px;font-size:13px}@media (max-width:460px){.vehicle-form,.return-form,.course-actions{grid-template-columns:1fr}.vehicle-form>button,.return-form>button{grid-column:1;width:100%}.route div{grid-template-columns:92px 1fr}.collection-summary{grid-template-columns:1fr}.view-contract-button{width:100%;min-height:44px}.contract-overview{grid-template-columns:1fr}.contract-overview>div.wide{grid-column:1}.contract-route>div{grid-template-columns:92px minmax(0,1fr)}}@media (min-width:700px){.contract-modal-backdrop{align-items: center;padding:24px}.contract-modal{border-radius:14px;max-height:calc(100dvh - 48px)}.driver-header{padding:38px 28px 30px}.header-inner{display:grid;grid-template-columns:1fr 220px;align-items: end;column-gap:28px}.header-inner>p,.header-inner h1{grid-column:1}.header-controls{grid-column:2;grid-row:1/3;grid-template-columns:1fr;margin-top:0}.driver-main{padding:24px 28px 60px}.vehicle-card,.course-card{padding:19px 18px}.cash-report{padding:18px 18px 0}.cash-report>div{margin-inline-start:-18px;margin-inline-end:-18px;padding-inline-start:18px;padding-inline-end:18px}}.danger-message{display:block;color:var(--accent);margin-top:5px;font-weight:750;line-height:16px}.blocked-vehicles{background:var(--accent-soft);color:var(--accent);border-radius:7px;margin-top:12px;padding:11px 12px}.blocked-vehicles strong{display:block;font-size:12px}.blocked-vehicles p{margin:3px 0 0;font-size:12px;line-height:17px}.problem-report{background:var(--surface);border-top:3px solid var(--warning);padding:16px 14px}.problem-report>p{color:var(--dim);margin:0 0 14px;font-size:13px;line-height:19px}.problem-report>label{display:grid;gap:6px}.problem-report>label>span,.field-block>span,.order-controls label>span{color:var(--dim);font-size:11px;font-weight:700}textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:7px;width:100%;padding:10px 11px;line-height:1.45}textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}.submit-problem{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;width:100%;min-height:50px;margin-top:12px;font-weight:750}.submit-problem:disabled{opacity:.45}.problem-report>small{display:block;color:var(--dim);margin-top:7px}.mechanic-shell{background:var(--bg);min-height:100vh}.mechanic-header{background:var(--ink);color:#fff;padding:28px 18px 22px}.mechanic-header>div{display:grid;grid-template-columns:1fr 130px;align-items: end;gap:4px 18px;max-width:860px;margin:0 auto}.mechanic-header p{grid-column:1;color:#db8d83;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.mechanic-heading{grid-column:1;display:flex;flex-wrap:wrap;align-items: center;gap:9px 12px;min-width:0}.mechanic-header h1{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(26px,8vw,39px);line-height:1.08}.mechanic-refresh{display:inline-flex;color:#171a1d;font:inherit;cursor:pointer;background:#fff;border:1px solid #5c666a;border-radius:7px;justify-content:center;align-items: center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800}.mechanic-refresh svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.mechanic-refresh[aria-busy=true] svg{animation:mechanic-refresh-spin .8s linear infinite}.mechanic-refresh:disabled{cursor:wait;opacity:.72}.mechanic-refresh:focus-visible{outline:3px solid #db8d83;outline-offset:2px}.mechanic-header label{grid-column:2;grid-row:1/3;display:grid;gap:5px}.mechanic-header label span{color:#bdc5c8;font-size:11px;font-weight:700}.mechanic-header select{background:var(--ink-soft);color:#fff;border:1px solid #4e575b;border-radius:7px;width:100%;height:46px;padding:0 9px}@keyframes mechanic-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mechanic-refresh[aria-busy=true] svg{animation:none}}.mechanic-main{padding:16px 14px max(48px,env(safe-area-inset-bottom));max-width:860px;margin:0 auto}.mechanic-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:3px solid var(--text)}.mechanic-summary>div{border-right:1px solid var(--border);min-width:0;padding:13px 10px}.mechanic-summary>div:last-child{border-right:0}.mechanic-summary span{display:block;color:var(--dim);min-height:30px;font-size:10px;line-height:14px}.mechanic-summary strong{display:block;font-variant-numeric:tabular-nums;font-size:25px;line-height:28px}.mechanic-summary .stop-count strong{color:var(--accent)}.mechanic-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px}.mechanic-title h2{margin:0;font-size:21px}.mechanic-title span{color:var(--dim);font-size:11px}.mechanic-orders{display:grid;gap:14px}.mechanic-order{background:var(--surface);border-top:4px solid var(--positive);padding:15px 14px}.mechanic-order.stopped{border-top-color:var(--accent)}.order-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.order-topline strong{font-size:24px;line-height:28px}.order-topline span{color:var(--dim);overflow-wrap:anywhere;text-align:right;font-size:10px}.order-meta{display:flex;color:var(--dim);flex-wrap:wrap;align-items: center;gap:6px 9px;margin:8px 0 15px;font-size:11px}.priority{background:var(--surface-2);color:var(--text);text-transform:capitalize;border-radius:999px;padding:4px 8px}.priority.urgente,.priority.haute{background:var(--accent-soft);color:var(--accent)}.field-block{display:grid;gap:5px;margin-top:13px}.order-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.order-controls label{display:grid;gap:5px}.order-controls select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;height:46px;padding:0 9px}.save-order{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;width:100%;min-height:50px;margin-top:13px;font-weight:780}.save-order:disabled{opacity:.45}@media (max-width:520px){.mechanic-header>div{grid-template-columns:1fr 112px}.mechanic-summary{grid-template-columns:1fr 1fr}.mechanic-summary>div:nth-child(2){border-right:0}.mechanic-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.order-controls{grid-template-columns:1fr}}@media (min-width:720px){.mechanic-header{padding:36px 28px 28px}.mechanic-main{padding:22px 28px 64px}.mechanic-orders{grid-template-columns:repeat(2,minmax(0,1fr));align-items: start}}.payroll-shell{background:var(--bg);min-height:100vh}.payroll-header{background:var(--ink);color:#fff;padding:30px 18px 24px}.payroll-header>div{max-width:980px;margin:0 auto}.payroll-header p{color:#db8d83;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.payroll-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,8vw,40px)}.payroll-tabs{display:flex;gap:6px;max-width:980px;margin:16px auto 0}.payroll-tabs button{color:#d1d4d5;background:0 0;border:0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:800}.payroll-tabs button.selected{color:#171a1d;background:#fff}.payroll-main{max-width:980px;margin:0 auto;padding:20px 14px 60px}.admin-section-title{display:grid;gap:3px;margin:0 0 12px}.admin-section-title h2{margin:0;font-size:22px}.admin-section-title p{color:var(--dim);margin:0;font-size:13px;line-height:19px}.payroll-summary{background:var(--surface);border-top:4px solid var(--accent);margin-bottom:32px;padding:17px 14px}.payroll-period-summary{border-bottom:1px solid var(--border);padding-bottom:18px}.deposit-period-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.deposit-period-controls label{display:grid;gap:6px;min-width:0}.deposit-period-controls span{color:var(--dim);font-size:10px;font-weight:750;line-height:14px}.deposit-period-controls input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;min-width:0;height:44px;padding:0 8px}.open-payroll-adjustment{border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:7px;width:100%;min-height:48px;margin-top:12px;padding:10px 14px;font-weight:850}.open-payroll-adjustment[aria-expanded=true]{background:var(--accent);color:#fff}.payroll-adjustment-panel{background:var(--surface-2);border-top:3px solid var(--accent);margin-top:12px;padding:14px}.payroll-adjustment-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:14px}.payroll-adjustment-heading h3{margin:0;font-size:17px}.payroll-adjustment-heading p{color:var(--dim);max-width:660px;margin:4px 0 0;font-size:11px;line-height:16px}.payroll-adjustment-heading>button{background:var(--text);color:var(--bg);border:0;border-radius:6px;min-height:38px;padding:7px 11px;font-weight:800}.payroll-adjustment-search,.payroll-adjustment-picker{display:grid;gap:6px;margin-top:13px}.payroll-adjustment-search>span,.payroll-adjustment-picker>span{color:var(--dim);font-size:10px;font-weight:800}.payroll-adjustment-search input,.payroll-adjustment-picker select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;height:44px;padding:0 9px}.payroll-adjustment-loading{min-height:74px;margin-top:10px}.payroll-adjustment-included{display:grid;gap:7px;margin-top:13px}.payroll-adjustment-included>strong{font-size:12px}.payroll-adjustment-included>div{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--surface);border:1px solid var(--border);align-items: center;gap:10px;padding:10px}.payroll-adjustment-included span{display:grid;gap:2px;min-width:0}.payroll-adjustment-included b{font-size:12px}.payroll-adjustment-included small{color:var(--dim);overflow-wrap:anywhere;font-size:10px;line-height:15px}.payroll-adjustment-included button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;min-height:36px;padding:6px 10px;font-weight:800}.confirm-payroll-adjustment{background:var(--accent);color:#fff;border:0;border-radius:7px;width:100%;min-height:46px;margin-top:10px;padding:9px 13px;font-weight:850}.confirm-payroll-adjustment:disabled{opacity:.48}.payroll-adjustment-empty{color:var(--dim);margin:9px 0 0;font-size:11px;line-height:16px}.payroll-report-panel{padding-top:18px}.pay-period-controls{display:grid;grid-template-columns:1fr 1fr minmax(176px,auto);background:var(--border);gap:1px;margin-top:14px}.pay-period-controls>label,.pay-period-controls>div{display:grid;background:var(--surface);align-content: center;gap:5px;min-width:0;padding:11px}.pay-period-controls span,.pay-period-controls label>span{color:var(--dim);font-size:10px;font-weight:750;line-height:14px}.pay-period-controls input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;min-width:0;height:43px;padding:0 8px}.pay-period-controls strong{font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.produce-payroll-report{background:var(--accent);color:#fff;cursor:pointer;border:0;align-self:stretch;min-height:65px;padding:10px 18px;font-size:14px;font-weight:850;line-height:18px}.produce-payroll-report:disabled{opacity:.48;cursor:wait}.pay-period-warning{background:var(--accent-soft);color:var(--accent);margin:12px 0 0;padding:11px;font-size:12px;font-weight:750;line-height:17px}.payroll-ready{display:grid;background:var(--surface-2);border-left:4px solid var(--text);gap:3px;margin-top:14px;padding:13px 14px}.payroll-ready strong{font-size:13px}.payroll-ready span{color:var(--dim);font-size:12px;line-height:17px}.payroll-loading{min-height:120px;margin-top:14px}.payroll-summary-groups{display:grid;gap:14px;margin-top:18px}.payroll-driver-bar{position:sticky;z-index:16;display:flex;overflow-y:auto;border:1px solid var(--border);border-top:3px solid var(--text);background:var(--surface);flex-wrap:wrap;gap:6px;max-height:156px;margin:18px 0 12px;padding:9px;top:0;box-shadow:0 8px 24px #0f1c1921}.payroll-driver-bar button{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex:138px;gap:1px 8px;min-width:0;min-height:54px;padding:7px 9px}.payroll-driver-bar button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.payroll-driver-bar button span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.payroll-driver-bar button small{grid-column:1/-1;color:var(--dim);font-size:9px;font-weight:750}.payroll-driver-bar button.active{border-color:var(--accent);background:var(--accent);color:#fff}.payroll-driver-bar button.active small{color:#fff;opacity:.82}.payroll-driver-summary{border-top:3px solid var(--text);background:var(--bg)}.payroll-driver-summary>h3{margin:0;padding:12px;font-size:17px;line-height:22px}.payroll-driver-heading{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:12px}.payroll-driver-heading>div{display:grid;gap:2px}.payroll-driver-heading span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.payroll-driver-heading h3{margin:0;font-size:18px}.open-manual-adjustment{border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:6px;min-height:42px;padding:8px 11px;font-weight:850}.open-manual-adjustment[aria-expanded=true]{background:var(--accent);color:#fff}.manual-adjustment-form{display:grid;grid-template-columns:130px 160px minmax(220px,1fr)auto;border-top:1px solid var(--border);background:var(--surface-2);align-items: end;gap:9px;padding:13px}.manual-adjustment-form label{display:grid;gap:5px;min-width:0}.manual-adjustment-form label>span{color:var(--dim);font-size:10px;font-weight:800}.manual-adjustment-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;height:43px;padding:0 9px}.manual-adjustment-actions{display:flex;gap:6px}.manual-adjustment-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:43px;padding:8px 12px;font-weight:800}.manual-adjustment-actions button.save{border-color:var(--accent);background:var(--accent);color:#fff}.manual-adjustment-actions button:disabled{opacity:.48}.manual-adjustment-feedback{border-top:1px solid var(--border);margin:0;padding:8px 13px}.payroll-lines{border-top:1px solid var(--border)}.payroll-line{display:grid;grid-template-columns:minmax(0,1.5fr)100px 130px 130px;border-bottom:1px solid var(--border);align-items: center;gap:9px;padding:9px 11px}.payroll-line>div,.payroll-line>label{min-width:0}.payroll-line small{display:none;color:var(--dim);font-size:9px;font-weight:750}.payroll-line strong,.payroll-line>div>span{display:block;overflow-wrap:anywhere;font-size:12px;line-height:17px}.payroll-adjustment-badge,.payroll-manual-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);margin-top:4px;padding:3px 6px;font-size:9px;line-height:13px}.payroll-manual-badge{background:var(--surface-2);color:var(--accent)}.payroll-line.manual{background:color-mix(in srgb,var(--surface-2)72%,var(--accent-soft))}.payroll-line em{display:block;color:var(--dim);margin-top:5px;font-size:10px;font-weight:500;line-height:15px}.negative-amount{color:#b43a2d;font-weight:850}.remove-manual-adjustment{color:#b43a2d;background:0 0;border:1px solid #b43a2d;border-radius:5px;min-height:31px;margin-top:5px;padding:4px 7px;font-size:9px;font-weight:800}.payroll-line-head{background:var(--surface-2);color:var(--dim);font-size:10px;font-weight:800}.payroll-line-head span:nth-child(n+3){text-align:right}.summary-money-input{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items: center;height:41px}.summary-money-input input{outline:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0 5px 0 8px}.summary-money-input b{color:var(--dim);padding-right:8px;font-size:11px}.payroll-driver-summary>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 22px;padding:12px;font-size:12px}.payroll-driver-summary>footer strong{font-variant-numeric:tabular-nums}.payroll-driver-summary>footer .driver-combined-total{color:var(--accent)}.payroll-grand-total{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#fff;background:#4c5357;gap:1px;margin:14px 0 0;padding:0;box-shadow:0 -8px 24px #0f1c1929}.payroll-grand-total>div{display:grid;background:var(--ink);gap:5px;padding:13px}.payroll-grand-total dt{color:#c5cbc8;font-size:11px;font-weight:750;line-height:15px}.payroll-grand-total dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:850;line-height:22px}.payroll-grand-total>div.combined{background:var(--accent)}.payroll-grand-total>div.combined dt{color:#fff}.download-payroll-pdf{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;min-height:54px;margin-top:15px;padding:0 14px;font-weight:850}.payroll-no-email{color:var(--dim);text-align:center;margin:8px 0 0;font-size:10px;line-height:15px}.pay-rules{display:grid;overflow:hidden;background:var(--border);border:1px solid var(--border);border-top:3px solid var(--text);border-radius:var(--radius);gap:1px}.pay-rule-card{background:var(--surface)}.pay-rule-toggle{display:flex;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items: center;gap:16px;width:100%;min-height:66px;padding:11px 13px}.pay-rule-toggle>span:first-child{display:grid;gap:4px;min-width:0}.pay-rule-toggle strong{font-size:14px;line-height:18px}.pay-rule-toggle small{color:var(--dim);font-size:10px;font-weight:750}.pay-rule-summary{display:flex;justify-content:flex-end;align-items: center;gap:10px;min-width:0}.pay-rule-summary b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.pay-rule-summary i{color:var(--dim);transition:transform .16s;font-size:24px;font-style:normal;line-height:1}.pay-rule-card.open .pay-rule-summary i{transform:rotate(90deg)}.pay-rule-editor{border-top:1px solid var(--border);background:var(--surface-2);padding:0 13px 13px}.rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:13px}.rule-fields label{display:grid;gap:5px}.rule-fields label span{color:var(--dim);min-height:28px;font-size:11px;font-weight:700;line-height:14px}.rule-fields input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;height:44px;padding:0 9px}.pay-rule-actions{display:flex;gap:8px;margin-top:12px}.pay-rule-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:43px;padding:8px 14px;font-weight:800}.pay-rule-actions button.save{border-color:var(--accent);background:var(--accent);color:#fff}.pay-rule-actions button:disabled{opacity:.5}.payroll-verification{display:grid;background:var(--surface-2);border-top:3px solid var(--text);gap:6px;margin-top:16px;padding:14px}.payroll-verification label{display:flex;align-items: flex-start;gap:9px;font-size:13px;font-weight:800}.payroll-verification input{accent-color:var(--accent);flex:none;width:19px;height:19px}.payroll-verification p{color:var(--dim);margin:0;font-size:11px;line-height:16px}.admin-send-step{display:grid;background:var(--ink);color:#fff;gap:12px;margin-top:16px;padding:15px}.admin-send-step>div{display:grid;gap:4px}.admin-send-step strong{font-size:16px}.admin-send-step span{color:#c5cbc8;font-size:11px;line-height:16px}.admin-send-step button,.send-all-notices{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:50px;padding:10px 14px;font-weight:850}.admin-send-step button:disabled,.send-all-notices:disabled{opacity:.55;cursor:default}.admin-send-step .feedback{color:#fff;margin:0}.notice-preview{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.notice-preview .admin-section-title h3{margin:0;font-size:19px}.notice-preview-list{display:grid;gap:11px}.notice-preview-list article{background:var(--bg);border-top:3px solid var(--positive);padding:13px}.notice-preview-list article.missing-email{border-top-color:var(--warning)}.notice-preview-list header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.notice-preview-list header>div{display:grid;gap:3px}.notice-preview-list header span{color:var(--dim);font-size:12px}.notice-preview-list header b{background:var(--surface-2);padding:5px 7px;font-size:10px}.notice-email{color:var(--dim);overflow-wrap:anywhere;margin:10px 0;font-size:11px}.notice-email.missing{color:var(--warning);font-weight:800}.notice-lines{border-top:1px solid var(--border)}.notice-lines>div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:11px}.notice-lines>div span{overflow-wrap:anywhere;min-width:0}.notice-lines>div strong{font-variant-numeric:tabular-nums;flex:none}.notice-preview-list dl{margin:10px 0 0}.notice-preview-list dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:11px}.notice-preview-list dt,.notice-preview-list dd{margin:0}.notice-preview-list dd{font-variant-numeric:tabular-nums;font-weight:800}.notice-preview-list .notice-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:13px}.notice-preview-list .notice-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--border);gap:1px;margin:12px 0!important}.notice-preview-list .notice-totals>div{display:grid;background:var(--surface);gap:5px;padding:10px}.notice-preview-list .notice-totals dt{color:var(--dim);font-size:10px}.notice-preview-list .notice-totals dd{font-size:14px}.notice-preview-list .notice-totals .combined{background:var(--accent);color:#fff}.notice-preview-list .notice-totals .combined dt{color:#fff}.email-envelope{display:grid;border:1px solid var(--border);background:var(--surface);gap:0;margin:13px 0!important}.email-envelope>div{grid-template-columns:74px minmax(0,1fr);border-bottom:1px solid var(--border);display:grid!important;justify-content:initial!important;padding:8px 10px!important}.email-envelope>div:last-child{border-bottom:0}.email-envelope dt{color:var(--dim);font-weight:700}.email-envelope dd{overflow-wrap:anywhere;text-align:left;min-width:0}.email-envelope dd.missing{color:var(--warning)}.email-message-preview{margin-top:12px}.email-message-preview>span{display:block;color:var(--dim);margin-bottom:6px;font-size:11px;font-weight:800}.email-message-preview pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);color:var(--text);margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.pdf-attachment-preview{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.pdf-preview-toolbar{display:flex;justify-content:space-between;align-items: center;gap:12px}.pdf-preview-toolbar>div{display:grid;gap:3px;min-width:0}.pdf-preview-toolbar span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.pdf-preview-toolbar strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.pdf-preview-actions{display:flex;flex:none;gap:7px}.pdf-preview-toolbar button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:6px;flex:none;min-height:40px;padding:8px 10px;font-size:11px;font-weight:800}.pdf-preview-actions button:first-child{background:var(--accent);color:#fff}.pdf-preview-placeholder{border:1px dashed var(--border);background:var(--surface);color:var(--dim);margin:10px 0 0;padding:12px;font-size:11px;line-height:16px}.individual-send-panel{display:grid;background:var(--surface-2);border-top:2px solid var(--text);gap:10px;margin-top:14px;padding:13px}.individual-send-panel.selected{background:color-mix(in srgb,var(--accent)10%,var(--surface));border-top-color:var(--accent)}.individual-send-panel .delivery-history{display:grid;color:var(--positive);gap:2px;margin:0}.individual-send-panel .delivery-history.not-sent{color:var(--dim)}.individual-send-panel .delivery-history strong{font-size:13px}.individual-send-panel .delivery-history span{color:var(--dim);font-size:11px;line-height:16px}.individual-send-panel label{display:flex;align-items: flex-start;gap:9px;font-size:12px;font-weight:800;line-height:18px}.individual-send-panel input{accent-color:var(--accent);flex:none;width:19px;height:19px}.individual-send-panel button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:48px;padding:10px 14px;font-weight:850}.individual-send-panel button:disabled{opacity:.5;cursor:default}.individual-send-panel .feedback{margin:0}.frozen-preview-note{border:1px solid var(--border);background:var(--surface);color:var(--dim);overflow-wrap:anywhere;margin:12px 0;padding:9px 11px;font-size:11px}.frozen-preview-note code{color:var(--text);font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.pdf-preview-frame{border:1px solid var(--border);background:#fff;width:100%;height:520px;margin-top:10px}.pdf-preview-sheet{color:#171a1d;background:#fff;margin-top:10px;padding:14px;box-shadow:0 1px 6px #0000001f}.pdf-preview-sheet>header{display:flex;border-bottom:2px solid #b43a2d;justify-content:space-between;align-items: flex-start;gap:12px;padding-bottom:10px}.pdf-preview-sheet>header div{display:grid;gap:2px}.pdf-preview-sheet>header small{color:#657077;font-size:9px}.pdf-preview-sheet h4{margin:0;font-size:15px}.pdf-preview-sheet>header>span,.pdf-preview-sheet>p{color:#657077;font-size:9px}.pdf-preview-sheet>p{margin:8px 0}.pdf-preview-sheet .notice-lines,.pdf-preview-sheet .notice-lines>div{border-color:#d9dcd9}.pdf-preview-sheet dl{margin-top:8px}.send-all-notices{width:100%;margin-top:13px}.selected-send-bar{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);border-radius:9px;align-items: center;gap:12px;margin-top:18px;padding:14px;box-shadow:0 12px 36px #0f1c192e}.selected-send-bar>div{display:grid;gap:3px}.selected-send-bar strong{font-size:15px}.selected-send-bar span{color:var(--dim);font-size:11px;line-height:16px}.selected-send-bar button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:50px;padding:10px 16px;font-weight:850}.selected-send-bar button:disabled{opacity:.5;cursor:default}.selected-send-bar .feedback{grid-column:1/-1;margin:0}.payroll-approval{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--border);align-items: center;gap:4px 12px;padding-top:12px}.payroll-approval strong,.payroll-approval span{grid-column:1}.payroll-approval button{grid-column:2;grid-row:1/3}.driver-assignments{margin-top:28px}@media (max-width:520px){.pdf-preview-toolbar{flex-direction:column;align-items:stretch}.pdf-preview-actions{display:grid;grid-template-columns:1fr 1fr}.pdf-preview-toolbar button{width:100%}.pdf-preview-frame{height:420px}.pdf-preview-sheet>header{flex-direction:column}}.driver-assignments>div:last-of-type{display:grid;gap:10px}.driver-billing-card{background:var(--surface);border-top:4px solid var(--positive);padding:14px}.driver-billing-card.unconfirmed{border-top-color:var(--warning)}.driver-billing-card>header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.driver-billing-card>header>div{display:grid;gap:3px;min-width:0}.driver-billing-card>header strong{font-size:15px}.driver-billing-card>header span{color:var(--dim);overflow-wrap:anywhere;font-size:10px}.driver-billing-card>header b{background:var(--surface-2);padding:5px 7px;font-size:10px}.driver-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.driver-billing-fields label,.driver-rule-row>label:first-child{display:grid;gap:5px}.driver-billing-fields label:first-child{grid-column:1/-1}.driver-billing-fields span,.driver-rule-row span{color:var(--dim);font-size:10px;font-weight:750}.driver-billing-fields input,.driver-billing-fields select,.driver-rule-row select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;min-width:0;height:42px;padding:0 8px}.save-driver-billing{background:var(--text);color:var(--bg);border:0;border-radius:7px;width:100%;min-height:44px;margin-top:10px;font-weight:800}.driver-rule-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--border);align-items: end;gap:10px;margin-top:12px;padding-top:12px}.confirm-rule{display:flex;align-items: center;gap:6px;min-height:42px;font-size:11px}.washer-payroll-heading{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:12px}.washer-payroll-heading h3{margin:0;font-size:17px;line-height:22px}.washer-payroll-heading h3 small{color:var(--dim);font-size:11px;font-weight:700}.washer-payroll-heading>span{background:var(--surface-2);color:var(--dim);flex:none;padding:5px 7px;font-size:10px;font-weight:800}.washer-payroll-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--border);border-top:1px solid var(--border);gap:1px}.washer-payroll-totals>div{display:grid;background:var(--surface);gap:4px;padding:10px 11px}.washer-payroll-totals span{color:var(--dim);font-size:10px;line-height:14px}.washer-payroll-totals strong{font-variant-numeric:tabular-nums;font-size:13px}.washer-payroll-totals .washer-total-due{background:var(--accent);color:#fff}.washer-payroll-totals .washer-total-due span{color:#fff}.washer-send-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--border);align-items: center;gap:12px;padding:11px 12px}.washer-send-row span{color:var(--dim);overflow-wrap:anywhere;min-width:0;font-size:11px}.washer-send-row button,.washer-setting-block button,.washer-confirm-actions button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:8px 13px;font-weight:800}.washer-send-row button{background:var(--accent);color:#fff}.washer-send-row button:disabled,.washer-setting-block button:disabled,.washer-confirm-actions button:disabled{opacity:.48;cursor:default}.washer-send-confirmation{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--ink);color:#fff;border-top:4px solid var(--accent);align-items: center;gap:14px;margin-top:14px;padding:14px}.washer-send-confirmation>div:first-child{display:grid;gap:4px}.washer-send-confirmation span{color:#c5cbc8;font-size:10px;font-weight:800}.washer-send-confirmation h3{margin:0;font-size:17px}.washer-send-confirmation p{color:#d8dcda;margin:0;font-size:12px;line-height:18px}.washer-confirm-actions{display:flex;gap:7px}.washer-confirm-actions button{color:#171a1d;background:#fff}.washer-confirm-actions button.confirm{background:var(--accent);color:#fff}.washer-settings-card{padding-bottom:12px}.washer-settings-grid{display:grid;grid-template-columns:minmax(150px,.7fr)minmax(190px,1fr)minmax(210px,1.25fr);background:var(--border);border-top:1px solid var(--border);gap:1px}.washer-setting-block{display:grid;grid-template-rows:minmax(68px,auto)42px;background:var(--surface);gap:9px;padding:12px}.washer-setting-block label:not(.washer-company-toggle){display:grid;gap:5px}.washer-setting-block label>span{color:var(--dim);font-size:10px;font-weight:750}.washer-setting-block input[type=number],.washer-setting-block input[type=email]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;min-width:0;height:42px;padding:0 8px}.washer-company-toggle{display:flex;align-items: center;gap:9px;min-height:42px;font-size:12px;font-weight:800}.washer-company-toggle input{accent-color:var(--accent);flex:none;width:19px;height:19px}.washer-settings-card>.feedback{margin:10px 12px 0}.driver-billing-list,.washer-settings-list{display:grid;overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--text);border-radius:var(--radius);background:var(--border);gap:1px;margin-top:14px}.driver-billing-card.compact,.washer-settings-card.compact{background:var(--surface);border-top:0;padding:0}.driver-billing-card.compact.unconfirmed{border-left:4px solid var(--warning)}.driver-billing-toggle,.washer-setting-toggle{display:flex;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items: center;gap:14px;width:100%;min-height:66px;padding:11px 13px}.driver-billing-toggle>span:first-child,.washer-setting-toggle>span:first-child{display:grid;gap:3px;min-width:0}.driver-billing-toggle strong,.washer-setting-toggle strong{font-size:14px;line-height:18px}.driver-billing-toggle small,.washer-setting-toggle small{color:var(--dim);overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:15px}.driver-billing-summary,.washer-rate-summary{display:grid;grid-template-columns:minmax(0,auto)20px;place-items: center end;gap:2px 9px;min-width:0}.driver-billing-summary b,.washer-rate-summary b{text-align:right;min-width:0;max-width:220px;font-size:11px;line-height:15px}.driver-billing-summary small{grid-column:1}.driver-billing-summary i,.washer-rate-summary i{grid-column:2;grid-row:1/3;color:var(--dim);transition:transform .16s;font-size:24px;font-style:normal;line-height:1}.driver-billing-card.open .driver-billing-summary i,.washer-settings-card.open .washer-rate-summary i{transform:rotate(90deg)}.driver-billing-editor,.washer-settings-editor{border-top:1px solid var(--border);background:var(--surface-2)}.driver-billing-editor{padding:13px}.driver-billing-editor>header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.driver-billing-editor>header>div{display:grid;gap:3px;min-width:0}.driver-billing-editor>header strong{font-size:15px}.driver-billing-editor>header span{color:var(--dim);overflow-wrap:anywhere;font-size:10px}.driver-billing-editor>header b{background:var(--surface);padding:5px 7px;font-size:10px}.washer-settings-list{margin-top:18px}.washer-settings-editor>.feedback{margin:10px 12px 0;padding-bottom:10px}.washer-settings-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:42px;margin:11px 12px 0;padding:8px 14px;font-weight:800}.washer-payroll-bar{border-top-color:var(--accent)}.washer-payroll-heading h3 small,.payroll-driver-heading h3 small{color:var(--dim);font-size:11px;font-weight:700}@media (max-width:600px){.deposit-period-controls,.pay-period-controls{grid-template-columns:1fr}.payroll-adjustment-heading{flex-direction:column}.payroll-adjustment-heading>button{width:100%}.payroll-adjustment-included>div{grid-template-columns:1fr}.payroll-adjustment-included button{width:100%}.deposit-period-controls>label,.pay-period-controls>label,.pay-period-controls>div,.produce-payroll-report{grid-column:1}.produce-payroll-report{min-height:56px}.payroll-line-head{display:none}.payroll-line{grid-template-columns:1fr 1fr;gap:11px;padding-block-start:12px;padding-block-end:12px}.payroll-line>div:first-child,.payroll-line>div:nth-child(2){grid-column:1/-1}.payroll-line small{display:block;margin-bottom:4px}.payroll-driver-heading{flex-direction:column;align-items: flex-start}.open-manual-adjustment{width:100%}.manual-adjustment-form{grid-template-columns:1fr 1fr}.manual-note-field,.manual-adjustment-actions{grid-column:1/-1}.manual-adjustment-actions button{flex:1}.payroll-driver-summary>footer{display:grid;justify-content:stretch}.payroll-grand-total{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-grand-total>div{padding:9px 7px}.payroll-grand-total dt{font-size:8px;line-height:11px}.payroll-grand-total dd{font-size:13px;line-height:17px}.notice-preview-list .notice-totals{grid-template-columns:1fr}.selected-send-bar{grid-template-columns:1fr;bottom:max(6px,env(safe-area-inset-bottom))}.selected-send-bar button{width:100%}.payroll-approval{grid-template-columns:1fr}.payroll-approval button{grid-column:1;grid-row:auto;margin-top:6px}.driver-billing-fields{grid-template-columns:1fr}.driver-billing-fields label:first-child{grid-column:auto}.washer-payroll-heading{flex-direction:column;align-items: flex-start}.washer-payroll-totals{grid-template-columns:1fr 1fr}.washer-payroll-totals .washer-total-due{grid-column:1/-1}.washer-send-row{grid-template-columns:1fr}.washer-send-row button{width:100%;min-height:48px}.washer-send-confirmation{grid-template-columns:1fr}.washer-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.washer-settings-grid{grid-template-columns:1fr}.washer-setting-block{grid-template-rows:auto auto}}@media (min-width:760px){.payroll-header{padding:38px 28px 30px}.payroll-main{padding:26px 28px 70px}}.washer-shell{color:#17211d;background:#eef1f0;min-height:100dvh}.washer-main{padding:calc(env(safe-area-inset-top) + 18px)16px calc(env(safe-area-inset-bottom) + 36px);display:grid;gap:16px;width:min(100%,560px);margin:0 auto}.washer-main section{background:#fff;border:1px solid #d8dfdc;border-radius:18px;padding:18px;box-shadow:0 8px 24px #17211d0f}.washer-welcome{color:#fff!important;background:#17211d!important;border:0!important}.washer-welcome-top{display:flex;justify-content:space-between;align-items: end;gap:14px}.washer-welcome-top p,.section-heading span{color:#6e7c76;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.8rem;font-weight:800}.washer-welcome-top p{color:#a9b9b1}.washer-welcome-top label{display:grid;gap:4px;min-width:112px}.washer-welcome-top label span{color:#a9b9b1;font-size:.7rem;font-weight:800}.washer-welcome-top select{color:#fff;background:#202a26;border:1px solid #4e5b55;border-radius:9px;height:40px;padding:0 8px}.washer-welcome h1,.section-heading h2{margin:0}.arrival-button,.scan-button,.start-wash,.trip-action,.wash-running button{color:#17211d;background:#e6b94d;border:0;border-radius:12px;width:100%;margin-top:16px;padding:14px 16px;font-weight:900}.shift-live{display:inline-flex;color:#dff8eb;background:#274b3d;border-radius:999px;margin-top:14px;padding:8px 11px;font-weight:800}.section-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.text-button{color:#2b6650;background:0 0;border:0;padding:6px;font-weight:800}.scan-button{color:#fff;background:#2b6650;margin-top:18px}.qr-video{display:block;aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:12px;width:100%;margin-top:12px}.scan-message{color:#5f6d67;font-size:.88rem}.manual-scan{margin-top:16px}.manual-scan label,.trip-panel>label,.rewash-note label{display:block;margin-bottom:7px;font-weight:800}.manual-scan>div{display:grid;grid-template-columns:1fr auto;gap:8px}.manual-scan input,.trip-panel textarea,.rewash-note textarea{color:#17211d;font:inherit;background:#fff;border:1px solid #bec9c4;border-radius:10px;width:100%;padding:12px}.manual-scan button{color:#fff;background:#17211d;border:0;border-radius:10px;padding:0 18px;font-weight:800}.clean-statuses{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clean-statuses article{border-radius:14px;min-width:0;padding:14px}.clean-statuses article.clean{color:#174936;background:#e3f3eb}.clean-statuses article.dirty{color:#762e20;background:#f7e5df}.clean-statuses span,.clean-statuses small{display:block}.clean-statuses strong{display:block;margin:3px 0;font-size:1.3rem}.clean-statuses small{opacity:.8;font-size:.72rem}.wash-choice,.wash-running{margin-top:18px}.wash-choice h2,.wash-running h2{margin:0 0 10px;font-size:1.05rem}.wash-choice>button:not(.start-wash){display:block;text-align:left;color:#17211d;background:#f8faf9;border:1px solid #c9d2ce;border-radius:12px;width:100%;margin-top:8px;padding:13px}.wash-choice>button.selected{background:#e3f3eb;border-color:#2b6650}.wash-choice button span{display:block;font-weight:900}.wash-choice button small{display:block;color:#596861;margin-top:2px}.rewash-note{background:#fff4dd;border-radius:12px;margin-top:14px;padding:13px}.rewash-note .dictation-button,.trip-panel .dictation-button{margin-top:8px}.start-wash{color:#fff;background:#2b6650}.wash-running{background:#edf4f1;border-radius:14px;padding:14px}.wash-running p{margin:4px 0}.trip-panel textarea{margin-bottom:2px}.active-trip{background:#edf4f1;border-radius:12px;margin-top:14px;padding:14px}.active-trip p{margin:5px 0}.active-trip small{color:#63716b}.trip-action{color:#fff;background:#17211d}.washer-feedback{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:4;margin:0;box-shadow:0 8px 24px #0003;color:#fff!important;background:#17211d!important;border:0!important}@media (prefers-color-scheme:dark){.washer-shell{color:#edf2ef;background:#0e1412}.washer-main section{background:#18201d;border-color:#2d3934}.washer-welcome{background:#111815!important}.section-heading span,.scan-message{color:#9ca9a3}.manual-scan input,.trip-panel textarea,.rewash-note textarea{color:#edf2ef;background:#101613;border-color:#415049}.manual-scan button{color:#17211d;background:#edf2ef}.clean-statuses article.clean{color:#bdebd4;background:#173629}.clean-statuses article.dirty{color:#ffd0c4;background:#43241e}.wash-choice>button:not(.start-wash),.active-trip,.wash-running{color:#edf2ef;background:#202b27;border-color:#3d4a44}.wash-choice>button.selected{background:#1d4938}.wash-choice button small,.active-trip small{color:#aeb9b4}.rewash-note{background:#44381c}}@media (min-width:760px){.washer-main{padding-inline-start:0;padding-inline-end:0}.washer-main section{padding:22px}}.admin-notifications{border-color:#e0b95c!important}.admin-notifications>article{border-top:1px solid var(--border);padding:12px 0}.admin-notifications>article:first-of-type{margin-top:10px}.admin-notifications>article>div{display:flex;justify-content:space-between;gap:12px}.admin-notifications small{color:var(--dim)}.admin-notifications p{margin:5px 0 0}.shift-actions{display:grid;grid-template-columns:1fr auto;align-items: center;gap:10px;margin-top:14px}.shift-actions .shift-live{margin-top:0}.shift-end-button{color:#fff;background:0 0;border:1px solid #718078;border-radius:9px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800}.finish-scan{margin-top:12px}.qr-confirmed{color:#174936;background:#d9efe4;border-radius:9px;padding:10px 11px;font-weight:850}.washer-admin-page{background:var(--bg);min-height:100dvh}.washer-admin-header{background:var(--ink);color:#fff;padding:30px 18px 24px}.washer-admin-header>div,.washer-admin-main{width:min(100%,980px);margin:0 auto}.washer-admin-header p{color:#d3a54c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.washer-admin-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,8vw,42px)}.washer-admin-header span{display:block;color:#c9d0cc;margin-top:7px;font-size:13px}.washer-admin-main{padding:18px 14px max(60px,env(safe-area-inset-bottom));display:grid;gap:28px}.washer-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:4px solid var(--positive)}.washer-admin-metrics>div{border-right:1px solid var(--border);min-width:0;padding:13px 11px}.washer-admin-metrics>div:last-child{border-right:0}.washer-admin-metrics span{display:block;color:var(--dim);min-height:30px;font-size:10px;line-height:14px}.washer-admin-metrics strong{display:block;font-size:27px;line-height:30px}.washer-admin-section{display:grid;gap:10px}.washer-roster,.washer-fleet,.washer-alerts{display:grid;gap:9px}.washer-roster article,.washer-fleet article,.washer-alerts article{background:var(--surface);padding:13px 14px}.washer-roster article{display:grid;grid-template-columns:minmax(0,1fr)auto;border-left:4px solid var(--dim);gap:3px 12px}.washer-roster article.on-shift{border-left-color:var(--positive)}.washer-roster article>div{display:grid}.washer-roster small,.washer-fleet small{color:var(--dim);font-size:10px}.washer-roster article>span{font-size:12px;font-weight:750}.washer-roster article>b{grid-column:1/-1;color:var(--positive);font-size:11px}.washer-fleet article{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-top:3px solid var(--text);align-items: center;gap:8px}.washer-fleet article>div{display:grid}.washer-fleet article>span{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.washer-fleet article>span.clean{background:color-mix(in srgb,var(--positive)14%,var(--surface));color:var(--positive)}.washer-fleet article>span.dirty{background:var(--accent-soft);color:var(--accent)}.washer-alerts article{border-left:4px solid var(--warning)}.washer-alerts article.resolved{border-left-color:var(--dim);opacity:.72}.washer-alerts article>div{display:flex;justify-content:space-between;gap:12px}.washer-alerts time,.washer-alerts article>span{color:var(--dim);font-size:10px}.washer-alerts p{margin:7px 0 11px;font-size:13px;line-height:19px}.washer-alerts button{background:var(--text);color:var(--bg);border:0;border-radius:6px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}@media (max-width:620px){.shift-actions{grid-template-columns:1fr}.shift-end-button{width:100%}.washer-admin-metrics{grid-template-columns:1fr 1fr}.washer-admin-metrics>div:nth-child(2){border-right:0}.washer-admin-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.washer-fleet article{grid-template-columns:1fr 1fr}.washer-fleet article>div{grid-column:1/-1}.washer-alerts article>div{display:grid}}@media (min-width:760px){.washer-admin-header{padding:38px 28px 30px}.washer-admin-main{padding:24px 28px 70px}.washer-roster,.washer-fleet{grid-template-columns:1fr 1fr;align-items: start}}@media (prefers-color-scheme:dark){.qr-confirmed{color:#b9e8d1;background:#18382b}}.tasks-shell{--task-ink:#171a1d;--task-copper:#b65d3c;--task-paper:#f3f1ea;background:var(--bg);color:var(--text);min-height:100dvh}.tasks-header{background:var(--task-ink);color:#fff;padding:30px 18px 24px}.tasks-header>div{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:6px 16px;width:min(100%,980px);margin:0 auto}.tasks-header p{grid-column:1;color:#d99a7f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.tasks-header h1{grid-column:1;letter-spacing:-.035em;margin:0;font-size:clamp(28px,8vw,42px);line-height:1.08}.tasks-header button{grid-column:2;grid-row:1/3;color:#171a1d;cursor:pointer;background:#fff;border:1px solid #6e7376;border-radius:8px;min-height:46px;padding:0 15px;font-weight:800}.tasks-header>div>span{grid-column:1/3;color:#c8ccce;margin-top:8px;font-size:13px}.tasks-main{padding:16px 14px max(56px,env(safe-area-inset-bottom));width:min(100%,980px);margin:0 auto}.task-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:4px solid var(--text)}.task-metrics button{border:0;border-right:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;min-width:0;padding:13px 11px}.task-metrics button:last-child{border-right:0}.task-metrics button.selected{background:var(--text);color:var(--bg)}.task-metrics button.danger strong{color:var(--accent)}.task-metrics button.selected.danger strong{color:#ff9f8f}.task-metrics span{display:block;color:var(--dim);min-height:28px;font-size:10px;font-weight:700;line-height:14px}.task-metrics button.selected span{color:color-mix(in srgb,var(--bg)72%,transparent)}.task-metrics strong{display:block;font-variant-numeric:tabular-nums;font-size:27px;line-height:30px}.task-create{background:var(--surface);border-top:4px solid var(--task-copper);margin-top:18px;padding:16px 14px}.task-section-heading{display:flex;justify-content:space-between;align-items: end;gap:14px;margin-bottom:12px}.task-section-heading>div>span{display:block;color:var(--dim);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.task-section-heading h2{margin:2px 0 0;font-size:21px;line-height:26px}.task-section-heading>p{color:var(--dim);text-align:right;max-width:260px;margin:0;font-size:12px}.task-create form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.task-create label{display:grid;gap:5px}.task-create label.wide{grid-column:1/-1}.task-create label>span,.task-update-form label>span{color:var(--dim);font-size:11px;font-weight:750}.task-create label>small{color:var(--dim);font-size:11px;line-height:16px}.task-create input,.task-create select,.task-update-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;height:48px;padding:0 10px}.task-create select{font-weight:700}.task-create textarea{background:var(--bg)}.task-create form>button{grid-column:1/-1;background:var(--task-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:52px;font-weight:800}.task-create form>button:disabled{opacity:.45}.task-list-section,.my-task-list{margin-top:28px}.task-admin-list{display:grid;gap:11px}.task-admin-card{background:var(--surface);border-top:3px solid var(--positive)}.task-admin-card.overdue{border-top-color:var(--accent)}.task-admin-card.completed{border-top-color:var(--dim)}.task-card-toggle{display:grid;grid-template-columns:minmax(0,1fr)minmax(130px,auto);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items: start;gap:14px;width:100%;padding:15px 14px}.task-card-toggle h3{margin:7px 0 2px;font-size:18px;line-height:22px}.task-card-toggle p{color:var(--dim);margin:0;font-size:12px}.task-status{display:inline-flex;background:var(--surface-2);color:var(--text);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.task-status.en_cours{background:color-mix(in srgb,var(--warning)16%,var(--surface));color:var(--warning)}.task-status.bloque{background:var(--accent-soft);color:var(--accent)}.task-status.termine{background:color-mix(in srgb,var(--positive)15%,var(--surface));color:var(--positive)}.task-due{text-align:right}.task-due small,.task-due strong,.task-due span{display:block}.task-due small{color:var(--dim);font-size:10px}.task-due strong{margin-top:2px;font-size:12px;line-height:17px}.task-due span{color:var(--task-copper);margin-top:9px;font-size:11px;font-weight:800}.receipt-line{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px}.receipt-line .confirmed{color:var(--positive);font-weight:800}.receipt-line .waiting{color:var(--warning);font-weight:800}.receipt-line small{color:var(--dim);text-align:right}.task-age{border-top:1px solid var(--border);background:var(--surface-2);color:var(--dim);margin:0;padding:9px 14px;font-size:11px;font-weight:750}.task-progress,.task-report{display:grid;border-top:1px solid var(--border);gap:3px;margin:0;padding:11px 14px;font-size:13px;line-height:19px}.task-progress strong,.task-report strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.task-report{background:color-mix(in srgb,var(--positive)8%,var(--surface))}.task-details{border-top:1px solid var(--border);padding:14px}.task-details>p{white-space:pre-wrap;margin:0;font-size:14px;line-height:20px}.task-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.task-details dl>div{background:var(--bg);padding:10px}.task-details dt{color:var(--dim);font-size:10px}.task-details dd{margin:3px 0 0;font-size:12px;font-weight:700}.task-details dd small{display:block;color:var(--dim);margin-top:2px;font-weight:500}.task-details h4{margin:18px 0 8px;font-size:14px}.task-timeline{list-style:none;margin:0;padding:0}.task-timeline li{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:0 0 12px}.task-timeline li>span{border:2px solid var(--task-copper);border-radius:50%;width:9px;height:9px;margin-top:5px}.task-timeline li>div{min-width:0}.task-timeline strong,.task-timeline time,.task-timeline small{display:block}.task-timeline strong{font-size:12px}.task-timeline time{color:var(--dim);font-size:10px}.task-timeline p{white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:17px}.task-timeline small{color:var(--dim);font-size:10px}.task-inbox{background:var(--surface);border-top:4px solid var(--task-copper);margin-top:0;padding:15px 14px}.task-inbox article{border-top:1px solid var(--border);padding:12px 0}.task-inbox article>div{display:flex;justify-content:space-between;gap:12px}.task-inbox article strong{font-size:13px}.task-inbox article time{color:var(--dim);flex:none;font-size:10px}.task-inbox article p{margin:5px 0 8px;font-size:12px;line-height:17px}.task-inbox article button{background:var(--task-copper);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.task-inbox article button:disabled{opacity:.5;cursor:wait}.my-task-list{display:grid;gap:12px}.my-task-list>.task-section-heading{margin-bottom:0}.my-task-card{background:var(--surface);border-top:4px solid var(--positive);padding:16px 14px}.my-task-card.pending-acceptance{display:grid;border-top-color:var(--task-copper);gap:16px}.pending-task-notice h2{margin:9px 0 0;font-size:21px;line-height:25px}.my-task-card.overdue{border-top-color:var(--accent)}.my-task-card.completed{border-top-color:var(--dim)}.my-task-top{display:grid;grid-template-columns:minmax(0,1fr)minmax(115px,auto);gap:14px}.my-task-top h2{margin:8px 0 2px;font-size:21px;line-height:25px}.my-task-top p{color:var(--dim);margin:0;font-size:11px}.my-task-top>div:last-child{text-align:right}.my-task-top>div:last-child small,.my-task-top>div:last-child strong{display:block}.my-task-top>div:last-child small{color:var(--dim);font-size:10px}.my-task-top>div:last-child strong{margin-top:3px;font-size:12px;line-height:17px}.my-task-details{border-block:1px solid var(--border);white-space:pre-wrap;margin:14px 0;padding:13px 0;font-size:14px;line-height:20px}.receipt-button{background:var(--task-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:56px;font-size:15px;font-weight:850}.receipt-button:disabled{opacity:.5;cursor:wait}.receipt-confirmed{display:flex;background:color-mix(in srgb,var(--positive)11%,var(--surface));color:var(--positive);justify-content:space-between;gap:12px;padding:11px 12px;font-size:12px}.receipt-confirmed span{text-align:right}.task-update-form{display:grid;gap:11px;margin-top:14px}.task-update-form label{display:grid;gap:5px}.task-update-form textarea{background:var(--bg)}.task-update-form>button{background:var(--task-ink);color:#fff;border:0;border-radius:7px;min-height:52px;padding:0 12px;font-weight:800}.task-update-form>button:disabled{opacity:.45}.final-report{background:color-mix(in srgb,var(--positive)9%,var(--surface));margin-top:14px;padding:13px}.final-report span{color:var(--positive);text-transform:uppercase;font-size:10px;font-weight:800}.final-report p{white-space:pre-wrap;margin:4px 0 8px;font-size:13px;line-height:19px}.final-report time{color:var(--dim);font-size:10px}.task-history{border-top:1px solid var(--border);margin-top:14px;padding-top:11px}.task-history summary{color:var(--dim);cursor:pointer;font-size:11px;font-weight:750}.task-history .task-timeline{margin-top:12px}.completed-list{margin-top:34px}@media (max-width:600px){.tasks-header>div{grid-template-columns:1fr}.tasks-header button{grid-column:1;grid-row:auto;width:100%;margin-top:12px}.tasks-header>div>span{grid-column:1}.task-metrics{grid-template-columns:1fr 1fr}.task-metrics button:nth-child(2){border-right:0}.task-metrics button:nth-child(-n+2){border-bottom:1px solid var(--border)}.task-create form{grid-template-columns:1fr}.task-create label,.task-create label.wide,.task-create form>button{grid-column:1}.task-card-toggle,.my-task-top{grid-template-columns:1fr}.task-due,.my-task-top>div:last-child{text-align:left}.task-due{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.task-due span{margin:0 0 0 auto}.receipt-line{display:grid}.receipt-line small{text-align:left}.task-details dl{grid-template-columns:1fr}.task-section-heading>p{display:none}}@media (min-width:760px){.tasks-header{padding:38px 28px 30px}.tasks-main{padding:24px 28px 70px}.task-admin-list{grid-template-columns:1fr 1fr;align-items: start}.task-create{padding:20px}.my-task-list{grid-template-columns:1fr 1fr;align-items: start}.my-task-list>.task-section-heading{grid-column:1/-1}.task-inbox{padding:18px}}@media (prefers-color-scheme:dark){.tasks-shell{--task-ink:#0c0f10;--task-copper:#e58964;--task-paper:#171b1c}.tasks-header{background:var(--task-ink)}.task-status.en_cours{background:#3e311e}.task-status.termine,.receipt-confirmed,.final-report{background:#193529}.task-report{background:#193129}}.auth-shell{--task-ink:#171a1d;display:grid;background:var(--task-ink);padding:calc(env(safe-area-inset-top) + 24px)16px calc(env(safe-area-inset-bottom) + 24px);place-items: center;min-height:100dvh}.auth-card{background:var(--surface);border-top:5px solid #b65d3c;width:min(100%,430px);padding:24px 20px}.auth-mark{display:grid;background:var(--task-ink);color:#fff;letter-spacing:.06em;place-items: center;width:46px;height:46px;font-family:Georgia,serif;font-weight:800}.auth-card>p{color:#b65d3c;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 4px;font-size:11px;font-weight:850}.auth-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.05}.auth-card>span{display:block;color:var(--dim);margin-top:9px;font-size:13px;line-height:19px}.auth-card form{display:grid;gap:13px;margin-top:24px}.auth-card label{display:grid;gap:6px}.auth-card label span{color:var(--dim);font-size:11px;font-weight:750}.auth-card input,.auth-card select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;height:52px;padding:0 11px}.auth-card form>button{background:var(--surface-2);color:var(--dim);border:0;border-radius:7px;min-height:54px;margin-top:4px;transition:background-color .16s,color .16s;font-weight:850}.auth-card form>button:disabled{cursor:not-allowed}.auth-card form>button.ready{color:#fff;cursor:pointer;background:#b65d3c}.auth-feedback{color:var(--positive);margin:13px 0 0;font-size:12px;line-height:17px}.auth-recovery{display:grid;gap:12px}.auth-card>.auth-recovery{margin-top:24px}.auth-recovery>strong{color:var(--text);font:700 22px/1.15 Georgia,Times New Roman,serif}.auth-recovery>span{color:var(--dim);font-size:13px;line-height:19px}.auth-recovery>button{color:#fff;background:#b65d3c;border:0;border-radius:7px;min-height:50px;font-weight:800}.auth-recovery>button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.director-shell{background:var(--bg);min-height:100dvh}.director-nav{position:sticky;z-index:20;color:#fff;background:#0f1213;padding:10px 14px;top:0}.director-nav>div{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:14px;width:min(100%,980px);margin:0 auto}.director-nav p{color:#d99a7f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px;font-weight:800}.director-nav strong{font-size:14px}.director-nav nav{display:flex;justify-content:center;gap:5px}.director-nav nav button,.logout-button{color:#cdd1d2;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:12px;font-weight:750}.director-nav nav button.selected{color:#171a1d;background:#fff}.nav-badge{display:inline-grid;background:var(--accent);color:#fff;border-radius:999px;place-items: center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:900}.director-nav nav button.selected .nav-badge,.employee-nav nav button.selected .nav-badge{background:var(--accent);color:#fff}.logout-button{border:1px solid #53595c}.director-nav .nav-group{position:relative;display:inline-block}.director-nav .nav-trigger{cursor:pointer;display:inline-flex;align-items: center;gap:6px}.director-nav .nav-trigger:hover{background:#1d2224}.director-nav .nav-trigger.selected{color:#171a1d;background:#fff}.director-nav .nav-caret{opacity:.7;transition:transform .15s;font-size:9px;line-height:1}.director-nav .nav-group.open .nav-caret{transform:rotate(180deg)}.director-nav .nav-dropdown{position:absolute;display:grid;z-index:60;background:#171b1d;border:1px solid #2c3336;border-radius:10px;gap:2px;min-width:200px;padding:6px;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #00000080}.director-nav .nav-group:last-child .nav-dropdown{left:auto;right:0}.director-nav .nav-dropdown>button{display:flex;text-align:left;white-space:nowrap;justify-content:flex-start;align-items: center;width:100%}.director-nav .nav-dropdown>button:hover{background:#22282b}.director-nav .nav-dropdown>button.selected{color:#171a1d;background:#fff}.accounts-page{display:grid;gap:28px}.contract-refresh-admin{background:var(--surface);border-top:4px solid var(--positive);border-radius:var(--radius);overflow:hidden;padding:18px 16px;box-shadow:0 8px 28px #0f1c190e}.contract-refresh-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:14px}.contract-refresh-heading span{display:block;color:var(--dim);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.contract-refresh-heading h2{margin:3px 0 0;font-size:20px;line-height:25px}.contract-refresh-heading>b{background:color-mix(in srgb,var(--positive)14%,var(--surface));color:var(--positive);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.contract-refresh-admin>p{color:var(--dim);margin:12px 0 0;font-size:12px;line-height:18px}.contract-refresh-admin>p strong{color:var(--text)}.contract-refresh-automation{display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--surface-2);align-items: start;gap:10px;margin-top:14px;padding:11px}.contract-refresh-automation>span{background:var(--positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--positive)14%,transparent);border-radius:50%;width:9px;height:9px;margin-top:4px}.contract-refresh-automation p{color:var(--dim);margin:0;font-size:11px;line-height:17px}.contract-refresh-automation strong{display:block;color:var(--text);font-size:12px}.contract-refresh-counts{display:grid;grid-template-columns:.8fr 1.4fr .8fr;background:var(--border);gap:1px;margin-top:14px}.contract-refresh-counts>div{background:var(--surface);min-width:0;padding:12px}.contract-refresh-counts span,.contract-refresh-counts small{display:block;color:var(--dim);font-size:9px;line-height:14px}.contract-refresh-counts span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.contract-refresh-counts strong{display:block;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;line-height:25px}.contract-refresh-counts small{overflow-wrap:anywhere}.contract-refresh-footer{display:flex;justify-content:space-between;align-items: end;gap:14px;margin-top:14px}.contract-refresh-footer>div{display:grid}.contract-refresh-footer span{color:var(--dim);font-size:10px}.contract-refresh-footer strong{font-size:12px}.contract-refresh-footer button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;min-height:46px;padding:0 14px;font-size:12px;font-weight:800}.contract-refresh-footer button:disabled{opacity:.5}.contract-refresh-feedback{padding:10px 11px;margin:12px 0 0!important;font-size:11px!important;line-height:17px!important}.contract-refresh-feedback.success{background:color-mix(in srgb,var(--positive)13%,var(--surface));color:var(--positive)!important}.contract-refresh-feedback.error{background:var(--accent-soft);color:var(--accent)!important}.account-create{background:var(--surface);border-top:4px solid #b65d3c;padding:16px 14px}.account-create form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-create label{display:grid;gap:5px}.account-create label span{color:var(--dim);font-size:11px;font-weight:750}.account-create input,.account-create select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;height:47px;padding:0 10px}.account-create form>button{grid-column:1/-1;background:var(--text);color:var(--bg);border:0;border-radius:7px;min-height:50px;font-weight:800}.account-create form>button:disabled{opacity:.45}.accounts-list{display:grid;gap:9px}.accounts-list>.task-section-heading{margin-bottom:3px}.account-row{background:var(--surface);border-left:4px solid var(--positive)}.account-row.disabled{border-left-color:var(--dim);opacity:.78}.account-summary{display:grid;grid-template-columns:minmax(0,1fr)auto;color:inherit;text-align:left;background:0 0;border:0;gap:14px;width:100%;padding:14px 13px}.account-summary>div{display:grid;gap:2px}.account-summary>div:last-child{text-align:right}.account-summary strong{font-size:15px}.account-summary span,.account-summary small{color:var(--dim);font-size:10px}.account-summary b{color:var(--positive);font-size:11px}.account-row.disabled .account-summary b{color:var(--dim)}.account-details{border-top:1px solid var(--border);padding:13px}.pin-reset{display:grid;grid-template-columns:1fr auto;align-items: end;gap:8px}.pin-reset label{display:grid;gap:5px}.pin-reset label span{color:var(--dim);font-size:10px}.pin-reset input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;height:44px;padding:0 9px}.pin-reset button,.disable-account,.enable-account{border:0;border-radius:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800}.pin-reset button{background:var(--text);color:var(--bg)}.disable-account,.enable-account{background:var(--accent-soft);color:var(--accent);width:100%;margin-top:9px}.enable-account{background:color-mix(in srgb,var(--positive)15%,var(--surface));color:var(--positive)}.device-list{margin-top:16px}.device-list h3{margin:0 0 7px;font-size:13px}.device-list>div{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:9px 0}.device-list span{display:grid}.device-list strong{font-size:12px}.device-list small{color:var(--dim);font-size:10px}.device-list button{color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:800}.device-list p{color:var(--dim);font-size:12px}@media (max-width:620px){.director-nav>div{grid-template-columns:1fr auto}.director-nav nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:stretch}.director-nav nav button,.director-nav .nav-group{flex:calc(33.333% - 5px)}.director-nav .nav-trigger{justify-content:center;width:100%}.logout-button{grid-column:2;grid-row:1}.contract-refresh-heading{display:grid}.contract-refresh-heading>b{justify-self:start}.contract-refresh-counts{grid-template-columns:1fr 1fr}.contract-refresh-counts>div:nth-child(2){grid-column:1/-1;grid-row:2}.contract-refresh-footer{display:grid;align-items:stretch}.contract-refresh-footer button{width:100%}.account-create form{grid-template-columns:1fr}.account-create form>button{grid-column:1}.pin-reset{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.auth-shell{background:#0a0c0d}.auth-card{border-top-color:#e58964}.auth-mark{background:#0c0f10}.auth-card>p{color:#e58964}.auth-card form>button{background:#c66b49}.director-nav{background:#090b0c}}.employee-shell{background:var(--bg);min-height:100dvh}.employee-nav{position:sticky;z-index:30;color:#fff;background:#0f1213;padding:9px 12px;top:0}.employee-nav>div{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:10px;width:min(100%,860px);margin:0 auto}.employee-nav p{color:#d99a7f;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.employee-nav strong{font-size:13px}.employee-nav nav{display:flex;justify-content:center;gap:4px}.employee-nav nav button{color:#d1d4d5;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:750}.employee-nav nav button.selected{color:#171a1d;background:#fff}@media (max-width:560px){.employee-nav>div{grid-template-columns:1fr auto}.employee-nav nav{grid-column:1/-1;grid-row:2;justify-content:stretch}.employee-nav nav button{flex:1}.employee-nav .logout-button{grid-column:2;grid-row:1}}.mechanic-orders{grid-template-columns:1fr!important}.workorder-guide{background:var(--surface);border-top:3px solid var(--warning);margin:16px 0 0;padding:13px 14px}.workorder-guide summary{cursor:pointer;font-size:13px;font-weight:800}.workorder-guide ol{color:var(--dim);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:19px}.order-meta b{color:var(--text);margin-left:auto;font-size:11px}.order-vehicle-control{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--bg);border:1px solid var(--border);align-items: end;gap:9px;padding:12px}.order-vehicle-control label,.problem-line-controls label{display:grid;gap:5px}.order-vehicle-control label span,.problem-line-controls label span{color:var(--dim);font-size:10px;font-weight:750}.order-vehicle-control select,.problem-line-controls select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;height:44px;padding:0 9px}.order-vehicle-control button{background:var(--text);color:var(--bg);border:0;border-radius:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:800}.problem-lines{display:grid;gap:11px;margin-top:14px}.problem-line,.new-problem-line{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--warning);padding:13px}.problem-line.active{border-left-color:var(--positive)}.problem-line.complete{border-left-color:var(--dim)}.problem-line.cancelled{border-left-color:var(--dim);opacity:.68}.problem-line.cancelled .problem-line-head span,.problem-line.cancelled .problem-line-head .priority{text-decoration:line-through}.problem-line-head{display:flex;justify-content:space-between;align-items: center;gap:12px}.problem-line-head>div{display:flex;align-items: center;gap:8px}.problem-line-head span{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:800}.problem-line-head>strong{color:var(--dim);font-size:11px}.problem-line-head>button{color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:800}.problem-translation{background:var(--surface);border:1px solid var(--border);margin-top:10px;padding:10px 11px}.problem-translation span{color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.problem-translation p{margin:4px 0;font-size:13px;line-height:19px}.problem-translation small{display:block;color:var(--dim);font-size:11px;line-height:17px}.problem-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.problem-line-controls{display:grid;grid-template-columns:.7fr .9fr 1.4fr;gap:9px;margin-top:13px}.problem-line-controls.add-controls{grid-template-columns:.8fr 1.2fr}.problem-line-save-area{border-top:1px solid var(--border);margin-top:13px;padding-top:11px}.unsaved-indicator{color:var(--warning);margin:0 0 8px;font-size:11px;font-weight:800;line-height:16px}.save-problem-line,.add-problem-line{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;width:100%;min-height:46px;margin-top:11px;font-weight:800}.problem-line-save-area .save-problem-line{min-height:50px;margin-top:0}.save-problem-line:disabled{opacity:.55;cursor:wait}.add-problem-line{color:var(--text);border:1px dashed var(--dim);background:0 0}.new-problem-line{border-left-color:var(--accent);margin-top:11px}@media (max-width:620px){.problem-detail-fields,.problem-line-controls,.problem-line-controls.add-controls,.order-vehicle-control{grid-template-columns:1fr}.order-vehicle-control button{width:100%}.order-meta b{width:100%;margin-left:0}.mechanic-order{padding:14px 10px}.problem-line,.new-problem-line{padding:12px 10px}}.driver-admin-portal{background:var(--bg);min-height:100dvh}.driver-switcher{position:sticky;z-index:18;display:flex;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items: end;gap:18px;padding:12px max(18px,50% - 325px);top:58px;box-shadow:0 5px 16px #0f121314}.driver-switcher label{display:grid;gap:5px;min-width:min(100%,320px)}.driver-switcher label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.driver-switcher select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;min-height:42px;padding:8px 34px 8px 10px;font-weight:750}.driver-switcher p{color:var(--dim);max-width:350px;margin:0;font-size:12px;line-height:1.45}.driver-admin-empty{padding:32px 18px}@media (max-width:720px){.driver-switcher{display:grid;align-items:stretch;padding:10px 14px;top:104px}.driver-switcher label{min-width:0}.driver-switcher p{display:none}.director-nav nav button,.director-nav .nav-group{flex:calc(25% - 5px)}.director-nav .nav-trigger{justify-content:center;width:100%}}@media (max-width:420px){.driver-switcher{top:150px}.director-nav nav button{flex:calc(33.333% - 5px)}}@media (prefers-color-scheme:dark){.driver-switcher{background:#121719;box-shadow:0 5px 16px #00000052}}:root{--bg:#eef1f2;--surface:#fff;--surface-2:#e5eaeb;--border:#d2dadd;--radius:14px;--map-ink:#10201b;--map-accent:#d75b3b;--map-green:#1d8b68}@media (prefers-color-scheme:dark){:root{--bg:#0f1415;--surface:#182022;--surface-2:#232d30;--border:#334045;--map-ink:#07100d;--map-accent:#f07e5d;--map-green:#63c6a4}}.vehicle-card,.course-card,.cash-report,.other-report,.problem-report,.task-create,.task-admin-card,.my-task-card,.account-create,.account-row,.payroll-summary,.pay-rule-card,.mechanic-order,.mechanic-summary,.washer-admin-metrics,.washer-roster article,.washer-fleet article,.washer-alerts article{border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px #0f1c190e}button,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}button:not(:disabled){touch-action:manipulation}.director-nav{box-shadow:0 8px 28px #0003}.director-nav nav button{white-space:nowrap}.director-nav .live-map-nav{display:inline-flex;justify-content:center;align-items: center;gap:7px}.director-nav .live-map-nav>span{background:#54d3a4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #54d3a421}.director-nav .live-map-nav.selected>span{background:#168460;box-shadow:0 0 0 4px #16846021}.live-map-page{padding:28px 22px max(68px,env(safe-area-inset-bottom));width:min(100%,1180px);margin:0 auto}.live-map-heading{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:24px;margin-bottom:18px}.live-map-heading>div:first-child>span{color:var(--map-accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.live-map-heading h1{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(30px,5vw,48px);line-height:1.02}.live-map-heading p{color:var(--dim);margin:0;font-size:14px}.live-map-heading>div:last-child{display:grid;grid-template-columns:auto auto;text-align:right;align-items:baseline;gap:0 8px}.live-map-heading>div:last-child strong{color:var(--map-green);font-size:32px;line-height:1}.live-map-heading>div:last-child span{color:var(--dim);font-size:12px;font-weight:750}.live-map-heading button{grid-column:1/-1;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;min-height:40px;margin-top:9px;padding:0 13px;font-size:11px;font-weight:800}.live-map-canvas{border:1px solid var(--border);overflow:hidden;isolation:isolate;background:#dce5e2;border-radius:18px;height:clamp(390px,58vh,650px);box-shadow:0 18px 50px #0f1c191a}.leaflet-control-zoom a{color:#17211d!important}.leaflet-control-attribution{font-size:9px!important}.driver-map-marker-shell{background:0 0;border:0}.driver-map-marker{position:relative;display:grid;background:var(--map-ink);border:4px solid #fff;border-radius:50%;place-items: center;width:44px;height:44px;box-shadow:0 5px 16px #0000004d}.driver-map-marker i{background:#54d3a4;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #54d3a42e}.driver-map-marker:after{content:"";position:absolute;background:var(--map-ink);border-bottom:3px solid #fff;border-right:3px solid #fff;width:12px;height:12px;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.live-driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.live-driver-list article{display:grid;grid-template-columns:auto minmax(0,1fr)auto;background:var(--surface);border:1px solid var(--border);border-radius:13px;align-items: center;gap:11px;min-width:0;padding:13px 14px;box-shadow:0 7px 22px #0f1c190b}.live-driver-dot{background:var(--dim);border-radius:50%;width:11px;height:11px}.live-driver-dot.live{background:var(--map-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--map-green)14%,transparent)}.live-driver-dot.recent{background:#d5922c}.live-driver-dot.stale{background:var(--accent)}.live-driver-list article>div:nth-child(2){display:grid;gap:2px;min-width:0}.live-driver-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.live-driver-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:10px}.live-driver-status{display:grid;justify-items:end;gap:4px}.live-driver-status b{color:var(--map-green);font-size:10px}.live-driver-status a{color:var(--text);text-underline-offset:2px;font-size:10px;font-weight:800}.map-error{display:grid;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--dim);border-radius:14px;place-content: center;gap:8px;min-height:180px;padding:24px}.map-error strong{color:var(--text)}.map-error button{background:var(--text);color:var(--bg);border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}@media (max-width:720px){.live-map-page{padding:20px 14px max(56px,env(safe-area-inset-bottom))}.live-map-heading{grid-template-columns:1fr;gap:14px}.live-map-heading>div:last-child{grid-template-columns:auto 1fr auto;text-align:left;align-items: center}.live-map-heading button{grid-column:3;grid-row:1;margin:0}.live-map-canvas{border-radius:14px;height:58vh;min-height:360px}.live-driver-list{grid-template-columns:1fr}}@media (max-width:420px){.live-driver-list article{grid-template-columns:auto minmax(0,1fr)}.live-driver-status{grid-column:2;grid-template-columns:auto auto;place-items: center start;gap:10px}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}.suivi-vol-badge{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items: flex-start;gap:10px;margin-top:10px;padding:10px 12px}.suivi-vol-badge>span{font-size:20px;line-height:1}.suivi-vol-badge strong{font-size:14px}.suivi-vol-badge p{color:var(--dim);margin:2px 0 0;font-size:13px}.suivi-vol-notifications .suivi-vol-notif{display:flex;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:10px;padding:12px}.suivi-vol-notifications .suivi-vol-notif.lue{border-left-color:var(--border);opacity:.75}.suivi-vol-notifications .suivi-vol-notif strong{font-size:15px}.suivi-vol-notifications .suivi-vol-notif p{margin:4px 0;font-size:14px}.suivi-vol-notifications .suivi-vol-notif small{color:var(--dim);font-size:12px}.suivi-vol-notifications .suivi-vol-notif button{flex:none}.suivi-vol-admin{max-width:900px;margin:0 auto;padding:18px 14px 44px}.suivi-vol-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;margin-bottom:16px}.suivi-vol-heading span{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.suivi-vol-heading h1{letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(24px,6vw,34px)}.suivi-vol-heading p{color:var(--dim);max-width:60ch;margin:0;font-size:13px}.suivi-vol-heading>div:last-child{display:grid;text-align:right;justify-items:end;gap:4px}.suivi-vol-heading strong{font-size:22px}.suivi-vol-contrat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px}.suivi-vol-contrat>div:first-child strong{font-size:15px}.suivi-vol-contrat p{color:var(--dim);margin:4px 0 0;font-size:13px}.suivi-vol-aucun{font-style:italic}.suivi-vol-actions{display:flex;flex-wrap:wrap;align-items: end;gap:10px;margin-top:10px}.suivi-vol-actions label{display:grid;gap:4px;font-size:12px;font-weight:700}.suivi-vol-actions input{border:1px solid var(--border);text-transform:uppercase;border-radius:8px;height:42px;padding:0 10px}.suivi-vol-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;height:42px;padding:0 14px;font-weight:650}.suivi-vol-actions button.secondary{color:var(--text);border-color:var(--border);background:0 0}.suivi-vol-actions button:disabled{opacity:.5}.contract-search-page{padding:20px 14px max(64px,env(safe-area-inset-bottom));display:grid;gap:18px;width:min(100%,1180px);margin:0 auto}.contract-search-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:18px;padding:4px 2px}.contract-search-heading>div{min-width:0}.contract-search-heading span{display:block;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.contract-search-heading h1{letter-spacing:-.025em;margin:2px 0 0;font:700 clamp(28px,7vw,42px)/1.05 Georgia,Times New Roman,serif}.contract-search-heading p{color:var(--dim);margin:8px 0 0;font-size:13px;line-height:19px}.contract-search-heading>b{background:color-mix(in srgb,var(--positive)14%,var(--surface));color:var(--positive);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.contract-search-form{background:var(--surface);border-top:4px solid var(--accent);border-radius:var(--radius);padding:16px;box-shadow:0 8px 28px #0f1c190e}.contract-search-form label{display:grid;gap:5px}.contract-search-form label>span{color:var(--dim);font-size:10px;font-weight:780}.contract-search-form input,.contract-search-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;height:46px;padding:0 10px}.contract-search-primary input{border-color:color-mix(in srgb,var(--accent)42%,var(--border));height:54px;font-size:15px}.contract-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.contract-search-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.contract-search-actions button,.contract-pagination button,.contract-search-error button{background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800}.contract-search-actions button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.contract-search-actions button:disabled,.contract-pagination button:disabled{opacity:.45;cursor:default}.contract-search-validation{background:var(--accent-soft);color:var(--accent);margin:10px 0 0;padding:9px 10px;font-size:12px;font-weight:700}.contract-results{min-width:0}.contract-results-summary{display:flex;justify-content:space-between;align-items: end;gap:14px;margin-bottom:9px;padding:0 2px}.contract-results-summary>div{display:flex;align-items:baseline;gap:8px}.contract-results-summary span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.contract-results-summary strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:28px}.contract-results-summary p{color:var(--dim);margin:0;font-size:11px}.contract-table-wrap{background:var(--surface);border-top:4px solid var(--text);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px #0f1c190e}.contract-table{border-collapse:collapse;table-layout:fixed;width:100%}.contract-table th{background:var(--surface-2);color:var(--dim);text-align:left;text-transform:uppercase;letter-spacing:.035em;padding:10px 8px;font-size:9px;line-height:13px}.contract-table td{border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:11px 8px;font-size:11px;line-height:16px}.contract-table tbody tr:first-child td{border-top:0}.contract-table th:first-child{width:12%}.contract-table th:nth-child(2){width:13%}.contract-table th:nth-child(3){width:10%}.contract-table th:nth-child(4){width:7%}.contract-table th:nth-child(5){width:12%}.contract-table th:nth-child(6){width:20%}.contract-table th:nth-child(7),.contract-table th:nth-child(8){width:9%}.contract-table th:nth-child(9){width:8%}.contract-table td strong{display:block;font-size:12px}.contract-table td small{display:block;color:var(--dim);margin-top:3px;font-size:9px;line-height:13px}.secondary-contract{display:inline-flex;background:color-mix(in srgb,var(--warning)14%,var(--surface));color:var(--warning);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:8px;font-weight:850}.contract-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.contract-pagination{display:flex;justify-content:center;align-items: center;gap:14px;margin-top:15px}.contract-pagination span{color:var(--dim);font-size:12px}.contract-pagination span strong{color:var(--text)}.contract-search-error,.contract-search-empty{display:grid;background:var(--surface);border-top:4px solid var(--accent);border-radius:var(--radius);text-align:center;place-content: center;justify-items:center;gap:6px;min-height:180px;padding:28px}.contract-search-empty{border-top-color:var(--dim)}.contract-search-error span,.contract-search-empty span{color:var(--dim);max-width:340px;font-size:12px;line-height:18px}.contract-search-error button{margin-top:8px}@media (max-width:780px){.contract-filter-grid{grid-template-columns:1fr 1fr}.contract-table-wrap{box-shadow:none;overflow:visible;background:0 0;border:0;border-radius:0}.contract-table,.contract-table tbody{display:block}.contract-table thead{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px}.contract-table tr{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-top:4px solid var(--text);border-radius:var(--radius);overflow:hidden;gap:0;margin-bottom:11px;box-shadow:0 8px 28px #0f1c190e}.contract-table td{display:grid;grid-template-columns:88px minmax(0,1fr);border-top:1px solid var(--border);gap:8px;padding:9px 11px;font-size:12px;line-height:17px}.contract-table td:before{content:attr(data-label);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.contract-table td:first-child,.contract-table td:nth-child(2),.contract-table td:nth-child(6){grid-column:1/-1}.contract-table td:first-child{display:block;border-top:0;padding:13px 11px}.contract-table td:first-child:before{display:none}.contract-table td:nth-child(2){font-size:14px;font-weight:750}.contract-table td:nth-child(6){padding-bottom:12px}.contract-table td:nth-child(7),.contract-table td:nth-child(8),.contract-table td:nth-child(9){grid-column:1/-1}.contract-table td:nth-child(7){background:var(--surface-2)}.contract-pagination{justify-content:space-between}.contract-pagination button{min-width:100px}}@media (max-width:520px){.contract-search-page{padding-top:15px}.contract-search-heading{display:grid}.contract-search-heading>b{justify-self:start}.contract-filter-grid{grid-template-columns:1fr}.contract-search-actions{display:grid}.contract-search-actions button{width:100%}.contract-results-summary{align-items: start}.contract-table tr{grid-template-columns:1fr}.contract-table td{grid-column:1!important}.contract-pagination{gap:8px}.contract-pagination button{flex:1;min-width:0}.contract-pagination span{text-align:center}}@media (min-width:900px){.contract-search-page{padding:28px 28px 72px}}.journal-page{padding:28px 22px max(70px,env(safe-area-inset-bottom));width:min(100%,1080px);margin:0 auto}.journal-heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(240px,auto);align-items: end;gap:28px;margin-bottom:20px}.journal-heading>div:first-child>span{color:var(--map-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.journal-heading h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(29px,5vw,43px);line-height:1.04}.journal-heading p{color:var(--dim);max-width:650px;margin:0;font-size:13px;line-height:19px}.journal-latest{display:grid;border-left:3px solid var(--positive);gap:2px;padding:3px 0 3px 13px}.journal-latest>span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-latest>strong{font-size:15px}.journal-latest>small{color:var(--dim);font-size:10px;line-height:15px}.journal-filters{display:grid;grid-template-columns:170px 170px minmax(220px,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:13px;box-shadow:0 8px 28px #0f1c190b}.journal-filters label{display:grid;gap:5px;min-width:0}.journal-filters label>span{color:var(--dim);font-size:10px;font-weight:750}.journal-filters select,.journal-filters input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-width:0;height:44px;padding:0 10px}.journal-result-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:18px 0 9px}.journal-result-line strong{font-size:14px}.journal-result-line span{color:var(--dim);font-size:11px}.journal-list{display:grid;gap:9px}.journal-entry{background:var(--surface);border-left:4px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 15px;box-shadow:0 7px 22px #0f1c190b}.journal-entry:has(.journal-result.echec){border-left-color:var(--accent)}.journal-entry-top{display:flex;flex-wrap:wrap;align-items: center;gap:7px}.journal-entry-top time{color:var(--dim);font-variant-numeric:tabular-nums;margin-right:auto;font-size:10px}.journal-module,.journal-result{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1}.journal-module{background:var(--surface-2);color:var(--text)}.journal-module.module-contrats{background:color-mix(in srgb,var(--positive)13%,var(--surface));color:var(--positive)}.journal-module.module-excel{background:color-mix(in srgb,#247b55 13%,var(--surface));color:#247b55}.journal-module.module-paie{background:color-mix(in srgb,var(--warning)15%,var(--surface));color:var(--warning)}.journal-result.succes{background:color-mix(in srgb,var(--positive)13%,var(--surface));color:var(--positive)}.journal-result.echec{background:var(--accent-soft);color:var(--accent)}.journal-entry h2{overflow-wrap:anywhere;margin:9px 0 2px;font-size:16px;line-height:21px}.journal-entry>p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.journal-mechanism{display:flex;color:var(--dim);align-items:baseline;gap:8px;margin-top:8px;font-size:10px}.journal-mechanism span{font-weight:750}.journal-mechanism strong{overflow-wrap:anywhere;font-weight:650}.journal-entry details{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.journal-entry summary{color:var(--dim);cursor:pointer;width:max-content;max-width:100%;font-size:10px;font-weight:800}.journal-entry pre{overflow:auto;background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;margin:9px 0 0;padding:11px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.journal-pagination{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:12px;margin-top:16px}.journal-pagination span{text-align:center;color:var(--dim);font-size:11px}.journal-pagination button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.journal-pagination button:disabled{opacity:.45;cursor:default}.journal-error{display:grid;text-align:center;background:var(--surface);border-top:4px solid var(--accent);place-content: center;gap:5px;min-height:180px;padding:24px}.journal-error span{color:var(--dim);font-size:12px}@media (prefers-color-scheme:dark){.journal-module.module-excel{color:#70c69c}.journal-entry,.journal-filters{box-shadow:0 8px 28px #0000002e}}@media (max-width:680px){.journal-page{padding:17px 14px max(56px,env(safe-area-inset-bottom))}.journal-heading{grid-template-columns:1fr;gap:14px}.journal-heading h1{font-size:30px}.journal-latest{background:var(--surface);border-left:3px solid var(--positive);padding:10px 11px}.journal-filters{grid-template-columns:1fr 1fr}.journal-search{grid-column:1/-1}.journal-entry{padding:13px 12px}.journal-pagination{gap:7px}.journal-pagination button{padding:0 10px}}@media (max-width:420px){.journal-filters{grid-template-columns:1fr}.journal-search{grid-column:1}.journal-result-line{align-items: flex-start}.journal-pagination{grid-template-columns:1fr 1fr}.journal-pagination span{grid-column:1/-1;grid-row:1}.journal-pagination button{grid-row:2}}.teamleader-shell{background:var(--bg);color:var(--text);min-height:100dvh}.teamleader-header{position:sticky;z-index:20;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1f;top:0}.teamleader-header>div{padding:calc(env(safe-area-inset-top) + 10px)18px 10px;display:flex;justify-content:space-between;align-items: center;gap:16px;width:min(100%,1120px);min-height:72px;margin:0 auto}.teamleader-header p{color:#bac2c6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:11px;font-weight:800}.teamleader-header strong{font-size:18px}.teamleader-main{padding:24px 18px max(60px,env(safe-area-inset-bottom));display:grid;gap:18px;width:min(100%,1120px);margin:0 auto}.teamleader-heading{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: end;gap:18px;padding-bottom:18px}.teamleader-heading span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.teamleader-heading h1{margin:3px 0 5px;font-size:clamp(30px,5vw,48px);line-height:1}.teamleader-heading p{color:var(--dim);margin:0;font-size:14px}.teamleader-heading button,.teamleader-create>button,.teamleader-filters>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:850}.teamleader-create{display:grid;grid-template-columns:minmax(150px,.7fr)minmax(260px,2fr)minmax(130px,.6fr)auto;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);align-items: end;gap:12px;padding:16px}.teamleader-create h2{grid-column:1/-1;margin:0;font-size:20px}.teamleader-create label,.teamleader-fields label,.teamleader-filters label{display:grid;gap:6px;min-width:0}.teamleader-create label span,.teamleader-fields label span,.teamleader-filters label span{color:var(--dim);font-size:11px;font-weight:800}.teamleader-create input,.teamleader-create select,.teamleader-create textarea,.teamleader-fields input,.teamleader-fields select,.teamleader-filters input,.teamleader-filters select,.teamleader-notes textarea,.teamleader-problem textarea,.teamleader-add-problem textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:10px 11px}.teamleader-create .field-block{align-self:stretch}.teamleader-create textarea{resize:vertical;min-height:76px}.teamleader-create .feedback{grid-column:1/-1}.teamleader-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface)}.teamleader-summary div{border-right:1px solid var(--border);padding:15px}.teamleader-summary div:last-child{border-right:0}.teamleader-summary span,.teamleader-summary strong{display:block}.teamleader-summary span{color:var(--dim);font-size:11px;font-weight:800}.teamleader-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px}.teamleader-filters{display:grid;grid-template-columns:minmax(140px,220px)minmax(180px,1fr)auto;background:var(--surface);border:1px solid var(--border);align-items: end;gap:12px;padding:12px}.teamleader-orders{display:grid;gap:11px}.teamleader-order{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:10px}.teamleader-order.stopped{border-top:4px solid var(--accent)}.teamleader-order-summary{color:var(--text);display:grid;grid-template-columns:minmax(0,1fr)auto;text-align:left;cursor:pointer;background:0 0;border:0;gap:16px;width:100%;padding:15px 16px}.teamleader-order-summary>div{display:grid;gap:3px}.teamleader-order-summary>div:last-child{text-align:right}.teamleader-order-summary strong{font-size:20px}.teamleader-order-summary span{color:var(--dim);overflow-wrap:anywhere;font-size:12px}.teamleader-order-summary b{font-size:13px}.teamleader-order-detail{border-top:1px solid var(--border);display:grid;background:color-mix(in srgb,var(--bg)55%,var(--surface));gap:12px;padding:14px}.teamleader-stop{color:#7d2e22;background:#f6e2dd;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;font-weight:850}.teamleader-problems{display:grid;gap:12px}.teamleader-problem,.teamleader-add-problem{background:var(--surface);border:1px solid var(--border);display:grid;gap:11px;padding:14px}.teamleader-problem.complete{opacity:.78}.teamleader-problem.cancelled{opacity:.6}.teamleader-problem.cancelled .teamleader-problem-heading strong{text-decoration:line-through}.teamleader-problem-heading{display:flex;justify-content:space-between;align-items: start;gap:12px}.teamleader-problem-heading>div{display:grid;gap:3px}.teamleader-problem-heading span{color:var(--dim);font-size:11px}.teamleader-fields{display:grid;grid-template-columns:minmax(110px,.55fr)minmax(120px,.65fr)minmax(190px,1.4fr);gap:10px}.teamleader-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teamleader-problem .save-problem-line,.teamleader-add-problem .save-problem-line{justify-self:start}@media (max-width:700px){.teamleader-main{padding:18px 13px max(48px,env(safe-area-inset-bottom))}.teamleader-heading{flex-direction:column;align-items:stretch}.teamleader-heading button{width:100%}.teamleader-create{grid-template-columns:1fr}.teamleader-create h2,.teamleader-create .feedback{grid-column:1}.teamleader-summary{grid-template-columns:1fr 1fr}.teamleader-summary div:nth-child(2){border-right:0}.teamleader-summary div:nth-child(-n+2){border-bottom:1px solid var(--border)}.teamleader-filters{grid-template-columns:1fr 1fr}.teamleader-filters>button{grid-column:1/-1}.teamleader-fields,.teamleader-notes{grid-template-columns:1fr}.teamleader-order-summary strong{font-size:17px}}@media (prefers-color-scheme:dark){.teamleader-stop{color:#ffd7cf;background:#4a2822}}.stephane-page{padding:28px 18px max(64px,env(safe-area-inset-bottom));width:min(100%,980px);margin:0 auto}.stephane-heading{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid var(--border);align-items: end;gap:24px;padding:10px 0 22px}.stephane-heading>div:first-child{min-width:0}.stephane-heading>div:first-child>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:16px}.stephane-heading h1{letter-spacing:-.035em;max-width:720px;margin:4px 0 0;font-size:clamp(28px,5vw,44px);line-height:1.06}.stephane-heading p{color:var(--dim);max-width:720px;margin:10px 0 0;font-size:14px;line-height:21px}.stephane-score{display:grid;justify-items:end;min-width:126px}.stephane-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:40px;line-height:44px}.stephane-score span{color:var(--dim);font-size:12px;font-weight:750}.stephane-dashboard{background:var(--surface);border-top:4px solid var(--text);margin-top:20px;padding:17px}.stephane-progress-copy{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stephane-progress-copy strong{font-size:18px}.stephane-progress-copy span{color:var(--dim);font-size:12px}.stephane-progress-track{overflow:hidden;background:var(--surface-2);height:10px;margin-top:12px}.stephane-progress-track>span{display:block;background:var(--positive);height:100%;transition:width .2s}.stephane-dashboard dl{display:grid;grid-template-columns:repeat(3,1fr);background:var(--border);gap:1px;margin:17px 0 0}.stephane-dashboard dl>div{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--surface);align-items: center;gap:8px;padding:10px 12px}.stephane-dashboard dt{color:var(--dim);font-size:11px}.stephane-dashboard dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:850}.stephane-filters{display:grid;grid-template-columns:180px minmax(240px,1fr)auto;align-items: end;gap:9px;margin-top:14px}.stephane-filters label,.stephane-editor label,.stephane-clarification label{display:grid;gap:5px;min-width:0}.stephane-filters label>span,.stephane-editor label>span,.stephane-clarification label>span{color:var(--dim);font-size:10px;font-weight:800;line-height:15px}.stephane-filters select,.stephane-clarification input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;height:45px;padding:0 10px}.stephane-filters>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;min-height:45px;padding:8px 14px;font-size:12px;font-weight:800}.stephane-filters>button:disabled{opacity:.55}.stephane-sections{display:grid;gap:34px;margin-top:32px}.stephane-section-title{display:flex;flex-direction:column-reverse;gap:2px;margin-bottom:10px}.stephane-section-title h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:28px}.stephane-section-title span{color:var(--dim);font-size:11px;font-weight:750}.stephane-question-list{display:grid;gap:12px}.stephane-question{background:var(--surface);border-top:4px solid var(--border);padding:16px}.stephane-question.repondue{border-top-color:var(--positive)}.stephane-question.a_clarifier{border-top-color:var(--warning)}.stephane-question header{display:grid;grid-template-columns:36px minmax(0,1fr)auto;align-items: start;gap:11px}.stephane-number{display:grid;background:var(--text);color:var(--bg);font-variant-numeric:tabular-nums;place-items: center;width:36px;height:36px;font-size:15px;font-weight:900}.stephane-question h3{margin:2px 0 0;font-size:17px;line-height:23px}.stephane-status{background:var(--surface-2);color:var(--dim);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;line-height:14px}.stephane-status.repondue{background:color-mix(in srgb,var(--positive)16%,var(--surface));color:var(--positive)}.stephane-status.a_clarifier{background:color-mix(in srgb,var(--warning)17%,var(--surface));color:var(--warning)}.stephane-saved-answer{background:var(--surface-2);margin-top:15px;padding:13px}.stephane-saved-answer>span{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:800}.stephane-saved-answer p{white-space:pre-wrap;margin:6px 0 8px;font-size:13px;line-height:20px}.stephane-saved-answer small{color:var(--dim);font-size:10px}.stephane-note{background:color-mix(in srgb,var(--warning)13%,var(--surface));color:var(--warning);margin-top:10px;padding:11px 12px}.stephane-note strong{font-size:11px}.stephane-note p{white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:18px}.stephane-editor{display:grid;border-top:1px solid var(--border);gap:10px;margin-top:15px;padding-top:15px}.stephane-channel-heading{display:grid;gap:2px}.stephane-channel-heading strong{font-size:13px;line-height:18px}.stephane-channel-heading span{color:var(--dim);font-size:11px;line-height:16px}.stephane-source{display:grid;grid-template-columns:1fr 1fr;background:var(--border);gap:1px}.stephane-source button{background:var(--surface-2);color:var(--dim);cursor:pointer;border:0;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800}.stephane-source button.selected{background:var(--text);color:var(--bg)}.stephane-save{display:flex;background:var(--positive);color:#fff;text-align:center;text-decoration:none;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items: center;width:100%;min-height:48px;padding:9px 14px;font-weight:850}.stephane-save:disabled,.stephane-save.disabled,.stephane-clarification>button:disabled{opacity:.48;cursor:default}.stephane-email-choice{display:grid;gap:9px}.stephane-email-choice p{color:var(--dim);margin:0;font-size:11px;line-height:17px}.stephane-dictation{display:flex;flex-wrap:wrap;align-items: center;gap:7px 10px}.stephane-dictation button{display:inline-flex;border:1px solid var(--text);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items: center;gap:8px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:850}.stephane-dictation button.listening{border-color:var(--accent);background:var(--accent);color:#fff}.stephane-dictation button:disabled{opacity:.48;cursor:default}.stephane-dictation svg{fill:currentColor;stroke:none;flex:none;width:18px;height:18px}.stephane-dictation small{color:var(--dim);flex:220px;font-size:11px;line-height:16px}.stephane-clarification{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:9px;margin-top:11px}.stephane-clarification-field{display:grid;gap:7px;min-width:0}.stephane-clarification>button{border:1px solid var(--warning);color:var(--warning);cursor:pointer;background:0 0;border-radius:6px;min-height:45px;padding:8px 12px;font-size:11px;font-weight:850}@media (max-width:620px){.stephane-page{padding:20px 14px max(52px,env(safe-area-inset-bottom))}.stephane-heading{grid-template-columns:1fr;gap:14px}.stephane-score{grid-template-columns:auto auto;place-items:baseline start;gap:7px}.stephane-score strong{font-size:32px;line-height:36px}.stephane-dashboard dl,.stephane-filters{grid-template-columns:1fr}.stephane-question{padding:14px}.stephane-question header{grid-template-columns:36px minmax(0,1fr)}.stephane-status{grid-column:2;justify-self:start}.stephane-clarification{grid-template-columns:1fr}.stephane-clarification button{width:100%}}@media (prefers-reduced-motion:reduce){.stephane-progress-track>span{transition:none}}.president-readonly-banner{display:flex;padding:12px max(18px,env(safe-area-inset-left));color:#19372f;background:#e7f2ed;border-bottom:1px solid #bfd4ca;flex-wrap:wrap;align-items: center;gap:12px 18px}.president-readonly-banner strong{font-size:.92rem}.president-readonly-banner span{color:#34554c;font-size:.86rem}.president-readonly{min-width:0}@media (prefers-color-scheme:dark){.president-readonly-banner{color:#d8efe5;background:#163129;border-color:#31594c}.president-readonly-banner span{color:#b8d4ca}}.creances-page{padding:28px 22px max(70px,env(safe-area-inset-bottom));width:min(100%,1180px);margin:0 auto}.creances-heading{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:22px;margin-bottom:20px}.creances-heading p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.creances-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4.2vw,46px);line-height:1}.creances-global{display:grid;border-left:1px solid var(--border);justify-items:end;min-width:230px;padding-left:22px}.creances-global span,.creances-global small{color:var(--dim);font-size:12px;font-weight:700}.creances-global strong{font-variant-numeric:tabular-nums;margin:2px 0;font-size:30px;line-height:1.1}.manual-payment-entry{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);overflow:hidden;border-radius:10px;margin-bottom:18px}.open-manual-payment{display:flex;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items: center;gap:16px;width:100%;min-height:72px;padding:14px 16px}.open-manual-payment>span:first-child{display:grid;gap:3px}.open-manual-payment strong{font-size:18px;line-height:23px}.open-manual-payment small{color:var(--dim);font-size:11px;line-height:16px}.open-manual-payment>span:last-child{color:var(--accent);flex:none;font-size:12px;font-weight:850}.manual-payment-panel{display:grid;border-top:1px solid var(--border);background:var(--surface-2);gap:16px;padding:16px}.manual-payment-confirmation{display:grid;border-left:4px solid var(--positive);background:var(--surface);gap:3px;padding:12px 13px;font-size:12px}.manual-payment-confirmation.error{border-left-color:var(--accent)}.manual-payment-confirmation strong{font-size:14px}.manual-payment-confirmation span{color:var(--dim);line-height:17px}.manual-payment-confirmation b{color:var(--positive);margin-top:2px;font-size:13px}.manual-contract-picker{display:grid;gap:8px}.manual-contract-picker>label{display:grid;gap:6px}.manual-contract-picker>label>span,.manual-payment-fields label>span{color:var(--dim);font-size:11px;font-weight:800}.manual-contract-picker input,.manual-payment-fields input,.manual-payment-fields select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;width:100%;min-width:0;min-height:46px;padding:8px 10px}.manual-contract-list{overflow-y:auto;display:grid;border:1px solid var(--border);background:var(--border);border-radius:8px;gap:1px;max-height:260px}.manual-contract-list>button{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;align-items: center;gap:12px;min-height:60px;padding:10px 12px}.manual-contract-list>button.selected{background:color-mix(in srgb,var(--accent)9%,var(--surface));box-shadow:inset 4px 0 var(--accent)}.manual-contract-list>button>span{display:grid;gap:2px;min-width:0}.manual-contract-list strong{font-size:13px}.manual-contract-list small{color:var(--dim);overflow-wrap:anywhere;font-size:11px}.manual-contract-list>button>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.manual-contract-list>p{background:var(--surface);color:var(--dim);text-align:center;margin:0;padding:16px;font-size:12px}.manual-payment-form{display:grid;gap:13px}.manual-selected-contract{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--ink);color:#fff;gap:2px 14px;padding:12px}.manual-selected-contract span{grid-column:1/-1;color:#c9d0cc;text-transform:uppercase;font-size:10px;font-weight:800}.manual-selected-contract strong{overflow-wrap:anywhere;font-size:13px}.manual-selected-contract b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.manual-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-payment-fields label{display:grid;gap:6px;min-width:0}.manual-payment-note{grid-column:1/-1}.manual-payment-fields textarea{background:var(--surface)}.manual-money-input{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:7px;align-items: center}.manual-money-input input{background:0 0;border:0;border-radius:0}.manual-money-input b{color:var(--dim);padding-right:11px}.record-manual-payment{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:56px;padding:10px 14px;font-size:15px;font-weight:850}.record-manual-payment:disabled{opacity:.48;cursor:default}.manual-payment-history{border-top:1px solid var(--border);padding-top:14px}.manual-payment-history h2{margin:0 0 9px;font-size:16px}.manual-payment-history>p{color:var(--dim);margin:0;font-size:12px}.manual-payment-history>div{display:grid;gap:8px}.manual-payment-history article{display:grid;grid-template-columns:minmax(130px,.42fr)minmax(0,1fr);background:var(--surface);border:1px solid var(--border);gap:12px;padding:12px}.manual-payment-history article>div{display:grid;align-content: start;gap:3px}.manual-payment-history article strong{font-variant-numeric:tabular-nums;font-size:18px}.manual-payment-history article span,.manual-payment-history article small{color:var(--dim);font-size:11px;line-height:16px}.manual-payment-history article b{font-size:12px}.manual-payment-history article small{margin-top:2px}.creances-aging{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.creances-tabs{display:flex;gap:8px;margin-bottom:16px}.creances-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:750}.creances-tabs button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.creance-aging-card{position:relative;display:grid;text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;gap:4px;min-width:0;min-height:110px;padding:15px 14px;box-shadow:0 5px 18px #0f1c190a}.creance-aging-card:before{content:"";position:absolute;background:var(--age-color);width:5px;inset:0 auto 0 0}.creance-aging-card.selected{border-color:var(--age-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--age-color)25%,transparent)}.creance-aging-card span{color:var(--dim);font-size:12px;font-weight:850}.creance-aging-card strong{font-variant-numeric:tabular-nums;align-self: end;font-size:21px;line-height:1.1}.creance-aging-card small{color:var(--dim);font-size:12px}.tranche-0-30{--age-color:#2f7d5e}.tranche-31-60{--age-color:#b88918}.tranche-61-90{--age-color:#c76620}.tranche-90plus{--age-color:#bd3e35}.creances-controls{display:grid;grid-template-columns:minmax(220px,1fr)minmax(150px,.42fr)minmax(170px,.5fr);background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px}.creances-controls label{display:grid;gap:6px;min-width:0}.creances-controls label>span{color:var(--dim);font-size:11px;font-weight:800}.creances-controls input,.creances-controls select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.creances-result-line{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;margin:15px 2px 9px;font-size:12px}.creances-result-line strong{color:var(--text);font-size:13px}.creances-table-wrap{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px}.creances-table{border-collapse:collapse;width:100%;font-size:12px}.creances-table th{background:var(--ink);color:#fff;text-align:left;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;padding:11px 9px;font-size:10px}.creances-table th button{color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.creances-table th.money,.creances-table td.money{text-align:right}.creances-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 9px}.creances-table tbody tr:last-child td{border-bottom:0}.creances-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2)52%,transparent)}.creances-table td:first-child{max-width:210px}.creances-table td strong{display:block;font-size:13px}.creances-table td small{display:block;color:var(--dim);margin-top:2px}.creances-table td.money{font-variant-numeric:tabular-nums;white-space:nowrap}.creances-table td.due{font-weight:850}.record-payment-btn{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;min-height:38px;padding:6px 12px;font-size:11px;font-weight:800}.record-payment-btn:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface))}.creance-badge{display:inline-flex;background:color-mix(in srgb,var(--age-color)14%,var(--surface));color:var(--age-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items: center;min-width:52px;padding:5px 8px;font-weight:850}@media (max-width:760px){.creances-page{padding:18px 14px max(56px,env(safe-area-inset-bottom))}.creances-heading{grid-template-columns:1fr;gap:14px}.creances-global{border-left:0;border-top:1px solid var(--border);justify-items:start;padding:12px 0 0}.creances-aging{grid-template-columns:1fr 1fr}.creance-aging-card{min-height:98px}.creances-controls{grid-template-columns:1fr 1fr}.creances-controls label:first-child{grid-column:1/-1}.creances-result-line{flex-direction:column;align-items: flex-start;gap:3px}.creances-table-wrap{overflow:visible;background:0 0;border:0}.creances-table,.creances-table tbody,.creances-table tr,.creances-table td{display:block;width:100%}.creances-table thead{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.creances-table tbody{display:grid;gap:10px}.creances-table tr{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:0 5px 18px #0f1c190a}.creances-table td{display:grid;border:0;border-bottom:1px solid var(--border);gap:3px;padding:8px 0}.creances-table td:before{content:attr(data-label);color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.creances-table td:first-child{grid-column:1/-1;max-width:none;padding-top:0}.creances-table td:nth-child(2n){padding-right:9px}.creances-table td:nth-child(odd):not(:first-child){border-left:1px solid var(--border);padding-left:9px}.creances-table td.money{text-align:left}.creances-table td:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.manual-payment-panel{padding:13px}.manual-payment-fields{grid-template-columns:1fr}.manual-payment-note{grid-column:auto}.manual-selected-contract{grid-template-columns:1fr}.manual-selected-contract b{white-space:normal;margin-top:4px}.manual-payment-history article{grid-template-columns:1fr}.manual-contract-list{max-height:310px}}@media (max-width:390px){.creances-aging,.creances-controls{grid-template-columns:1fr}.creances-controls label:first-child{grid-column:auto}.creance-aging-card{min-height:88px}.open-manual-payment{align-items: flex-start}.open-manual-payment>span:last-child{padding-top:3px}}@media (prefers-color-scheme:dark){.tranche-0-30{--age-color:#75b69b}.tranche-31-60{--age-color:#e2bd60}.tranche-61-90{--age-color:#ee9855}.tranche-90plus{--age-color:#f18478}.creances-table th{background:#090b0c}}.pieces-page{background:var(--bg);padding-bottom:max(64px,env(safe-area-inset-bottom));min-height:100dvh}.pieces-heading{display:flex;background:var(--ink);color:#fff;justify-content:space-between;gap:20px;padding:28px 18px 23px}.pieces-heading>div:first-child{min-width:0}.pieces-heading span{color:#c9d0cc;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.pieces-heading h1{letter-spacing:-.04em;margin:3px 0 5px;font-size:clamp(30px,9vw,44px);line-height:1}.pieces-heading p{color:#c9d0cc;margin:0;font-size:13px}.pieces-heading>div:last-child{display:grid;text-align:right;align-content: center}.pieces-heading>div:last-child strong{font-size:30px;line-height:1}.pieces-heading>div:last-child span{margin-top:4px}.pieces-tabs{position:sticky;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-bottom:1px solid var(--border);top:0}.pieces-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:0;min-height:52px;padding:8px 6px;font-size:11px;font-weight:800;line-height:14px}.pieces-tabs button.selected{border-bottom-color:var(--accent);color:var(--text)}.pieces-content{width:min(100%,1050px);margin:0 auto;padding:18px 14px}.pieces-section-title{display:flex;justify-content:space-between;align-items: flex-start;gap:14px;margin-bottom:13px}.pieces-section-title h2{letter-spacing:-.02em;margin:0;font-size:22px}.pieces-section-title p{color:var(--dim);margin:4px 0 0;font-size:12px}.piece-create>button,.piece-form>button,.piece-question-form>button,.piece-actions>button,.piece-inline-edit>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:8px 13px;font-size:12px;font-weight:850}.piece-create{display:grid;justify-items:end;gap:10px}.piece-create .piece-form{width:min(100%,420px)}.piece-request-list,.piece-supplier-list,.piece-question-list{display:grid;gap:11px}.piece-request,.piece-supplier,.piece-question{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px #0f1c190e}.piece-request{border-top:4px solid var(--warning)}.piece-request.reponse_recue{border-top-color:#467a96}.piece-request.commande_passee{border-top-color:var(--positive)}.piece-request.abandonnee{border-top-color:var(--dim)}.piece-request-head{display:grid;grid-template-columns:minmax(0,1fr)auto;text-align:left;cursor:pointer;background:0 0;border:0;align-items: start;gap:12px;width:100%;padding:15px}.piece-request-head>span:first-child{display:grid;gap:4px;min-width:0}.piece-request-head strong{font-size:16px;line-height:22px}.piece-request-head small,.piece-muted{color:var(--dim);font-size:11px}.piece-status{background:var(--surface-2);white-space:nowrap;border-radius:999px;align-self: start;padding:5px 8px;font-size:10px;font-weight:850}.piece-status.en_attente{background:color-mix(in srgb,var(--warning)16%,var(--surface));color:var(--warning)}.piece-status.reponse_recue{background:color-mix(in srgb,#467a96 16%,var(--surface));color:#467a96}.piece-status.commande_passee,.piece-status.repondue{background:color-mix(in srgb,var(--positive)16%,var(--surface));color:var(--positive)}.piece-status.abandonnee{color:var(--dim)}.piece-status.a_clarifier{background:color-mix(in srgb,var(--warning)16%,var(--surface));color:var(--warning)}.piece-note{color:var(--dim);margin:0;padding:0 15px 14px;font-size:12px;line-height:18px}.piece-request-body{border-top:1px solid var(--border);padding:15px}.piece-submissions h3,.piece-programs h3{margin:0 0 9px;font-size:13px}.piece-quote{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid var(--border);gap:12px;padding:12px 0}.piece-quote.chosen{background:color-mix(in srgb,var(--positive)8%,transparent)}.piece-quote>div:first-child{display:grid;gap:2px}.piece-quote span,.piece-quote small{font-size:12px}.piece-quote small{color:var(--dim)}.piece-quote-price{display:grid;align-content: start;justify-items:end;gap:2px}.piece-quote-price>span{color:var(--dim);font-size:10px}.piece-quote-price b{color:var(--positive);font-size:10px}.piece-quote-price button,.piece-link{color:var(--accent);text-decoration:underline;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:850}.piece-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: end;gap:10px;margin-top:12px}.piece-actions label,.piece-form label,.piece-inline-edit label,.piece-question-form label,.piece-price-list{display:grid;gap:5px}.piece-actions label span,.piece-form label span,.piece-inline-edit label span,.piece-question-form label span,.piece-price-list span{color:var(--dim);font-size:10px;font-weight:750}.piece-form{display:grid;background:var(--surface-2);border-radius:8px;gap:10px;margin-top:12px;padding:13px}.piece-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.piece-form input,.piece-form select,.piece-form textarea,.piece-actions select,.piece-inline-edit input,.piece-question-form input,.piece-question-form textarea,.piece-price-list select,.piece-question-filter select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;width:100%;min-width:0;padding:10px}.piece-form input,.piece-form select,.piece-actions select,.piece-inline-edit input,.piece-question-form input,.piece-price-list select,.piece-question-filter select{min-height:43px}.piece-form textarea,.piece-question-form textarea{resize:vertical}.piece-secondary{background:var(--text)!important;color:var(--bg)!important}.piece-feedback{color:var(--positive);margin:10px 0 0;font-size:12px;font-weight:750}.piece-supplier{padding:16px}.piece-supplier>header{display:flex;justify-content:space-between;gap:12px}.piece-supplier>header span{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:800}.piece-supplier h2{margin:3px 0 0;font-size:19px}.piece-supplier dl{display:grid;gap:8px;margin:14px 0}.piece-supplier dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.piece-supplier dt{color:var(--dim);font-size:10px;font-weight:750}.piece-supplier dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.piece-price-list{margin:12px 0}.piece-programs{background:var(--surface-2);margin:15px -16px;padding:14px 16px}.piece-program{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-top:1px solid var(--border);align-items: start;gap:12px;padding:10px 0}.piece-program:first-of-type{border-top:0}.piece-program>div{display:grid;gap:2px}.piece-program span,.piece-program a{color:var(--dim);font-size:11px}.piece-inline-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:8px}.piece-question-filter{display:flex;justify-content:flex-end;margin:13px 0}.piece-question-filter label{display:grid;gap:4px}.piece-question-filter label span{color:var(--dim);font-size:10px;font-weight:750}.piece-progress{display:grid;grid-template-columns:auto 1fr;background:var(--ink);color:#fff;border-radius:var(--radius);align-items: center;gap:18px;padding:16px}.piece-progress>div:first-child{display:grid}.piece-progress>div:first-child strong{font-size:29px}.piece-progress>div:first-child span{color:#c9d0cc;text-transform:uppercase;font-size:10px}.piece-progress-copy{display:grid;gap:7px}.piece-progress-copy>b{font-size:13px}.piece-progress-copy>div{overflow:hidden;background:#3d4548;border-radius:999px;height:8px}.piece-progress-copy>div span{display:block;background:var(--positive);height:100%}.piece-progress-copy small{color:#c9d0cc}.piece-question{border-top:4px solid var(--warning);padding:15px}.piece-question.repondue{border-top-color:var(--positive)}.piece-question.a_clarifier{border-top-color:var(--warning)}.piece-question>header{display:grid;grid-template-columns:32px minmax(0,1fr)auto;align-items: start;gap:10px}.piece-question>header>b{display:grid;background:var(--text);color:var(--bg);border-radius:50%;place-items: center;width:32px;height:32px}.piece-question h2{margin:3px 0 0;font-size:16px;line-height:22px}.piece-question-note{background:var(--surface-2);color:var(--dim);margin:12px 0 0;padding:9px;font-size:12px}.piece-answer{margin-top:12px}.piece-answer strong{color:var(--positive);text-transform:uppercase;font-size:10px}.piece-answer p{white-space:pre-wrap;margin:4px 0 0}.piece-question-form{display:grid;gap:9px;margin-top:13px}.piece-error,.piece-empty{background:var(--surface);text-align:center;margin:18px;padding:25px}.piece-error{display:grid;gap:12px}.piece-error button{background:var(--accent);color:#fff;border:0;border-radius:7px;justify-self:center;min-height:42px;padding:0 14px;font-weight:800}@media (max-width:620px){.pieces-heading{padding-top:24px}.pieces-heading p{display:none}.pieces-section-title{display:grid}.piece-create{justify-items:stretch}.piece-create>button,.piece-create .piece-form{width:100%}.piece-form-row,.piece-request-head{grid-template-columns:1fr}.piece-status{justify-self:start}.piece-quote{grid-template-columns:1fr}.piece-quote-price{justify-items:start}.piece-program{grid-template-columns:1fr auto}.piece-question>header{grid-template-columns:32px minmax(0,1fr)}.piece-question>header .piece-status{grid-column:2}.piece-supplier dl div{grid-template-columns:1fr;gap:2px}.piece-progress{grid-template-columns:1fr}.pieces-tabs button{font-size:10px}}@media (min-width:760px){.pieces-heading{padding:36px 28px 29px}.pieces-heading>*{width:auto}.pieces-content{padding:24px 28px}.piece-supplier-list,.piece-question-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items: start}}.contract-payment-button{display:block;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:800}.contract-payment-button:hover{background:var(--accent-soft)}.payment-dialog-backdrop{position:fixed;z-index:80;display:grid;background:#00000094;place-items: center;padding:18px;inset:0}.payment-dialog{overflow:auto;background:var(--surface);border-radius:var(--radius);width:min(100%,520px);max-height:calc(100dvh - 36px);padding:20px;box-shadow:0 24px 70px #0000004d}.payment-dialog-head{display:flex;justify-content:space-between;align-items: flex-start;gap:16px}.payment-dialog-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.payment-dialog-head h2{margin:3px 0 0;font:700 28px/1.1 Georgia,Times New Roman,serif}.payment-dialog-head>button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:7px;padding:8px 10px;font-weight:750}.payment-dialog-client{color:var(--dim);margin:8px 0 15px;font-size:13px}.payment-balance{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin:0 0 18px}.payment-balance>div{padding:11px 6px}.payment-balance dt{color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.payment-balance dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px;font-weight:800}.payment-link-form{display:grid;gap:12px}.payment-link-form label{display:grid;gap:5px}.payment-link-form label>span{font-size:11px;font-weight:750}.payment-link-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;height:44px;padding:0 10px}.money-input{position:relative}.money-input input{padding-right:32px}.money-input b{position:absolute;color:var(--dim);top:12px;right:12px}.payment-link-form>button,.payment-link-result button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:46px;padding:0 16px;font-weight:850}.payment-link-form>button:disabled{opacity:.55}.payment-feedback{background:color-mix(in srgb,var(--positive)12%,var(--surface));color:var(--positive);margin:0;padding:9px 10px;font-size:12px}.payment-feedback.error{background:var(--accent-soft);color:var(--accent)}.payment-link-result{display:grid;gap:12px}.payment-link-result>span{color:var(--positive);text-transform:uppercase;font-size:11px;font-weight:850}.payment-link-result>a{overflow-wrap:anywhere;color:var(--accent);font-size:13px;line-height:19px}.payment-link-result>div{display:flex;gap:9px}.payment-link-result .open-payment-link{display:inline-grid;border:1px solid var(--border);color:var(--text);text-decoration:none;border-radius:7px;place-items: center;min-height:46px;padding:0 16px;font-size:12px;font-weight:800}.payment-link-result p{color:var(--positive);margin:0;font-size:12px}.moneris-page{padding:26px 22px max(70px,env(safe-area-inset-bottom));width:min(100%,1080px);margin:0 auto}.moneris-heading{display:flex;justify-content:space-between;align-items: end;gap:18px;margin-bottom:18px}.moneris-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.moneris-heading h1{letter-spacing:-.035em;margin:4px 0 3px;font:700 clamp(29px,5vw,43px)/1.04 Georgia,Times New Roman,serif}.moneris-heading p{color:var(--dim);margin:0;font-size:13px}.moneris-heading button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:7px;min-height:46px;padding:0 16px;font-weight:850}.moneris-heading button:disabled{opacity:.55}.moneris-toolbar{display:grid;grid-template-columns:minmax(190px,1fr)auto auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items: end;gap:10px;margin-bottom:14px;padding:13px}.moneris-toolbar label{display:grid;gap:5px}.moneris-toolbar label>span,.moneris-toolbar>div>span{color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.moneris-toolbar select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;width:100%;height:42px;padding:0 9px}.moneris-toolbar>div{display:grid;gap:2px;min-width:90px;padding:4px 8px}.moneris-toolbar>div strong{font-variant-numeric:tabular-nums;font-size:22px}.moneris-notice{border-left:4px solid var(--positive);background:color-mix(in srgb,var(--positive)10%,var(--surface));margin-bottom:14px;padding:12px 14px;font-size:12px}.moneris-notice.error{border-left-color:var(--accent);background:var(--accent-soft)}.moneris-notice ul{margin:8px 0 0;padding-left:18px}.moneris-notice li{margin:3px 0}.moneris-table-wrap{overflow:hidden;background:var(--surface);border-top:4px solid var(--text);border-radius:var(--radius);box-shadow:0 8px 28px #0f1c190e}.moneris-table{border-collapse:collapse;width:100%}.moneris-table th{background:var(--surface-2);color:var(--dim);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px;font-size:9px}.moneris-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 10px;font-size:12px}.moneris-table td.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.moneris-table td strong{display:block}.moneris-table td small{display:block;color:var(--dim);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.moneris-status{display:inline-flex;background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.moneris-status.status-paye{background:color-mix(in srgb,var(--positive)14%,var(--surface));color:var(--positive)}.moneris-status.status-refuse,.moneris-status.status-montant_incoherent{background:var(--accent-soft);color:var(--accent)}.moneris-status.status-resolution_requise,.moneris-status.status-expire{background:color-mix(in srgb,var(--warning)15%,var(--surface));color:var(--warning)}.moneris-status.status-annule{background:var(--surface-2);color:var(--dim)}.moneris-empty{display:grid;background:var(--surface);border-top:4px solid var(--dim);border-radius:var(--radius);text-align:center;place-content: center;justify-items:center;gap:8px;min-height:190px;padding:28px}.moneris-empty p{color:var(--dim);margin:0;font-size:12px}.moneris-empty button{background:var(--text);color:var(--bg);border:0;border-radius:7px;min-height:42px;padding:0 14px;font-weight:800}.moneris-intents{margin-top:34px}.moneris-intents-heading{display:flex;justify-content:space-between;align-items: end;gap:18px;margin-bottom:14px}.moneris-intents-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.moneris-intents-heading h2{letter-spacing:-.03em;margin:4px 0 3px;font:700 clamp(22px,4vw,30px)/1.05 Georgia,Times New Roman,serif}.moneris-intents-heading p{color:var(--dim);margin:0;font-size:13px}.moneris-intents-heading>div:last-child{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;min-width:90px;padding:4px 8px}.moneris-intents-heading>div:last-child>span{color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.moneris-intents-heading>div:last-child strong{font-variant-numeric:tabular-nums;font-size:22px}.moneris-copy{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.moneris-cancel{background:var(--accent-soft);color:var(--accent);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.moneris-cancel:disabled,.moneris-copy:disabled{opacity:.55;cursor:default}@media (max-width:720px){.moneris-page{padding:18px 14px max(64px,env(safe-area-inset-bottom))}.moneris-heading{display:grid;align-items:stretch}.moneris-heading button{width:100%}.moneris-toolbar{grid-template-columns:1fr 1fr}.moneris-toolbar label{grid-column:1/-1}.moneris-table-wrap{overflow:visible;box-shadow:none;background:0 0;border:0}.moneris-table,.moneris-table tbody{display:block}.moneris-table thead{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px}.moneris-table tr{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-top:4px solid var(--text);border-radius:var(--radius);overflow:hidden;margin-bottom:11px;box-shadow:0 8px 28px #0f1c190e}.moneris-table td{display:grid;grid-template-columns:78px minmax(0,1fr);border-top:1px solid var(--border);gap:8px}.moneris-table td:before{content:attr(data-label);color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.moneris-table td:first-child,.moneris-table td:nth-child(3),.moneris-table td:nth-child(4){grid-column:1/-1}.moneris-table td:first-child{border-top:0}.payment-dialog-backdrop{place-items: end center;padding:0}.payment-dialog{border-radius:var(--radius)var(--radius)0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));width:100%;max-height:92dvh}.payment-balance{grid-template-columns:1fr 1fr 1fr}}.payment-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-link-actions>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:46px;padding:0 12px;font-weight:850}.payment-link-actions>button:disabled{opacity:.55;cursor:default}.payment-link-result .payment-link-note{color:var(--dim);margin:0;font-size:12px;line-height:17px}@media (max-width:420px){.payment-link-actions{grid-template-columns:1fr}}.auth-card>button.ready{color:#fff;cursor:pointer;background:#b65d3c;border:0;border-radius:7px;min-height:54px;font-size:16px;font-weight:850}.auth-card>div:not(.auth-recovery)>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:50px;padding:0 14px;font-weight:850}
