.vl-modal{border:1px solid var(--brand-border);border-radius:var(--radius-2xl);background:var(--brand-surface);width:100%;max-width:42rem;max-height:90vh;color:var(--brand-text);box-shadow:var(--shadow-2xl);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.vl-modal-lg{max-width:56rem}.vl-modal-xl{max-width:72rem}.vl-modal-head{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 3rem .75rem 1rem;display:flex}.vl-modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem;overflow:hidden}.vl-modal-head-right{align-items:center;gap:.5rem;display:flex}.vl-modal-close{color:var(--brand-muted-text);position:absolute;top:.75rem;right:1rem}.vl-modal-body{flex:1;padding:1rem;overflow-y:auto}.vl-modal-body>p{margin:0;font-size:.875rem}.vl-modal-foot{border-top:1px solid var(--brand-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.vl-modal-foot .btn{border-radius:var(--radius);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.vl-modal-foot .btn:not(.btn-primary,.vl-btn-danger-solid){font-weight:400}.vl-btn-danger-solid{color:#fff;background:#dc2626;border-color:#0000}.vl-btn-danger-solid:hover:not(:disabled){background:#b91c1c}.vl-modal-spin{animation:1s linear infinite vl-modal-spin}@keyframes vl-modal-spin{to{transform:rotate(360deg)}}.theme-menu{position:relative}.theme-menu__button{padding:.375rem}.theme-menu__panel{z-index:50;border-radius:var(--radius-sm);min-width:180px;padding:0;top:100%;left:-6px}.theme-menu__panel .menu-item,.theme-menu__panel .menu button[aria-checked=true]{font-weight:500}.theme-menu__name{flex:1}.toast-close{border:1px solid var(--brand-border);background:var(--brand-surface);width:20px;height:20px;color:var(--brand-text);cursor:pointer;border-radius:9999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:-6px;left:-6px}.toast-close:hover{background:var(--brand-surface-alt)}.page-viewers{align-items:center;gap:.375rem;display:flex}.page-viewers-dot{background:#22c55e;border-radius:9999px;width:.375rem;height:.375rem}.page-viewers-label{color:var(--brand-muted-text);white-space:nowrap;font-size:.75rem;line-height:1rem}.detail-bar{margin-bottom:1.5rem}.detail-bar-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.detail-bar-title{gap:.25rem;min-width:0;display:grid}.detail-bar-title>.page-bar-subtitle{margin:0}.detail-bar-name{align-items:center;gap:.25rem;min-width:0;display:flex}.detail-bar-name>h1{margin:0}.detail-back{border-radius:var(--radius-md);color:var(--brand-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.375rem;margin-left:-.5rem;padding:.25rem .5rem;display:inline-flex}.detail-back:hover{background:var(--brand-hover)}.detail-bar-right{align-items:center;gap:.75rem;display:flex}.detail-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.detail-bar-actions:empty{display:none}.detail-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-bar>.tabs{margin:0}.detail-badge-cap{text-transform:capitalize}.detail-badge-prefix{color:var(--brand-muted-text);margin-right:.25rem}.detail-body{gap:1.5rem;display:grid}.detail-body>*{min-width:0}.detail-meta{border-top:1px solid var(--brand-border);color:var(--brand-muted-text);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-top:.5rem;font-size:.75rem;line-height:1rem;display:flex}@media (width<=767px){.detail-bar-head{padding-top:.5rem}}.detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.detail-grid>*{grid-column:span 12;min-width:0}@media (width>=768px){.detail-grid>.detail-w-half{grid-column:span 6}.detail-grid>.detail-w-third{grid-column:span 4}.detail-grid>.detail-w-two-thirds{grid-column:span 8}.detail-grid>.detail-w-quarter{grid-column:span 3}.detail-grid>.detail-w-three-quarters{grid-column:span 9}}.vl-skeleton{vertical-align:middle;background:var(--brand-surface-alt);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}.vl-skeleton--sm{border-radius:var(--radius)}.vl-skeleton--md{border-radius:var(--radius-md)}.vl-skeleton--full{border-radius:var(--radius-full)}.kpi-hint-ok,.kpi-hint-green{color:var(--brand-green-fg)}.kpi-hint-warn,.kpi-hint-amber{color:var(--brand-amber-fg)}.kpi-hint-danger,.kpi-hint-red{color:var(--brand-red-fg)}.kpi-subtitle{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.275px;text-transform:uppercase;margin-top:.125rem;font-size:8px;line-height:1.375}.kpi-skeleton{width:5rem;height:1.75rem}.kpi-value.kpi-trend-up,.kpi-value.kpi-trend-down,.kpi-value.kpi-trend-flat{align-items:center;gap:.375rem;display:inline-flex}.kpi-value.kpi-trend-up{color:#059669}.kpi-value.kpi-trend-down{color:#dc2626}.kpi-value.kpi-trend-flat{color:var(--brand-muted-text)}html.dark .kpi-value.kpi-trend-up{color:#34d399}html.dark .kpi-value.kpi-trend-down{color:#f87171}.kpi-trend-icon{flex-shrink:0}.dkpi{grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;display:grid}.dkpi>*{grid-column:var(--dkpi-sm)}@media (width>=1024px){.dkpi{gap:1rem}.dkpi>*{grid-column:var(--dkpi-lg)}}.dsec{flex-direction:column;height:100%;display:flex}.dsec-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dsec-head>.section-title{margin:0;line-height:1.5}.dsec-tools{align-items:center;gap:.75rem;display:flex}.dsec-count{color:var(--brand-muted-text);font-size:.875rem}.dsec-error{color:#dc2626;margin:0;font-size:.875rem}html.dark .dsec-error{color:#f87171}@media (width<=767px){.dsec-head{margin-bottom:.5rem}}.dsec-related .table-wrap,.dsec-related .table:not(.table-wrap .table){background:0 0;border-width:1px 0;border-radius:0}.dsec-related>.empty{border-block:1px solid var(--brand-border);padding:1.5rem .75rem}.skel{vertical-align:middle;background:var(--brand-surface-alt);animation:2s cubic-bezier(.4,0,.6,1) infinite skel-pulse;display:inline-block}.skel-sm{border-radius:var(--radius)}.skel-md{border-radius:var(--radius-md)}.skel-full{border-radius:var(--radius-full)}@keyframes skel-pulse{50%{opacity:.5}}.dskel{gap:1.5rem;display:grid}.dskel-head{justify-items:start;gap:.5rem;display:grid}.dskel-head>.skel{display:block}.dskel-badges{gap:.5rem;margin-top:.5rem;display:flex}.dskel-title{margin-bottom:1rem;display:block}.dskel-fields{column-gap:1.5rem;margin:0;display:grid}@media (width>=640px){.dskel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.dskel-fields>div{align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem 0;display:flex}.dskel-fields>div>.skel:first-child{flex-shrink:0}.dskel-lines{gap:.5rem;display:grid}.dskel-lines>.skel{display:block}@media (width<=767px){.dskel-title{margin-bottom:.5rem}}.dv-dash{color:var(--brand-muted-text)}.dv-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.dv-ref,.dv-link{text-underline-offset:2px;align-items:center;gap:.125rem;display:inline-flex}.dv-ref{color:inherit}.dv-link{color:var(--brand-primary-text)}.dv-ref:hover,.dv-link:hover{text-decoration:underline}.dv-ref .dv-icon,.dv-link .dv-icon{opacity:.5;flex-shrink:0;width:12px;height:12px;transition:opacity .15s}.dv-ref:hover .dv-icon,.dv-link:hover .dv-icon{opacity:1}.dv-yes{color:var(--brand-green-fg)}.dv-no{color:var(--brand-muted-text)}.dv-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.dv-num{font-variant-numeric:tabular-nums}.detail-fields{flex-direction:column;font-size:.875rem;line-height:1.25rem;display:flex}.detail-fields>.detail-field,.detail-fields>.field{flex-direction:column;gap:.25rem;margin:0;padding:.25rem 0;line-height:1.25rem;display:flex}.detail-field dt,.detail-fields>.field>label{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px;line-height:1.25rem}.detail-fields>.field>:is(input,select,textarea,.vl-stepper,.fi-switch,.vl-chips){width:calc(100% - 2px);margin:1px}.detail-fields>.field>.fi-switch,.detail-fields>.field>.vl-chips{width:auto}.detail-field dd{min-width:0;color:var(--brand-text);overflow-wrap:anywhere;margin:0}.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-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}}.vl-widget{border-radius:var(--radius-2xl);flex-direction:column;height:100%;display:flex}.vl-widget__head{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.vl-widget__icon{color:var(--brand-muted);flex-shrink:0}.vl-widget__title{letter-spacing:-.025em;min-width:0;color:var(--brand-text);flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}@media (width<=767px){.vl-widget__head{margin-bottom:.5rem}.vl-widget__title{font-size:.875rem;line-height:1.25rem}.vl-widget__title--tight{line-height:1.25}}.vl-widget__error{color:var(--brand-danger-text);margin:0;font-size:.875rem;line-height:1.25rem}.vl-map{isolation:isolate;border-radius:var(--radius-lg);background:var(--brand-surface);position:relative;overflow:hidden}.vl-map__canvas{width:100%;height:100%}.vl-map-bare{height:100%}.vl-map-bare .vl-map{border:1px solid var(--brand-border);border-radius:var(--radius-xl)}.vl-map__none{z-index:10;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface-alt);color:var(--brand-muted-text);justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.vl-map__badge{color:#fff;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000040}.vl-map__badge--lit{border-width:3px}.vl-map__popup{gap:.25rem;font-size:.875rem;line-height:1.25rem;display:grid}.vl-map__popup-label{font-weight:500}.vl-map__popup-sub{opacity:.7;font-size:.75rem;line-height:1rem}.vl-map__popup-link{color:#0284c7;font-size:.75rem;font-weight:500}.vl-map__legend{z-index:400;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:140px;color:var(--brand-text);flex-direction:column;font-size:.75rem;line-height:1rem;display:flex;position:absolute;top:.75rem;right:.75rem}.vl-map__legend--open{width:160px}.vl-map__legend-toggle{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:500;display:flex}.vl-map__legend-toggle:hover,.vl-map__legend-item:hover{background:#0000000d}html.dark .vl-map__legend-toggle:hover,html.dark .vl-map__legend-item:hover{background:#ffffff1a}.vl-map__dim{opacity:.6;flex-shrink:0}.vl-map__legend-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vl-map__legend-count{color:var(--brand-muted-text);flex-shrink:0;font-weight:400}.vl-map__legend-list{margin:0;padding:0 .5rem .5rem;list-style:none;overflow:auto}.vl-map__legend-item{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem .375rem;display:flex}.vl-map__legend-dot{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.vl-map__legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vl-map__legend-item--off .vl-map__legend-dot{opacity:.25}.vl-map__legend-item--off .vl-map__legend-name{opacity:.5;text-decoration:line-through}.lv-menu{align-items:center;display:inline-flex}.lv-menu-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lv-menu-button-sm{width:1.75rem;height:1.75rem}.lv-menu-button:hover{background:var(--brand-hover)}.lv-menu-list{z-index:90;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:14rem;color:var(--brand-text);box-shadow:var(--shadow-lg);padding:.25rem 0;display:grid;position:fixed}.lv-menu-item{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.lv-menu-item:hover,.lv-menu-item:focus-visible{background:var(--brand-hover);outline:none}.lv-progress{vertical-align:middle;align-items:center;gap:.5rem;width:100%;max-width:16rem;display:inline-flex}.lv-progress-bars{flex-direction:column;gap:.25rem;width:100%;max-width:16rem;display:flex}.lv-progress.lv-progress-expanded,.lv-progress-bars.lv-progress-expanded{max-width:none}.lv-progress-bar-row{align-items:center;gap:.5rem;display:flex}.lv-progress-label{text-overflow:ellipsis;white-space:nowrap;width:8rem;color:var(--brand-muted-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;overflow:hidden}.lv-progress-track{border-radius:var(--radius-full);background:var(--brand-gray-bg);flex:1;gap:1px;height:.5rem;display:flex;overflow:hidden}.lv-progress-expanded .lv-progress-track{height:.625rem}.lv-progress-part{height:100%;position:relative}.lv-progress-fill{background:var(--chip-hex);height:100%;display:block}.lv-progress-bars .lv-progress-fill{border-radius:var(--radius-full)}.lv-progress-figures{color:var(--brand-muted-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;flex-shrink:0;font-size:11px}.lv-empty:before{content:"—";color:var(--brand-muted-text)}.lv-empty.lv-empty-blank:before{content:none}.lv-affix{color:var(--brand-muted-text)}tr[aria-selected=true] .lv-affix,tr[aria-selected=true] .lv-trend-flat,tr[aria-selected=true] .lv-no{color:color-mix(in srgb, var(--brand-muted-text) 85%, var(--brand-text))}.lv-mono{font-variant-numeric:tabular-nums;font-size:11px}.lv-bold{font-weight:600}.lv-num{font-variant-numeric:tabular-nums}.lv-tint{color:var(--chip-fg)}.lv-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.lv-chip-cell{align-items:center;gap:.25rem;display:inline-flex}.lv-trend{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.lv-trend-up{color:#047857}.lv-trend-down{color:#dc2626}.lv-trend-flat{color:var(--brand-muted-text)}html.dark .lv-trend-up{color:#34d399}html.dark .lv-trend-down{color:#f87171}.lv-yes{color:#047857}html.dark .lv-yes{color:#34d399}.lv-no{color:var(--brand-muted-text)}.lv-image{border-radius:var(--radius);background:var(--brand-surface-alt);object-fit:contain;vertical-align:middle;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.lv-image-none{color:var(--brand-muted)}.lv-ref{color:inherit;text-underline-offset:2px;align-items:center;gap:.125rem;text-decoration:none;display:inline-flex}.lv-ref:hover{color:inherit;text-decoration:underline}.lv-ref-icon{opacity:.5;flex-shrink:0;transition:opacity .15s}.lv-ref:hover .lv-ref-icon,.lv-out:hover .lv-ref-icon{opacity:1}.lv-out{max-width:100%;color:var(--brand-primary-text);text-underline-offset:2px;align-items:center;gap:.125rem;text-decoration:none;display:inline-flex}.lv-out:hover{text-decoration:underline}.lv-card{border:1px solid var(--brand-border);border-radius:var(--radius-xl);background:var(--brand-surface);min-width:0;color:var(--brand-text);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.lv-card.lv-card-checked{border-color:var(--brand-primary)}.lv-card-stripe{background:var(--chip-hex);flex-shrink:0;width:100%;height:.375rem}.lv-card-check{z-index:1;cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:-.5rem;display:flex;position:absolute;top:.5rem;left:.5rem}.lv-card-check input[type=checkbox]{border-radius:var(--radius-md);width:24px;height:24px}.lv-card-check input[type=checkbox]:checked:after{-webkit-mask-size:16px;mask-size:16px}.lv-card-body{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:1rem;text-decoration:none;display:flex}.lv-card-body.lv-card-indent{padding-left:2.75rem}.lv-card-clickable{cursor:pointer}.lv-card-clickable:hover{background:var(--brand-hover);color:inherit;text-decoration:none}.lv-card-head-pad{padding-right:2.5rem}.lv-card-title{margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.lv-card-subtitle{margin:0;font-size:.875rem}.lv-card-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.lv-card-big{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:.75rem;font-size:1.875rem;font-weight:600}.lv-card-lines{gap:.75rem;margin-top:.75rem;display:grid}.lv-card-line{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.lv-card-line.lv-card-between{justify-content:space-between}.lv-card-summary{border-top:1px solid var(--brand-border);margin-top:.75rem;padding-top:.5rem}.lv-seg{align-items:center;gap:.25rem;min-width:0;font-size:.875rem;line-height:1.25rem;display:inline-flex}.lv-seg.lv-seg-muted{font-size:.75rem;line-height:1rem}.lv-seg.lv-seg-strong{font-weight:600}.lv-seg.lv-seg-fill{flex:1}.lv-seg-icon{flex-shrink:0}.lv-seg-value{min-width:0}.lv-seg-fill .lv-seg-value{flex:1}.lv-card-kebab{position:absolute;top:.5rem;right:.5rem}.lv-card-image{aspect-ratio:16/9;border-radius:var(--radius);background:var(--brand-surface-alt);object-fit:contain;width:100%;margin-bottom:.75rem;display:block}.lv-card-image-none{color:var(--brand-muted-text);justify-content:center;align-items:center;display:flex}.lv-card-panel{border-top:1px solid var(--brand-border);justify-content:center;align-items:stretch;gap:.5rem;margin:.75rem 1rem 1rem;padding-top:.75rem;display:flex}.lv-card-panel-btn{border-radius:var(--radius-md);flex:1;justify-content:center;gap:.5rem;height:3rem;padding:0 1rem;font-size:.875rem;line-height:1.25rem}.lv-card-panel-btn .lucide{width:18px;height:18px}.lv-card-sections{gap:1.5rem;display:grid}.lv-card-section{gap:.75rem;display:grid}.lv-group-heading{letter-spacing:-.025em;align-items:baseline;gap:.5rem;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem;display:flex}@media (width<=767px){.lv-group-heading{font-size:1.25rem;line-height:1.25}}.lv-group-count{color:var(--brand-muted-text);letter-spacing:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.lv-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=640px){.lv-cards-2,.lv-cards-3,.lv-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lv-cards-3,.lv-cards-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.lv-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lv-card-skeleton{border-radius:var(--radius-lg);box-shadow:none;gap:.5rem;padding:1rem;display:grid}.lv-cards-empty{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);color:var(--brand-muted-text);margin:0;padding:1rem;font-size:.875rem}.lv-range{min-width:0;position:relative}.lv-range-button{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);max-width:100%;color:var(--brand-text);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;display:inline-flex}.lv-range-button:hover{background:var(--brand-hover)}.lv-range-button.lv-range-on{border-color:var(--brand-primary);color:var(--brand-primary-text)}.lv-range-chevron{opacity:.6;flex-shrink:0}.lv-range-panel{z-index:30;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:18rem;color:var(--brand-text);box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden}.lv-range-head{background:var(--brand-surface-alt);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.lv-range-title{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.lv-range-presets{max-height:14rem;padding:.25rem 0;overflow:auto}.lv-range-preset{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem;display:block}.lv-range-preset:hover{background:var(--brand-hover)}.lv-range-preset[aria-pressed=true]{color:var(--brand-primary-text);font-weight:500}.lv-range-custom{border-top:1px solid var(--brand-border);gap:.5rem;padding:.75rem;display:grid}.lv-range-inputs{color:var(--brand-muted-text);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.lv-range-inputs input{border:1px solid var(--brand-border-strong);border-radius:var(--radius);background:var(--brand-surface);min-width:0;color:var(--brand-text);flex:1;padding:.25rem .5rem;font-size:.75rem}.lv-clear{color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.lv-clear:hover:not(:disabled){text-decoration:underline}.lv-clear:disabled{opacity:.4;cursor:default}.lv-export-set{border:0;gap:.5rem;margin:0 0 1.25rem;padding:0;display:grid}.lv-export-set legend{margin-bottom:.25rem;padding:0;font-size:.875rem;font-weight:500}.lv-choice{border:1px solid var(--brand-border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.125rem .75rem;padding:.75rem;font-size:.875rem;display:grid}.lv-choice:hover{background:var(--brand-hover)}.lv-choice.lv-choice-on{border-color:var(--brand-primary)}.lv-choice-label{cursor:pointer;font-weight:500;display:contents}.lv-choice-label input{margin-top:.125rem}.lv-choice-text{color:var(--brand-muted-text);grid-column:2;margin:0}.lv-kpis{flex-direction:column;gap:1rem;display:flex}.lv-kpi-row{grid-template-columns:repeat(var(--lv-kpi-cols), minmax(0, 1fr));gap:1rem;display:grid}.lv-kpi{min-width:0;display:block;position:relative}.lv-kpi>.kpi{height:100%}.lv-kpi-toggle{border-radius:var(--radius-2xl);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lv-kpi-toggle:hover>.kpi{background:var(--brand-hover)}.lv-kpi-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 40%, transparent);outline:none}.lv-kpi-toggle[aria-pressed=true]>.kpi{box-shadow:inset 0 0 0 2px var(--brand-primary)}.lv-kpi-corner{color:var(--brand-muted);opacity:.6;display:inline-flex;position:absolute;top:calc(1.25rem + 2px);right:1.25rem}.lv-kpi-toggle[aria-pressed=true] .lv-kpi-corner{color:var(--brand-primary);opacity:1}@media (width<=1023px){.lv-kpis,.lv-kpi-row{gap:.5rem}.lv-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-kpi-row>:last-child:nth-child(odd){grid-column:span 2}}@media (width<=767px){.lv-kpi-corner{top:calc(.75rem + 2px);right:.75rem}}.lv-mode-toggle{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);align-items:center;padding:.125rem;display:inline-flex}.lv-mode-button{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lv-mode-button:hover{background:var(--brand-hover)}.lv-mode-button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-primary-fg)}.lv-quick{gap:.75rem;display:grid}.lv-quick-group{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.lv-quick-label{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:11px;line-height:1rem;display:inline-flex}.lv-quick-chips{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.lv-row-actions{align-items:center;gap:.25rem;display:inline-flex}.lv-row-action{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:.25rem;display:inline-flex}.lv-row-action:hover{background:var(--brand-hover);color:var(--brand-text)}.lv-row-action-primary{color:var(--brand-accent)}.lv-row-action-danger{color:var(--brand-danger)}.lv-row-action-danger:hover{background:var(--brand-danger-bg);color:#b91c1c}.lv-week{align-items:stretch;gap:.5rem;display:flex}.lv-week-nav{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);color:var(--brand-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;display:flex}.lv-week-nav:hover{background:var(--brand-hover)}.lv-week-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.lv-week-day{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);min-width:0;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;padding:.5rem;transition:background-color .15s;display:flex}.lv-week-day.lv-week-weekend{background:var(--brand-surface-alt)}.lv-week-day:hover{background:var(--brand-hover)}.lv-week-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-primary)}.lv-week-weekday{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:10px;line-height:1.5}.lv-week-date{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:2.25rem}.lv-week-month{color:var(--brand-muted-text);font-size:10px;line-height:1.5}.lv-week-counts{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.lv-week-count{border-radius:var(--radius-full);background:var(--chip-bg,var(--brand-surface-alt));color:var(--chip-fg,var(--brand-text));align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:500;line-height:.875rem;display:inline-flex}.lv-week-count-label{opacity:.7}@media (width<=767px){.lv-week,.lv-week-days{gap:.25rem}.lv-week-day{gap:.125rem;padding:.25rem}.lv-week-date{font-size:1.125rem;line-height:1}.lv-week-month,.lv-week-counts{display:none}}.vl-list-view-clear{padding-top:5px}@media (width<=767px){.vl-list-view-clear{padding-top:0}}.search-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-box{flex:1;min-width:0;position:relative}.search-right{align-items:center;gap:.5rem;display:flex}.search-field{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.search-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 20%, transparent)}.search-icon,.search-clear{border-radius:var(--radius);color:var(--brand-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.125rem;display:inline-flex}.search-icon:hover,.search-clear:hover{background:var(--brand-hover)}.search-icon-on{color:var(--brand-primary)}.search-field .search-input{background:0 0;border:0;flex:1;min-width:8rem;padding:0;font-size:.75rem;line-height:1.25rem}.search-field .search-input:focus{box-shadow:none}.search-combine.search-combine{border-color:var(--brand-border);border-radius:var(--radius-full);width:auto;color:var(--brand-primary-text);text-transform:uppercase;background-position:right .25rem center;background-size:10px;padding:.125rem 1.25rem .125rem .375rem;font-size:10px;font-weight:500}.search-panel{z-index:30;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:20rem;max-width:calc(100vw - 2rem);color:var(--brand-text);box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden}.search-panel .popover-title{background:var(--brand-surface-alt)}.search-panel-fields{gap:.5rem;padding:.75rem;display:grid}.search-panel-actions{border-top:1px solid var(--brand-border);justify-content:flex-end;gap:.5rem;padding:.5rem .75rem;display:flex}.list-edit{border:1px solid var(--brand-border-strong);border-radius:var(--radius);color:var(--brand-text);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;display:inline-flex}.list-edit:hover,.list-edit[aria-pressed=true]{background:var(--brand-hover)}.list-edit-text:before{content:attr(data-text)}.list-options{position:relative}.list-options>summary{list-style:none}.list-options>summary::-webkit-details-marker{display:none}.list-options-button{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:relative}.list-options-button:hover{background:var(--brand-hover)}.list-options-badge{border-radius:var(--radius-full);background:var(--button-primary);min-width:1rem;height:1rem;color:var(--brand-primary-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .25rem;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-.375rem;right:-.375rem}.list-options-dot{border-radius:var(--radius-full);background:var(--brand-primary);width:.5rem;height:.5rem;position:absolute;top:-.125rem;right:-.125rem}.list-options-panel{z-index:30;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:18rem;color:var(--brand-text);box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden}.list-options-panel section+section{border-top:1px solid var(--brand-border)}.list-options-head{background:var(--brand-surface-alt);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.list-options-title{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.list-options-links{gap:.75rem;display:flex}.list-options-sorts{gap:.375rem;padding:.75rem;display:grid}.list-options-none{color:var(--brand-muted-text);margin:0;font-size:.875rem}.list-options-sort{align-items:center;gap:.5rem;display:flex}.list-options-sort select{flex:1;padding:.25rem .5rem;font-size:.875rem}.list-options-dir{border:1px solid var(--brand-border-strong);border-radius:var(--radius);color:var(--brand-text);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.list-options-dir:hover{background:var(--brand-hover)}.list-options-add{border-radius:var(--radius);color:var(--brand-accent);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.375rem;margin-top:.125rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.list-options-add:hover:not(:disabled){background:var(--brand-hover)}.list-options-add:disabled{opacity:.5;cursor:not-allowed}.list-options-columns{max-height:20rem;padding:.25rem 0;overflow-y:auto}.list-options-column{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.list-options-column:hover{background:var(--brand-hover)}.list-options-column.list-options-member{padding-left:1.75rem}input[type=checkbox].lv-switch{border-radius:var(--radius-full);background:var(--brand-border);border:0;width:1.75rem;height:1rem}input[type=checkbox].lv-switch:before{content:"";border-radius:var(--radius-full);background:#fff;width:.75rem;height:.75rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}input[type=checkbox].lv-switch:checked{background:var(--brand-primary)}input[type=checkbox].lv-switch:checked:before{transform:translate(.75rem)}input[type=checkbox].lv-switch:checked:after{content:none}.outliner{border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface);align-self:start;gap:.125rem;padding:.75rem;display:grid}.outliner .field{margin-bottom:.5rem}.outliner-title{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .375rem;font-size:11px;font-weight:400}.outliner-item{border-radius:var(--radius);width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.outliner-item:hover{background:var(--brand-hover)}.outliner-item[aria-pressed=true]{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:color-mix(in srgb, var(--brand-primary-text) 85%, var(--brand-text))}.outliner-item[aria-pressed=true] .outliner-label{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.outliner-chevron{color:var(--brand-muted);flex-shrink:0}.outliner-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.outliner-item-none .outliner-label{color:var(--brand-muted-text);font-style:italic}.outliner-count{border-radius:var(--radius-full);background:var(--brand-hover);color:var(--brand-muted-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:.25rem;padding:0 .375rem;font-size:10px}.list-view__selection{z-index:25;border:1px solid var(--brand-border-strong);border-radius:var(--radius-lg);background:var(--brand-surface-alt);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:.5rem;box-shadow:0 1px 2px #0000000d}.list-view__selection-count{order:-1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.list-view__selection-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.list-view__selection-actions .btn{border-radius:var(--radius-lg);background:var(--brand-surface);padding:.375rem .625rem;font-size:.75rem}.list-view__selection-actions .btn-primary{background:var(--button-primary)}.list-view__selection-actions .btn-danger{color:#fff;background:#dc2626;border-color:#0000}.list-view__selection-actions .btn-danger:hover:not(:disabled){background:#b91c1c}.list-view__body{align-content:start;gap:.75rem;min-width:0;display:grid}.list-view__skeleton{width:6rem;height:1rem}.list-view__sentinel{width:1px;height:1px;position:absolute;bottom:0;left:0}.list-view__row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.list-view__clip{text-overflow:ellipsis;max-width:20rem;display:block;overflow:hidden}.table td.list-view__center,.table th.list-view__center{text-align:center}.list-view__stack{flex-direction:column;gap:.125rem;display:flex}.list-view__align-right{text-align:right}.list-view__align-center{text-align:center}.table tbody tr>th.list-view__group-head{border-top:1px solid var(--brand-border);background:var(--brand-surface-alt);letter-spacing:-.025em;text-align:left;padding:.625rem .75rem;font-size:1.5rem;font-weight:600;line-height:2rem}.table tbody.list-view__group tr:hover>th{background-image:none}.list-view__spinner{color:var(--brand-muted-text);animation:1s linear infinite spin}.list-view__more:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.list-view__more{border:1px solid var(--brand-border-strong);border-radius:var(--radius-lg);cursor:pointer;background:0 0;padding:.375rem .625rem;font-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.vl-news{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vl-news__item{border-radius:var(--radius-md);background:var(--brand-surface-alt);color:var(--brand-text);padding:.5rem .75rem}.vl-news__skeleton-time{width:5rem;height:.75rem;margin-bottom:.375rem;display:block}.vl-news__skeleton-text{width:100%;height:.75rem;display:block}.vl-news__time{color:var(--brand-muted-text);font-size:11px;line-height:1.5}.vl-news__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.25rem}.vl-news__text a{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.vl-news__text a:hover{text-decoration:none}.vl-news__none{color:var(--brand-muted-text);margin:0;font-size:.875rem;line-height:1.25rem}.vl-news__item--success,.vl-news__item--warning,.vl-news__item--danger,.vl-news__item--info,.vl-news__item--note{border-left:4px solid}.vl-news__item--success{color:#15803d;background:#22c55e1a;border-color:#22c55e}.vl-news__item--warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b}.vl-news__item--danger{color:#b91c1c;background:#ef44441a;border-color:#ef4444}.vl-news__item--info{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f6}.vl-news__item--note{color:#374151;background:#6b72801a;border-color:#6b7280}html.dark .vl-news__item--success{color:#86efac}html.dark .vl-news__item--warning{color:#fcd34d}html.dark .vl-news__item--danger{color:#fca5a5}html.dark .vl-news__item--info{color:#93c5fd}html.dark .vl-news__item--note{color:#d1d5db}.vl-pie{position:relative}.vl-pie__legend{text-align:center;margin:0;padding:0;font-size:12px;line-height:18px;list-style:none;position:absolute;bottom:5px;left:5px;right:5px}.vl-pie__legend li{margin-right:10px;display:inline-block}.vl-pie__legend svg{vertical-align:middle;margin-right:4px;display:inline-block}.vl-chart__body{flex:1;width:100%;min-height:16rem;position:relative;overflow:hidden}.vl-chart__body--rows{overflow:hidden auto}.vl-chart__body--clickable{cursor:pointer}@media (width<=767px){.vl-chart__body{min-height:12rem}}.vl-chart__fill{width:100%;height:100%;min-height:inherit;display:block}.vl-chart__empty{height:100%;min-height:inherit;color:var(--brand-muted-text);justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;display:flex}.vl-chart__canvas{position:relative}.vl-chart__canvas--fill{position:absolute;inset:0}.vl-chart__svg{font-family:var(--font-sans);display:block;overflow:visible}.vl-chart__grid line{stroke:var(--brand-border);stroke-dasharray:2 4}.vl-chart__cursor{fill:var(--brand-hover)}.vl-chart__cursor-line{stroke:var(--brand-border-strong);stroke-width:1px}.vl-chart__tooltip{z-index:10;border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface);min-width:6rem;color:var(--brand-text);white-space:nowrap;pointer-events:none;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;position:absolute}.vl-chart__tooltip-head{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.25rem;font-size:10px}.vl-chart__tooltip-row{align-items:center;gap:.5rem;display:flex}.vl-chart__tooltip-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.vl-chart__tooltip-name{color:var(--brand-muted-text)}.vl-chart__tooltip-value{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem;font-weight:500}.vl-dash-cell{grid-column:span 12/span 12;min-width:0}.vl-dash-cell--kpi{grid-column:span 6/span 6}@media (width>=768px){.vl-dash-cell--full{grid-column:span 12/span 12}.vl-dash-cell--half{grid-column:span 6/span 6}.vl-dash-cell--third{grid-column:span 4/span 4}.vl-dash-cell--two-thirds{grid-column:span 8/span 8}.vl-dash-cell--quarter{grid-column:span 3/span 3}.vl-dash-cell--three-quarters{grid-column:span 9/span 9}}.vl-dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.vl-chips{flex-wrap:wrap;gap:.375rem;display:flex}.vl-chip-option{border-radius:var(--radius-full);background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--brand-muted-text);cursor:pointer;border:0;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem}.vl-chip-option:hover:not(:disabled){background:var(--brand-hover)}.vl-chip-option:disabled{opacity:.5;cursor:not-allowed}.vl-chip-option.badge{background:var(--chip-bg);color:var(--chip-fg);padding:.25rem .625rem;box-shadow:inset 0 0 0 1px #3b82f680}.vl-stepper{align-items:stretch;width:100%;display:flex}.vl-stepper>input:not([type=checkbox]){text-align:center;-moz-appearance:textfield;border-radius:0;flex:1;min-width:0;padding:.375rem .5rem}.vl-stepper-btn{border:1px solid var(--brand-border-strong);background:var(--brand-surface);width:1.75rem;color:var(--brand-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vl-stepper-btn:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.vl-stepper-btn:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.vl-stepper-btn:hover:not(:disabled){background:var(--brand-hover)}.vl-stepper-btn:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox].vl-switch{border-radius:var(--radius-full);background:var(--brand-border);border:0;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}input[type=checkbox].vl-switch:after{content:"";border-radius:var(--radius-full);background:#fff;width:1rem;height:1rem;transition:transform .15s;position:absolute;inset:.125rem auto auto .125rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;-webkit-mask:none;mask:none}input[type=checkbox].vl-switch:checked{background:var(--brand-primary)}input[type=checkbox].vl-switch:checked:after{background:#fff;inset:.125rem auto auto .125rem;transform:translate(1rem);-webkit-mask:none;mask:none}input[type=checkbox].vl-switch-sm{width:1.75rem;height:1rem}input[type=checkbox].vl-switch-sm:after{width:.75rem;height:.75rem}input[type=checkbox].vl-switch-sm:checked:after{transform:translate(.75rem)}input[type=checkbox].vl-switch:disabled{opacity:.6}.field .fi-required:after{content:" *";color:#ef4444}.fi-switch{align-items:center;gap:.5rem;min-height:1.75rem;font-size:.875rem;display:inline-flex}.fi-description{margin:0}.save-toolbar{z-index:30;border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface-alt);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.detail-body>.save-toolbar{order:-1}.save-toolbar-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.save-toolbar-actions{align-items:center;gap:.5rem;display:flex}.save-toolbar-spin{animation:1s linear infinite save-toolbar-spin}@keyframes save-toolbar-spin{to{transform:rotate(360deg)}}.form-body{gap:.75rem;display:grid}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-fields>:is(.field:has(textarea),fieldset,.field-wide,.banner,p,table,.table-wrap){grid-column:1/-1}@media (width<=639px){.form-fields{grid-template-columns:minmax(0,1fr)}}.spec-json{border:1px solid var(--brand-border);border-radius:var(--radius);grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.spec-json-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;display:grid}.spec-json-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.spec-json-field>.field{margin:0}.spec-json-12{grid-column:span 12}.spec-json-6{grid-column:span 6}.spec-json-label,.spec-json-field>.field>label{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px}.spec-json-help{color:var(--brand-muted-text);margin:0;font-size:.75rem}.spec-json-items{gap:.5rem;display:grid}.spec-json-none{color:var(--brand-muted-text);margin:0;font-size:.875rem}.spec-json-item{border:1px solid var(--brand-border);border-radius:var(--radius);padding:.75rem}.spec-json-item-head{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:flex}.spec-json-num{text-align:right}.spec-json-add{border:1px solid var(--brand-border-strong);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.spec-json-add:hover{background:var(--brand-hover)}.spec-photo{border-radius:var(--radius);background:var(--brand-surface-alt);object-fit:contain;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.spec-photo-none{color:var(--brand-muted)}.vl-list-widget__open{border:1px solid color-mix(in srgb, var(--brand-border-strong) 60%, transparent);border-radius:var(--radius-md);color:var(--brand-muted-text);flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration:none;display:inline-flex}.vl-list-widget__open:hover{border-color:var(--brand-border-strong);background:var(--brand-hover);color:var(--brand-text);text-decoration:none}.vl-list-widget__table{overflow-y:auto}.vl-pager{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem;display:flex}.vl-pager__btn{border:1px solid var(--brand-border-strong);border-radius:var(--radius);color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;padding:.25rem .5rem}.vl-pager__btn:hover:not(:disabled){background:var(--brand-hover)}.vl-pager__btn:disabled{opacity:.5;cursor:default}.vl-pager__page{color:var(--brand-muted-text)}.dir-bold{font-weight:600}.dir-name{color:inherit;text-underline-offset:2px}.dir-name:hover{text-decoration:underline}.dir-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.print-sheet[data-v-da6a58e5]{color:var(--text);gap:1rem;display:grid}.print-back[data-v-da6a58e5]{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline}.box-label[data-v-6ff67fd8]{page:box-label;break-after:page;box-sizing:border-box;border:2px solid var(--text);background:var(--surface);max-width:105mm;min-height:140mm;color:var(--text);padding:6mm;font-size:14pt}.reference[data-v-6ff67fd8]{word-break:break-all;margin:0 0 4mm;font-size:28pt;line-height:1.1}dl[data-v-6ff67fd8]{gap:3mm;margin:0;display:grid}dt[data-v-6ff67fd8]{text-transform:uppercase;letter-spacing:.04em;font-size:10pt;font-weight:600}dd[data-v-6ff67fd8]{margin:0;font-size:16pt;font-weight:600}@page box-label{size:A6 portrait;margin:5mm}@media print{.box-label[data-v-6ff67fd8]{background:var(--vl-white);max-width:none;min-height:0;color:var(--vl-black);border:0;padding:0}}.item-photo[data-v-c713a76a]{border-radius:var(--radius-md);max-height:96px}.item-upload[data-v-c713a76a]{align-self:flex-start}.item-none[data-v-c713a76a]{margin:0}.item-picks[data-v-c713a76a]{border:0;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;display:flex}.item-nutrition[data-v-c713a76a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.item-json-row[data-v-c713a76a]{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;padding:.5rem 0;display:grid}.item-json-row>.icon-btn[data-v-c713a76a]{grid-column:2;justify-self:end}.fbmo-qty{width:50%}.fbmo-qty .vl-stepper{max-width:10rem}.print-menu[data-v-95125a78]{display:inline-flex}.print-here[data-v-95125a78]{flex-wrap:wrap;gap:.75rem;margin:0;font-size:.875rem;display:flex}.print-here a[data-v-95125a78]{color:var(--brand-primary-text)}.dtl{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.dtl-step{flex:1;gap:.75rem;min-height:3.5rem;display:flex}.dtl-step:last-child{flex:none;min-height:0}.dtl-track{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:1.75rem;display:flex}.dtl-dot{border-radius:var(--radius-full);color:#94a3b8;border:2px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}html.dark .dtl-dot{color:#64748b;border-color:#475569}.dtl-done .dtl-dot{border-color:var(--chip-hex);background:var(--chip-hex);color:#fff}.dtl-pip{border-radius:var(--radius-full);background:currentColor;width:.375rem;height:.375rem}.dtl-line{background:#cbd5e199;flex:1;width:2px}html.dark .dtl-line{background:#33415599}.dtl-done .dtl-line{background:var(--chip-hex)}.dtl-text{flex:1;min-width:0;padding-top:.125rem}.dtl-label{font-size:.875rem;font-weight:500;line-height:1.5rem}.dtl-upcoming .dtl-label{color:var(--brand-muted-text)}.dtl-at{color:var(--brand-muted-text);font-size:.75rem}.fbo-steps{display:contents}.fbo-qty{width:10rem}.fbo-qty .vl-stepper{max-width:10rem}.fbo-row-actions{text-align:right;width:1%}.vsw{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.vsw-tab{border-radius:var(--radius);color:var(--brand-muted-text);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:inline-flex}.vsw-tab:hover{background:var(--brand-hover);color:var(--brand-text);text-decoration:none}.vsw-tab[aria-current=page],.vsw-tab[aria-current=page]:hover{background:var(--button-primary);color:var(--brand-primary-fg)}.bc-card{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface-alt);color:var(--brand-text);padding:.75rem;font-size:.875rem;line-height:1.25rem;position:relative;overflow:hidden}.bc-pending{box-shadow:0 0 0 2px var(--brand-primary)}.bc-menu{z-index:10;position:absolute;top:.5rem;right:.5rem}.bc-head-pad{padding-right:2.5rem}.bc-title{min-width:0;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bc-subtitle{margin:0;font-size:.875rem;line-height:1.25rem}.bc-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.bc-body{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.bc-move{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bc-move:focus{z-index:1;clip-path:none;width:100%;height:auto;margin-top:.75rem;position:relative}.bc-open{color:inherit;text-decoration:none}.bc-open:hover{color:inherit;text-underline-offset:2px;text-decoration:underline}.bc-open:after{content:"";position:absolute;inset:0}.bc-open:focus-visible{outline:none}.bc-open:focus-visible:after{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--brand-primary)}.bc-line{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.bc-line-between{justify-content:space-between}.bc-kebab{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bc-kebab:hover{background:var(--brand-hover)}.bc-kebab-menu{z-index:90;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);width:14rem;color:var(--brand-text);padding:.25rem 0;position:fixed}.bc-kebab-item{color:var(--brand-text);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex}.bc-kebab-item:hover{background:var(--brand-hover);color:var(--brand-text);text-decoration:none}.bc-seg{align-items:center;gap:.25rem;min-width:0;font-size:.875rem;line-height:1.25rem;display:inline-flex}.bc-seg-muted{font-size:.75rem;line-height:1rem}.bc-seg-strong{font-weight:600}.bc-seg-mono{font-variant-numeric:tabular-nums}.bc-seg-icon{flex-shrink:0}.bc-seg-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bc-affix{opacity:.65;white-space:pre}.kb-board{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kb-board:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.kb-lane{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);flex-direction:column;flex-shrink:0;width:18rem;display:flex}.kb-lane-over{box-shadow:0 0 0 2px var(--brand-primary)}.kb-lane-head{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--kb-head-bg);color:var(--kb-head-fg);letter-spacing:normal;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.kb-lane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-lane-count{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:#fff9;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}html.dark .kb-lane-count{background:#0000004d}.kb-lane-body{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.kb-item[draggable=true]{cursor:grab}.kb-item[draggable=true]:active{cursor:grabbing}.kb-item-dragging{opacity:.4}.kb-drop-here{border:1px dashed var(--brand-border);border-radius:var(--radius);color:var(--brand-muted-text);text-align:center;margin:0;padding:1rem 0;font-size:.75rem;line-height:1rem}.qfr{grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;display:grid}.qfr+.qfr{margin-top:.75rem}.qfr-label{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:11px;line-height:1rem;display:inline-flex}.qfr-chips{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.wks{align-items:stretch;gap:.5rem;display:flex;position:relative}.wks-nav{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);color:var(--brand-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;display:flex}.wks-nav:hover{background:var(--brand-hover)}.wks-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.wks-day{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);min-width:0;color:var(--brand-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem;transition:background-color .15s;display:flex}.wks-weekend{background:var(--brand-surface-alt)}.wks-day:hover{background:var(--brand-hover)}.wks-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-primary)}.wks-weekday{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:10px;line-height:15px}.wks-date{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:2.25rem}.wks-month{color:var(--brand-muted-text);font-size:10px;line-height:15px}.wks-counts{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.wks-count{border-radius:var(--radius-full);background:var(--chip-bg);align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:500;line-height:15px;display:inline-flex}.wks-count .mono{font-variant-numeric:tabular-nums;order:-1;font-family:inherit}.wks-count-icon{order:-2}.wks-count-label{text-transform:lowercase}.wks-zero{display:none}@media (width<=767px){.wks-days,.wks{gap:.25rem}.wks-day{gap:.125rem;padding:.25rem}.wks-date{font-size:1.125rem;line-height:1}.wks-month,.wks-counts{display:none}}.wks-today{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-text);clip-path:inset(50%);padding:.25rem .5rem;font-size:.75rem;position:absolute;top:0;right:0}.wks-today:focus-visible{clip-path:none}.kb-page{padding-top:.5rem}.fbpl-filters{margin-bottom:1rem}.fbpl-group+.fbpl-group{margin-top:1.5rem}.fbpl-group-title{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .75rem;font-size:11px;font-weight:400}.fbpl-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.fbpl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.fbpl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.fbpl-panel{flex-wrap:wrap}.fbpl-stepper{flex:100%;height:3rem}.fbpl-stepper .vl-stepper-btn{width:3rem}.fbpl-stepper>input{font-size:1.5rem;font-weight:600}.fbpl-quantity{font-variant-numeric:tabular-nums;text-align:center;flex:100%;font-size:1.875rem;font-weight:600}.picklist[data-v-e0981dc4]{color:var(--text);gap:1rem;display:grid}h1[data-v-e0981dc4]{margin:0;font-size:1.4rem}table[data-v-e0981dc4]{border-collapse:collapse;width:100%}th[data-v-e0981dc4],td[data-v-e0981dc4]{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .5rem}.num[data-v-e0981dc4]{text-align:right}.tick[data-v-e0981dc4]{border:2px solid var(--text);border-radius:3px;width:1.1rem;height:1.1rem;display:inline-block}@media print{.picklist[data-v-e0981dc4],th[data-v-e0981dc4],td[data-v-e0981dc4]{color:var(--vl-black)}th[data-v-e0981dc4],td[data-v-e0981dc4]{border-bottom-color:var(--vl-gray-700)}.tick[data-v-e0981dc4]{border-color:var(--vl-black)}}.fbp-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.fbp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.fbp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.fbp-page .lv-seg.font-mono{text-transform:uppercase}.fbp-print{flex:1}.fbp-print>.btn{border-radius:var(--radius-md);flex:1;justify-content:center;gap:.5rem;height:3rem}.fbr-cart{border-radius:var(--radius-full);background:var(--brand-primary);width:2.25rem;height:2.25rem;color:var(--brand-primary-fg);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fbr-cart:hover{opacity:.9}.fbr-cart-count{border:1px solid var(--brand-border-strong);border-radius:var(--radius-full);background:var(--brand-bg);min-width:1rem;height:1rem;color:var(--brand-text);justify-content:center;align-items:center;padding:0 .25rem;font-size:10px;font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem}.fbr-for{margin:0 0 1rem;font-size:.875rem}.fbr-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.fbr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.fbr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.fbr-category{font-size:.875rem}.fbr-empty{margin:0;font-size:.875rem}.fbr-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fbr-line{border:1px solid var(--brand-border);border-radius:var(--radius);padding:.5rem}.fbr-line-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.ha-job{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.ha-job>.field{width:100%}.hub-kpis{gap:1rem;display:grid}@media (width<=1023px){.hub-kpis{gap:.5rem}}.li-card{border:1px solid var(--brand-border);border-radius:var(--radius-lg,.5rem);background:var(--brand-surface);width:min(24rem,100%);padding:2rem;box-shadow:0 1px 2px #0000000d}.li-head{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.li-logo{width:auto;height:2.5rem;color:var(--brand-text)}.li-lead{color:var(--brand-muted-text);margin:0;font-size:.875rem}.li-form{gap:.75rem;display:grid}.li-form input{border:1px solid var(--brand-border);border-radius:var(--radius);width:100%;color:var(--brand-text);background:0 0;padding:.5rem .75rem;font-size:.875rem}.li-form input::placeholder{color:var(--brand-muted-text)}.li-submit{border:1px solid var(--brand-border);border-radius:var(--radius);width:100%;color:var(--brand-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.li-submit:hover:not(:disabled){background:var(--brand-hover)}.li-submit:disabled{cursor:default;opacity:.6}.li-error{color:var(--brand-red-fg);text-align:center;margin:.75rem 0 0;font-size:.75rem}.parts-lines{border:0;gap:.5rem;margin:0;padding:0;display:grid}.parts-lines-legend{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.25rem;padding:0;font-size:11px}.parts-lines-legend.fi-required:after{content:" *";color:#ef4444}.parts-line{border:1px solid var(--brand-border);border-radius:var(--radius);padding:.75rem}.parts-line-head{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:flex}.parts-line-remove{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:.25rem;display:inline-flex}.parts-line-remove:hover{background:var(--brand-hover)}.parts-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.parts-line-add{border:1px solid var(--brand-border-strong);border-radius:var(--radius);color:var(--brand-text);cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.parts-line-add:hover{background:var(--brand-hover)}.machine-device,.vl-cell-bold{font-weight:600}.vl-affix{color:var(--brand-muted-text)}.vl-ref{color:inherit;text-underline-offset:2px;align-items:center;gap:.125rem;display:inline-flex}.vl-ref:hover{text-decoration:underline}.vl-ref .lucide{opacity:.5;flex-shrink:0}.vl-ref:hover .lucide{opacity:1}.vl-trend{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.vl-trend .lucide{flex-shrink:0}.vl-trend-up{color:var(--brand-green-fg)}.vl-trend-down{color:var(--brand-red-fg)}.vl-trend-flat{color:var(--brand-muted-text)}.merch-quick{margin-bottom:.75rem}.opt-nav{align-items:center;gap:.25rem;display:inline-flex}.opt-today{padding:.25rem .5rem;font-size:.75rem}.opt-range{margin-left:.5rem;font-size:.875rem}.opt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.opt-outcome{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.opt-outcome p{margin:0}.opt-map-empty{border:1px solid var(--brand-border);border-radius:var(--radius);color:var(--brand-muted-text);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.opt-head{z-index:20;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-muted-text);font-size:.75rem;font-weight:500;position:sticky;top:0}.opt-days{border-bottom:1px solid var(--brand-border);display:flex}.opt-day{border:0;border-right:1px solid var(--brand-border);min-width:40px;color:var(--brand-muted-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex-direction:column;flex:1 1 0;align-items:center;padding:.375rem .25rem;display:flex}.opt-day:hover{background:var(--brand-hover)}.opt-day.weekend{background:#94a3b814}.opt-day.today{background:#3b82f61f}.opt-day.week2{border-left:2px solid var(--brand-border)}.opt-day[aria-selected=true]{background:var(--button-primary,var(--brand-primary));color:var(--brand-primary-fg);font-weight:600}.opt-day-week{font-size:10px}.opt-day-count{opacity:.85}.opt-row{border-bottom:1px solid var(--brand-border);grid-template-columns:320px minmax(230px,1fr) minmax(200px,1.6fr);display:grid;position:relative}.opt-cols{text-transform:uppercase;letter-spacing:.025em;border-bottom:0}.opt-cols>div{padding:.375rem .75rem}.opt-cols>.opt-label{padding-top:.75rem;padding-bottom:.75rem}.opt-label{border-right:1px solid var(--brand-border);align-items:center;gap:.5rem;min-width:0;padding:.375rem .75rem;font-size:.75rem;display:flex}.opt-indent-1{padding-left:1.5rem}.opt-indent-2{gap:.375rem;padding-left:2.5rem}.opt-indent-3{padding-left:3rem}.opt-span{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.5rem;min-width:0;padding:.375rem .75rem;font-size:11px;display:flex}.opt-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.opt-toggle--wide{flex:1;min-width:0}.opt-spacer{flex-shrink:0;width:13px;display:inline-block}.opt-route-row{top:var(--opt-head,84px);z-index:10;background:var(--brand-surface-alt);position:sticky}.opt-route-row.target{box-shadow:inset 0 0 0 2px var(--brand-primary)}.opt-target{z-index:20;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.opt-target:hover{background:var(--brand-hover)}.opt-route-row .opt-label{padding-left:1.5rem}.opt-dot{border-radius:var(--radius-full);background:var(--opt-solid);flex-shrink:0;width:.5rem;height:.5rem}.opt-route-name{min-width:0;color:inherit;font-weight:500;text-decoration:none}.opt-route-name:hover{text-decoration:underline}.opt-fold-all{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:11px;display:inline-flex}.opt-fold-all:hover{background:var(--brand-hover);color:var(--brand-text)}.opt-route-info{flex-wrap:nowrap}.opt-lines{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.opt-line{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.opt-meta{min-width:0;color:var(--brand-muted-text);align-items:center;gap:.25rem;display:inline-flex}.opt-meta .plan-ghost-select{padding:0 .25rem}.opt-route-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;display:flex}.opt-sm{border-radius:var(--radius);padding:.25rem .5rem}.opt-danger{color:var(--brand-danger-text)}.opt-danger:hover:not(:disabled){background:var(--brand-danger-bg)}.opt-stop-row,.opt-venue-row{background:#94a3b805;min-height:56px}.opt-stop-row.lit{box-shadow:inset 3px 0 0 var(--brand-primary)}.opt-stop-name{flex:1;font-weight:500}.opt-device{min-height:56px}.opt-device.critical{background:var(--plan-red-bg);box-shadow:inset 3px 0 #dc2626}.opt-device.planned{background:var(--plan-blue-bg);box-shadow:inset 3px 0 #2563eb}.opt-device-label{flex-direction:column;align-items:stretch;gap:.25rem;font-size:11px;line-height:1rem}.opt-device-line{align-items:center;gap:.5rem;min-width:0;padding:.125rem 0;display:flex}.opt-pad{padding-left:1.25rem}.opt-critical{color:var(--brand-danger-text);flex-shrink:0}.opt-unplanned-row{background:#94a3b80a}.opt-unplanned-row .opt-label{color:var(--brand-muted-text);font-weight:500}.opt-no-stops{padding:1rem}.opt-add{border:1px dashed var(--brand-border);border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:11px;display:inline-flex}.opt-add:hover{border-color:var(--brand-primary);color:var(--brand-primary-text)}.opt-task-wrap{grid-column:2/-1;grid-template-columns:minmax(230px,1fr) minmax(200px,1.6fr);align-items:start;min-width:0;display:grid}.opt-task{flex-direction:column;gap:.25rem;min-width:0;padding:.375rem .75rem;font-size:11px;line-height:1rem;display:flex}.opt-task-name{border-radius:var(--radius);min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.125rem .25rem;font-weight:500;overflow:hidden}button.opt-task-name:hover{background:var(--brand-hover)}.opt-task .opt-line{padding:.125rem .25rem;font-size:11px}.opt-notes{white-space:pre-wrap;opacity:.8;padding:.125rem .25rem}.opt-order{border-radius:var(--radius);color:#4b5563;background:#6b72801a;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:500;text-decoration:none;display:inline-flex}.opt-subtasks{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .75rem .5rem;display:flex}.opt-subtasks-label{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;margin-right:.125rem;font-size:10px;font-weight:500}.opt-subtask{border:1px dashed var(--brand-border-strong);border-radius:var(--radius-full);color:var(--brand-muted-text);cursor:pointer;background:0 0;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.opt-subtask:hover:not(:disabled){background:var(--brand-hover);color:var(--brand-text);border-style:solid}.opt-subtask.on{background:var(--chip-bg);color:var(--chip-fg);border:1px solid #0000}.opt-subtask:disabled{opacity:.5;cursor:default}.opt-prompt{flex-basis:100%;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.opt-prompt input{text-align:right;width:4rem;padding:.125rem .375rem}.opt-ok{color:var(--plan-green-fg)}.opt-pill{border-radius:var(--radius);background:var(--opt-bg);color:var(--opt-fg);flex-shrink:0;align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:500;display:inline-flex}.opt-pill-dot{border-radius:var(--radius-full);background:var(--opt-solid);width:.375rem;height:.375rem}.opt-st-draft{--opt-bg:var(--plan-slate-bg);--opt-fg:var(--plan-slate-fg);--opt-solid:#64748b}.opt-st-new{--opt-bg:var(--plan-blue-bg);--opt-fg:var(--plan-blue-fg);--opt-solid:#3b82f6}.opt-st-in-progress{--opt-bg:var(--plan-amber-bg);--opt-fg:var(--plan-amber-fg);--opt-solid:#f59e0b}.opt-st-completed{--opt-bg:var(--plan-green-bg);--opt-fg:var(--plan-green-fg);--opt-solid:#22c55e}.opt-st-cancelled{--opt-bg:var(--plan-red-bg);--opt-fg:var(--plan-red-fg);--opt-solid:#ef4444}.opt-device.planned,.opt-device.critical,.opt-day.today{--brand-muted-text:#4f4f53}html.dark .opt-device.planned,html.dark .opt-device.critical,html.dark .opt-day.today{--brand-muted-text:#b4b4b8}html:not(.dark) .opt-device.planned .plan-device-link,html:not(.dark) .opt-device.critical .plan-device-link{color:#005b88}.plan-page{--plan-green-bg:#22c55e1f;--plan-green-fg:var(--brand-green-fg-strong);--plan-red-bg:#ef444426;--plan-red-fg:var(--brand-red-fg-strong);--plan-blue-bg:#3b82f626;--plan-blue-fg:#1d4ed8;--plan-blue:#3b82f6;--plan-amber-bg:#f59e0b24;--plan-amber-fg:var(--brand-amber-fg-strong);--plan-slate-bg:#94a3b826;--plan-slate-fg:#475569;flex-direction:column;gap:.75rem;display:flex}html.dark .plan-page{--plan-blue-fg:#93c5fd;--plan-slate-fg:#cbd5e1}.plan-bar h1{font-size:1.125rem;line-height:1.75rem}.plan-bar{margin-bottom:0}.plan-spin{color:var(--brand-muted-text);animation:1s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}.plan-seg{border:1px solid var(--brand-border);border-radius:var(--radius-lg);display:inline-flex;overflow:hidden}.plan-seg button{color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.plan-seg button[aria-pressed=true]{background:var(--button-primary,var(--brand-primary));color:var(--brand-primary-fg)}.plan-seg button:disabled{opacity:.4;cursor:not-allowed}.plan-btn{border:1px solid var(--brand-border);border-radius:var(--radius-lg);color:var(--brand-muted-text);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.plan-btn:hover:not(:disabled){background:var(--brand-hover)}.plan-btn:disabled{opacity:.5;cursor:not-allowed}.plan-btn--primary{background:var(--button-primary,var(--brand-primary));color:var(--brand-primary-fg);border-color:#0000}.plan-btn--primary:hover:not(:disabled){background:var(--button-primary,var(--brand-primary));opacity:.9}.plan-btn--text{color:var(--brand-text)}.plan-btn--danger{border-color:var(--brand-danger);background:var(--brand-danger-bg);color:var(--brand-red-fg)}.plan-btn--danger:hover:not(:disabled){background:var(--brand-danger-border)}.plan-menu-wrap{position:relative}.plan-menu{z-index:50;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface-alt);min-width:15rem;box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;right:0;overflow:hidden}.plan-menu button{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.plan-menu button:hover:not(:disabled){background:var(--brand-hover)}.plan-menu button:disabled{opacity:.5;cursor:not-allowed}.plan-menu .plan-menu-sep{border-top:1px solid var(--brand-border);font-weight:500}.plan-selbar{border:1px solid var(--brand-primary);border-radius:var(--radius-lg);background:var(--brand-surface-alt);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.plan-selbar-count{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.plan-selbar-hint{color:var(--brand-primary-text);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.plan-selbar .plan-btn{border-radius:var(--radius-md);color:var(--brand-text);padding:.375rem .625rem}.plan-selbar .plan-btn--danger{color:var(--brand-red-fg)}.plan-push{margin-left:auto}.plan-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-search{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface);min-width:16rem;max-width:28rem;color:var(--brand-muted-text);flex:1;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.plan-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 20%, transparent)}.plan-search input{min-width:0;color:var(--brand-text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.75rem;line-height:1.25rem}.plan-search input::placeholder{color:var(--brand-muted-text)}.plan-main{gap:.5rem;height:calc(100vh - 9rem);min-height:28rem;display:flex}.plan-map{flex-direction:column;flex-shrink:0;width:25%;min-height:0;display:flex}.plan-map-toggle{border:1px solid var(--brand-border);border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.plan-map-toggle:hover{background:var(--brand-hover)}.plan-scroll{border:1px solid var(--brand-border);background:var(--brand-surface);flex:1;min-width:0;min-height:0;overflow:auto}.plan-empty{color:var(--brand-muted-text);text-align:center;padding:2rem;font-size:.875rem}@media (width<=1023px){.plan-main{flex-direction:column;height:auto}.plan-map{width:auto;height:18rem}.plan-scroll{max-height:70vh}}.plan-icon{border-radius:var(--radius);color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:.125rem .375rem;display:inline-flex}.plan-icon:hover:not(:disabled){opacity:1;background:#0000001a}.plan-icon:disabled{opacity:.3;cursor:not-allowed}html.dark .plan-icon:hover:not(:disabled){background:#ffffff1a}.plan-icon--off{color:var(--brand-danger-text);opacity:1}.plan-icons{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.plan-ghost-select{border-radius:var(--radius);max-width:11rem;color:inherit;appearance:none;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.plan-ghost-select:hover:not(:disabled){background:#0000001a}.plan-ghost-select:disabled{cursor:default;opacity:1}.plan-kpi{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:10px;font-weight:500;line-height:1.25;display:inline-flex}.plan-tone-neutral{background:var(--brand-hover);color:var(--brand-muted-text)}.plan-tone-good{background:var(--plan-green-bg);color:var(--plan-green-fg)}.plan-tone-warn{background:var(--plan-amber-bg);color:var(--plan-amber-fg)}.plan-tone-bad{background:var(--plan-red-bg);color:var(--plan-red-fg)}.plan-device-link{min-width:0;color:var(--brand-primary-text);font-family:var(--font-mono);letter-spacing:.275px;text-transform:uppercase;align-items:center;gap:.25rem;font-size:10px;line-height:1.25;text-decoration:none;display:inline-flex}.plan-device-link:hover{text-decoration:underline}.plan-device-link .lucide{opacity:.5;flex-shrink:0}.plan-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-muted{color:var(--brand-muted-text)}.plan-faint{opacity:.4;flex-shrink:0}.mlk{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface-alt);color:var(--brand-text);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;display:flex;position:relative}.mlk-chosen{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}.mlk-staged:not(.mlk-chosen){box-shadow:0 0 0 2px var(--brand-amber-ring)}.mlk[draggable=true]{cursor:grab}.mlk-dragging{opacity:.4}.mlk-over{box-shadow:0 0 0 2px var(--brand-primary)}.mlk-pick{cursor:pointer;background:0 0;border:0;padding:0;position:static}.mlk-pick:after{content:"";border-radius:inherit;position:absolute;inset:0}.mlk-pick:focus-visible{outline:none}.mlk-pick:focus-visible:after{box-shadow:inset 0 0 0 2px var(--brand-primary)}.mlk-dot{border-radius:var(--radius-full);background:var(--brand-amber-hex);width:.5rem;height:.5rem;position:absolute;top:.375rem;right:.375rem}.mlk-main{flex:1;min-width:0}.mlk-title{align-items:flex-start;min-width:0;font-weight:500;display:flex}.mlk-chevron{color:var(--brand-muted-text);flex-shrink:0}.mlk-open{z-index:1;min-width:0;max-width:100%;color:inherit;text-underline-offset:2px;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex;position:relative}.mlk-open:hover{color:inherit;text-decoration:underline}.mlk-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mlk-open>svg{opacity:.5;flex-shrink:0;transition:opacity .15s}.mlk-open:hover>svg{opacity:1}.mlc{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);flex-direction:column;flex-shrink:0;width:18rem;height:100%;min-height:0;display:flex}.mlc-head{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--brand-surface-alt);color:var(--brand-muted-text);text-transform:uppercase;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:11px;font-weight:600;line-height:1rem;display:flex;position:relative}.mlc-title{min-width:0;font:inherit;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.mlc-count{font-variant-numeric:tabular-nums}.mlc-sort-btn{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:.25rem;display:inline-flex}.mlc-sort-btn:hover{background:var(--brand-hover)}.mlc-sorted{color:var(--brand-primary-text)}.mlc-menu{z-index:90;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);text-transform:none;width:14rem;position:absolute;top:100%;right:.5rem;overflow:hidden}.mlc-menu-title{border-bottom:1px solid var(--brand-border);color:var(--brand-muted-text);text-transform:uppercase;margin:0;padding:.5rem .75rem;font-size:11px;font-weight:600}.mlc-menu-item{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;display:flex}.mlc-menu-item:hover{background:var(--brand-hover)}.mlc-menu-none{color:var(--brand-muted-text);justify-content:flex-start;gap:.5rem}.mlc-invisible{opacity:0}.mlc-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.mlc-none{border:1px dashed var(--brand-border);border-radius:var(--radius);color:var(--brand-muted-text);text-align:center;margin:0;padding:1rem 0;font-size:.75rem}.mlv{flex-direction:column;gap:.75rem;height:100%;padding-top:1.5rem;display:flex}.mlv-title-row{align-items:center;gap:.75rem;display:flex}.mlv-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mlv-head h1{letter-spacing:normal;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.mlv-actions{align-items:center;gap:.5rem;display:flex}.mlv-pending{color:var(--brand-muted-text);font-size:.75rem;line-height:1rem}.mlv-columns{flex:1;gap:.75rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.mlv-table{border:0;display:block}.mlv-table tbody{flex-direction:column;gap:.5rem;display:flex}.mlv-table tr.mlk{flex-direction:column;align-items:stretch;gap:0}.mlv-table td{border:0;padding:0;display:block}.mlv-table .mlv-title{text-overflow:ellipsis;white-space:nowrap;order:0;font-weight:500;overflow:hidden}.mlv-table .mlv-chips{order:1;margin-top:.75rem}.mlv-table .mlv-venue{order:2}.mlv-table .mlv-location{order:3}.mlv-table .mlv-name{order:4}.mlv-table .mlv-tour{order:5}.mlv-table .mlv-line:not(:empty){margin-top:.75rem}.plan-grid[data-v-b9f6eced]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:.75rem}.plan-col-label[data-v-b9f6eced]{width:400px}.plan-col-day[data-v-b9f6eced]{width:64px}.plan-col-hrs[data-v-b9f6eced]{width:72px}.plan-grid th[data-v-b9f6eced],.plan-grid td[data-v-b9f6eced]{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);font-weight:inherit;text-align:center;vertical-align:middle;padding:0}.plan-grid thead th[data-v-b9f6eced]{z-index:20;background:var(--brand-surface);color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;padding:.5rem .25rem;font-weight:500;position:sticky;top:0}.plan-grid thead th.plan-label[data-v-b9f6eced]{z-index:23;text-align:left;padding:.5rem .75rem}.plan-grid thead th.weekend[data-v-b9f6eced]{background:linear-gradient(#94a3b814, #94a3b814), var(--brand-surface)}.plan-week[data-v-b9f6eced]{font-size:10px;line-height:1rem;display:block}.plan-label[data-v-b9f6eced]{z-index:1;background:var(--brand-surface);text-align:left;position:sticky;left:0}.plan-cell[data-v-b9f6eced]{align-items:center;gap:.5rem;min-width:0;padding:.375rem .75rem;display:flex}.plan-indent-1[data-v-b9f6eced]{padding-left:1.5rem}.plan-indent-2[data-v-b9f6eced]{padding-left:2.5rem}.plan-indent-3[data-v-b9f6eced]{gap:.75rem;padding-left:3rem}.plan-stack[data-v-b9f6eced]{text-align:left;flex-direction:column;min-width:0;display:flex}.plan-name[data-v-b9f6eced]{align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.plan-sub[data-v-b9f6eced]{color:var(--brand-muted-text);flex-shrink:0;font-size:.75rem}.plan-small[data-v-b9f6eced]{font-size:.75rem}.plan-medium[data-v-b9f6eced]{font-weight:500}.plan-push[data-v-b9f6eced]{margin-left:auto}.plan-tour[data-v-b9f6eced]>*{z-index:10;background:var(--brand-surface);position:sticky;top:41px}.plan-tour>.plan-label[data-v-b9f6eced]{z-index:12}.plan-tour .plan-cell[data-v-b9f6eced]{gap:.75rem;padding-top:.5rem;padding-bottom:.5rem}.plan-tour[data-v-b9f6eced]:hover>*{background:linear-gradient(#0000000d, #0000000d), var(--brand-surface)}.plan-toggle[data-v-b9f6eced]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.plan-toggle--small[data-v-b9f6eced]{gap:0}.plan-chevron[data-v-b9f6eced]{color:var(--brand-muted-text);flex-shrink:0}.plan-dot[data-v-b9f6eced]{border-radius:var(--radius-full);background:var(--plan-blue);flex-shrink:0;width:.5rem;height:.5rem}.plan-merch[data-v-b9f6eced]{flex-shrink:0}.plan-merch-name[data-v-b9f6eced]{padding:.125rem .375rem;font-size:.75rem}.plan-aside[data-v-b9f6eced]{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.plan-rollup[data-v-b9f6eced]{border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:.125rem .375rem;font-weight:600}.plan-load[data-v-b9f6eced]{font-weight:500}.plan-load.load[data-v-b9f6eced]{background:var(--plan-green-bg);color:var(--plan-green-fg)}.plan-load.over[data-v-b9f6eced]{background:var(--plan-red-bg);color:var(--plan-red-fg)}.plan-hrs[data-v-b9f6eced]{padding:.5rem;font-weight:500}.plan-group[data-v-b9f6eced]>*{background:#94a3b81a}.plan-group>.plan-label[data-v-b9f6eced]{background:linear-gradient(#94a3b81a, #94a3b81a), var(--brand-surface)}.plan-venue[data-v-b9f6eced]>*{background:#94a3b80f}.plan-venue>.plan-label[data-v-b9f6eced]{background:linear-gradient(#94a3b80f, #94a3b80f), var(--brand-surface)}.plan-venue.lit>.plan-label[data-v-b9f6eced]{box-shadow:inset 3px 0 0 var(--brand-primary)}.plan-count[data-v-b9f6eced]{color:var(--brand-muted-text)}.plan-order[data-v-b9f6eced]{flex-shrink:0;display:inline-flex}.plan-order .plan-icon[data-v-b9f6eced]{padding:.125rem}.plan-device[data-v-b9f6eced]:hover>*{background:linear-gradient(#0000000d, #0000000d), var(--brand-surface)}.plan-device .plan-cell[data-v-b9f6eced]{align-items:stretch;padding-top:.5rem;padding-bottom:.5rem}.plan-device .plan-cell>input[data-v-b9f6eced],.plan-device .plan-cell>.lucide[data-v-b9f6eced],.plan-device .plan-icons[data-v-b9f6eced]{align-self:center}.plan-device-name[data-v-b9f6eced]{flex:1;gap:.125rem}.plan-kpis[data-v-b9f6eced]{flex-wrap:wrap;gap:.25rem;display:flex}.plan-suggested[data-v-b9f6eced]{aspect-ratio:1;border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;font-size:11px;font-weight:600;display:flex}.plan-day[data-v-b9f6eced]{height:1px}.cell[data-v-b9f6eced]{width:100%;height:100%;min-height:2.25rem;color:var(--brand-text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;display:flex}button.cell[data-v-b9f6eced]{cursor:pointer}button.cell[data-v-b9f6eced]:hover{background:var(--brand-hover)}.cell.manual[data-v-b9f6eced]{background:#3b82f612}.cell.filled[data-v-b9f6eced]{background:var(--plan-green-bg);color:var(--plan-green-fg)}.cell.filled.manual[data-v-b9f6eced]{box-shadow:inset 0 0 0 1.5px #3b82f68c}.cell.changed[data-v-b9f6eced]{background:var(--plan-blue-bg);color:var(--plan-blue-fg)}.cell[aria-pressed=true][data-v-b9f6eced]{box-shadow:inset 0 0 0 2px var(--brand-primary)}.plan-editor-note[data-v-b9f6eced]{grid-column:1/-1;margin:0;font-size:.875rem}.plan-editor-row[data-v-b9f6eced]{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.plan-editor-type[data-v-b9f6eced]{width:auto;padding:.25rem .5rem;font-size:.875rem}.plan-editor-effort[data-v-b9f6eced]{text-align:right;width:5rem;padding:.25rem .5rem;font-size:.875rem}.plan-editor-foot[data-v-b9f6eced]{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.mon-tabs{gap:.375rem;margin:0 0 1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.mon-tab{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface-alt);color:var(--brand-muted-text);white-space:nowrap;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration:none;display:inline-flex}.mon-tab:hover{background:var(--brand-hover);color:var(--brand-text);text-decoration:none}.mon-tab[aria-current=page],.mon-tab[aria-current=page]:hover{background:var(--button-primary);color:var(--brand-primary-fg);border-color:#0000}.mon-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1023px){.mon-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.mon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mon-card{padding:1.25rem}.mon-errors-title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;display:flex}.mon-amber{color:#f59e0b}.mon-muted{color:var(--brand-muted-text);margin:0;font-size:.75rem}.mon-center{text-align:center;padding:2rem}.mon-spike{border:1px solid var(--brand-red-ring);border-radius:var(--radius);background:var(--brand-red-bg);color:var(--brand-red-fg);padding:.75rem;font-size:.75rem}.mon-none{height:16rem;color:var(--brand-muted-text);justify-content:center;align-items:center;margin:0;font-size:.75rem;display:flex}.mon-h3{letter-spacing:.025em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.mon-traces{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mon-trace{border-radius:var(--radius);padding:.5rem}.mon-trace:hover{background:var(--brand-hover)}.mon-trace-line{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;display:flex}.mon-trace-line .mon-muted{font-size:inherit}.mon-source{font-weight:500}.mon-bar{border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface-alt);height:.75rem;overflow:hidden}.mon-bar>span{border-radius:2px;height:100%;display:block}.mon-bar-ok{background:#10b981}.mon-bar-warn{background:#f59e0b}.mon-bar-danger{background:#ef4444}.nt-name{font-weight:600}.nt-when{color:var(--brand-muted-text);font-size:.75rem}.nt-mono{font-family:var(--font-mono);font-size:11px}.pm{border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface)}.pm-bar{border-bottom:1px solid var(--brand-border);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.pm-bar-label{color:var(--brand-muted-text);flex-shrink:0;font-size:11px;font-weight:500}.pm-bar select{flex:1;width:auto;min-height:0;padding:.25rem .375rem;font-size:.75rem}.pm-search{flex:1;position:relative}.pm-search-icon{opacity:.5;pointer-events:none;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.pm-search input{background:0 0;width:100%;min-height:0;padding:.25rem .5rem .25rem 1.75rem;font-size:.75rem}.pm-scroll{max-height:60vh;overflow-y:auto}.pm-table{border-collapse:collapse;width:100%;font-size:.75rem;line-height:1rem}.pm-table thead{z-index:1;background:var(--brand-surface);position:sticky;top:0}.pm-table th{border-bottom:1px solid var(--brand-border);color:var(--brand-muted-text);text-align:left;padding:.375rem .5rem;font-weight:500}.pm-table td{vertical-align:middle;padding:.25rem .5rem}.pm-table .pm-c{text-align:center}.pm-w60{width:60px}.pm-w80{width:80px}.pm-none{color:var(--brand-muted-text);text-align:center;padding:1.5rem .5rem!important}.pm-group{border-bottom:1px solid var(--brand-border);background:var(--brand-bg)}.pm-group>td{padding-top:.375rem;padding-bottom:.375rem}.pm-group-name{letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:600}.pm-group-count{border-radius:var(--radius);background:var(--brand-surface);color:var(--brand-muted-text);margin-left:.375rem;padding:1px .25rem;font-size:9px}.pm-row{border-bottom:1px solid var(--brand-border)}.pm-name{white-space:nowrap;padding-left:1.5rem!important}.pm-label{font-weight:500}.pm-tag{border-radius:var(--radius);background:var(--brand-bg);color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;margin-left:.375rem;padding:1px .25rem;font-size:9px}.pm-count{border-radius:var(--radius);background:var(--brand-blue-bg);color:var(--brand-blue-fg);margin-left:.375rem;padding:1px .25rem;font-size:9px;font-weight:500}.pm-id{color:var(--brand-muted-text);font-family:var(--font-mono);margin-left:.625rem;font-size:10px}.pm-dash{color:var(--brand-muted-text);font-size:10px}.pm-sq{border-radius:var(--radius);width:1.25rem;height:1.25rem;color:var(--brand-muted-text);box-shadow:inset 0 0 0 1px var(--brand-border);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.pm-sq:disabled{cursor:default;opacity:.7}.pm-sq[data-state=allow],.pm-sq-visible{background:var(--brand-green-bg);color:var(--brand-green-fg);box-shadow:inset 0 0 0 1px var(--brand-green-ring)}.pm-sq[data-state=deny]{background:var(--brand-red-bg);color:var(--brand-red-fg);box-shadow:inset 0 0 0 1px var(--brand-red-ring)}.pm-sq-mixed{background:var(--brand-blue-bg);color:var(--brand-blue-fg);box-shadow:inset 0 0 0 1px var(--brand-blue-ring)}.pm-scope{min-width:280px}.pm-scope-line{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pm-clause{border:1px solid var(--brand-border);border-radius:var(--radius);font-family:var(--font-mono);align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:11px;display:inline-flex}.pm-clause>button{color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:0}.pm-link{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;padding:.125rem .25rem;font-size:11px}.pm-link:hover{background:var(--brand-bg);color:var(--brand-text)}.pm-scope-form{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.pm-scope-form select,.pm-scope-form input{width:auto;min-height:0;padding:.125rem .375rem;font-size:11px}.pm-expand{border-radius:var(--radius);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem .25rem;font-size:11px;display:inline-flex}.pm-expand:hover,.pm-sub-head{background:var(--brand-bg)}.pm-sub-head>td:first-child{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;padding-left:2.5rem;font-size:10px;font-weight:600}.pm-sub{border-bottom:1px solid var(--brand-border);background:var(--brand-bg)}.pm-sub>td:first-child{padding-left:2.5rem}.pm-sub-label{color:var(--brand-muted-text)}.pm-sub-id{font-family:var(--font-mono);opacity:.7;margin-left:.5rem;font-size:10px}.rd-bold{font-weight:600}.sd-logo{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.sd-logo>img{border-radius:var(--radius-md);max-height:4rem}.ud-picture{padding:.25rem 0}.ud-picture>img,.ud-picture-none{border-radius:var(--radius-md);object-fit:cover;justify-content:center;align-items:center;width:8rem;height:8rem;display:flex}.ud-picture-none{background:var(--brand-hover);color:var(--brand-muted-text)}.ud-fte{font-size:.75rem}.uod-hint{color:var(--brand-muted-text);margin:0 0 .5rem;font-size:.75rem;line-height:1rem}.uo-none{color:var(--brand-muted-text);font-size:11px}.smb{z-index:10;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.smb-count{color:var(--brand-muted-text);margin-right:auto;font-size:.75rem;line-height:1rem}.smb-btn{border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-text);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.smb-btn:hover:not(:disabled){background:var(--brand-hover)}.smb-btn:disabled{opacity:.5;cursor:default}.smb-save{background:var(--button-primary);color:var(--brand-primary-fg);border-color:#0000}.smb-save:hover:not(:disabled){background:var(--button-primary);opacity:.9}.venue-hours{gap:.5rem;display:grid}.venue-hours-day{border:1px solid var(--brand-border);border-radius:var(--radius);padding:.75rem}.venue-hours-head{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:block}.venue-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.venue-hours-field{flex-direction:column;gap:.25rem;display:flex}.venue-hours-field>input[type=checkbox]{align-self:flex-start}.venue-hours-label{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px}.worklog-table td{vertical-align:top}.worklog-table :is(input,select){min-width:8rem;height:1.75rem;padding:0 .5rem;font-size:.75rem}.worklog-table .field{gap:.25rem;min-width:10rem}.worklog-people{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;display:inline-flex}.worklog-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ticket-ref{font-weight:600}.ticket-affix{color:var(--brand-muted-text)}.mc{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);color:var(--brand-text);padding:.5rem;font-size:.8125rem}.mc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.8125rem;display:flex}.mc-label{color:var(--brand-text);text-align:center;flex-grow:1;padding:0 10px;font-size:.9375rem;font-weight:600}.mc-group{white-space:nowrap;display:inline-flex}.mc-group>button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-muted-text);cursor:pointer;border-radius:0;margin:0;padding:4px 10px;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition:background .12s,color .12s,border-color .12s}.mc-group>button+button{margin-left:-1px}.mc-group>button:first-child{border-radius:6px 0 0 6px}.mc-group>button:last-child{border-radius:0 6px 6px 0}.mc-group>button:hover,.mc-group>button:focus-visible{background:var(--brand-hover);color:var(--brand-text);border-color:var(--brand-border-strong);position:relative}.mc-group>button.mc-active,.mc-group>button.mc-active:hover{background:var(--button-primary);color:var(--brand-primary-fg);border-color:var(--button-primary);position:relative}.mc-month{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--brand-border);border-radius:6px;width:100%;overflow:hidden}.mc-month th{border-bottom:1px solid var(--brand-border);color:var(--brand-muted-text);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:6px 8px;font-size:.75rem;font-weight:500;line-height:1rem}.mc-month th+th,.mc-day+.mc-day{border-left:1px solid var(--brand-border)}.mc-month tbody tr+tr>td{border-top:1px solid var(--brand-border)}.mc-day{vertical-align:top;padding:0;position:relative}.mc-off{background:var(--brand-surface-alt)}.mc-today{background:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-surface))}.mc-date{color:var(--brand-muted-text);text-align:right;padding:4px 6px;font-size:.75rem;line-height:1rem}.mc-today .mc-date{color:color-mix(in srgb, var(--brand-primary-text) 88%, #000);font-weight:600}.mc-events{grid-template-columns:minmax(0,1fr);gap:1px;padding:0 1px 1px;display:grid}.mc-events-open{z-index:5;border:1px solid var(--brand-border);background:var(--brand-surface);min-width:100%;padding:26px 4px 4px;position:absolute;top:0;left:0;box-shadow:0 5px 15px #00000040}.mc-event{color:#111;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;line-height:1rem;transition:filter .12s}.mc-event:hover{filter:brightness(1.08)}.mc-event[draggable=true]{cursor:grab}.mc-event-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mc-event input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mc-event input:focus{clip-path:none;width:100%;height:auto;position:static}.mc-more{color:var(--brand-primary-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.75rem;font-weight:500}.mc-agenda{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:.8125rem}.mc-agenda th{color:var(--brand-muted-text);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:4px 12px;font-size:.6875rem;font-weight:500}.mc-agenda td{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-surface);vertical-align:top;padding:10px 12px}.mc-agenda td:first-child{border-left:1px solid var(--brand-border);border-radius:6px 0 0 6px}.mc-agenda td:last-child{border-right:1px solid var(--brand-border);border-radius:0 6px 6px 0;padding:0}.mc-agenda-date{white-space:nowrap;font-weight:500}.mc-agenda-time{color:var(--brand-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap}.mc-agenda-card{border-left:4px solid var(--brand-muted);margin:10px 0;padding:2px 12px}.mc-agenda-title{font-weight:600;line-height:1.3}.mc-agenda-subtitle{color:var(--brand-muted-text);margin-top:2px;font-size:.75rem;line-height:1.3}.mc-agenda td.mc-agenda-empty{color:var(--brand-muted-text);text-align:center;border:0;padding:24px 12px}.part-photo[data-v-53b2c9c9]{gap:.5rem;padding:.25rem 0;display:grid}.part-photo-img[data-v-53b2c9c9]{border-radius:var(--radius);width:fit-content;max-height:96px}.part-photo-pick[data-v-53b2c9c9]{border:1px solid var(--brand-border-strong);border-radius:var(--radius-md);background:var(--brand-surface);cursor:pointer;align-items:center;gap:.5rem;margin:1px;padding:.375rem .625rem;font-size:.875rem;display:flex}.part-photo-pick[data-v-53b2c9c9]:hover{background:var(--brand-hover)}.part-photo-pick[data-v-53b2c9c9]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 40%, transparent)}.pmo-qty{width:10rem}.pmo-qty .vl-stepper{max-width:10rem}.pod-steps{display:contents}.pod-qty{width:10rem}.pod-qty .vl-stepper{max-width:10rem}.pod-row-actions{text-align:right;width:1%}.vl-cell-bold[data-v-edef3bea]{font-weight:600}.vl-ref[data-v-edef3bea]{color:inherit;text-underline-offset:2px;align-items:center;gap:.125rem;display:inline-flex}.vl-ref[data-v-edef3bea]:hover{text-decoration:underline}.vl-ref .lucide[data-v-edef3bea]{opacity:.5;flex-shrink:0}.vl-ref:hover .lucide[data-v-edef3bea]{opacity:1}.ppd-filters{margin-bottom:1rem}.ppd-group+.ppd-group{margin-top:1.5rem}.ppd-group-title{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .75rem;font-size:11px;font-weight:400}.ppd-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.ppd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.ppd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ppd-panel{flex-wrap:wrap}.ppd-stepper{flex:100%;height:3rem}.ppd-stepper .vl-stepper-btn{width:3rem}.ppd-stepper>input{font-size:1.5rem;font-weight:600}.ppd-quantity{font-variant-numeric:tabular-nums;text-align:center;flex:100%;font-size:1.875rem;font-weight:600}.ppl-group{gap:1rem;display:grid}.ppl-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.ppl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.ppl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ppl-title{min-width:0}.ppl-page .lv-seg.font-mono{text-transform:uppercase}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--brand-primary:#08c;--brand-primary-fg:#fff;--brand-primary-text:#0076b1;--brand-accent:#23669f;--brand-bg:#e8f2f6;--brand-surface:#fff;--brand-surface-alt:#fbfbfd;--brand-sticky-bg:#fff;--brand-sidebar:#fff;--brand-sidebar-fg:#1d1d1f;--brand-sidebar-item:#1d1d1f;--brand-sidebar-item-active:#0076b1;--brand-sidebar-item-active-bg:#f0f6f9;--brand-sidebar-icon:#6e6e73;--brand-sidebar-icon-active:#08c;--brand-sidebar-border:#0000;--brand-sidebar-separator:#0000;--brand-sidebar-edge:#dae7ec;--brand-border:#dae7ec;--brand-border-strong:#c6c6cc;--brand-text:#1d1d1f;--brand-separator:#e3e3e8;--brand-muted:#86868b;--brand-muted-text:#6d6d71;--brand-hover:#0000000d;--brand-radius:.375rem;--brand-danger:#ef4444;--brand-danger-text:#dc2626;--brand-danger-bg:#fef2f2;--brand-danger-border:#fecaca;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-figure:"Poppins", var(--font-sans);--radius-sm:.375rem;--radius:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--sticky-blur:saturate(180%) blur(20px);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--backdrop:#0006;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand-primary:#69d77d;--brand-primary-fg:#111;--brand-primary-text:#69d77d;--brand-accent:#69d77d;--brand-bg:#111;--brand-surface:#0a0a0a;--brand-surface-alt:#111;--brand-sticky-bg:color-mix(in srgb, var(--brand-bg) 70%, transparent);--brand-sidebar:#111;--brand-sidebar-fg:#ededed;--brand-sidebar-item:#9ca3af;--brand-sidebar-item-active:#fff;--brand-sidebar-item-active-bg:#1f1f1f;--brand-sidebar-icon:#69d77d;--brand-sidebar-icon-active:#69d77d;--brand-sidebar-border:#111;--brand-sidebar-separator:#111;--brand-sidebar-edge:#1f1f1f;--brand-border:#1f1f1f;--brand-border-strong:#2e2e2e;--brand-text:#ededed;--brand-separator:#1f1f1f;--brand-muted:#777;--brand-muted-text:#868686;--brand-hover:#ffffff0f;--brand-danger-text:#f87171;--brand-danger-bg:#450a0a66;--brand-danger-border:#7f1d1d;--backdrop:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=eva-01]{--brand-primary:#37e34a;--brand-primary-fg:#1b0a2e;--brand-primary-text:#37e34a;--brand-accent:#37e34a;--brand-bg:#0e0719;--brand-surface:#180a2a;--brand-surface-alt:#1f0f37;--brand-sticky-bg:#1b0a2ead;--brand-sidebar:#1b0a2e;--brand-sidebar-fg:#e9defb;--brand-sidebar-item:#8a78b3;--brand-sidebar-item-active:#1b0a2e;--brand-sidebar-item-active-bg:#37e34a;--brand-sidebar-icon:#37e34a;--brand-sidebar-icon-active:#1b0a2e;--brand-sidebar-border:#1b0a2e;--brand-sidebar-separator:#1b0a2e;--brand-sidebar-edge:#2c1750;--brand-border:#2c1750;--brand-border-strong:#412074;--brand-separator:#2c1750;--brand-text:#ece1ff;--brand-muted:#8a78b3;--brand-muted-text:#9483bb;--brand-hover:#37e34a14;--brand-danger-text:#f87171;--brand-danger-bg:#450a0a66;--brand-danger-border:#7f1d1d;--backdrop:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=light]{--brand-green-hex:#10b981;--brand-green-bg:#a7f3d0;--brand-green-bg-strong:#6ee7b7;--brand-green-ring:#10b9818c;--brand-green-fg:#037454;--brand-green-fg-strong:#065f46;--brand-red-hex:#ef4444;--brand-red-bg:#fecaca;--brand-red-bg-strong:#fca5a5;--brand-red-ring:#ef44448c;--brand-red-fg:#b71b1b;--brand-red-fg-strong:#991b1b;--brand-amber-hex:#f59e0b;--brand-amber-bg:#fde68a;--brand-amber-bg-strong:#fcd34d;--brand-amber-ring:#f59e0b8c;--brand-amber-fg:#a74d08;--brand-amber-fg-strong:#92400e;--brand-blue-hex:#00bcd4;--brand-blue-bg:#b2ebf2;--brand-blue-bg-strong:#80deea;--brand-blue-ring:#00bcd48c;--brand-blue-fg:#006f79;--brand-blue-fg-strong:#006064;--brand-purple-hex:#a855f7;--brand-purple-bg:#e9d5ff;--brand-purple-bg-strong:#d8b4fe;--brand-purple-ring:#a855f78c;--brand-purple-fg:#7e22ce;--brand-purple-fg-strong:#6b21a8;--brand-teal-hex:#14b8a6;--brand-teal-bg:#99f6e4;--brand-teal-bg-strong:#5eead4;--brand-teal-ring:#14b8a68c;--brand-teal-fg:#0e736b;--brand-teal-fg-strong:#115e59;--brand-indigo-hex:#6366f1;--brand-indigo-bg:#c7d2fe;--brand-indigo-bg-strong:#a5b4fc;--brand-indigo-ring:#6366f18c;--brand-indigo-fg:#4338ca;--brand-indigo-fg-strong:#3730a3;--brand-orange-hex:#f97316;--brand-orange-bg:#fed7aa;--brand-orange-bg-strong:#fdba74;--brand-orange-ring:#f973168c;--brand-orange-fg:#ae3a0a;--brand-orange-fg-strong:#9a3412;--brand-pink-hex:#ec4899;--brand-pink-bg:#fbcfe8;--brand-pink-bg-strong:#f9a8d4;--brand-pink-ring:#ec48998c;--brand-pink-fg:#ba175b;--brand-pink-fg-strong:#9d174d;--brand-gray-hex:#64748b;--brand-gray-bg:#e2e8f0;--brand-gray-bg-strong:#cbd5e1;--brand-gray-ring:#64748b8c;--brand-gray-fg:#334155;--brand-gray-fg-strong:#1e293b}html.dark{--brand-green-bg:#065f46;--brand-green-bg-strong:#047857;--brand-green-fg:#a7f3d0;--brand-green-fg-strong:#d1fae5;--brand-red-bg:#991b1b;--brand-red-bg-strong:#b91c1c;--brand-red-fg:#fecaca;--brand-red-fg-strong:#fee2e2;--brand-amber-bg:#92400e;--brand-amber-bg-strong:#b45309;--brand-amber-fg:#fde68a;--brand-amber-fg-strong:#fef3c7;--brand-blue-bg:#075985;--brand-blue-bg-strong:#0369a1;--brand-blue-fg:#bae6fd;--brand-blue-fg-strong:#e0f2fe;--brand-purple-bg:#6b21a8;--brand-purple-bg-strong:#7e22ce;--brand-purple-fg:#e9d5ff;--brand-purple-fg-strong:#f3e8ff;--brand-teal-bg:#115e59;--brand-teal-bg-strong:#0f766e;--brand-teal-fg:#99f6e4;--brand-teal-fg-strong:#ccfbf1;--brand-indigo-bg:#3730a3;--brand-indigo-bg-strong:#4338ca;--brand-indigo-fg:#c7d2fe;--brand-indigo-fg-strong:#e0e7ff;--brand-orange-bg:#9a3412;--brand-orange-bg-strong:#c2410c;--brand-orange-fg:#fed7aa;--brand-orange-fg-strong:#ffedd5;--brand-pink-bg:#9d174d;--brand-pink-bg-strong:#be185d;--brand-pink-fg:#fbcfe8;--brand-pink-fg-strong:#fce7f3;--brand-gray-bg:#1e293b;--brand-gray-bg-strong:#334155;--brand-gray-fg:#cbd5e1;--brand-gray-fg-strong:#e2e8f0}:root{--bg:var(--brand-bg);--surface:var(--brand-surface);--surface-2:var(--brand-surface-alt);--surface-hover:var(--brand-hover);--border:var(--brand-border);--border-strong:var(--brand-border-strong);--divider:var(--brand-separator);--text:var(--brand-text);--text-muted:var(--brand-muted-text);--accent:var(--brand-primary);--accent-text:var(--brand-primary-text);--button-primary:var(--brand-primary-text);--on-accent:var(--brand-primary-fg);--selected-bg:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));--ok:var(--brand-green-hex);--ok-text:var(--brand-green-fg);--ok-bg:var(--brand-green-bg);--warn:var(--brand-amber-hex);--warn-text:var(--brand-amber-fg);--warn-bg:var(--brand-amber-bg);--danger:var(--brand-danger);--danger-text:var(--brand-danger-text);--danger-bg:var(--brand-danger-bg);--info-bg:var(--brand-blue-bg);--muted:var(--brand-muted)}code,pre{font-family:var(--font-mono)}.font-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.275px}.label-mono{font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.4}.title-sm{letter-spacing:-.025em;font-size:1rem;font-weight:600;line-height:1.25}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0;font-size:14px}body{font-family:var(--font-sans);background:var(--brand-bg);color:var(--brand-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,a,[role=button],label,summary{touch-action:manipulation}a{color:var(--brand-primary-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:inherit;margin:0}h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.25}h2{letter-spacing:-.025em;font-size:1rem;font-weight:600;line-height:1.25}h3{font-size:.875rem;font-weight:600;line-height:1.25}p{margin:0}strong,b{font-weight:600}:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);outline-offset:2px}.muted{color:var(--brand-muted-text)}.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}.mono{font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-between{justify-content:space-between}.row-tight{gap:.25rem}.stack{gap:1rem;display:grid}.card.stack{align-content:start;gap:.75rem}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media (width<=1023px){.grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.ui-icon{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block}.lucide{flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:#cccccc80 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;border-radius:5px}::-webkit-scrollbar-thumb{background:#cccccc80;border-radius:5px}.skeleton{border-radius:var(--radius-sm);background:var(--brand-surface-alt);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:block}@keyframes pulse{50%{opacity:.5}}.spin{animation:1s linear infinite spin}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--brand-border-strong);border-radius:var(--radius-lg);color:var(--brand-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration:none;transition:background-color .15s,transform .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-hover);text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--brand-hover);border-color:var(--brand-border-strong)}.btn .lucide{width:14px;height:14px}.btn-primary{background:var(--button-primary);color:var(--brand-primary-fg);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--button-primary);opacity:.9}.btn-danger{color:#dc2626;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#fef2f2}html.dark .btn-danger{color:#fca5a5}html.dark .btn-danger:hover:not(:disabled){background:#450a0a66}.btn-md{border-radius:var(--radius);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-sm{border-radius:var(--radius);padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.icon-btn{border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--brand-hover)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.muted{color:var(--brand-muted-text)}.icon-btn.muted:hover:not(:disabled){color:var(--brand-text)}.btn-link{color:var(--brand-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-link:hover{text-decoration:underline}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{border:1px solid var(--brand-border-strong);border-radius:var(--radius);background-color:var(--brand-surface);width:100%;min-width:0;color:var(--brand-text);padding:.375rem .625rem;font-size:.75rem;line-height:1rem}input::placeholder,textarea::placeholder{color:var(--brand-muted-text)}input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 20%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[readonly],textarea[readonly]{background-color:var(--brand-surface-alt);border-color:var(--brand-border)}input[type=search]{background:var(--brand-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E") no-repeat left .5rem center / 14px 14px;padding-left:1.75rem}select{appearance:none;background:var(--brand-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center / 14px 14px;cursor:pointer;padding-right:1.75rem}textarea{resize:vertical}input[type=checkbox]{appearance:none;border:1px solid var(--brand-border-strong);background:var(--brand-surface);cursor:pointer;vertical-align:middle;border-radius:6px;flex-shrink:0;width:18px;height:18px;margin:0;transition:background-color .15s,border-color .15s;position:relative}input[type=checkbox]:checked{border-color:var(--brand-primary);background:var(--brand-primary)}input[type=checkbox]:checked:after{content:"";background-color:var(--brand-primary-fg);position:absolute;inset:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/13px no-repeat}input[type=radio]{appearance:none;border:1px solid var(--brand-border-strong);background:var(--brand-surface);cursor:pointer;vertical-align:middle;border-radius:9999px;flex-shrink:0;width:16px;height:16px;margin:0}input[type=radio]:checked{border:5px solid var(--brand-primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 1px var(--brand-surface), 0 0 0 3px color-mix(in srgb, var(--brand-primary) 40%, transparent);outline:none}.field{align-content:start;gap:.25rem;min-width:0;display:grid}.field label,.field>span:first-child:not(.field-error){color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px;display:block}.field-error{color:#dc2626;font-size:.75rem;line-height:1rem}html.dark .field-error{color:#f87171}.field-hint{color:var(--brand-muted-text);font-size:.75rem;line-height:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}fieldset{border:1px solid var(--brand-border);border-radius:var(--radius);margin:0;padding:.75rem}legend{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;padding:0 .25rem;font-size:11px}.fields{flex-direction:column;margin:0;font-size:.875rem;display:flex}.fields>div{flex-direction:column;gap:.25rem;padding:.25rem 0;line-height:1.25rem;display:flex}.fields dt{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px}.fields dd{min-width:0;color:var(--brand-text);overflow-wrap:anywhere;margin:0}.table-wrap{isolation:isolate;border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;min-width:100%;color:var(--brand-text);font-size:.875rem;line-height:1.25rem}.table:not(.table-wrap .table){border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface);width:100%;overflow:hidden}.table th,.table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:.5rem .75rem}.table thead th{background:var(--brand-surface-alt);color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:500}.table tbody td,.table tbody th{border-top:1px solid var(--brand-border);background:var(--brand-surface)}.table tbody tr:nth-child(2n)>td,.table tbody tr:nth-child(2n)>th{background:var(--brand-surface-alt)}.table tbody tr:hover>td,.table tbody tr:hover>th{background-image:linear-gradient(var(--brand-hover), var(--brand-hover))}.table tbody tr[aria-selected=true]>td{background:var(--selected-bg)}.table tbody tr[aria-selected=true] .lv-out{color:color-mix(in srgb, var(--brand-primary-text) 80%, var(--brand-text))}.table tbody th{font-weight:500}.table tfoot td{border-top:1px solid var(--brand-border);background:var(--brand-surface-alt);font-weight:600}.table td.num,.table th.num{text-align:right}.table td.wrap{white-space:normal}.table td input:not([type=checkbox],[type=radio]),.table td select{min-width:8rem}.table .actions-col{z-index:1;border-left:1px solid var(--brand-border);width:1px;position:sticky;right:0}.table thead .actions-col{z-index:2}.cell-primary{font-weight:500}.cell-sub{color:var(--brand-muted-text);font-size:.75rem;line-height:1rem;display:block}.table-message{color:var(--brand-muted-text);text-align:center;padding:1.5rem .75rem}.list-footer{color:var(--brand-muted-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.875rem;display:flex}.skeleton-rows{display:grid}.skeleton-rows>span{border-top:1px solid var(--brand-border);height:2.25rem;padding:.5rem .75rem;display:block}.skeleton-rows>span:before{content:"";border-radius:var(--radius-sm);background:var(--brand-surface-alt);width:6rem;height:1rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:block}.badge,.chip{--chip-bg:var(--brand-gray-bg);--chip-bg-strong:var(--brand-gray-bg-strong);--chip-fg:var(--brand-gray-fg);--chip-ring:var(--brand-gray-ring);--chip-hex:var(--brand-gray-hex);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge{background:var(--chip-bg);color:var(--chip-fg)}.tone-green,.tone-ok{--chip-bg:var(--brand-green-bg);--chip-bg-strong:var(--brand-green-bg-strong);--chip-fg:var(--brand-green-fg);--chip-ring:var(--brand-green-ring);--chip-hex:var(--brand-green-hex)}.tone-red,.tone-danger{--chip-bg:var(--brand-red-bg);--chip-bg-strong:var(--brand-red-bg-strong);--chip-fg:var(--brand-red-fg);--chip-ring:var(--brand-red-ring);--chip-hex:var(--brand-red-hex)}.tone-amber,.tone-warn{--chip-bg:var(--brand-amber-bg);--chip-bg-strong:var(--brand-amber-bg-strong);--chip-fg:var(--brand-amber-fg);--chip-ring:var(--brand-amber-ring);--chip-hex:var(--brand-amber-hex)}.tone-blue{--chip-bg:var(--brand-blue-bg);--chip-bg-strong:var(--brand-blue-bg-strong);--chip-fg:var(--brand-blue-fg);--chip-ring:var(--brand-blue-ring);--chip-hex:var(--brand-blue-hex)}.tone-purple{--chip-bg:var(--brand-purple-bg);--chip-bg-strong:var(--brand-purple-bg-strong);--chip-fg:var(--brand-purple-fg);--chip-ring:var(--brand-purple-ring);--chip-hex:var(--brand-purple-hex)}.tone-teal{--chip-bg:var(--brand-teal-bg);--chip-bg-strong:var(--brand-teal-bg-strong);--chip-fg:var(--brand-teal-fg);--chip-ring:var(--brand-teal-ring);--chip-hex:var(--brand-teal-hex)}.tone-indigo{--chip-bg:var(--brand-indigo-bg);--chip-bg-strong:var(--brand-indigo-bg-strong);--chip-fg:var(--brand-indigo-fg);--chip-ring:var(--brand-indigo-ring);--chip-hex:var(--brand-indigo-hex)}.tone-orange{--chip-bg:var(--brand-orange-bg);--chip-bg-strong:var(--brand-orange-bg-strong);--chip-fg:var(--brand-orange-fg);--chip-ring:var(--brand-orange-ring);--chip-hex:var(--brand-orange-hex)}.tone-pink{--chip-bg:var(--brand-pink-bg);--chip-bg-strong:var(--brand-pink-bg-strong);--chip-fg:var(--brand-pink-fg);--chip-ring:var(--brand-pink-ring);--chip-hex:var(--brand-pink-hex)}.tone-gray,.tone-muted{--chip-bg:var(--brand-gray-bg);--chip-bg-strong:var(--brand-gray-bg-strong);--chip-fg:var(--brand-gray-fg);--chip-ring:var(--brand-gray-ring);--chip-hex:var(--brand-gray-hex)}.dot{border-radius:var(--radius-full);background:var(--chip-hex,var(--brand-muted));flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}span.chip,a.chip{background:var(--brand-surface-alt);box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--brand-text);padding:.125rem .5rem;font-weight:400}a.chip{color:var(--brand-primary-text)}a.chip:hover{text-decoration:underline}a.chip[aria-current=page]{color:var(--brand-text);font-weight:600}.chip button{border-radius:var(--radius-sm);color:var(--brand-muted-text);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.125rem;padding:.125rem;font-size:.875rem;line-height:.75rem;display:inline-grid}.chip button:hover{background:var(--brand-hover)}button.chip:not([class*=tone-]){--chip-bg:var(--brand-blue-bg);--chip-fg:var(--brand-blue-fg);--chip-ring:var(--brand-blue-ring)}button.chip{box-shadow:inset 0 0 0 1px var(--chip-ring);color:var(--chip-fg);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:.125rem .625rem;transition:background-color .15s}button.chip:hover,button.chip[aria-pressed=true]{background:var(--chip-bg)}label.chip{cursor:pointer}.stock-bar{border-radius:var(--radius-full);background:var(--brand-surface-alt);height:.375rem;box-shadow:inset 0 0 0 1px var(--brand-border);overflow:hidden}.stock-bar>span{background:var(--brand-green-hex);height:100%;display:block}.stock-bar.tone-warn>span{background:var(--brand-amber-hex)}.stock-bar.tone-danger>span{background:var(--brand-red-hex)}.bars{gap:.5rem;display:grid}.bar-row{grid-template-columns:minmax(6rem,10rem) 1fr minmax(2.5rem,auto);align-items:center;gap:.5rem;font-size:.75rem;display:grid}.bar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-primary);min-width:2px;height:.75rem}.tri{min-width:4.5rem}.tri[data-state=allow]{color:var(--brand-green-fg)}.tri[data-state=deny]{color:var(--brand-red-fg)}.card{border:1px solid var(--brand-border);border-radius:var(--radius-xl);background:var(--brand-surface);min-width:0;color:var(--brand-text);padding:1.25rem;position:relative}@media (width<=767px){.card{padding:.75rem}}.card[role=toolbar]{border-radius:var(--radius-lg);padding:.5rem .75rem}.section-title{letter-spacing:-.025em;color:var(--brand-text);margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.25}@media (width<=767px){.section-title{margin-bottom:.5rem;font-size:.875rem}}.card>.section-title:only-child{margin:0}.kpi{border-radius:var(--radius-2xl);height:100%;color:var(--brand-text);flex-direction:column;padding:1.25rem;text-decoration:none;display:flex}@media (width<=767px){.kpi{padding:.75rem}}a.kpi,button.kpi,.kpi-button{cursor:pointer;text-align:left;font:inherit;transition:background-color .15s}a.kpi:hover,button.kpi:hover,.kpi-button:hover{background:var(--brand-hover);text-decoration:none}a.kpi:after,button.kpi:after,.kpi-button:after{content:"";background-color:var(--brand-muted);opacity:.4;width:14px;height:14px;transition:opacity .15s;position:absolute;top:.75rem;right:.75rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") 50%/contain no-repeat}a.kpi:hover:after,button.kpi:hover:after,.kpi-button:hover:after{opacity:1}.kpi[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-primary)}.kpi-head{color:var(--kpi-colour,var(--brand-muted-text));align-items:center;gap:.5rem;display:flex}.kpi-head .lucide{width:14px;height:14px}.kpi-label{color:var(--kpi-colour,var(--brand-muted-text));font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;font-size:11px;line-height:1.5}.kpi-value{font-family:var(--font-figure);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--brand-text);margin-top:.75rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width<=1023px){.kpi-value{margin-top:.25rem;font-size:1.25rem;line-height:1.75rem}}@media (width<=767px){.kpi-value{font-size:1.125rem;line-height:1}}.kpi-hint{color:var(--brand-muted-text);margin-top:.25rem;font-size:.75rem;line-height:1rem}.kpi.tone-green,.kpi.tone-ok{--kpi-colour:var(--brand-green-fg)}.kpi.tone-red,.kpi.tone-danger{--kpi-colour:var(--brand-red-fg)}.kpi.tone-amber,.kpi.tone-warn{--kpi-colour:var(--brand-amber-fg)}.kpi.tone-blue{--kpi-colour:var(--brand-blue-fg)}.kpi.tone-purple{--kpi-colour:var(--brand-purple-fg)}.kpi.tone-teal{--kpi-colour:var(--brand-teal-fg)}.kpi.tone-indigo{--kpi-colour:var(--brand-indigo-fg)}.kpi.tone-orange{--kpi-colour:var(--brand-orange-fg)}.kpi.tone-pink{--kpi-colour:var(--brand-pink-fg)}.kpi.tone-gray,.kpi.tone-muted{--kpi-colour:var(--brand-gray-fg)}.empty{color:var(--brand-muted-text);text-align:center;margin:0;padding:1.5rem .75rem;font-size:.875rem}.card>.empty{padding:1.5rem 0}.banner{border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-surface-alt);color:var(--brand-text);align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex}.banner.row{align-items:center}.banner-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.banner-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.banner-ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}html.dark .banner-error{color:#fca5a5;background:#450a0a66;border-color:#7f1d1d}html.dark .banner-warn{color:#fcd34d;background:#451a0366;border-color:#78350f}html.dark .banner-ok{color:#6ee7b7;background:#022c2266;border-color:#064e3b}.page-banner{margin-bottom:1rem}.toasts{z-index:100;gap:.75rem;width:356px;max-width:calc(100vw - 2rem);display:grid;position:fixed;bottom:2rem;right:2rem}.toast{border-radius:8px;align-items:center;padding:1rem;font-size:13px;line-height:1.4;position:relative;box-shadow:0 4px 12px #0000001a}.toast.banner-ok{color:#007a29;background:#ecfdf3;border-color:#bffcd9}.toast.banner-error{color:#c70000;background:#fff0f0;border-color:#ffd6d7}.toast>span{flex:1}.overlay{z-index:80;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog,.card.dialog{border:1px solid var(--brand-border);border-radius:var(--radius-2xl);background:var(--brand-surface);width:100%;max-width:42rem;max-height:90vh;color:var(--brand-text);box-shadow:var(--shadow-2xl);flex-direction:column;gap:.75rem;padding:0 1rem;display:flex;position:relative;overflow-y:auto}.dialog-wide,.card.dialog-wide{max-width:56rem}.dialog-xl,.card.dialog-xl{max-width:72rem}.dialog>h2{z-index:1;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;margin:0 -1rem;padding:.75rem 3rem .75rem 1rem;font-size:1rem;font-weight:600;line-height:1.5rem;position:sticky;top:0;overflow:hidden}.dialog>h2+*{margin-top:.25rem}.dialog-close{z-index:2;color:var(--brand-muted-text);position:absolute;top:.75rem;right:.75rem}.dialog-actions{border-top:1px solid var(--brand-border);background:var(--brand-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin:.25rem -1rem 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.dialog-actions .btn{border-radius:var(--radius);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.dialog>:last-child:not(.dialog-actions){margin-bottom:1rem}.dialog-prompt{max-width:28rem}.dialog-prompt>p{font-size:.875rem}.popover{z-index:30;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-surface);min-width:16rem;color:var(--brand-text);box-shadow:var(--shadow-lg);margin-top:.25rem;padding:.75rem;position:absolute}.popover-title{border-bottom:1px solid var(--brand-border);color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;margin:0;padding:.5rem .75rem;font-size:11px;font-weight:500}.menu{margin:0;padding:.25rem 0;list-style:none;display:grid}.menu>li>button,.menu>li>a,.menu-item{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.menu>li>button:hover,.menu>li>a:hover,.menu-item:hover{background:var(--brand-hover);text-decoration:none}.tabs{border-bottom:1px solid var(--brand-border);align-items:stretch;gap:.25rem;min-width:max-content;padding:0 .5rem;display:flex;overflow-x:auto}.tabs>button,.tabs>a{color:var(--brand-muted-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;position:relative}.tabs>button:hover,.tabs>a:hover{color:var(--brand-text);text-decoration:none}.tabs>[aria-selected=true],.tabs>[aria-current=page]{color:var(--brand-text)}.tabs>[aria-selected=true]:after,.tabs>[aria-current=page]:after{content:"";border-radius:var(--radius-full);background:var(--brand-primary);height:2px;position:absolute;bottom:0;left:.5rem;right:.5rem}.view-switcher,.vl-view-tabs.tabs{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface-alt);gap:0;min-width:0;padding:.125rem;display:inline-flex}.view-switcher>a,.view-switcher>button,.vl-view-tabs.tabs>a,.vl-view-tabs.tabs>button{border-radius:var(--radius);padding:.25rem .625rem;font-size:.75rem;line-height:1rem}.view-switcher>[aria-current=page],.view-switcher>[aria-selected=true],.vl-view-tabs.tabs>[aria-current=page],.vl-view-tabs.tabs>[aria-selected=true]{background:var(--brand-surface);box-shadow:0 0 0 1px var(--brand-border)}.view-switcher>:after,.vl-view-tabs.tabs>:after{display:none}.perm-table td,.perm-table th{padding:.25rem .5rem}.shell{background:var(--brand-bg);width:100vw;height:100vh;color:var(--brand-text);display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--brand-sidebar-edge);background:var(--brand-sidebar);width:15rem;color:var(--brand-sidebar-fg);flex-direction:column;flex-shrink:0;transition:width .15s;display:flex}.shell-collapsed .sidebar{width:3.5rem}.sidebar-head{border-bottom:1px solid var(--brand-sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-head-actions{align-items:center;gap:.25rem;display:flex}.shell-collapsed .sidebar-head{justify-content:center;padding:.75rem .5rem}.nav{flex:1;padding:.5rem;overflow-y:auto}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav>*+*,.nav-main>*+*{margin-top:.25rem}.nav-main{display:block}.nav-group{flex-direction:column;gap:.25rem;display:flex}.nav-group-body>.nav-list{margin-top:0}.nav-link{border-radius:var(--radius);width:100%;color:var(--brand-sidebar-item);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex}.nav-link:hover{background:var(--brand-hover);color:var(--brand-sidebar-item);text-decoration:none}.nav-link .nav-icon{width:16px;height:16px;color:var(--brand-sidebar-icon);flex-shrink:0}.nav-icon-blank{display:inline-block}.nav-link.nav-active,.nav-link.nav-active:hover{background:var(--brand-sidebar-item-active-bg);color:var(--brand-sidebar-item-active)}.nav-link.nav-active .nav-icon{color:var(--brand-sidebar-icon-active)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-chevron{flex-shrink:0}.nav-group-body .nav-link{padding-left:1.75rem}.nav-empty{color:var(--brand-muted-text);margin:0;padding:.5rem .75rem;font-size:.875rem}.nav-group-label{color:var(--brand-muted-text);letter-spacing:.025em;text-transform:uppercase;padding:0 .5rem .25rem;font-size:11px;font-weight:500}.sidebar-footer{border-top:1px solid var(--brand-sidebar-border);color:var(--brand-sidebar-fg);padding:.75rem 1rem;font-size:.75rem;line-height:1rem}.sidebar-footer-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.sidebar-who{justify-items:start;min-width:0;display:grid}.sidebar-who>span{max-width:100%}.sidebar-admin{border-radius:var(--radius);color:#065f46;background:#d1fae5;margin-top:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:500;line-height:.875rem}html.dark .sidebar-admin{color:#a7f3d0;background:#064e3b66}.sidebar-footer-actions{align-items:center;gap:.25rem;display:flex}.sidebar-footer-rail{border-top-color:var(--brand-border);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex}.shell-collapsed .nav-link{justify-content:center;padding:.5rem}.shell-collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-collapsed .nav-chevron{display:none}.shell-collapsed .nav-group-holds-active>.nav-group-toggle{background:var(--brand-hover)}.nav-group-flyout .nav-group-body{z-index:50;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-sidebar);min-width:200px;color:var(--brand-sidebar-fg);box-shadow:var(--shadow-lg);flex-direction:column;gap:.125rem;padding:.5rem;display:flex;position:fixed}.shell-collapsed .nav-group-body .nav-list{gap:.125rem}.shell-collapsed .nav-group-body .nav-link{justify-content:flex-start;padding:.375rem .5rem}.shell-collapsed .nav-group-body .nav-label,.shell-collapsed .nav-group-body .nav-group-label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-scroll{flex:1;min-width:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.preview-bar{color:var(--brand-text);background:#fcd34d40;border-bottom:1px solid #d9770666;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;display:flex}.preview-bar-text{align-items:center;gap:.5rem;min-width:0;display:flex}.preview-bar-stop{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.preview-bar-stop:hover{background:#0000000d}.shell-small{flex-direction:column}.topbar{z-index:30;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.topbar-button{border-radius:var(--radius-full);padding:.5rem}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.shell-small .sidebar{z-index:70;width:18rem;max-width:85vw;box-shadow:var(--shadow-2xl);position:fixed;top:0;bottom:0;left:0}.shell-small .main-scroll{padding:0 1rem .5rem}.menu-backdrop{z-index:60;background:var(--backdrop);position:fixed;inset:0}.page-bar{z-index:30;background:var(--brand-sticky-bg);-webkit-backdrop-filter:var(--sticky-blur);backdrop-filter:var(--sticky-blur);gap:.75rem;margin:0 -1.5rem 1rem;padding:.75rem 1.5rem;display:grid;position:sticky;top:0}.page-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.page-bar h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.25}@media (width<=639px){.page-bar h1{font-size:1.25rem}}.page-bar-count{color:var(--brand-muted-text);font-size:.875rem}.page-bar-count:empty{display:none}.page-bar-search{flex:1;min-width:16rem}.page-bar-search:empty{min-width:0}.page-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-bar-actions:empty{display:none}.shell-small .page-bar{margin:0 -1rem 1rem;padding:.5rem 1rem}.page-bar-subtitle{color:var(--brand-muted-text);font-family:var(--font-mono);letter-spacing:.275px;text-transform:uppercase;font-size:.75rem}.login-wrap{background:var(--brand-bg);place-items:center;min-height:100%;padding:1rem;display:grid}.login-card{gap:.75rem;width:min(24rem,100%);display:grid}.list-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.list-layout.no-browse{grid-template-columns:minmax(0,1fr)}@media (width<=767px){.list-layout{grid-template-columns:minmax(0,1fr)}}.save-bar{z-index:20;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;bottom:0}.map{border-radius:var(--radius-lg);background:var(--brand-surface-alt);isolation:isolate;width:100%}.map-points{gap:.25rem;max-height:12rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid;overflow:auto}.map-points li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:1!important}.leaflet-overlay-pane{z-index:2!important}.leaflet-shadow-pane{z-index:3!important}.leaflet-marker-pane{z-index:4!important}.leaflet-tooltip-pane{z-index:5!important}.leaflet-popup-pane{z-index:6!important}.leaflet-control{z-index:7!important}.leaflet-bar,.leaflet-bar a,.leaflet-touch .leaflet-bar a{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}.leaflet-bar a:hover,.leaflet-touch .leaflet-bar a:hover{background:var(--brand-hover);color:var(--brand-text)}.leaflet-container .leaflet-control-attribution{background:var(--brand-surface)!important;color:var(--brand-muted-text)!important}.leaflet-container .leaflet-control-attribution a{text-decoration:underline;color:var(--brand-primary-text)!important}.leaflet-container:focus,.leaflet-container :focus,.leaflet-interactive:focus{outline:none!important}@media print{html,body,#app{height:auto}body{color:#000;background:#fff}.sidebar,.topbar,.menu-backdrop,.no-print,.banner,.toasts,.page-bar{display:none!important}.shell,.shell-collapsed,.shell-small{width:auto;height:auto;display:block;overflow:visible}.main,.main-scroll{padding:0;overflow:visible}}
