.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--font-sans:"Montserrat", system-ui, -apple-system, sans-serif;--font-mono:var(--font-sans);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--lh-2xs:14px;--lh-xs:16px;--lh-sm:16px;--lh-md:20px;--lh-lg:24px;--lh-xl:28px;--lh-2xl:28px;--lh-3xl:32px;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius-md:6px;--shadow-overlay:0 8px 24px #00000047, 0 2px 6px #00000029;--transition:.15s cubic-bezier(.4, 0, .2, 1);--z-sidebar:30;--z-header:40;--z-overlay:50;--z-toast:60}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--emerald-950:#022c22;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-950:#4c0519;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--white:#fff;--text-strong:#fff;--shadow-overlay:0 8px 24px #00000073, 0 2px 6px #0000004d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--slate-50:#020617;--slate-100:#0f172a;--slate-200:#1e293b;--slate-300:#334155;--slate-400:#475569;--slate-500:#64748b;--slate-600:#94a3b8;--slate-700:#cbd5e1;--slate-800:#e2e8f0;--slate-900:#fff;--slate-950:#f3f5f8;--emerald-200:#064e3b;--emerald-300:#065f46;--emerald-400:#047857;--emerald-500:#059669;--emerald-600:#047857;--emerald-700:#065f46;--emerald-800:#d1fae5;--emerald-900:#d1fae5;--emerald-950:#ecfdf5;--sky-300:#075985;--sky-400:#0369a1;--sky-500:#0284c7;--sky-600:#0284c7;--sky-700:#0369a1;--amber-50:#451a03;--amber-100:#78350f;--amber-200:#78350f;--amber-300:#92400e;--amber-400:#b45309;--amber-500:#d97706;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#fde68a;--amber-900:#fef3c7;--amber-950:#fffbeb;--rose-200:#881337;--rose-300:#9f1239;--rose-400:#be123c;--rose-500:#e11d48;--rose-600:#e11d48;--rose-700:#be123c;--rose-950:#fff1f2;--indigo-400:#4338ca;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--cyan-300:#155e75;--cyan-400:#0e7490;--white:#fff;--text-strong:#0f172a;--shadow-overlay:0 8px 24px #0f172a1f, 0 2px 6px #0f172a14}:root,[data-theme]{--color-primary:var(--emerald-600);--color-primary-hover:var(--emerald-500);--color-primary-active:var(--emerald-700);--color-on-primary:var(--white);--color-background:var(--slate-950);--color-surface:var(--slate-900);--color-surface-elevated:var(--slate-900);--color-surface-inset:var(--slate-950);--color-surface-hover:var(--slate-800);--color-text-primary:var(--slate-100);--color-text-strong:var(--text-strong);--color-text-secondary:var(--slate-400);--color-text-tertiary:var(--slate-500);--color-text-disabled:var(--slate-600);--color-border:var(--slate-800);--color-border-strong:var(--slate-700);--color-focus:var(--sky-400);--color-disabled:var(--slate-800);--color-success:var(--emerald-400);--color-warning:var(--amber-400);--color-error:var(--rose-400);--color-info:var(--sky-400);--bg-app:var(--color-background);--bg-surface:var(--color-surface);--bg-inset:var(--color-surface-inset);--bg-hover:var(--color-surface-hover);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text-primary);--text-body:var(--slate-300);--text-muted:var(--color-text-secondary);--text-dim:var(--color-text-tertiary);--text-faint:var(--color-text-disabled);--accent:var(--emerald-500);--accent-text:var(--emerald-400)}*,:before,:after{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{min-height:100vh;font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb, var(--emerald-500) 20%, transparent);color:var(--emerald-300)}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:700}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}button,[role=button]{cursor:pointer}button:disabled{cursor:default}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}textarea{resize:vertical}table{border-collapse:collapse;text-indent:0;border-color:inherit}[hidden]{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate-400) 25%, transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--slate-400) 45%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:0}table,.mono,input[type=number]{font-variant-numeric:tabular-nums}.skip-link{top:-100px;left:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-sm);border-radius:var(--radius-sm);font-weight:600;position:absolute}.skip-link:focus{top:var(--sp-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-open:.01em;--tracking-caps:.07em;--type-display-size:var(--fs-3xl);--type-display-lh:var(--lh-3xl);--type-display-weight:var(--fw-bold);--type-display-tracking:var(--tracking-tight);--type-title-1-size:var(--fs-2xl);--type-title-1-lh:var(--lh-2xl);--type-title-1-weight:var(--fw-semibold);--type-title-1-tracking:-.015em;--type-title-2-size:var(--fs-lg);--type-title-2-lh:var(--lh-lg);--type-title-2-weight:var(--fw-semibold);--type-title-2-tracking:var(--tracking-snug);--type-title-3-size:var(--fs-md);--type-title-3-lh:var(--lh-md);--type-title-3-weight:var(--fw-semibold);--type-title-3-tracking:var(--tracking-normal);--type-body-size:var(--fs-md);--type-body-lh:var(--lh-md);--type-body-weight:var(--fw-regular);--type-body-sm-size:var(--fs-sm);--type-body-sm-lh:18px;--type-body-sm-weight:var(--fw-regular);--type-body-sm-tracking:var(--tracking-open);--type-label-size:var(--fs-sm);--type-label-lh:var(--lh-sm);--type-label-weight:var(--fw-medium);--type-label-tracking:var(--tracking-open);--type-caption-size:var(--fs-xs);--type-caption-lh:var(--lh-xs);--type-caption-weight:var(--fw-regular);--type-caption-tracking:var(--tracking-open);--type-overline-size:var(--fs-xs);--type-overline-lh:var(--lh-xs);--type-overline-weight:var(--fw-semibold);--type-overline-tracking:var(--tracking-caps)}.type-display{font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);color:var(--color-text-strong)}.type-title-1{font-size:var(--type-title-1-size);line-height:var(--type-title-1-lh);font-weight:var(--type-title-1-weight);letter-spacing:var(--type-title-1-tracking);color:var(--color-text-strong)}.type-title-2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-lh);font-weight:var(--type-title-2-weight);letter-spacing:var(--type-title-2-tracking);color:var(--color-text-strong)}.type-title-3{font-size:var(--type-title-3-size);line-height:var(--type-title-3-lh);font-weight:var(--type-title-3-weight);letter-spacing:var(--type-title-3-tracking);color:var(--color-text-strong)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight)}.type-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.type-label{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--color-text-secondary)}.type-overline{font-size:var(--type-overline-size);line-height:var(--type-overline-lh);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.type-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.icon-2xs{flex-shrink:0;width:10px;height:10px}.icon-xs{flex-shrink:0;width:12px;height:12px}.icon-sm{flex-shrink:0;width:14px;height:14px}.icon{flex-shrink:0;width:16px;height:16px}.icon-lg{flex-shrink:0;width:20px;height:20px}.icon-xl{flex-shrink:0;width:24px;height:24px}.icon-2xl{flex-shrink:0;width:32px;height:32px}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.stack--2xs{gap:var(--sp-0-5)}.stack--xs{gap:var(--sp-1)}.stack--sm{gap:var(--sp-1-5)}.stack--md{gap:var(--sp-3)}.stack--lg{gap:var(--sp-4)}.row{align-items:center;gap:var(--sp-2);display:flex}.row--xs{gap:var(--sp-1)}.row--sm{gap:var(--sp-1-5)}.row--md{gap:var(--sp-3)}.row--lg{gap:var(--sp-4)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--start{align-items:flex-start}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.grid--gap-sm{gap:var(--sp-2)}.grid--gap-lg{gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.grid--sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.grid--md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.grid--lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split__3{grid-column:span 3/span 3}.split__4{grid-column:span 4/span 4}.split__5{grid-column:span 5/span 5}.split__6{grid-column:span 6/span 6}.split__7{grid-column:span 7/span 7}.split__8{grid-column:span 8/span 8}.split__9{grid-column:span 9/span 9}.split__12{grid-column:span 12/span 12}}.page{gap:var(--sp-4);max-width:72rem;padding:var(--sp-4);color:var(--text);font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.page--wide{max-width:80rem}.page--full{max-width:none}.page-header{justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}@media (width>=640px){.page-header{flex-direction:row;align-items:center}}.page-header__crumb{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);color:var(--text-muted);margin-bottom:var(--sp-0-5)}.page-header__title{font-size:var(--type-title-1-size);line-height:var(--type-title-1-lh);font-weight:var(--type-title-1-weight);letter-spacing:var(--type-title-1-tracking);color:var(--text-strong)}.page-header__subtitle{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);color:var(--text-muted)}.page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.section-title{font-size:var(--type-overline-size);line-height:var(--type-overline-lh);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);color:var(--text-strong);text-transform:uppercase;display:block}.section-title--md{font-size:var(--type-title-3-size);line-height:var(--type-title-3-lh)}.section-title--wide{letter-spacing:var(--tracking-caps)}.eyebrow{font-size:var(--type-overline-size);line-height:var(--type-overline-lh);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--text-dim)}.label{font-size:var(--fs-xs);color:var(--text-muted);display:block}.link{color:var(--accent-text);cursor:pointer}.link:hover{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition), background-color var(--transition), border-color var(--transition);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled,.btn.is-disabled,.btn[aria-busy=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--emerald-600);color:var(--color-on-primary);font-weight:700}.btn--primary:hover:not(:disabled){background:var(--emerald-500)}.btn--info{background:var(--sky-700);color:var(--color-on-primary);font-weight:700}.btn--info:hover:not(:disabled){background:var(--sky-600)}.btn--danger{background:var(--rose-700);color:var(--color-on-primary);font-weight:700}.btn--danger:hover:not(:disabled){background:var(--rose-600)}.btn--warning{background:var(--amber-600);color:#1c1003;font-weight:700}.btn--warning:hover:not(:disabled){background:var(--amber-500)}.btn--secondary{background:var(--slate-800);color:var(--slate-200);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--slate-700);color:var(--text-strong)}.btn--outline{background:var(--bg-inset);color:var(--text-body);border-color:var(--border)}.btn--outline:hover:not(:disabled){color:var(--text-strong)}.btn--ghost{color:var(--text-muted)}.btn--ghost:hover:not(:disabled){color:var(--text-strong)}.btn--sm{padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.btn--lg{padding:var(--sp-1-5) var(--sp-4)}.btn--block{width:100%}.icon-btn{padding:var(--sp-1);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition), background-color var(--transition);justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.icon-btn:hover{color:var(--text-strong)}.icon-btn--boxed{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-body);padding:var(--sp-1-5)}.panel{padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border)}.panel--inset{background:var(--bg-inset)}.panel--sm{padding:var(--sp-2)}.panel--lg{padding:var(--sp-4)}.panel--flush{padding:0}.panel--success{border-color:color-mix(in srgb, var(--emerald-500) 40%, transparent)}.panel--warning{border-color:color-mix(in srgb, var(--amber-500) 40%, transparent);background:color-mix(in srgb, var(--amber-950) 20%, transparent)}.panel--danger{border-color:color-mix(in srgb, var(--rose-500) 40%, transparent);background:color-mix(in srgb, var(--rose-950) 20%, transparent)}.panel__header{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-strong);justify-content:space-between;align-items:center;font-weight:700;display:flex}.notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);display:flex}.notice__icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.notice__title{color:var(--text-strong);font-weight:var(--fw-semibold);display:block}.notice--warning .notice__icon{color:var(--amber-400)}.notice--danger .notice__icon{color:var(--rose-400)}.notice--info .notice__icon{color:var(--sky-400)}.notice--success .notice__icon{color:var(--emerald-400)}.kv{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--border);display:flex}.kv:last-child{border-bottom:0}.kv__key{color:var(--text-muted)}.kv__value{color:var(--text-strong);text-align:right}.stat{gap:var(--sp-1);flex-direction:column;display:flex}.stat__label{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--text-muted);display:block}.stat__value{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-strong);font-weight:700;font-family:var(--font-mono)}.stat__value--lg{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.stat__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--text-dim);display:block}.badge{align-items:center;gap:var(--sp-1);padding:var(--sp-0-5) var(--sp-1-5);font-size:var(--fs-2xs);line-height:var(--lh-2xs);white-space:nowrap;background:var(--slate-800);color:var(--text-muted);border-radius:var(--radius-sm);font-weight:600;display:inline-flex}.badge--success{background:color-mix(in srgb, var(--emerald-500) 20%, transparent);color:var(--emerald-300)}.badge--warning{background:color-mix(in srgb, var(--amber-500) 20%, transparent);color:var(--amber-300)}.badge--danger{background:color-mix(in srgb, var(--rose-500) 20%, transparent);color:var(--rose-300)}.badge--info{background:color-mix(in srgb, var(--sky-500) 20%, transparent);color:var(--sky-300)}.badge--accent{background:color-mix(in srgb, var(--indigo-500) 30%, transparent);color:var(--indigo-400)}.badge--outline{background:var(--bg-inset);border:1px solid var(--border)}.chip{padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);align-items:center;display:inline-flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--text-muted);display:block}.field__required{color:var(--rose-400);margin-left:2px}.field__error{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--rose-400);display:flex}.field__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--text-dim)}.input,.select,.textarea{width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--slate-200);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--rose-500)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{color:var(--color-text-disabled);cursor:not-allowed}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input--mono{font-family:var(--font-mono)}.input--md{padding:var(--sp-1-5) var(--sp-3)}.select{cursor:pointer}.select--auto{width:auto}.checkbox,.radio{accent-color:var(--emerald-500);cursor:pointer}.checkbox--info,.radio--info{accent-color:var(--sky-500)}.option-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color var(--transition), color var(--transition);display:flex}.option-card:hover{color:var(--text-body)}.option-card.is-selected{border-color:var(--accent);color:var(--text-strong);font-weight:500}.option-card--info.is-selected{border-color:var(--sky-500)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-sm);overflow-x:auto}.table{text-align:left;width:100%}.table thead{background:var(--bg-inset);color:var(--text-body);border-bottom:1px solid var(--border);font-weight:600}.table th,.table td{padding:var(--sp-2-5) var(--sp-3)}.table--compact th,.table--compact td{padding:var(--sp-2) var(--sp-3)}.table--dense th,.table--dense td{padding:var(--sp-1-5) var(--sp-3)}.table tbody{color:var(--text-body)}.table tbody tr+tr{border-top:1px solid var(--border)}.table--hover tbody tr:hover{background:color-mix(in srgb, var(--slate-800) 40%, transparent)}.table tbody tr.is-selected{background:var(--slate-800)}.table .num{font-family:var(--font-mono);text-align:right}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text-strong)}.tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:700}.progress{background:var(--slate-800);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress--thin{height:4px}.progress--thick{height:8px}.progress__bar{background:var(--emerald-500);height:100%;transition:width .3s}.progress__bar--warning{background:var(--amber-500)}.progress__bar--danger{background:var(--rose-500)}.progress__bar--info{background:var(--sky-500)}.dropdown{position:relative}.dropdown__menu{margin-top:var(--sp-1);z-index:var(--z-overlay);padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-sm);gap:var(--sp-2);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown__menu--left{left:0;right:auto}.modal-backdrop{z-index:var(--z-overlay);padding:var(--sp-4);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;max-width:42rem;max-height:92vh;box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-direction:column;display:flex;overflow:hidden}.modal--sm{max-width:28rem}.modal--md{max-width:36rem}.modal--lg{max-width:48rem}.modal--xl{max-width:56rem}.modal--2xl{max-width:64rem}.modal--3xl{max-width:72rem}.modal__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);background:var(--bg-inset);border-bottom:1px solid var(--border);display:flex}.modal__title{font-size:var(--type-title-2-size);line-height:var(--type-title-2-lh);font-weight:var(--type-title-2-weight);letter-spacing:var(--type-title-2-tracking);color:var(--text-strong)}.modal__subtitle{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);color:var(--text-muted)}.modal__body{gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.modal__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-6);background:var(--bg-inset);border-top:1px solid var(--border);display:flex}.dot{background:var(--slate-500);flex-shrink:0;width:6px;height:6px;display:inline-block}.dot--lg{width:8px;height:8px}.dot--success{background:var(--emerald-400)}.dot--warning{background:var(--amber-400)}.dot--danger{background:var(--rose-400)}.dot--info{background:var(--sky-400)}.divider-v{background:var(--border);width:1px;height:16px}.mono{font-family:var(--font-mono)}.text-2xs{font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.text-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.text-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.text-strong{color:var(--text-strong)}.text-body{color:var(--text-body)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.text-success{color:var(--emerald-400)}.text-warning{color:var(--amber-400)}.text-danger{color:var(--rose-400)}.text-info{color:var(--sky-400)}.text-right{text-align:right}.text-center{text-align:center}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.uppercase{text-transform:uppercase}.leaflet-container{z-index:0;position:relative}.toaster{top:56px;right:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);width:min(360px, calc(100vw - 2 * var(--sp-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-text-primary);pointer-events:auto;display:flex}.toast__icon{color:var(--color-info);margin-top:1px}.toast__body{overflow-wrap:anywhere;flex:1;min-width:0}.toast__title{color:var(--color-text-strong);font-weight:600;display:block}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error{border-left-color:var(--color-error)}.toast--error .toast__icon{color:var(--color-error)}.state{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-direction:column;display:flex}.state--compact{padding:var(--sp-4)}.state--page{justify-content:center;min-height:60vh}.state__icon{width:24px;height:24px;color:var(--color-text-tertiary)}.state__title{font-size:var(--type-title-3-size);line-height:var(--type-title-3-lh);font-weight:var(--type-title-3-weight);letter-spacing:var(--type-title-3-tracking);color:var(--color-text-strong)}.state__description{max-width:32rem}.state__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.state--error .state__icon{color:var(--color-error)}.state--no-permission .state__icon,.state--session-expired .state__icon{color:var(--color-warning)}.state--offline .state__icon{color:var(--color-text-tertiary)}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary-hover);border-radius:999px;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-table{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-direction:column;display:flex}.data-table__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.data-table__search{max-width:18rem}.data-table__bulk{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);display:flex}.data-table__scroll{overflow-x:auto}.data-table__table{text-align:left;width:100%}.data-table__table thead{background:var(--color-surface-inset);border-bottom:1px solid var(--color-border)}.data-table__table th{padding:var(--sp-2) var(--sp-3);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.data-table__table td{padding:var(--sp-2) var(--sp-3);color:var(--text-body);vertical-align:middle}.data-table--compact .data-table__table th,.data-table--compact .data-table__table td{padding:var(--sp-1-5) var(--sp-3)}.data-table__table tbody tr+tr{border-top:1px solid var(--color-border)}.data-table__table tbody tr:hover{background:color-mix(in srgb, var(--slate-800) 40%, transparent)}.data-table__table tbody tr.is-selected{background:color-mix(in srgb, var(--emerald-500) 8%, transparent)}.data-table__table tbody tr.is-clickable{cursor:pointer}.data-table__cell--right{text-align:right}.data-table__cell--center{text-align:center}.data-table__cell--mono{font-family:var(--font-mono)}.data-table__check{width:36px}.data-table__sort{align-items:center;gap:var(--sp-1);color:inherit;border-radius:var(--radius-sm);font-weight:600;display:inline-flex}.data-table__sort:hover{color:var(--color-text-strong)}.data-table__sort-icon{opacity:.35;width:10px;height:10px}th[aria-sort=ascending] .data-table__sort-icon,th[aria-sort=descending] .data-table__sort-icon{opacity:1;color:var(--accent-text)}th[aria-sort=descending] .data-table__sort-icon{transform:rotate(180deg)}.data-table__cell--right .data-table__sort{flex-direction:row-reverse}.data-table__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-xs);display:flex}.data-table__pager{align-items:center;gap:var(--sp-1);display:flex}.tab{align-items:center;gap:var(--sp-1-5);display:inline-flex}.tab__count{padding:0 var(--sp-1-5);font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:999px;font-weight:600}.tab.is-active .tab__count{color:var(--accent-text)}.tab-panel:focus-visible{outline-offset:4px}.dl{gap:var(--sp-1-5) var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.dl dt{color:var(--color-text-secondary)}.dl dd{color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0}.dl--2col{grid-template-columns:repeat(2,minmax(8rem,max-content) 1fr)}@media (width<=767px){.dl--2col{grid-template-columns:minmax(8rem,max-content) 1fr}}.section{gap:var(--sp-2);flex-direction:column;display:flex}.section__header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-1-5);border-bottom:1px solid var(--color-border);display:flex}.section__title{font-size:var(--type-title-2-size);line-height:var(--type-title-2-lh);font-weight:var(--type-title-2-weight);letter-spacing:var(--type-title-2-tracking);color:var(--color-text-strong)}.section__meta{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--color-text-secondary)}.deadline-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-0-5) var(--sp-1-5);font-size:var(--fs-2xs);line-height:var(--lh-2xs);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;font-weight:600;display:inline-flex}.deadline-chip--no_prazo{background:color-mix(in srgb, var(--emerald-500) 14%, transparent);color:var(--color-success)}.deadline-chip--a_expirar{background:color-mix(in srgb, var(--amber-500) 16%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--amber-500) 40%, transparent)}.deadline-chip--em_atraso{background:color-mix(in srgb, var(--rose-500) 18%, transparent);color:var(--color-error);border-color:color-mix(in srgb, var(--rose-500) 45%, transparent)}.skeleton{background:linear-gradient(90deg, var(--color-surface-hover) 0%, color-mix(in srgb, var(--color-surface-hover) 55%, var(--color-surface)) 50%, var(--color-surface-hover) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton--crumb{width:12rem;height:10px}.skeleton--title{width:22rem;max-width:70%;height:22px}.skeleton--text{width:32rem;max-width:90%;height:12px}.skeleton--block{flex:1;height:72px}.skeleton--table{height:280px}.skeleton--line{height:12px}.skeleton-row{gap:var(--sp-3);display:flex}.skeleton-lines{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.scope-notice{align-items:center;gap:var(--sp-1-5);padding:var(--sp-1-5) var(--sp-2-5);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--color-text-secondary);background:color-mix(in srgb, var(--sky-500) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--sky-500) 30%, var(--color-border));border-radius:var(--radius-sm);display:flex}.scope-notice svg{color:var(--color-info);flex-shrink:0}.scope-notice strong{color:var(--color-text-strong);font-weight:600}.state__code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-tertiary)}.route-page{background:var(--color-background);height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.route-page__header{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.route-page__titles{flex:1;min-width:0}.route-page__title{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--color-text-strong);font-weight:600}.route-page__title:focus{outline:none}.route-page__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.route-page__subtitle{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-text-secondary)}.route-page__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.route-page__body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.route-page__inner{gap:var(--sp-4);flex-direction:column;width:100%;max-width:64rem;margin:0 auto;display:flex}.route-page__inner--wide{max-width:80rem}.route-page__footer{padding:var(--sp-2-5) var(--sp-4);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;position:sticky;bottom:0}.route-page__footer-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-direction:row}@media (width<=639px){.route-page__header{padding:var(--sp-2)}.route-page__body{padding:var(--sp-3)}}.map-gesture-hint{z-index:1000;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;inset:0}.map-gesture-hint.is-visible{background:#00000073}.map-gesture-hint__text{max-width:80%;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);text-align:center;color:#fff;border-radius:var(--radius-md);background:#0f172ad9;font-weight:600}@media (prefers-reduced-motion:reduce){.map-gesture-hint{transition:none}}.shell{background:var(--color-background);height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.shell__header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;position:relative}.shell__header-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.shell__header-right{align-items:center;gap:var(--sp-1-5);display:flex}.shell__brand{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);display:flex}.shell__brand-mark{background:var(--color-primary);width:24px;height:24px;color:var(--color-on-primary);font-size:var(--fs-sm);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:700;display:flex}.shell__brand-name{font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text-strong);white-space:nowrap;font-weight:700}.shell__org{align-items:center;gap:var(--sp-1-5);min-width:0;max-width:16rem;height:32px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--color-text-strong);transition:background-color var(--transition);display:inline-flex;position:relative}.shell__org:hover{background:var(--color-surface-hover)}.shell__org:focus-within{outline:2px solid var(--color-focus);outline-offset:0}.shell__org:has(.shell__org-select:focus:not(:focus-visible)){outline:none}.shell__org-icon{color:var(--color-text-secondary);flex:none}.shell__org-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-title-3-size);line-height:var(--type-title-3-lh);font-weight:var(--type-title-3-weight);overflow:hidden}.shell__org-chevron{color:var(--color-text-tertiary);flex:none}.shell__org-select{opacity:0;cursor:pointer;width:100%;font-size:var(--fs-sm);position:absolute;inset:0}.shell__org-select:focus{outline:none}.shell__search{flex:1;max-width:28rem;position:relative}.shell__search-field{align-items:center;display:flex;position:relative}.shell__search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:10px}.input.shell__search-input{border-color:var(--color-border);padding-left:30px;padding-right:28px}.input.shell__search-input:focus{border-color:var(--accent)}.shell__search-clear{right:var(--sp-1);position:absolute}.shell__search-results{z-index:var(--z-overlay);margin-top:var(--sp-1);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:18rem;box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shell__search-results-title{padding:var(--sp-1-5) var(--sp-3);background:var(--color-surface-inset);border-bottom:1px solid var(--color-border);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:600}.shell__search-result{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;display:flex}.shell__search-result:hover,.shell__search-result:focus-visible{background:var(--color-surface-hover);outline-offset:-2px}.shell__search-result-id{font-family:var(--font-mono);color:var(--accent-text);font-weight:600}.shell__search-result-meta{font-size:var(--fs-xs);color:var(--color-text-secondary);display:block}.shell__search-result-area{font-size:var(--fs-2xs);color:var(--color-text-secondary);white-space:nowrap}.shell__search-empty{padding:var(--sp-3);color:var(--color-text-secondary)}.shell__tool{align-items:center;gap:var(--sp-1-5);height:28px;padding:0 var(--sp-2-5);font-size:var(--fs-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-body);transition:color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;display:flex;position:relative}.shell__tool:hover,.shell__tool[aria-expanded=true]{color:var(--color-text-strong);background:var(--color-surface-hover)}.shell__tool--icon{justify-content:center;width:28px;padding:0}.shell__tool[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.shell__tool-badge{border-radius:999px;position:absolute;top:4px;right:4px}.shell__tool-label{display:none}.shell__role-label{font-weight:500;display:none}@media (width>=640px){.shell__tool-label{display:inline}}@media (width>=768px){.shell__role-label{display:inline}}.shell__menu--tasks{width:18rem}.shell__menu--notifications{width:20rem}.shell__menu--user{width:15rem;padding:var(--sp-1-5);gap:var(--sp-0-5)}.shell__menu-header{padding-bottom:var(--sp-1-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.shell__menu-title{font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:600}.shell__menu-empty{font-size:var(--fs-xs);color:var(--color-text-tertiary);display:block}.shell__task{gap:var(--sp-1);flex-direction:column;display:flex}.shell__task-head{justify-content:space-between;gap:var(--sp-2);color:var(--slate-200);display:flex}.shell__task-progress{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text)}.shell__notifications{gap:var(--sp-1-5);flex-direction:column;max-height:15rem;display:flex;overflow-y:auto}.shell__notification{font-size:var(--fs-xs)}.shell__notification-tag{font-weight:600;display:block}.shell__notification-tag--warning{color:var(--color-warning)}.shell__notification-tag--info{color:var(--color-info)}.shell__notification-tag--danger{color:var(--color-error)}.shell__menu-section{padding:var(--sp-1-5) var(--sp-2) var(--sp-1);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:600}.shell__menu-section+.shell__menu-section,.shell__menu-divider{border-top:1px solid var(--color-border);margin-top:var(--sp-1);padding-top:var(--sp-2)}.shell__role-option{width:100%;padding:var(--sp-1-5) var(--sp-2);text-align:left;font-size:var(--fs-sm);color:var(--text-body);border-radius:var(--radius-sm);transition:background-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;display:flex}.shell__role-option:hover{background:var(--color-surface-hover)}.shell__role-option[aria-checked=true]{color:var(--accent-text);font-weight:600}.shell__theme{margin:0 var(--sp-2) var(--sp-1);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.shell__theme-option{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;font-size:var(--fs-xs);color:var(--color-text-secondary);border-radius:3px;display:flex}.shell__theme-option:hover{color:var(--color-text-strong)}.shell__theme-option[aria-checked=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 0 0 1px var(--color-border-strong)}.shell__body{flex:1;min-height:0;display:flex}.shell__sidebar{z-index:var(--z-sidebar);background:var(--color-surface);border-right:1px solid var(--color-border);width:224px;font-size:var(--fs-sm);transition:width var(--transition);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative}.shell__sidebar.is-collapsed{width:48px}.shell__nav{min-height:0;padding:var(--sp-2) 0;flex:auto;overflow:hidden auto}.shell__sidebar-footer{flex-shrink:0}.shell__nav-group+.shell__nav-group{margin-top:var(--sp-2)}.shell__nav-group-toggle{width:100%;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);text-align:left;justify-content:space-between;align-items:center;font-weight:600;display:flex}.shell__nav-group-toggle:hover{color:var(--color-text-secondary)}.shell__nav-group-chevron{width:10px;height:10px;transition:transform var(--transition)}.shell__nav-group-toggle[aria-expanded=false] .shell__nav-group-chevron{transform:rotate(-90deg)}.shell__nav-group-toggle.has-active{color:var(--accent-text)}.shell__sidebar.is-collapsed .shell__nav-group+.shell__nav-group{border-top:1px solid var(--color-border);padding-top:var(--sp-2)}.shell__nav-items{flex-direction:column;gap:1px;display:flex}.shell__nav-item{align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-1-5) var(--sp-3);text-align:left;min-height:32px;color:var(--text-body);white-space:nowrap;transition:background-color var(--transition), color var(--transition);border-left:2px solid #0000;display:flex}.shell__nav-item:hover{background:color-mix(in srgb, var(--slate-800) 60%, transparent);color:var(--color-text-strong)}.shell__nav-item[aria-current=page]{background:var(--color-surface-hover);color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.shell__nav-item:focus-visible{outline-offset:-2px}.shell__nav-icon{width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0}.shell__nav-item:hover .shell__nav-icon,.shell__nav-item[aria-current=page] .shell__nav-icon{color:currentColor}.shell__sidebar.is-collapsed .shell__nav-item{justify-content:center;padding-left:0;padding-right:0}.shell__sidebar-footer{padding:var(--sp-2);border-top:1px solid var(--color-border)}.shell__collapse{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1-5) 0;font-size:var(--fs-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition), color var(--transition);display:flex}.shell__collapse:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.shell__main{background:var(--color-background);flex:1;min-width:0;overflow-y:auto}.shell__main:focus{outline:none}@media (width<=767px){.shell__header{padding:0 var(--sp-2);gap:var(--sp-2)}.shell__brand-name,.shell__header-left .divider-v{display:none}.shell__org{max-width:8rem}}@media (width<=639px){.shell__org{display:none}}.shell__account{padding:var(--sp-1-5) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-1);flex-direction:column;gap:1px;display:flex}.shell__account-name{font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:600}.shell__account-email{font-size:var(--fs-xs);color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.shell__account-role{font-size:var(--fs-2xs);color:var(--accent-text)}.shell__menu-divider{padding-top:var(--sp-1)}.shell__logout{color:var(--color-text-primary)}.shell__bell-count{min-width:16px;height:16px;color:var(--color-on-primary);background:var(--rose-600);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.shell__notification-item{align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:left;color:var(--color-text-secondary);border-radius:var(--radius-sm);display:flex}.shell__notification-item:hover{background:var(--color-surface-hover)}.shell__notification-item.is-unread{color:var(--color-text-strong)}.shell__notification-dot{background:0 0;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:5px}.shell__notification-item.is-unread .shell__notification-dot{background:var(--color-info)}.shell__banner{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);line-height:var(--lh-xs);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.shell__banner--danger{background:color-mix(in srgb, var(--rose-500) 14%, var(--color-surface));color:var(--color-text-strong)}.shell__banner--danger svg{color:var(--color-error)}.shell__banner--warning{background:color-mix(in srgb, var(--amber-500) 14%, var(--color-surface));color:var(--color-text-strong)}.shell__banner--warning svg{color:var(--color-warning)}.shell__banner--info{background:color-mix(in srgb, var(--sky-500) 12%, var(--color-surface));color:var(--color-text-strong)}.shell__banner--info svg{color:var(--color-info)}.shell__search-results{max-height:26rem}.shell__search-scope{text-transform:none;letter-spacing:0;color:var(--color-info);font-weight:500}.shell__search-alias{padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-xs);color:var(--color-text-secondary);background:color-mix(in srgb, var(--amber-500) 10%, var(--color-surface-elevated));border-bottom:1px solid var(--color-border)}.shell__search-alias strong{color:var(--color-text-strong)}.shell__search-group+.shell__search-group{border-top:1px solid var(--color-border)}.shell__search-group-title{padding:var(--sp-1-5) var(--sp-3) var(--sp-0-5);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.shell__search-group-count{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.shell__search-result{cursor:pointer}.shell__search-result+.shell__search-result{border-top:0}.shell__search-result.is-active{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.shell__search-result-id.is-text{font-family:var(--font-sans);color:var(--color-text-strong);font-weight:600}.shell__search-mark{background:color-mix(in srgb, var(--amber-500) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}.shell__search-empty{font-size:var(--fs-xs);line-height:var(--lh-xs)}.shell__search-out{padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-2xs);color:var(--color-text-tertiary);border-top:1px solid var(--color-border);display:block}.shell__search-empty .shell__search-out{padding:var(--sp-1-5) 0 0;border-top:0}.shell__menu-toggle{flex-shrink:0}.shell__body{position:relative}.shell__sidebar.is-drawer{width:min(280px,85vw);z-index:var(--z-overlay);box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform var(--transition), visibility var(--transition);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.shell__sidebar.is-drawer.is-open{visibility:visible;transform:none}.shell__drawer-overlay{z-index:calc(var(--z-overlay) - 1);background:#00000073;position:absolute;inset:0}.shell .icon-btn{min-width:28px;min-height:28px}.login{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.login__main{padding:var(--sp-8) var(--sp-4);flex:1;justify-content:center;align-items:center;display:flex}.login__panel{gap:var(--sp-4);width:100%;max-width:380px;padding:var(--sp-8) var(--sp-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.login__brand{align-items:center;gap:var(--sp-2-5);margin-bottom:var(--sp-2);display:flex}.login__brand-mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);font-weight:700;font-size:var(--fs-md);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.login__brand-name{font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text-strong);font-weight:700;display:block}.login__brand-desc{font-size:var(--fs-xs);color:var(--color-text-secondary);display:block}.login__title{font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);color:var(--color-text-strong)}.login__subtitle{margin-top:calc(-1 * var(--sp-3));font-size:var(--fs-sm);color:var(--color-text-secondary)}.login__notice:focus-visible{outline-offset:2px}.login__countdown{font-family:var(--font-mono);white-space:nowrap}.login__form{gap:var(--sp-4);flex-direction:column;display:flex}.login__form .input{font-size:var(--fs-md);line-height:var(--lh-md)}.login__password-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.login__forgot{font-size:var(--fs-xs)}.login__password{position:relative}.login__password .input{padding-right:40px}.login__reveal{top:50%;right:var(--sp-1);padding:var(--sp-1-5);position:absolute;transform:translateY(-50%)}.login__caps{align-items:center;gap:var(--sp-1);color:var(--color-warning);display:flex}.login__recovery{padding:var(--sp-2-5) var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--color-text-secondary);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.login__remember{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;display:flex}.login__spinner{border-width:2px;border-color:color-mix(in srgb, var(--color-on-primary) 35%, transparent);border-top-color:var(--color-on-primary);width:14px;height:14px}.login__demo{border-top:1px solid var(--color-border);padding-top:var(--sp-3);font-size:var(--fs-xs)}.login__demo summary{align-items:center;gap:var(--sp-1-5);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-weight:600;list-style:none;display:flex}.login__demo summary::-webkit-details-marker{display:none}.login__demo-chevron{transition:transform var(--transition);transform:rotate(-90deg)}.login__demo[open] .login__demo-chevron{transform:none}.login__demo-note{margin:var(--sp-2) 0;color:var(--color-text-secondary);line-height:var(--lh-xs)}.login__demo-note code{padding:0 var(--sp-1);color:var(--color-text-strong);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:3px}.login__demo-list{flex-direction:column;gap:1px;display:flex}.login__demo-account{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-1-5) var(--sp-2);text-align:left;border-radius:var(--radius-sm);display:flex}.login__demo-account:hover{background:var(--color-surface-hover)}.login__demo-role{color:var(--color-text-strong);white-space:nowrap}.login__demo-email{color:var(--color-text-secondary);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-tertiary);display:flex}.login__legal{align-items:center;gap:var(--sp-1-5);display:flex}.login__theme{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.login__theme-option{width:26px;height:22px;color:var(--color-text-secondary);border-radius:3px;justify-content:center;align-items:center;display:flex}.login__theme-option:hover{color:var(--color-text-strong)}.login__theme-option[aria-checked=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}@media (width<=479px){.login__main{padding:var(--sp-4) var(--sp-3);align-items:flex-start}.login__panel{padding:var(--sp-6) var(--sp-4)}.login__footer{flex-direction:column;align-items:flex-start}}.login__public{justify-content:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-tertiary);display:flex}.mobile-dock{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-overlay);width:380px;height:640px;max-width:calc(100vw - 2 * var(--sp-4));max-height:calc(100vh - 2 * var(--sp-4));background:var(--slate-950);border:1px solid var(--border-strong);position:fixed}
