.confirm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-dialog{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;padding:28px 32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003}.confirm-message{font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:400;color:var(--or-text, #1a202c);margin:0 0 24px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-cancel-btn{padding:8px 18px;background:transparent;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:400;color:var(--or-text-muted, #718096);cursor:pointer;transition:border-color .15s,color .15s}.confirm-cancel-btn:hover{border-color:var(--or-primary, #3b82f6);color:var(--or-text, #1a202c)}.confirm-ok-btn{padding:8px 18px;background:var(--or-primary, #3b82f6);border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s}.confirm-ok-btn:hover{opacity:.85}.confirm-ok-danger{background:#e53e3e}.status-banner[data-v-bbf17a43]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;font-family:Work Sans,sans-serif;font-size:.875rem}.status-banner--critical[data-v-bbf17a43]{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.status-banner--major[data-v-bbf17a43]{background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa}.status-banner--minor[data-v-bbf17a43]{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.status-banner--maintenance[data-v-bbf17a43]{background:#eff6ff;color:#1e40af;border-bottom:1px solid #bfdbfe}.status-banner__body[data-v-bbf17a43]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-banner__dot[data-v-bbf17a43]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-banner--critical .status-banner__dot[data-v-bbf17a43]{background:#dc2626}.status-banner--major .status-banner__dot[data-v-bbf17a43]{background:#ea580c}.status-banner--minor .status-banner__dot[data-v-bbf17a43]{background:#d97706}.status-banner--maintenance .status-banner__dot[data-v-bbf17a43]{background:#2563eb}.status-banner__link[data-v-bbf17a43]{color:inherit;font-weight:500;text-underline-offset:2px}.status-banner__link[data-v-bbf17a43]:hover{text-decoration:underline}.status-banner__more[data-v-bbf17a43]{color:inherit;opacity:.7;font-size:.8rem;text-decoration:none;white-space:nowrap}.status-banner__more[data-v-bbf17a43]:hover{opacity:1;text-decoration:underline}.status-banner__close[data-v-bbf17a43]{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:.8rem;padding:2px 4px;flex-shrink:0;line-height:1}.status-banner__close[data-v-bbf17a43]:hover{opacity:1}.lang-switcher[data-v-8e7a4539]{position:relative}.lang-trigger[data-v-8e7a4539]{display:flex;align-items:center;gap:4px;padding:5px 9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.lang-trigger[data-v-8e7a4539]:hover,.lang-trigger.active[data-v-8e7a4539]{background:#ffffff2e;border-color:#ffffff80}.lang-flag[data-v-8e7a4539]{font-size:1.1rem;line-height:1}.lang-chevron[data-v-8e7a4539]{stroke:#ffffffb3;stroke-width:1.5;fill:none;flex-shrink:0;transition:transform .2s}.lang-chevron.flipped[data-v-8e7a4539]{transform:rotate(180deg)}.lang-dropdown[data-v-8e7a4539]{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #09436726;overflow:hidden;z-index:200}.lang-option[data-v-8e7a4539]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;text-align:left;transition:background .1s}.lang-option[data-v-8e7a4539]:hover{background:var(--or-bg-subtle)}.lang-option.selected[data-v-8e7a4539]{font-weight:600;color:var(--or-primary)}.lang-name[data-v-8e7a4539]{flex:1}.login-page[data-v-f9ff44e2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--or-navy)}.login-card[data-v-f9ff44e2]{background:var(--or-bg);border-radius:var(--or-radius-card);padding:48px 40px;width:100%;max-width:360px;text-align:center;box-shadow:0 8px 32px #00000040}.login-logo[data-v-f9ff44e2]{font-weight:600;font-size:1.25rem;color:var(--or-primary);letter-spacing:-.01em;margin-bottom:6px}.login-heading[data-v-f9ff44e2]{font-size:1.75rem;color:var(--or-text);margin-bottom:32px}.login-status[data-v-f9ff44e2]{color:var(--or-text-muted);font-size:.95rem;margin:0}.login-btn[data-v-f9ff44e2]{display:block;width:100%;padding:14px 24px;margin-bottom:12px;background:var(--or-primary);color:#fff;border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300;cursor:pointer;transition:background-color .2s}.login-btn[data-v-f9ff44e2]:last-child{margin-bottom:0}.login-btn[data-v-f9ff44e2]:hover{background:var(--or-navy)}.login-lang[data-v-f9ff44e2]{margin-top:24px;display:flex;justify-content:center}.login-lang[data-v-f9ff44e2] .lang-trigger{background:transparent;border-color:var(--or-border)}.login-lang[data-v-f9ff44e2] .lang-chevron{stroke:var(--or-text-muted)}.login-lang[data-v-f9ff44e2] .lang-trigger:hover,.login-lang[data-v-f9ff44e2] .lang-trigger.active{background:var(--or-bg-subtle);border-color:var(--or-primary)}.user-menu[data-v-dedba2d0]{position:relative}.user-trigger[data-v-dedba2d0]{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:30px;color:#fff;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;cursor:pointer;transition:background .15s,border-color .15s}.user-trigger[data-v-dedba2d0]:hover,.user-trigger.active[data-v-dedba2d0]{background:#ffffff1f;border-color:#ffffff80}.user-avatar[data-v-dedba2d0]{width:30px;height:30px;border-radius:50%;background-color:var(--or-primary);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-initials[data-v-dedba2d0]{font-size:.7rem;font-weight:600;color:#fff;line-height:1}.user-name[data-v-dedba2d0]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron[data-v-dedba2d0]{font-size:.55rem;opacity:.7}.trigger-badge[data-v-dedba2d0]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;line-height:1}.dropdown-badge[data-v-dedba2d0]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--or-primary, #3370b7);color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;margin-left:auto}.user-dropdown[data-v-dedba2d0]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 8px 24px #09436726;overflow:hidden;z-index:100}.dropdown-header[data-v-dedba2d0]{padding:14px 16px;background:var(--or-bg-subtle)}.dropdown-name[data-v-dedba2d0]{font-weight:600;font-size:.9rem;color:var(--or-text)}.dropdown-email[data-v-dedba2d0]{font-size:.8rem;color:var(--or-text-muted);margin-top:2px}.dropdown-divider[data-v-dedba2d0]{height:1px;background:var(--or-border)}.dropdown-item[data-v-dedba2d0]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);text-decoration:none;cursor:pointer;transition:background .12s,color .12s;text-align:left}.dropdown-item[data-v-dedba2d0]:hover{background:var(--or-bg-subtle);color:var(--or-primary)}.dropdown-item--logout[data-v-dedba2d0]{color:var(--or-text-muted)}.dropdown-item--logout[data-v-dedba2d0]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.dropdown-version[data-v-dedba2d0]{padding:6px 16px 10px;font-size:.7rem;color:var(--or-text-muted);font-family:Work Sans,sans-serif;text-align:right}.item-icon[data-v-dedba2d0]{font-size:.9rem;width:18px;text-align:center;flex-shrink: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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-wrap[data-v-25e8d3b9]{position:relative;height:100%;display:flex;flex-direction:column;gap:8px}.leaflet-map[data-v-25e8d3b9]{flex:1;border-radius:var(--or-radius-card);border:1px solid var(--or-border);overflow:hidden}.map-empty[data-v-25e8d3b9]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--or-text-muted);font-size:.95rem}.map-notice[data-v-25e8d3b9]{font-size:.8rem;color:var(--or-text-muted);text-align:right}[data-v-25e8d3b9] .popup-name{font-weight:600;font-size:.9rem;color:var(--or-text)}[data-v-25e8d3b9] .popup-id{font-size:.8rem;color:var(--or-text-muted);margin-top:2px}[data-v-25e8d3b9] .leaflet-popup-content-wrapper{border-radius:var(--or-radius-card);box-shadow:0 4px 12px #09436726}[data-v-25e8d3b9] .leaflet-popup-tip{background:#fff}.msf[data-v-ec9515b8]{position:relative}.msf-trigger[data-v-ec9515b8]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.msf-trigger[data-v-ec9515b8]:hover{border-color:var(--or-primary)}.msf-trigger.active[data-v-ec9515b8]{border-color:var(--or-primary);background:#3370b70f;color:var(--or-primary)}.msf-badge[data-v-ec9515b8]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--or-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600}.msf-chevron[data-v-ec9515b8]{transition:transform .2s;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.msf-chevron.flipped[data-v-ec9515b8]{transform:rotate(180deg)}.msf-dropdown[data-v-ec9515b8]{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-height:280px;overflow-y:auto;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #0943671f;z-index:50}.msf-clear[data-v-ec9515b8]{display:block;width:100%;padding:8px 14px;background:none;border:none;border-bottom:1px solid var(--or-border);font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-primary);cursor:pointer;text-align:left;transition:background .12s}.msf-clear[data-v-ec9515b8]:hover{background:var(--or-bg-subtle)}.msf-group-header[data-v-ec9515b8]{padding:8px 14px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted)}.msf-group-header[data-v-ec9515b8]:not(:first-child){border-top:1px solid var(--or-border);margin-top:4px}.msf-option[data-v-ec9515b8]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;transition:background .1s}.msf-option[data-v-ec9515b8]:hover{background:var(--or-bg-subtle)}.msf-option input[type=checkbox][data-v-ec9515b8]{accent-color:var(--or-primary);width:15px;height:15px;flex-shrink:0}.msf-empty[data-v-ec9515b8]{padding:12px 14px;font-size:.85rem;color:var(--or-text-muted)}.filter-bar[data-v-b8b8eb11]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 20px}.clear-all[data-v-b8b8eb11]{padding:8px 14px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);cursor:pointer;text-decoration:underline;transition:color .15s}.clear-all[data-v-b8b8eb11]:hover{color:var(--or-primary)}.buildings-page[data-v-5b169422]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-5b169422]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-5b169422]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-5b169422]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em}.page-header-nav[data-v-5b169422]{display:flex;align-items:center;gap:20px}.page-header-title[data-v-5b169422]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-5b169422]{display:flex;align-items:center;gap:12px}.page-content[data-v-5b169422]{max-width:1360px;width:100%;margin:0 auto;padding:32px;flex:1}.toolbar[data-v-5b169422]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-heading[data-v-5b169422]{font-size:2rem;color:var(--or-navy)}.toolbar-right[data-v-5b169422]{display:flex;align-items:center;gap:12px}.view-toggle[data-v-5b169422]{display:flex;border:1px solid var(--or-border);border-radius:var(--or-radius);overflow:hidden}.toggle-btn[data-v-5b169422]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--or-bg);border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:background .15s,color .15s}.toggle-btn+.toggle-btn[data-v-5b169422]{border-left:1px solid var(--or-border)}.toggle-btn[data-v-5b169422]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.toggle-btn.active[data-v-5b169422]{background:var(--or-primary);color:#fff}.btn-primary[data-v-5b169422]{padding:10px 24px;background:var(--or-primary);color:#fff;border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-primary[data-v-5b169422]:hover{background:var(--or-navy)}.search-row[data-v-5b169422]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.search-input[data-v-5b169422]{flex:1;max-width:400px;padding:10px 16px;border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300;color:var(--or-text);background:var(--or-bg);outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-5b169422]:focus{border-color:var(--or-primary);box-shadow:0 0 0 3px #3370b726}.filter-toggle-btn[data-v-5b169422]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.filter-toggle-btn[data-v-5b169422]:hover{border-color:var(--or-primary);color:var(--or-text)}.filter-toggle-btn.active[data-v-5b169422]{border-color:var(--or-primary);background:#3370b70f;color:var(--or-primary)}.filter-badge[data-v-5b169422]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--or-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600}.results-bar[data-v-5b169422]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.results-count[data-v-5b169422]{font-size:.8rem;color:var(--or-text-muted)}.results-bar-actions[data-v-5b169422]{display:flex;align-items:center;gap:10px}.btn-export[data-v-5b169422]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--or-surface);color:var(--or-text);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap}.btn-export[data-v-5b169422]:hover{background:var(--or-bg);border-color:var(--or-primary);color:var(--or-primary)}.sort-bar[data-v-5b169422]{display:flex;align-items:center;gap:6px}.sort-label[data-v-5b169422]{font-size:.8rem;color:var(--or-text-muted);white-space:nowrap}.sort-select[data-v-5b169422]{padding:5px 10px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text);cursor:pointer;outline:none}.sort-select[data-v-5b169422]:focus{border-color:var(--or-primary)}.sort-dir-btn[data-v-5b169422]{padding:5px 10px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-size:.85rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.sort-dir-btn[data-v-5b169422]:hover{border-color:var(--or-primary);color:var(--or-primary)}.loading-state[data-v-5b169422]{display:flex;gap:8px;padding:48px 0;justify-content:center}.loading-dot[data-v-5b169422]{width:10px;height:10px;border-radius:50%;background:var(--or-primary);animation:pulse-5b169422 1.2s ease-in-out infinite}.loading-dot[data-v-5b169422]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-5b169422]:nth-child(3){animation-delay:.4s}@keyframes pulse-5b169422{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.buildings-table[data-v-5b169422]{width:100%;border-collapse:collapse;font-size:.875rem}.buildings-table thead tr[data-v-5b169422]{border-bottom:2px solid var(--or-border)}.buildings-table th[data-v-5b169422]{text-align:left;padding:10px 14px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted);white-space:nowrap}.buildings-table th.sortable[data-v-5b169422]{cursor:pointer;-webkit-user-select:none;user-select:none}.buildings-table th.sortable[data-v-5b169422]:hover{color:var(--or-primary)}.sort-icon[data-v-5b169422]{font-size:.7rem;opacity:.5;margin-left:4px}.col-number[data-v-5b169422]{text-align:right}.buildings-table-row[data-v-5b169422]{border-bottom:1px solid var(--or-border);transition:background .1s;cursor:pointer}.buildings-table-row[data-v-5b169422]:hover{background:var(--or-bg-subtle)}.buildings-table td[data-v-5b169422]{padding:10px 14px;color:var(--or-text);vertical-align:middle}.col-name[data-v-5b169422]{display:flex;align-items:center;gap:10px;font-weight:400}.list-thumb[data-v-5b169422]{width:36px;height:36px;border-radius:4px;background-size:cover;background-position:center;flex-shrink:0}.map-view[data-v-5b169422]{height:calc(100vh - 280px);min-height:400px}.buildings-grid[data-v-5b169422]{display:flex;flex-wrap:wrap;gap:16px}.building-tile[data-v-5b169422]{background:var(--or-bg);border-radius:var(--or-radius-card);box-shadow:0 1px 4px #0000001a;height:300px;overflow:hidden;position:relative;cursor:pointer;transition:box-shadow .2s}.building-tile[data-v-5b169422]:hover{box-shadow:0 4px 16px #0000002e}.building-tile:hover .tile-image[data-v-5b169422]{transform:scale(1.2)}.tile-image[data-v-5b169422]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease;z-index:1}.tile-info[data-v-5b169422]{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:#094367e0;z-index:2;color:#fff}.tile-summary[data-v-5b169422]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.tile-name[data-v-5b169422]{font-weight:600;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-floor-count[data-v-5b169422]{opacity:.75}.tile-address[data-v-5b169422]{font-size:.75rem;color:#ffffffa6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-state[data-v-5b169422]{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:#ffffff4d;box-shadow:inset 0 0 0 2px #ffffff80;margin-top:2px}.tile-state.state-ok[data-v-5b169422]{background:#4caf50;box-shadow:inset 0 0 0 2px #fff9}.tile-state.state-warning[data-v-5b169422]{background:#ff9800;box-shadow:inset 0 0 0 2px #fff9}.tile-state.state-critical[data-v-5b169422]{background:#f44336;box-shadow:inset 0 0 0 2px #fff9}.tile-metrics[data-v-5b169422]{display:flex;gap:4px;border-top:1px solid rgba(255,255,255,.2);padding-top:8px}.tile-metric[data-v-5b169422]{display:flex;flex-direction:column;align-items:center;flex:1;gap:3px}.tile-metric.metric-alert .metric-value[data-v-5b169422]{color:#ffcd57}.metric-icon[data-v-5b169422]{display:block;width:24px;height:24px;background-size:24px 72px;background-repeat:no-repeat;background-position:0 -24px;flex-shrink:0}.icon-energy[data-v-5b169422]{background-image:url(/icons/24.energy.svg)}.icon-node[data-v-5b169422]{background-image:url(/icons/24.node.svg)}.icon-node-faulty[data-v-5b169422]{background-image:url(/icons/24.node-faulty.svg)}.icon-users[data-v-5b169422]{background-image:url(/icons/24.users.svg)}.metric-value[data-v-5b169422]{font-size:.65rem;color:#ffffffe6;text-align:center;white-space:nowrap}.building-nav[data-v-b02ada0a]{background:var(--or-bg, #fff);border-bottom:1px solid var(--or-border, #e2e8f0);position:sticky;top:60px;z-index:15}.building-nav-inner[data-v-b02ada0a]{max-width:1360px;margin:0 auto;padding:0 32px;display:flex}.building-nav-tab[data-v-b02ada0a]{background:none;border:none;border-bottom:2px solid transparent;padding:12px 20px;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.building-nav-tab[data-v-b02ada0a]:hover{color:var(--or-text, #0f172a)}.building-nav-tab.active[data-v-b02ada0a]{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.floorplan-panel[data-v-0f2d289c]{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:420px;border-radius:var(--or-radius-card);overflow:hidden;border:1px solid var(--or-border);background:var(--or-bg);box-shadow:0 1px 4px #0000000f;position:relative}.floor-bar[data-v-0f2d289c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--or-border);background:var(--or-bg);flex-shrink:0;gap:10px}.floor-bar-left[data-v-0f2d289c]{display:flex;align-items:center;gap:8px;min-width:0}.floor-select[data-v-0f2d289c]{padding:6px 32px 6px 12px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px;transition:border-color .15s}.floor-select[data-v-0f2d289c]:focus{border-color:var(--or-primary);box-shadow:0 0 0 3px #3370b726}.floor-select[data-v-0f2d289c]:disabled{opacity:.5;cursor:default}.fp-sel-badge[data-v-0f2d289c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--or-primary);color:#fff;border-radius:10px;font-size:.72rem;font-weight:600;flex-shrink:0}.mode-group[data-v-0f2d289c]{display:flex;gap:0;border:1px solid var(--or-border);border-radius:var(--or-radius);overflow:hidden;flex-shrink:0}.mode-btn[data-v-0f2d289c]{display:flex;align-items:center;justify-content:center;width:32px;height:30px;background:var(--or-bg);border:none;color:var(--or-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.mode-btn+.mode-btn[data-v-0f2d289c]{border-left:1px solid var(--or-border)}.mode-btn[data-v-0f2d289c]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.mode-btn.active[data-v-0f2d289c]{background:var(--or-primary);color:#fff}.floorplan-viewport[data-v-0f2d289c]{flex:1;position:relative;overflow:hidden;background:#e8e8e8;-webkit-user-select:none;user-select:none}.floorplan-img[data-v-0f2d289c]{display:block;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.fp-overlay[data-v-0f2d289c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.fp-empty[data-v-0f2d289c]{font-size:.95rem;color:var(--or-text-muted);background:#e8e8e8d9}.fp-loading[data-v-0f2d289c]{background:#e8e8e8b3;gap:8px}.loading-dot[data-v-0f2d289c]{width:10px;height:10px;border-radius:50%;background:var(--or-primary);animation:fp-pulse-0f2d289c 1.2s ease-in-out infinite}.loading-dot[data-v-0f2d289c]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-0f2d289c]:nth-child(3){animation-delay:.4s}@keyframes fp-pulse-0f2d289c{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sel-rect[data-v-0f2d289c]{position:absolute;border:1.5px solid var(--or-primary);background:#3370b714;pointer-events:none;z-index:20}.lasso-svg[data-v-0f2d289c]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:20;overflow:visible}.lasso-path[data-v-0f2d289c]{fill:#3370b714;stroke:var(--or-primary);stroke-width:1.5;stroke-dasharray:5 3}.zoom-controls[data-v-0f2d289c]{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:4px;z-index:10}.zoom-btn[data-v-0f2d289c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:1.15rem;line-height:1;color:var(--or-text);cursor:pointer;box-shadow:0 1px 4px #00000026;transition:background .1s;padding:0;font-family:system-ui,sans-serif}.zoom-btn[data-v-0f2d289c]:hover{background:#fff}.rooms-toggle-btn--active[data-v-0f2d289c]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.fp-room-svg[data-v-0f2d289c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.fp-room-polygon[data-v-0f2d289c]{pointer-events:all;cursor:pointer}.fp-room-label[data-v-0f2d289c]{font-size:2px;text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.node-pin[data-v-0f2d289c]{position:absolute;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000040;cursor:pointer;transition:box-shadow .1s}.node-pin[data-v-0f2d289c]:hover{box-shadow:0 2px 8px #0006;z-index:10}.node-pin.node-square[data-v-0f2d289c]{border-radius:4px}.node-badge-warn[data-v-0f2d289c]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:#ef4444;color:#fff;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.fp-context-backdrop[data-v-0f2d289c]{position:fixed;inset:0;z-index:1000}.fp-context-menu[data-v-0f2d289c]{position:fixed;z-index:1001;background:#1e2736;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;min-width:220px;box-shadow:0 4px 16px #0006;font-family:Work Sans,sans-serif;color:#e2e8f0;font-size:.85rem}.fp-context-action[data-v-0f2d289c]{width:100%;background:none;border:none;color:#e2e8f0;font-family:inherit;font-size:inherit;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer;transition:background .12s}.fp-context-action[data-v-0f2d289c]:hover:not(:disabled){background:#ffffff14}.fp-context-action[data-v-0f2d289c]:disabled{opacity:.45;cursor:default}.fp-context-confirm-text[data-v-0f2d289c],.fp-context-error-text[data-v-0f2d289c]{margin:4px 10px 10px}.fp-context-error-text[data-v-0f2d289c]{color:#f87171}.fp-context-confirm-actions[data-v-0f2d289c]{display:flex;justify-content:flex-end;gap:8px;padding:4px 4px 2px}.fp-context-cancel[data-v-0f2d289c]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-family:inherit;font-size:inherit;padding:4px 14px;border-radius:5px;cursor:pointer;transition:background .12s}.fp-context-cancel[data-v-0f2d289c]:hover{background:#ffffff24}.fp-context-assign[data-v-0f2d289c]{background:#3370b7;border:none;color:#fff;font-family:inherit;font-size:inherit;padding:4px 14px;border-radius:5px;cursor:pointer;transition:background .12s}.fp-context-assign[data-v-0f2d289c]:hover{background:#2558a0}.node-pin.node-connected[data-v-0f2d289c]{background:#fff}.node-pin.node-offline[data-v-0f2d289c]{background:#666}.node-pin.node-faulty[data-v-0f2d289c]{background:#d22}.node-pin.node-selected[data-v-0f2d289c]{box-shadow:0 0 0 2.5px var(--or-primary),0 1px 4px #0000004d;z-index:5}.node-pin.node-selected[data-v-0f2d289c]:hover{box-shadow:0 0 0 2.5px var(--or-primary),0 2px 8px #0006;z-index:11}.node-icon[data-v-0f2d289c]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;opacity:.6}.node-pin.node-offline .node-icon[data-v-0f2d289c],.node-pin.node-faulty .node-icon[data-v-0f2d289c]{opacity:1}.node-tooltip[data-v-0f2d289c]{position:absolute;z-index:50;width:220px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;box-shadow:0 4px 16px #00000024,0 1px 4px #00000014;padding:10px 12px;pointer-events:none;font-size:.8rem}.tt-header[data-v-0f2d289c]{display:flex;align-items:center;gap:6px}.tt-address[data-v-0f2d289c]{font-family:JetBrains Mono,Fira Mono,monospace;font-size:.8rem;font-weight:600;color:var(--or-text, #0f172a);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-type[data-v-0f2d289c]{font-size:.7rem;font-weight:500;color:var(--or-text-muted, #64748b);background:var(--or-bg-subtle, #f1f5f9);border-radius:4px;padding:1px 5px;flex-shrink:0}.tt-status-dot[data-v-0f2d289c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tt-status-connected[data-v-0f2d289c]{background:#22c55e}.tt-status-offline[data-v-0f2d289c]{background:#94a3b8}.tt-status-faulty[data-v-0f2d289c]{background:#ef4444}.tt-divider[data-v-0f2d289c]{height:1px;background:var(--or-border, #e2e8f0);margin:8px 0}.tt-grid[data-v-0f2d289c]{display:grid;grid-template-columns:1fr auto;row-gap:3px;column-gap:8px}.tt-label[data-v-0f2d289c]{color:var(--or-text-muted, #64748b);font-size:.76rem}.tt-value[data-v-0f2d289c]{color:var(--or-text, #0f172a);font-size:.76rem;font-weight:500;text-align:right}.tt-no-config[data-v-0f2d289c]{margin-top:6px;font-size:.76rem;color:var(--or-text-muted, #64748b);font-style:italic}.fp-tooltip-enter-active[data-v-0f2d289c],.fp-tooltip-leave-active[data-v-0f2d289c]{transition:opacity .12s ease,transform .12s ease}.fp-tooltip-enter-from[data-v-0f2d289c],.fp-tooltip-leave-to[data-v-0f2d289c]{opacity:0;transform:translateY(4px)}.live-btn[data-v-0f2d289c]{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.live-btn[data-v-0f2d289c]:hover{border-color:#f87171;color:var(--or-text)}.live-btn.active[data-v-0f2d289c]{background:#fff1f2;border-color:#ef4444;color:#dc2626;font-weight:500}.live-dot[data-v-0f2d289c]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex-shrink:0;transition:background .15s}.live-btn.active .live-dot[data-v-0f2d289c]{background:#ef4444;animation:live-pulse-0f2d289c 1.4s ease-in-out infinite}@keyframes live-pulse-0f2d289c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tt-live-value[data-v-0f2d289c],.tt-dim-value[data-v-0f2d289c]{color:#dc2626;font-weight:600}.dim-level-btn[data-v-0f2d289c]:hover{border-color:#f87171;color:var(--or-text)}.dim-level-btn.active[data-v-0f2d289c]{background:#fff1f2;border-color:#ef4444;color:#dc2626;font-weight:500}.dim-spinner[data-v-0f2d289c]{width:10px;height:10px;border:2px solid #fecaca;border-top-color:#ef4444;border-radius:50%;animation:spin-0f2d289c .7s linear infinite;flex-shrink:0}@keyframes spin-0f2d289c{to{transform:rotate(360deg)}}.dim-date-input[data-v-0f2d289c],.dim-hour-select[data-v-0f2d289c]{padding:4px 8px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text);cursor:pointer}.dim-granularity[data-v-0f2d289c]{display:flex;border:1px solid var(--or-border);border-radius:var(--or-radius);overflow:hidden;flex-shrink:0}.dim-gran-btn[data-v-0f2d289c]{padding:4px 10px;border:none;background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.78rem;color:var(--or-text-muted);cursor:pointer;transition:background .12s,color .12s}.dim-gran-btn+.dim-gran-btn[data-v-0f2d289c]{border-left:1px solid var(--or-border)}.dim-gran-btn[data-v-0f2d289c]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.dim-gran-btn.active[data-v-0f2d289c]{background:var(--or-primary);color:#fff}.dim-date-input[data-v-0f2d289c]{width:130px}.dim-hour-select[data-v-0f2d289c]{width:80px}.play-speed-select[data-v-0f2d289c]{width:58px}.dim-date-input[data-v-0f2d289c]:disabled,.dim-hour-select[data-v-0f2d289c]:disabled{opacity:.5;cursor:default}.dim-hour-label[data-v-0f2d289c]{padding:4px 8px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--or-text);background:var(--or-bg-alt, #f1f5f9);border:1px solid var(--or-border);border-radius:var(--or-radius);min-width:60px;text-align:center}.fp-day-badge[data-v-0f2d289c]{position:absolute;top:10px;left:10px;z-index:6;display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:8px;font-size:1rem;font-weight:700;pointer-events:none;font-variant-numeric:tabular-nums}.fp-day-badge-progress[data-v-0f2d289c]{font-size:.72rem;font-weight:500;opacity:.7}.play-btn[data-v-0f2d289c]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);color:var(--or-text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.play-btn[data-v-0f2d289c]:hover{border-color:#60a5fa;color:var(--or-text)}.play-btn.active[data-v-0f2d289c]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.fivemin-bar[data-v-0f2d289c]{display:flex;flex-direction:column;gap:4px;padding:8px 14px 6px;background:var(--or-bg);border-bottom:1px solid var(--or-border)}.fivemin-label[data-v-0f2d289c]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--or-text-muted);font-variant-numeric:tabular-nums}.fivemin-slider[data-v-0f2d289c]{width:100%;height:4px;cursor:pointer;accent-color:#3b82f6}.fivemin-slider[data-v-0f2d289c]:disabled{opacity:.4;cursor:not-allowed}.fivemin-ticks[data-v-0f2d289c]{display:flex;justify-content:space-between;padding:0 2px}.fivemin-tick[data-v-0f2d289c]{font-size:.68rem;color:var(--or-text-muted);font-variant-numeric:tabular-nums}@keyframes fivemin-spin-0f2d289c{to{transform:rotate(360deg)}}.fivemin-spin[data-v-0f2d289c]{animation:fivemin-spin-0f2d289c .8s linear infinite}.heatmap-canvas[data-v-0f2d289c]{position:absolute;top:0;left:0;pointer-events:none;filter:blur(20px) brightness(1.7) saturate(1.5) contrast(1.4);opacity:.75}.heatmap-legend[data-v-0f2d289c]{position:absolute;right:56px;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10;background:#ffffffe0;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px 10px;box-shadow:0 1px 6px #0000001f;pointer-events:none}.legend-bar[data-v-0f2d289c]{width:14px;height:100px;border-radius:6px}.legend-label[data-v-0f2d289c]{font-size:.7rem;font-weight:500;color:var(--or-text);white-space:nowrap}.unmapped-toggle-btn[data-v-0f2d289c]{display:flex;align-items:center;gap:5px;margin-left:6px;flex-shrink:0}.unmapped-badge[data-v-0f2d289c]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:#ef4444;color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;line-height:1}.unmapped-panel[data-v-0f2d289c]{position:absolute;top:0;right:0;bottom:0;width:280px;background:var(--or-bg, #fff);border-left:1px solid var(--or-border, #e2e8f0);display:flex;flex-direction:column;z-index:30;box-shadow:-4px 0 16px #00000014}.unmapped-panel-enter-active[data-v-0f2d289c],.unmapped-panel-leave-active[data-v-0f2d289c]{transition:transform .22s ease}.unmapped-panel-enter-from[data-v-0f2d289c],.unmapped-panel-leave-to[data-v-0f2d289c]{transform:translate(100%)}.unmapped-panel-header[data-v-0f2d289c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.unmapped-panel-title[data-v-0f2d289c]{font-size:.82rem;font-weight:600;color:var(--or-text, #1e293b)}.unmapped-close-btn[data-v-0f2d289c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .1s}.unmapped-close-btn[data-v-0f2d289c]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #1e293b)}.unmapped-error-banner[data-v-0f2d289c]{padding:8px 14px;background:#fef2f2;border-bottom:1px solid #fca5a5;font-size:.75rem;color:#dc2626;flex-shrink:0}.unmapped-body[data-v-0f2d289c]{flex:1;overflow-y:auto;min-height:0}.unmapped-state[data-v-0f2d289c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 16px;font-size:.82rem;color:var(--or-text-muted, #64748b)}.unmapped-state-err[data-v-0f2d289c]{color:#dc2626}.unmapped-retry[data-v-0f2d289c]{background:none;border:none;color:var(--or-primary, #3370b7);font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0}.unmapped-list[data-v-0f2d289c]{display:flex;flex-direction:column}.unmapped-row[data-v-0f2d289c]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--or-border, #e2e8f0);transition:background .1s}.unmapped-row[data-v-0f2d289c]:last-child{border-bottom:none}.unmapped-row[data-v-0f2d289c]:hover{background:var(--or-bg-subtle, #f8fafc)}.unmapped-row--placing[data-v-0f2d289c]{background:#eff6ff;border-left:3px solid var(--or-primary, #3370b7)}.unmapped-row-info[data-v-0f2d289c]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.unmapped-addr[data-v-0f2d289c]{font-family:JetBrains Mono,Fira Mono,monospace;font-size:.8rem;font-weight:600;color:var(--or-text, #1e293b)}.unmapped-type-badge[data-v-0f2d289c]{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;background:var(--or-bg-subtle, #f1f5f9);border:1px solid var(--or-border, #e2e8f0);border-radius:4px;padding:1px 5px;color:var(--or-text-muted, #64748b);width:fit-content}.unmapped-conn[data-v-0f2d289c]{font-size:.7rem;font-weight:500}.unmapped-conn--on[data-v-0f2d289c]{color:#16a34a}.unmapped-conn--off[data-v-0f2d289c]{color:#94a3b8}.unmapped-gw[data-v-0f2d289c]{font-size:.7rem;color:var(--or-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unmapped-place-btn[data-v-0f2d289c]{flex-shrink:0;height:28px;padding:0 10px;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.unmapped-place-btn[data-v-0f2d289c]:hover{opacity:.88}.unmapped-place-btn--cancel[data-v-0f2d289c]{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #1e293b);border:1px solid var(--or-border, #e2e8f0)}.unmapped-place-btn--cancel[data-v-0f2d289c]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;opacity:1}.unmapped-panel-footer[data-v-0f2d289c]{padding:10px 14px;border-top:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.unmapped-refresh-btn[data-v-0f2d289c]{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:none;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.75rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .15s,color .15s}.unmapped-refresh-btn[data-v-0f2d289c]:hover:not(:disabled){border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.unmapped-refresh-btn[data-v-0f2d289c]:disabled{opacity:.5;cursor:default}.placing-hint-banner[data-v-0f2d289c]{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--or-navy, #094367);color:#fff;padding:8px 14px;border-radius:99px;font-size:.8rem;font-weight:400;white-space:nowrap;box-shadow:0 4px 16px #00000040;z-index:25;pointer-events:none}.placing-cancel-btn[data-v-0f2d289c]{pointer-events:all;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-size:.72rem;font-weight:500;padding:2px 10px;cursor:pointer;font-family:Work Sans,sans-serif;transition:background .15s;margin-left:4px}.placing-cancel-btn[data-v-0f2d289c]:hover{background:#ffffff4d}.node-ghost[data-v-0f2d289c]{background:var(--or-primary, #3370b7);opacity:.7;cursor:crosshair;box-shadow:0 0 0 4px #3370b74d;z-index:40;animation:ghost-pulse-0f2d289c 1s ease-in-out infinite}@keyframes ghost-pulse-0f2d289c{0%,to{box-shadow:0 0 0 4px #3370b74d}50%{box-shadow:0 0 0 8px #3370b726}}.cp-backdrop[data-v-4ecc5ac8]{position:fixed;inset:0;z-index:290;background:#0f172a00;transition:background .26s ease;pointer-events:none}.cp-backdrop--visible[data-v-4ecc5ac8]{background:#0f172a2e;pointer-events:auto}.cp-panel[data-v-4ecc5ac8]{position:fixed;top:0;right:0;height:100dvh;width:360px;z-index:300;display:flex;flex-direction:column;background:var(--or-bg, #fff);box-shadow:-6px 0 32px #091e4224,-1px 0 #091e420f;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.cp-panel--visible[data-v-4ecc5ac8]{transform:translate(0)}.cp-header[data-v-4ecc5ac8]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 15px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0;gap:8px}.cp-header-left[data-v-4ecc5ac8]{display:flex;align-items:center;gap:8px;min-width:0}.cp-header-icon[data-v-4ecc5ac8]{color:var(--or-primary, #3370b7);flex-shrink:0}.cp-title[data-v-4ecc5ac8]{font-size:.95rem;font-weight:600;color:var(--or-navy, #0f2744);white-space:nowrap}.cp-count[data-v-4ecc5ac8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--or-primary, #3370b7);color:#fff;border-radius:10px;font-size:.72rem;font-weight:600;flex-shrink:0}.cp-close[data-v-4ecc5ac8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:none;border-radius:6px;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s;padding:0}.cp-close[data-v-4ecc5ac8]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.cp-body[data-v-4ecc5ac8]{flex:1;overflow-y:auto;padding:8px 0 16px}.cp-section[data-v-4ecc5ac8]{border-bottom:1px solid var(--or-border, #e2e8f0)}.cp-section-header[data-v-4ecc5ac8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;background:none;border:none;cursor:pointer;text-align:left;gap:8px}.cp-section-header[data-v-4ecc5ac8]:hover{background:var(--or-bg-subtle, #f8fafc)}.cp-section-title[data-v-4ecc5ac8]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted, #64748b)}.cp-chevron[data-v-4ecc5ac8]{color:var(--or-text-muted, #64748b);flex-shrink:0;transition:transform .18s ease;transform:rotate(-90deg)}.cp-chevron--open[data-v-4ecc5ac8]{transform:rotate(0)}.cp-fields[data-v-4ecc5ac8]{display:flex;flex-direction:column;gap:12px;padding:4px 18px 14px}.cp-field[data-v-4ecc5ac8]{display:flex;flex-direction:column;gap:6px}.cp-field-label-row[data-v-4ecc5ac8]{display:flex;align-items:center;gap:8px}.cp-field-label[data-v-4ecc5ac8]{font-size:.8rem;font-weight:500;color:var(--or-text, #0f172a);flex:1}.cp-mixed-badge[data-v-4ecc5ac8]{display:inline-flex;align-items:center;padding:1px 7px;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;font-size:.68rem;font-weight:600;color:#c2410c;letter-spacing:.03em;white-space:nowrap}.cp-slider-value[data-v-4ecc5ac8]{font-size:.8rem;font-weight:600;color:var(--or-primary, #3370b7);min-width:36px;text-align:right;white-space:nowrap}.cp-slider[data-v-4ecc5ac8]{width:100%;height:4px;-webkit-appearance:none;appearance:none;border-radius:2px;outline:none;cursor:pointer;transition:opacity .15s}.cp-slider--mixed[data-v-4ecc5ac8]{opacity:.35;cursor:not-allowed}.cp-slider[data-v-4ecc5ac8]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--or-primary, #3370b7);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--or-primary, #3370b7);transition:background .15s,transform .1s}.cp-slider[data-v-4ecc5ac8]::-webkit-slider-thumb:hover{background:var(--or-navy, #0f2744);box-shadow:0 0 0 1px var(--or-navy, #0f2744)}.cp-slider[data-v-4ecc5ac8]::-webkit-slider-thumb:active{transform:scale(1.15)}.cp-slider[data-v-4ecc5ac8]::-moz-range-thumb{width:16px;height:16px;background:var(--or-primary, #3370b7);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--or-primary, #3370b7);transition:background .15s}.cp-slider[data-v-4ecc5ac8]::-moz-range-thumb:hover{background:var(--or-navy, #0f2744)}.cp-slider[data-v-4ecc5ac8]::-moz-range-progress{background:var(--or-primary, #3370b7);height:4px;border-radius:2px}.cp-select[data-v-4ecc5ac8]{width:100%;padding:7px 30px 7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text, #0f172a);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cp-select[data-v-4ecc5ac8]:focus{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.cp-select--mixed[data-v-4ecc5ac8]{border-style:dashed;color:var(--or-text-muted, #64748b);font-style:italic}.cp-footer[data-v-4ecc5ac8]{padding:14px 18px;border-top:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.cp-save-btn[data-v-4ecc5ac8]{width:100%;padding:10px;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.cp-save-btn[data-v-4ecc5ac8]:hover{background:var(--or-navy, #0f2744)}.cp-toggle[data-v-4ecc5ac8]{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.cp-toggle-input[data-v-4ecc5ac8]{position:absolute;opacity:0;width:0;height:0}.cp-toggle-track[data-v-4ecc5ac8]{position:relative;width:36px;height:20px;background:var(--or-border, #e2e8f0);border-radius:10px;flex-shrink:0;transition:background .2s}.cp-toggle-input:checked+.cp-toggle-track[data-v-4ecc5ac8]{background:var(--or-primary, #3370b7)}.cp-toggle-thumb[data-v-4ecc5ac8]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.cp-toggle-input:checked+.cp-toggle-track .cp-toggle-thumb[data-v-4ecc5ac8]{transform:translate(16px)}.cp-toggle-state[data-v-4ecc5ac8]{font-size:.8rem;font-weight:500;color:var(--or-text-muted, #64748b);min-width:22px}.cp-field-value[data-v-4ecc5ac8]{font-size:.8rem;font-weight:600;color:var(--or-text-muted, #64748b)}.cp-generate-btn[data-v-4ecc5ac8]{width:100%;padding:7px 12px;background:none;border:1px dashed var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:500;color:var(--or-primary, #3370b7);cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.cp-generate-btn[data-v-4ecc5ac8]:hover{background:var(--or-bg-subtle, #f1f5f9);border-color:var(--or-primary, #3370b7)}.cp-generate-btn--pending[data-v-4ecc5ac8]{border-style:solid;border-color:var(--or-primary, #3370b7);background:#3370b70f;color:var(--or-primary, #3370b7)}.cp-number-input[data-v-4ecc5ac8]{width:100%;padding:7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text, #0f172a);outline:none;transition:border-color .15s,box-shadow .15s}.cp-number-input[data-v-4ecc5ac8]:focus{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.cp-text-input[data-v-4ecc5ac8]{width:100%;padding:7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text, #0f172a);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.cp-text-input[data-v-4ecc5ac8]:focus{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.cp-text-input--error[data-v-4ecc5ac8]{border-color:#ef4444}.cp-field-optional[data-v-4ecc5ac8]{font-weight:300;color:var(--or-text-muted, #64748b)}.cp-field-error[data-v-4ecc5ac8]{font-size:.78rem;color:#ef4444;margin-top:2px}.ap-backdrop[data-v-c74e8d68]{position:fixed;inset:0;z-index:290;background:#0f172a00;transition:background .26s ease;pointer-events:none}.ap-backdrop--visible[data-v-c74e8d68]{background:#0f172a2e;pointer-events:auto}.ap-panel[data-v-c74e8d68]{position:fixed;top:0;right:0;height:100dvh;width:340px;z-index:300;display:flex;flex-direction:column;background:var(--or-bg, #fff);box-shadow:-6px 0 32px #091e4224,-1px 0 #091e420f;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.ap-panel--visible[data-v-c74e8d68]{transform:translate(0)}.ap-header[data-v-c74e8d68]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 15px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0;gap:8px}.ap-header-left[data-v-c74e8d68]{display:flex;align-items:center;gap:8px;min-width:0}.ap-header-icon[data-v-c74e8d68]{color:var(--or-primary, #3370b7);flex-shrink:0}.ap-title[data-v-c74e8d68]{font-size:.95rem;font-weight:600;color:var(--or-navy, #0f2744);white-space:nowrap}.ap-count[data-v-c74e8d68]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--or-primary, #3370b7);color:#fff;border-radius:10px;font-size:.72rem;font-weight:600;flex-shrink:0}.ap-close[data-v-c74e8d68]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:none;border-radius:6px;color:var(--or-text-muted, #64748b);cursor:pointer;padding:0;transition:background .12s,color .12s}.ap-close[data-v-c74e8d68]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.ap-body[data-v-c74e8d68]{flex:1;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:16px}.ap-group[data-v-c74e8d68]{display:flex;flex-direction:column;gap:4px}.ap-group-label[data-v-c74e8d68]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted, #64748b);padding:0 4px;margin-bottom:2px}.ap-group-items[data-v-c74e8d68]{display:flex;flex-direction:column;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius-card, 8px);overflow:hidden}.ap-item[data-v-c74e8d68]{display:flex;align-items:center;gap:12px;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--or-border, #e2e8f0);font-family:Work Sans,sans-serif;text-align:left;cursor:pointer;transition:background .12s;width:100%}.ap-item[data-v-c74e8d68]:last-child{border-bottom:none}.ap-item[data-v-c74e8d68]:hover:not(:disabled){background:var(--or-bg-subtle, #f8fafc)}.ap-item[data-v-c74e8d68]:disabled{opacity:.45;cursor:not-allowed}.ap-item-icon[data-v-c74e8d68]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text-muted, #64748b);flex-shrink:0}.ap-item-icon--on[data-v-c74e8d68]{background:#22c55e1a;color:#16a34a}.ap-item-icon--off[data-v-c74e8d68]{background:#64748b1a;color:#475569}.ap-item-icon--blink[data-v-c74e8d68]{background:#eab3081f;color:#ca8a04}.ap-item-icon--danger[data-v-c74e8d68]{background:#ef44441a;color:#dc2626}.ap-item-content[data-v-c74e8d68]{display:flex;flex-direction:column;gap:1px;min-width:0}.ap-item-label[data-v-c74e8d68]{font-size:.85rem;font-weight:500;color:var(--or-text, #0f172a);white-space:nowrap}.ap-item-desc[data-v-c74e8d68]{font-size:.75rem;color:var(--or-text-muted, #64748b);font-weight:300}.ap-item--danger .ap-item-label[data-v-c74e8d68]{color:#dc2626}.ap-item--danger[data-v-c74e8d68]:hover:not(:disabled){background:#ef44440a}.ap-panel[data-v-531fe9ab]{background:var(--or-bg, #fff);border-bottom:1px solid var(--or-border, #e2e8f0);padding:12px 18px 14px}.ap-controls[data-v-531fe9ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ap-spacer[data-v-531fe9ab]{flex:1}.ap-seg[data-v-531fe9ab]{display:flex;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden}.ap-seg-btn[data-v-531fe9ab]{padding:5px 11px;font-size:.8rem;font-family:Work Sans,sans-serif;font-weight:500;background:var(--or-bg, #fff);color:var(--or-text-muted, #64748b);border:none;border-left:1px solid var(--or-border, #e2e8f0);cursor:pointer;transition:background .12s,color .12s;display:flex;align-items:center;gap:5px}.ap-seg-btn[data-v-531fe9ab]:first-child{border-left:none}.ap-seg-btn[data-v-531fe9ab]:hover{background:var(--or-bg-subtle, #f8fafc);color:var(--or-text, #0f172a)}.ap-seg-btn.active[data-v-531fe9ab]{background:var(--or-primary, #3370b7);color:#fff}.ap-nav[data-v-531fe9ab]{display:flex;align-items:center;gap:4px}.ap-nav-btn[data-v-531fe9ab]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--or-border, #e2e8f0);border-radius:5px;font-size:1rem;line-height:1;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .12s,color .12s}.ap-nav-btn[data-v-531fe9ab]:hover{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.ap-period[data-v-531fe9ab]{min-width:130px;text-align:center;font-size:.85rem;font-weight:600;color:var(--or-text, #0f172a)}.ap-spinner[data-v-531fe9ab]{width:16px;height:16px;border:2px solid var(--or-border, #e2e8f0);border-top-color:var(--or-primary, #3370b7);border-radius:50%;animation:ap-spin-531fe9ab .7s linear infinite;flex-shrink:0}@keyframes ap-spin-531fe9ab{to{transform:rotate(360deg)}}.ap-compare-toggle[data-v-531fe9ab]{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--or-text, #0f172a);cursor:pointer;-webkit-user-select:none;user-select:none}.ap-compare-toggle input[data-v-531fe9ab]{cursor:pointer}.ap-compare-label[data-v-531fe9ab]{font-size:.78rem;color:var(--or-text-muted, #64748b);border:1px dashed var(--or-border, #e2e8f0);border-radius:4px;padding:2px 8px}.ap-date-input[data-v-531fe9ab]{padding:4px 8px;font-size:.8rem;font-family:Work Sans,sans-serif;border:1px solid var(--or-border, #e2e8f0);border-radius:5px;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);outline:none}.ap-date-input[data-v-531fe9ab]:focus{border-color:var(--or-primary, #3370b7)}.ap-chart-wrap[data-v-531fe9ab]{height:260px;position:relative}.ap-no-data[data-v-531fe9ab]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--or-text-muted, #64748b)}.toolbar[data-v-7064c6a4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-heading[data-v-7064c6a4]{font-size:2rem;color:var(--or-navy)}.toolbar-right[data-v-7064c6a4]{display:flex;align-items:center;gap:10px}.analytics-btn[data-v-7064c6a4]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.analytics-btn[data-v-7064c6a4]:hover{border-color:var(--or-primary);color:var(--or-text)}.analytics-btn.active[data-v-7064c6a4]{background:var(--or-primary);border-color:var(--or-primary);color:#fff}.export-anchor[data-v-7064c6a4]{position:relative}.export-btn[data-v-7064c6a4]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.export-btn[data-v-7064c6a4]:hover{border-color:var(--or-primary);color:var(--or-text)}.export-menu[data-v-7064c6a4]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #0943671f;z-index:50;overflow:hidden}.export-menu-item[data-v-7064c6a4]{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);text-align:left;cursor:pointer;transition:background .1s}.export-menu-item+.export-menu-item[data-v-7064c6a4]{border-top:1px solid var(--or-border)}.export-menu-item[data-v-7064c6a4]:hover{background:var(--or-bg-subtle)}.view-toggle[data-v-7064c6a4]{display:flex;gap:0;border:1px solid var(--or-border);border-radius:var(--or-radius);overflow:hidden}.view-btn[data-v-7064c6a4]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--or-bg);border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:background .15s,color .15s}.view-btn+.view-btn[data-v-7064c6a4]{border-left:1px solid var(--or-border)}.view-btn[data-v-7064c6a4]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.view-btn.active[data-v-7064c6a4]{background:var(--or-primary);color:#fff}.search-row[data-v-f0b5f555]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.search-input[data-v-f0b5f555]{flex:1;max-width:400px;padding:10px 16px;border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300;color:var(--or-text);background:var(--or-bg);outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-f0b5f555]:focus{border-color:var(--or-primary);box-shadow:0 0 0 3px #3370b726}.filter-toggle-btn[data-v-f0b5f555]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.filter-toggle-btn[data-v-f0b5f555]:hover{border-color:var(--or-primary);color:var(--or-text)}.filter-toggle-btn.active[data-v-f0b5f555]{border-color:var(--or-primary);background:#3370b70f;color:var(--or-primary)}.filter-badge[data-v-f0b5f555]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--or-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600}.filters-row[data-v-f0b5f555]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 8px}.date-range-filter[data-v-f0b5f555]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 14px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg)}.date-range-label[data-v-f0b5f555]{font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);white-space:nowrap}.date-input[data-v-f0b5f555]{border:none;background:none;font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);outline:none;cursor:pointer;padding:4px 0}.date-input.active[data-v-f0b5f555]{color:var(--or-primary)}.date-range-sep[data-v-f0b5f555]{color:var(--or-text-muted);font-size:.8rem}.clear-btn[data-v-f0b5f555]{padding:8px 14px;background:none;border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.clear-btn[data-v-f0b5f555]:hover{border-color:var(--or-primary);color:var(--or-primary)}.action-bar[data-v-15076d13]{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:12px;background:var(--or-navy);border-radius:var(--or-radius-card);color:#fff}.action-bar-count[data-v-15076d13]{font-size:.85rem;font-weight:600;white-space:nowrap;margin-right:4px}.action-bar-actions[data-v-15076d13]{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.action-btn[data-v-15076d13]{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}.action-btn[data-v-15076d13]:hover:not(:disabled){background:#ffffff38}.action-btn[data-v-15076d13]:disabled{opacity:.45;cursor:not-allowed}.action-btn-danger[data-v-15076d13]{border-color:#f4433680;color:#ff8a80}.action-btn-danger[data-v-15076d13]:hover:not(:disabled){background:#f4433640}.action-sep[data-v-15076d13]{width:1px;height:20px;background:#fff3;flex-shrink:0}.action-bar-clear[data-v-15076d13]{background:none;border:none;color:#fff9;font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;transition:color .15s;flex-shrink:0}.action-bar-clear[data-v-15076d13]:hover{color:#fff}.tag-panel-anchor[data-v-15076d13]{position:relative}.tag-panel[data-v-15076d13]{position:absolute;top:calc(100% + 8px);left:0;width:260px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 8px 24px #09436726;z-index:100;overflow:hidden}.tag-panel-section[data-v-15076d13]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tag-panel-heading[data-v-15076d13]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted)}.tag-panel-list[data-v-15076d13]{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-panel-group-label[data-v-15076d13]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted);padding:6px 6px 2px;margin-top:2px}.tag-panel-group-label[data-v-15076d13]:first-child{margin-top:0;padding-top:2px}.tag-panel-option[data-v-15076d13]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;font-size:.85rem;color:var(--or-text);cursor:pointer;transition:background .1s}.tag-panel-option[data-v-15076d13]:hover{background:var(--or-bg-subtle)}.tag-panel-option input[type=checkbox][data-v-15076d13]{accent-color:var(--or-primary);flex-shrink:0}.tag-dot[data-v-15076d13]{width:10px;height:10px;border-radius:50%;background:var(--or-border);flex-shrink:0}.tag-panel-empty[data-v-15076d13]{font-size:.8rem;color:var(--or-text-muted);padding:4px 6px}.tag-panel-btn[data-v-15076d13]{padding:7px 12px;background:var(--or-primary);color:#fff;border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;cursor:pointer;transition:background .15s;align-self:flex-start}.tag-panel-btn[data-v-15076d13]:hover:not(:disabled){background:var(--or-navy)}.tag-panel-btn[data-v-15076d13]:disabled{opacity:.45;cursor:not-allowed}.tag-panel-divider[data-v-15076d13]{height:1px;background:var(--or-border)}.tag-name-input[data-v-15076d13]{padding:7px 10px;border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text);outline:none;transition:border-color .15s}.tag-name-input[data-v-15076d13]:focus{border-color:var(--or-primary)}.color-row[data-v-15076d13]{display:flex;align-items:center;gap:8px}.color-picker[data-v-15076d13]{width:36px;height:30px;padding:2px;border:1px solid var(--or-border);border-radius:4px;cursor:pointer;background:none}.random-color-btn[data-v-15076d13]{padding:5px 10px;background:none;border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.random-color-btn[data-v-15076d13]:hover{border-color:var(--or-primary);color:var(--or-primary)}.type-badge[data-v-119c7b76]{display:inline-block;padding:2px 8px;background:#3370b71a;color:var(--or-primary);border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.tags-cell[data-v-119c7b76]{display:flex;flex-wrap:wrap;gap:4px}.tag-badge[data-v-119c7b76]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:4px;font-size:.75rem;color:var(--or-text)}.tag-remove[data-v-119c7b76]{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:0 1px;background:none;border:none;color:var(--or-text-muted);font-size:.85rem;line-height:1;cursor:pointer;border-radius:2px;transition:color .1s}.tag-remove[data-v-119c7b76]:hover{color:#ef4444}.tag-dot-sm[data-v-119c7b76]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.no-value[data-v-119c7b76]{color:var(--or-text-muted)}.status-dot[data-v-119c7b76]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-connected[data-v-119c7b76]{background:#4caf50}.status-offline[data-v-119c7b76]{background:#ff9800}.status-faulty[data-v-119c7b76]{background:#f44336}.status-label[data-v-119c7b76]{vertical-align:middle;font-size:.85rem}.loading-state[data-v-40959480]{display:flex;gap:8px;padding:48px 0;justify-content:center}.loading-dot[data-v-40959480]{width:10px;height:10px;border-radius:50%;background:var(--or-primary);animation:pulse-40959480 1.2s ease-in-out infinite}.loading-dot[data-v-40959480]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-40959480]:nth-child(3){animation-delay:.4s}@keyframes pulse-40959480{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.nodes-progress[data-v-40959480]{height:3px;background:var(--or-border, #e2e8f0);border-radius:2px;overflow:hidden;margin-bottom:8px}.nodes-progress-fill[data-v-40959480]{height:100%;background:var(--or-primary, #3370b7);border-radius:2px;transition:width .3s ease}.nodes-progress--config .nodes-progress-fill[data-v-40959480]{background:var(--or-accent, #22c55e)}.results-bar[data-v-40959480]{display:flex;align-items:center;gap:12px;margin:16px 0}.results-count[data-v-40959480]{font-size:.8rem;color:var(--or-text-muted)}.results-loading[data-v-40959480]{font-size:.8rem;color:var(--or-text-muted, #64748b)}.pagination[data-v-40959480]{display:flex;align-items:center;gap:6px;margin-left:auto}.page-btn[data-v-40959480]{width:28px;height:28px;border:1px solid var(--or-border, #e2e8f0);border-radius:4px;background:var(--or-bg, #fff);color:var(--or-text, #1e293b);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn[data-v-40959480]:disabled{opacity:.35;cursor:default}.page-btn[data-v-40959480]:not(:disabled):hover{background:var(--or-bg-hover, #f1f5f9)}.page-info[data-v-40959480]{font-size:.8rem;color:var(--or-text-muted, #64748b);min-width:48px;text-align:center}.col-configure[data-v-40959480]{width:36px;min-width:36px;padding:0!important;position:relative;text-align:center;border-radius:0 var(--or-radius-card) 0 0}.col-configure-btn[data-v-40959480]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;background:none;border:1px solid transparent;border-radius:6px;color:var(--or-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0}.col-configure-btn[data-v-40959480]:hover{background:var(--or-bg-subtle);border-color:var(--or-border);color:var(--or-text)}.columns-menu[data-v-40959480]{position:absolute;top:calc(100% + 4px);right:0;min-width:190px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #09436724;z-index:200;padding:4px 0}.columns-menu-header[data-v-40959480]{padding:8px 14px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);border-bottom:1px solid var(--or-border);margin-bottom:2px}.columns-menu-item[data-v-40959480]{display:flex;align-items:center;gap:8px;padding:7px 14px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.columns-menu-item[data-v-40959480]:hover{background:var(--or-bg-subtle)}.columns-menu-item input[type=checkbox][data-v-40959480]{accent-color:var(--or-primary);flex-shrink:0;cursor:pointer}.col-header[data-v-40959480]{display:flex;align-items:center;gap:4px;width:100%}.col-header-label[data-v-40959480]{flex:1;min-width:0}.col-move-btns[data-v-40959480]{display:flex;gap:1px;visibility:hidden;flex-shrink:0}th:hover .col-move-btns[data-v-40959480]{visibility:visible}.col-move-btn[data-v-40959480]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:1px solid var(--or-border);border-radius:3px;color:var(--or-text-muted);cursor:pointer;font-size:.65rem;line-height:1;padding:0;transition:background .1s,color .1s}.col-move-btn[data-v-40959480]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.nodes-table-wrap[data-v-40959480]{overflow:auto;border-radius:var(--or-radius-card);box-shadow:0 1px 4px #0000000f;min-height:200px}.nodes-table[data-v-40959480]{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--or-bg)}.nodes-table thead tr[data-v-40959480]{border-bottom:2px solid var(--or-border)}.nodes-table th[data-v-40959480]{position:sticky;top:0;z-index:2;text-align:left;padding:10px 16px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted);white-space:nowrap;background:var(--or-bg)}.node-row[data-v-40959480]{border-bottom:1px solid var(--or-border);transition:background .1s;cursor:pointer}.node-row[data-v-40959480]:last-child{border-bottom:none}.node-row[data-v-40959480]:hover{background:var(--or-bg-subtle)}.node-row.selected[data-v-40959480]{background:#3370b70f}.node-row.selected[data-v-40959480]:hover{background:#3370b71a}.nodes-table td[data-v-40959480]{padding:10px 16px;color:var(--or-text);vertical-align:middle}.col-checkbox[data-v-40959480]{width:40px;padding:10px 8px 10px 14px!important}.col-checkbox input[type=checkbox][data-v-40959480]{accent-color:var(--or-primary);width:15px;height:15px;cursor:pointer}.col-id[data-v-40959480]{font-variant-numeric:tabular-nums;color:var(--or-text-muted);font-size:.8rem}.col-address[data-v-40959480]{font-variant-numeric:tabular-nums;font-weight:500}.col-beacon-uuid[data-v-40959480]{font-family:monospace;font-size:.8rem}.empty-state[data-v-40959480]{text-align:center;padding:48px 16px;color:var(--or-text-muted);font-size:.95rem}.nodes-page[data-v-2a828adc]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-2a828adc]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-2a828adc]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-2a828adc]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em}.page-header-nav[data-v-2a828adc]{display:flex;align-items:center;gap:8px}.breadcrumb-link[data-v-2a828adc]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-2a828adc]:hover{color:#fff}.breadcrumb-sep[data-v-2a828adc]{color:#fff6;font-size:.85rem}.breadcrumb-current[data-v-2a828adc]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-2a828adc]{display:flex;align-items:center;gap:12px}.page-content[data-v-2a828adc]{max-width:1360px;width:100%;margin:0 auto;padding:32px;flex:1}.floorplan-section[data-v-2a828adc]{margin-top:0}.export-dialog-overlay[data-v-2a828adc]{position:fixed;inset:0;background:#00000059;z-index:300;display:flex;align-items:center;justify-content:center}.export-dialog[data-v-2a828adc]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 8px 32px #0943672e;padding:24px;min-width:280px;max-width:360px;width:100%}.export-dialog-title[data-v-2a828adc]{font-size:.95rem;font-weight:600;color:var(--or-text);margin-bottom:16px}.export-dialog-format[data-v-2a828adc]{font-weight:300;color:var(--or-text-muted);margin-left:4px}.export-dialog-options[data-v-2a828adc]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.export-dialog-option[data-v-2a828adc]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer}.export-dialog-option input[type=radio][data-v-2a828adc]{accent-color:var(--or-primary);cursor:pointer}.export-dialog-actions[data-v-2a828adc]{display:flex;gap:8px;justify-content:flex-end}.export-dialog-btn[data-v-2a828adc]{padding:8px 16px;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;transition:background .1s,border-color .1s}.export-dialog-btn[data-v-2a828adc]:hover{background:var(--or-bg-subtle);border-color:var(--or-primary)}.export-dialog-btn--primary[data-v-2a828adc]{background:var(--or-primary);border-color:var(--or-primary);color:#fff}.export-dialog-btn--primary[data-v-2a828adc]:hover{background:var(--or-primary-dark, #2a5a9f);border-color:var(--or-primary-dark, #2a5a9f)}.tags-root[data-v-6a20bece]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle, #f8fafc)}.page-header[data-v-6a20bece]{background:var(--or-navy, #1a2744);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-6a20bece]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-6a20bece]{background:none;border:none;font-family:Work Sans,sans-serif;font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em;white-space:nowrap;cursor:pointer}.page-header-nav[data-v-6a20bece]{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-link[data-v-6a20bece]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-6a20bece]:hover{color:#fff}.breadcrumb-sep[data-v-6a20bece]{color:#ffffff59;font-size:.85rem}.breadcrumb-current[data-v-6a20bece]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-6a20bece]{display:flex;align-items:center;gap:12px}.tags-main[data-v-6a20bece]{max-width:1360px;width:100%;margin:0 auto;padding:32px 32px 64px;flex:1}.tags-toolbar[data-v-6a20bece]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tags-search[data-v-6a20bece]{flex:1;max-width:320px;padding:8px 12px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);outline:none;transition:border-color .15s}.tags-search[data-v-6a20bece]:focus{border-color:var(--or-primary, #3370b7)}.tags-type-filter[data-v-6a20bece]{padding:8px 12px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);outline:none;cursor:pointer;transition:border-color .15s}.tags-type-filter[data-v-6a20bece]:focus{border-color:var(--or-primary, #3370b7)}.tags-state[data-v-6a20bece]{padding:64px 0;text-align:center;color:var(--or-text-muted, #64748b);font-size:.9rem}.tags-state--error[data-v-6a20bece]{color:#e53e3e}.tags-table-wrap[data-v-6a20bece]{overflow-x:auto;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px}.tags-table[data-v-6a20bece]{width:100%;border-collapse:collapse;font-size:.875rem}.tags-table th[data-v-6a20bece]{text-align:left;padding:10px 14px;border-bottom:2px solid var(--or-border, #e2e8f0);color:var(--or-text-muted, #64748b);font-weight:500;white-space:nowrap;background:var(--or-bg-subtle, #f8fafc)}.th-sortable[data-v-6a20bece]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable[data-v-6a20bece]:hover{color:var(--or-text, #1e293b)}.th-sorted[data-v-6a20bece]{color:var(--or-primary, #3370b7)}.sort-icon[data-v-6a20bece]{font-size:.7rem;margin-left:4px;opacity:.5}.th-sorted .sort-icon[data-v-6a20bece]{opacity:1}.tags-table td[data-v-6a20bece]{padding:10px 14px;border-bottom:1px solid var(--or-border, #e2e8f0);vertical-align:middle}.tags-table tr:last-child td[data-v-6a20bece]{border-bottom:none}.td-id[data-v-6a20bece]{color:var(--or-text-muted, #64748b);font-variant-numeric:tabular-nums}.td-name[data-v-6a20bece]{font-weight:500;color:var(--or-text, #0f172a)}.td-color[data-v-6a20bece]{display:flex;align-items:center;gap:8px}.color-swatch[data-v-6a20bece]{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-hex[data-v-6a20bece]{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--or-text-muted, #64748b)}.td-none[data-v-6a20bece]{color:var(--or-text-muted, #64748b)}.td-empty[data-v-6a20bece]{text-align:center;padding:48px 0;color:var(--or-text-muted, #64748b)}.td-actions[data-v-6a20bece]{text-align:right;white-space:nowrap}.delete-btn[data-v-6a20bece]{padding:5px 12px;background:transparent;border:1px solid #e53e3e;border-radius:5px;font-family:Work Sans,sans-serif;font-size:.8rem;color:#e53e3e;cursor:pointer;transition:background .15s,color .15s}.delete-btn[data-v-6a20bece]:hover{background:#e53e3e;color:#fff}.admin-page{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-logo{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em;background:none;border:none;padding:0;cursor:pointer}.page-header-nav{display:flex;align-items:center;gap:8px}.breadcrumb-sep{color:#fff6;font-size:.85rem}.admin-content{max-width:1360px;width:100%;margin:0 auto;padding:32px;flex:1}.heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-heading{font-size:2rem;color:var(--or-navy)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--or-border);margin-bottom:24px}.tab-btn{background:none;border:none;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--or-text)}.tab-btn.active{color:var(--or-primary);border-bottom-color:var(--or-primary);font-weight:500}.ba-save-btn{display:inline-flex;align-items:center;padding:10px 24px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s}.ba-save-btn:disabled{opacity:.5;cursor:default}.ba-ghost-btn{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ba-ghost-btn:hover:not(:disabled){border-color:var(--or-primary);color:var(--or-text)}.ba-ghost-btn:disabled{opacity:.4;cursor:default}.ba-danger-btn{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.ba-danger-btn:hover{border-color:#e53e3e;color:#e53e3e}.ba-form-card{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.ba-card-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.ba-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.ba-form-field{display:flex;flex-direction:column;gap:6px}.ba-form-field.full-width{grid-column:1 / -1}.ba-field-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--or-text-muted)}.ba-text-input,.ba-select-input{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.ba-text-input:focus,.ba-select-input:focus{outline:none;border-color:var(--or-primary)}.ba-text-input:disabled,.ba-select-input:disabled{background:var(--or-bg-subtle);color:var(--or-text-muted);cursor:not-allowed;opacity:1}.ba-select-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.ba-add-row-footer{margin-top:16px;display:flex;justify-content:flex-end}.ba-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ba-filter-input{width:220px}.ba-list{display:flex;flex-direction:column;gap:0}.ba-list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--or-border)}.ba-list-row:last-child{border-bottom:none}.ba-row-actions{display:flex;gap:6px;flex-shrink:0}.ba-row-action-btn{height:32px;padding:0 14px;font-size:.8rem}.ba-inline-edit-fields{flex:1;display:flex;gap:12px;min-width:0}.ba-inline-edit-fields .ba-text-input{flex:1;min-width:0}.ba-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ba-item-name{font-size:.875rem;font-weight:500;color:var(--or-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-item-desc{font-size:.8rem;font-weight:300;color:var(--or-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:14px;border-top:1px solid var(--or-border);margin-top:4px}.ba-page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--or-border);border-radius:5px;font-size:1rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .12s,color .12s}.ba-page-btn:hover:not(:disabled){border-color:var(--or-primary);color:var(--or-primary)}.ba-page-btn:disabled{opacity:.35;cursor:default}.ba-page-info{font-size:.8rem;color:var(--or-text-muted);min-width:50px;text-align:center}.ba-wide-card{max-width:100%}.ba-table-wrap{overflow-x:auto;margin:0 -4px}.ba-table{width:100%;border-collapse:collapse;font-size:.875rem}.ba-table thead th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.ba-table thead th.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ba-table thead th.col-sortable:hover{color:var(--or-text)}.ba-table tbody tr{border-bottom:1px solid var(--or-border);transition:background .1s}.ba-table tbody tr:last-child{border-bottom:none}.ba-table tbody tr:hover{background:var(--or-bg-subtle)}.ba-table td{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.ba-col-muted{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.ba-hidden-file-input{display:none}.ba-loading-state{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.ba-empty-state{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.image-layout[data-v-54ea72b2]{display:flex;align-items:flex-start;gap:24px}.image-preview[data-v-54ea72b2]{width:220px;height:150px;border:1px solid var(--or-border);border-radius:var(--or-radius-card);overflow:hidden;flex-shrink:0;background:var(--or-bg-subtle)}.building-img[data-v-54ea72b2]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-54ea72b2]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--or-text-muted);font-size:.8rem}.image-actions[data-v-54ea72b2]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.upload-btn[data-v-54ea72b2]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.upload-btn[data-v-54ea72b2]:hover:not(:disabled){border-color:var(--or-primary);color:var(--or-text)}.upload-btn[data-v-54ea72b2]:disabled{opacity:.5;cursor:default}.toggle-wrap[data-v-54ea72b2]{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-disabled[data-v-54ea72b2]{opacity:.45;cursor:not-allowed;pointer-events:none}.toggle-checkbox[data-v-54ea72b2]{display:none}.toggle-track[data-v-54ea72b2]{width:44px;height:24px;background:var(--or-border);border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.toggle-checkbox:checked+.toggle-track[data-v-54ea72b2]{background:var(--or-primary)}.toggle-thumb[data-v-54ea72b2]{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked+.toggle-track .toggle-thumb[data-v-54ea72b2]{left:23px}.mfr-select[data-v-54ea72b2]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);padding:4px 0;width:100%;box-sizing:border-box}.mfr-option[data-v-54ea72b2]{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;-webkit-user-select:none;user-select:none}.mfr-option[data-v-54ea72b2]:hover{background:var(--or-bg-subtle)}.mfr-option--disabled[data-v-54ea72b2]{color:var(--or-text-muted);cursor:not-allowed}.mfr-option input[type=checkbox][data-v-54ea72b2]{margin:0;cursor:inherit;accent-color:var(--or-primary, #3370b7)}.add-btn[data-v-54ea72b2]{padding:0 16px;height:38px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.add-btn[data-v-54ea72b2]:hover:not(:disabled){border-color:var(--or-primary);color:var(--or-text)}.add-btn[data-v-54ea72b2]:disabled{opacity:.4;cursor:default}.form-footer[data-v-54ea72b2]{display:flex;justify-content:flex-end;padding-bottom:32px}.add-floor-row[data-v-0011b460]{display:flex;align-items:flex-end;gap:16px}.floor-num-input[data-v-0011b460]{width:100px}.add-floor-name[data-v-0011b460]{flex:1}.add-floor-btn[data-v-0011b460]{flex-shrink:0;margin-bottom:0;height:38px;padding:0 20px}.floor-thumb-wrap[data-v-0011b460]{width:88px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--or-border);background:var(--or-bg-subtle)}.floor-thumb[data-v-0011b460]{width:100%;height:100%;object-fit:cover;display:block}.floor-thumb-empty[data-v-0011b460]{width:100%;height:100%}.floor-num[data-v-0011b460]{font-size:.875rem;font-weight:600;color:var(--or-text);min-width:36px}.floor-name-display[data-v-0011b460]{flex:1;font-size:.875rem;font-weight:300;color:var(--or-text)}.floor-name-edit[data-v-0011b460]{flex:1}.plan-badge[data-v-0011b460]{font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:99px;white-space:nowrap}.has-plan[data-v-0011b460]{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.no-plan[data-v-0011b460]{background:var(--or-bg-subtle);color:var(--or-text-muted);border:1px solid var(--or-border)}.add-btn[data-v-ba83cff6],.add-btn[data-v-92fa663d]{height:38px;padding:0 20px}.authority-picker[data-v-92fa663d]{margin-top:16px}.authority-picker-label[data-v-92fa663d]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted);margin-bottom:10px}.authority-groups[data-v-92fa663d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px}.authority-group-header[data-v-92fa663d]{display:flex;align-items:center;gap:6px;margin-bottom:6px;cursor:pointer}.authority-group-header input[type=checkbox][data-v-92fa663d]{cursor:pointer;accent-color:var(--or-primary)}.authority-group-label[data-v-92fa663d]{font-size:.75rem;font-weight:600;color:var(--or-text-muted);margin-bottom:0}.authority-check[data-v-92fa663d]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--or-text);cursor:pointer;padding:2px 0}.authority-check input[type=checkbox][data-v-92fa663d]{cursor:pointer;accent-color:var(--or-primary)}.role-edit-form[data-v-92fa663d]{width:100%}.role-info[data-v-92fa663d]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.role-info-header[data-v-92fa663d]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.authority-chips[data-v-92fa663d]{display:flex;flex-wrap:wrap;gap:5px}.authority-chip[data-v-92fa663d]{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:99px;background:#3370b714;border:1px solid rgba(51,112,183,.2);color:var(--or-primary);white-space:nowrap}.users-toolbar[data-v-ceb608da]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.users-search[data-v-ceb608da]{flex:1;min-width:180px}.users-role-filter[data-v-ceb608da]{width:160px;flex-shrink:0}.users-loading-badge[data-v-ceb608da]{font-size:.78rem;color:var(--or-text-muted);white-space:nowrap}.col-avatar[data-v-ceb608da]{width:44px;padding-right:0}.col-name[data-v-ceb608da]{font-weight:500;min-width:120px}.col-email[data-v-ceb608da]{color:var(--or-text-muted);min-width:160px}.col-actions[data-v-ceb608da]{white-space:nowrap;text-align:right}.sort-icon[data-v-ceb608da]{margin-left:4px;font-size:.65rem;opacity:.6}.ba-table tbody tr[data-v-ceb608da]:hover:not(.edit-expand-row){background:var(--or-bg-subtle)}.ba-table tbody tr.row-editing[data-v-ceb608da]{background:#3370b70a}.edit-expand-row td[data-v-ceb608da]{padding:0;background:#3370b70a}.edit-expand-inner[data-v-ceb608da]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 10px;border-top:1px dashed var(--or-border)}.user-avatar[data-v-ceb608da]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--or-bg-subtle);border:1px solid var(--or-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-img[data-v-ceb608da]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-ceb608da]{font-size:.8rem;font-weight:600;color:var(--or-text-muted);line-height:1}.user-roles-display[data-v-ceb608da]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.role-chip[data-v-ceb608da]{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--or-bg-subtle);border:1px solid var(--or-border);color:var(--or-text);white-space:nowrap}.no-roles-text[data-v-ceb608da]{font-size:.8rem;color:var(--or-text-muted);font-style:italic}.user-id-badge[data-v-ceb608da]{font-size:.7rem;font-weight:500;font-family:monospace;color:var(--or-text-muted);background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:4px;padding:1px 5px}.role-checkboxes[data-v-ceb608da]{flex:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.role-check-label[data-v-ceb608da]{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--or-text);cursor:pointer;-webkit-user-select:none;user-select:none}.users-invite-btn[data-v-ceb608da]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;flex-shrink:0}.invite-overlay[data-v-ceb608da]{position:fixed;inset:0;background:#091e3273;display:flex;align-items:center;justify-content:center;z-index:1000}.invite-modal[data-v-ceb608da]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 12px 40px #09436733;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.invite-modal-header[data-v-ceb608da]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--or-border);flex-shrink:0}.invite-modal-title[data-v-ceb608da]{font-size:.95rem;font-weight:600;color:var(--or-text)}.invite-close-btn[data-v-ceb608da]{background:none;border:none;padding:4px;cursor:pointer;color:var(--or-text-muted);display:flex;align-items:center;border-radius:4px;transition:color .15s}.invite-close-btn[data-v-ceb608da]:hover{color:var(--or-text)}.invite-modal-body[data-v-ceb608da]{padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.invite-modal-footer[data-v-ceb608da]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--or-border);flex-shrink:0}.invite-role-list[data-v-ceb608da]{display:flex;flex-direction:column;gap:2px;border:1px solid var(--or-border);border-radius:var(--or-radius);overflow:hidden;max-height:200px;overflow-y:auto}.invite-role-item[data-v-ceb608da]{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.invite-role-item[data-v-ceb608da]:hover{background:var(--or-bg-subtle)}.invite-role-name[data-v-ceb608da]{font-size:.875rem;font-weight:500;color:var(--or-text);flex-shrink:0}.invite-role-desc[data-v-ceb608da]{font-size:.78rem;color:var(--or-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.invite-no-roles[data-v-ceb608da]{padding:12px;font-size:.85rem;color:var(--or-text-muted);text-align:center;margin:0}.invites-section[data-v-ceb608da]{margin-top:20px}.invites-header[data-v-ceb608da]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.invites-title[data-v-ceb608da]{font-size:.9rem;font-weight:600;color:var(--or-text);white-space:nowrap}.invites-search[data-v-ceb608da]{width:220px;flex-shrink:0}.gw-sparkline[data-v-18620a5f]{width:100px;height:36px;display:flex;align-items:center;gap:6px}.gw-sparkline-value[data-v-18620a5f]{font-size:.78rem;font-weight:600;min-width:24px;text-align:right;flex-shrink:0}.gw-sparkline-idle[data-v-18620a5f]{color:#94a3b8}.add-btn[data-v-053c4766]{height:38px;padding:0 20px}.gw-health-cell[data-v-053c4766]{width:40px;text-align:center}.gw-health-dot[data-v-053c4766]{display:inline-block;width:10px;height:10px;border-radius:50%;outline:2px solid transparent;outline-offset:3px}.gw-serial-cell[data-v-053c4766]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-address-cell[data-v-053c4766]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-last-sent-cell[data-v-053c4766]{width:250px}.gw-queue-cell[data-v-053c4766]{width:150px;padding:4px 8px}.gw-queue-idle[data-v-053c4766]{color:#94a3b8}.ak-tab[data-v-cc34ae22]{padding:24px 0}.ak-header[data-v-cc34ae22]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ak-title[data-v-cc34ae22]{font-size:1rem;font-weight:600;color:var(--or-text, #0f172a);margin-bottom:2px}.ak-subtitle[data-v-cc34ae22]{font-size:.82rem;color:var(--or-text-muted, #64748b)}.ak-loading[data-v-cc34ae22],.ak-empty[data-v-cc34ae22]{padding:48px;text-align:center;color:var(--or-text-muted, #64748b);font-size:.9rem}.ak-empty-sm[data-v-cc34ae22]{font-size:.82rem;color:var(--or-text-muted, #64748b);padding:6px 0}.ak-list[data-v-cc34ae22]{display:flex;flex-direction:column;gap:12px}.ak-card[data-v-cc34ae22]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.ak-card-top[data-v-cc34ae22]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ak-card-desc[data-v-cc34ae22]{font-size:.9rem;font-weight:600;color:var(--or-text, #0f172a);margin-bottom:4px}.ak-card-meta[data-v-cc34ae22]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ak-status[data-v-cc34ae22]{display:inline-block;font-size:.7rem;font-weight:600;border-radius:99px;padding:2px 8px}.ak-status--active[data-v-cc34ae22]{background:#dcfce7;color:#16a34a}.ak-status--inactive[data-v-cc34ae22]{background:#f1f5f9;color:#64748b}.ak-meta-sep[data-v-cc34ae22]{color:var(--or-border, #e2e8f0)}.ak-meta-text[data-v-cc34ae22]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.ak-token-row[data-v-cc34ae22]{display:flex;align-items:center;gap:8px;background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:8px 12px}.ak-token-value[data-v-cc34ae22]{flex:1;font-family:Courier New,Courier,monospace;font-size:.82rem;color:var(--or-text, #0f172a);word-break:break-all}.ak-icon-btn[data-v-cc34ae22]{background:none;border:none;cursor:pointer;color:var(--or-text-muted, #64748b);padding:2px 4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.ak-icon-btn[data-v-cc34ae22]:hover{color:var(--or-text, #0f172a);background:var(--or-border, #e2e8f0)}.ak-roles[data-v-cc34ae22]{display:flex;flex-wrap:wrap;gap:6px}.ak-role-chip[data-v-cc34ae22]{display:inline-block;font-size:.72rem;font-weight:500;background:#eff6ff;color:var(--or-primary, #3370b7);border:1px solid #bfdbfe;border-radius:99px;padding:2px 8px}.ak-ips[data-v-cc34ae22]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ak-ips-label[data-v-cc34ae22]{font-size:.75rem;color:var(--or-text-muted, #64748b);white-space:nowrap}.ak-ip-chip[data-v-cc34ae22]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;background:#f1f5f9;color:var(--or-text, #0f172a);border:1px solid var(--or-border, #e2e8f0);border-radius:99px;padding:2px 8px}.ak-ip-chip--removable[data-v-cc34ae22]{padding-right:4px}.ip-remove[data-v-cc34ae22]{background:none;border:none;cursor:pointer;color:var(--or-text-muted, #64748b);font-size:.9rem;line-height:1;padding:0 2px;display:flex;align-items:center}.ip-remove[data-v-cc34ae22]:hover{color:#dc2626}.btn-primary[data-v-cc34ae22]{display:inline-flex;align-items:center;gap:6px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:6px;padding:7px 16px;cursor:pointer}.btn-primary[data-v-cc34ae22]:hover:not(:disabled){background:#2558a0}.btn-primary[data-v-cc34ae22]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-cc34ae22]{font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:7px 16px;cursor:pointer}.btn-secondary[data-v-cc34ae22]:hover:not(:disabled){background:var(--or-bg-muted, #f8fafc)}.btn-secondary[data-v-cc34ae22]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-sm[data-v-cc34ae22]{font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:500;background:none;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}.btn-danger-sm[data-v-cc34ae22]:hover{background:#fef2f2}.modal-backdrop[data-v-cc34ae22]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-cc34ae22]{background:var(--or-bg, #fff);border-radius:10px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-cc34ae22]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.modal-title[data-v-cc34ae22]{font-size:1rem;font-weight:600;color:var(--or-text, #0f172a)}.modal-close[data-v-cc34ae22]{background:none;border:none;cursor:pointer;color:var(--or-text-muted, #64748b);padding:4px;display:flex;align-items:center}.modal-close[data-v-cc34ae22]:hover{color:var(--or-text, #0f172a)}.modal-body[data-v-cc34ae22]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.form-group[data-v-cc34ae22]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-cc34ae22]{font-size:.82rem;font-weight:500;color:var(--or-text, #0f172a)}.required[data-v-cc34ae22]{color:#dc2626}.form-input[data-v-cc34ae22]{font-family:Work Sans,sans-serif;font-size:.85rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:8px 12px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a)}.form-input[data-v-cc34ae22]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.form-hint[data-v-cc34ae22]{font-size:.75rem;color:var(--or-text-muted, #64748b)}.form-error[data-v-cc34ae22]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;padding:8px 12px;font-size:.82rem}.form-actions[data-v-cc34ae22]{display:flex;justify-content:flex-end;gap:8px}.role-check-list[data-v-cc34ae22]{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:8px 12px}.role-check-item[data-v-cc34ae22]{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;padding:3px 0}.role-check-item input[data-v-cc34ae22]{cursor:pointer}.ip-input-row[data-v-cc34ae22]{display:flex;gap:8px}.ip-input-row .form-input[data-v-cc34ae22]{flex:1}.ip-chip-list[data-v-cc34ae22]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.success-banner[data-v-cc34ae22]{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px 14px;font-size:.85rem;color:#15803d}.new-token-wrap[data-v-cc34ae22]{display:flex;align-items:center;gap:10px;background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:12px 16px}.new-token-value[data-v-cc34ae22]{flex:1;font-family:Courier New,Courier,monospace;font-size:.85rem;word-break:break-all;color:var(--or-text, #0f172a)}.toggle-wrap[data-v-5c28810a]{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-disabled[data-v-5c28810a]{opacity:.45;cursor:not-allowed;pointer-events:none}.toggle-checkbox[data-v-5c28810a]{display:none}.toggle-track[data-v-5c28810a]{width:44px;height:24px;background:var(--or-border);border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.toggle-checkbox:checked+.toggle-track[data-v-5c28810a]{background:var(--or-primary)}.toggle-thumb[data-v-5c28810a]{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked+.toggle-track .toggle-thumb[data-v-5c28810a]{left:23px}.ba-textarea[data-v-5c28810a]{height:auto;min-height:80px;padding:8px 12px;resize:vertical}.ba-read-only-value[data-v-5c28810a]{display:block;padding:8px 0;color:var(--or-text)}.form-footer[data-v-5c28810a]{display:flex;justify-content:flex-end;padding-bottom:32px}.form-card[data-v-0d23a0b8]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.users-card[data-v-0d23a0b8]{max-width:100%}.card-title[data-v-0d23a0b8]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.text-input[data-v-0d23a0b8]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-0d23a0b8]:focus{outline:none;border-color:var(--or-primary)}.save-btn[data-v-0d23a0b8]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-0d23a0b8]:disabled{opacity:.5;cursor:default}.small-btn[data-v-0d23a0b8]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-0d23a0b8]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-0d23a0b8]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-0d23a0b8]:hover{border-color:#e53e3e;color:#e53e3e}.users-toolbar[data-v-0d23a0b8]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.users-search[data-v-0d23a0b8]{flex:1;min-width:180px;max-width:360px}.users-count-badge[data-v-0d23a0b8]{font-size:.78rem;color:var(--or-text-muted);margin-left:auto}.sort-btn[data-v-0d23a0b8]{display:flex;align-items:center;gap:4px}.pagination-row[data-v-0d23a0b8]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.page-info[data-v-0d23a0b8]{font-size:.8rem;color:var(--or-text-muted);min-width:60px;text-align:center}.users-table-wrap[data-v-0d23a0b8]{overflow-x:auto;margin:0 -4px}.users-table[data-v-0d23a0b8]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead th[data-v-0d23a0b8]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.users-table tbody tr[data-v-0d23a0b8]{border-bottom:1px solid var(--or-border);transition:background .1s}.users-table tbody tr[data-v-0d23a0b8]:last-child{border-bottom:none}.users-table tbody tr[data-v-0d23a0b8]:hover{background:var(--or-bg-subtle)}.users-table td[data-v-0d23a0b8]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-avatar[data-v-0d23a0b8]{width:44px;padding-right:0}.col-name[data-v-0d23a0b8]{font-weight:500;min-width:120px}.col-muted[data-v-0d23a0b8]{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.col-actions[data-v-0d23a0b8]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.user-avatar[data-v-0d23a0b8]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--or-bg-subtle);border:1px solid var(--or-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-img[data-v-0d23a0b8]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-0d23a0b8]{font-size:.8rem;font-weight:600;color:var(--or-text-muted);line-height:1}.user-roles-display[data-v-0d23a0b8]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.role-chip[data-v-0d23a0b8]{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--or-bg-subtle);border:1px solid var(--or-border);color:var(--or-text);white-space:nowrap}.user-id-badge[data-v-0d23a0b8]{font-size:.7rem;font-weight:500;font-family:monospace;color:var(--or-text-muted);background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:4px;padding:1px 5px}.loading-state[data-v-0d23a0b8]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-0d23a0b8]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.sort-indicator[data-v-0d23a0b8]{display:inline-block;width:12px;margin-left:4px;color:var(--or-primary)}.modal-backdrop[data-v-0d23a0b8]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-0d23a0b8]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-title[data-v-0d23a0b8]{font-size:1rem;font-weight:600;color:var(--or-navy);margin-bottom:4px}.modal-subtitle[data-v-0d23a0b8]{font-size:.85rem;color:var(--or-text-muted);font-weight:300;margin-bottom:20px}.modal-section[data-v-0d23a0b8]{margin-bottom:20px}.modal-label[data-v-0d23a0b8]{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:8px}.modal-actions[data-v-0d23a0b8]{display:flex;gap:10px;padding-top:8px}.company-check-list[data-v-0d23a0b8]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:1px solid var(--or-border);border-radius:var(--or-radius);padding:10px 12px}.company-check-item[data-v-0d23a0b8]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer}.company-check-item input[type=checkbox][data-v-0d23a0b8]{cursor:pointer}.company-check-row[data-v-0d23a0b8]{display:flex;align-items:center;justify-content:space-between}.company-admin-check[data-v-0d23a0b8]{color:var(--or-text-muted, #64748b);font-size:.82rem;padding:2px 8px;background:var(--or-bg-subtle, #f1f5f9);border-radius:4px}.form-card[data-v-30e46b8e]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-30e46b8e]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.add-row[data-v-30e46b8e]{display:flex;gap:10px;margin-bottom:20px}.add-row .text-input[data-v-30e46b8e]{flex:1;max-width:320px}.text-input[data-v-30e46b8e]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-30e46b8e]:focus{outline:none;border-color:var(--or-primary)}.inline-input[data-v-30e46b8e]{width:260px}.save-btn[data-v-30e46b8e]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-30e46b8e]:disabled{opacity:.5;cursor:default}.small-btn[data-v-30e46b8e]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-30e46b8e]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-30e46b8e]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-30e46b8e]:hover{border-color:#e53e3e;color:#e53e3e}.users-table-wrap[data-v-30e46b8e]{overflow-x:auto;margin:0 -4px}.users-table[data-v-30e46b8e]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead th[data-v-30e46b8e]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.users-table tbody tr[data-v-30e46b8e]{border-bottom:1px solid var(--or-border);transition:background .1s}.users-table tbody tr[data-v-30e46b8e]:last-child{border-bottom:none}.users-table tbody tr[data-v-30e46b8e]:hover{background:var(--or-bg-subtle)}.users-table td[data-v-30e46b8e]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-name[data-v-30e46b8e]{font-weight:500;min-width:120px}.col-actions[data-v-30e46b8e]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.loading-state[data-v-30e46b8e]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-30e46b8e]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.form-card[data-v-4f2ef03a]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:0;overflow:clip;margin-bottom:20px}.rg-panel[data-v-4f2ef03a]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:0;margin-bottom:16px;overflow:clip}.rg-panel-header[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 24px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.rg-panel-header[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle)}.rg-panel-title[data-v-4f2ef03a]{font-size:.75rem;font-weight:600;color:var(--or-text-muted);text-transform:uppercase;letter-spacing:.07em}.rg-panel-chevron[data-v-4f2ef03a]{width:7px;height:7px;border-right:2px solid var(--or-text-muted);border-bottom:2px solid var(--or-text-muted);transform:rotate(45deg);transition:transform .18s ease;flex-shrink:0}.rg-panel-chevron.is-collapsed[data-v-4f2ef03a]{transform:rotate(-135deg)}.rg-panel-body[data-v-4f2ef03a]{padding:0 24px 20px}.rg-panel>.rg-filter-chips[data-v-4f2ef03a]{padding:0 24px 16px}.rg-panel-label[data-v-4f2ef03a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin:0 0 12px}.rg-panel-divider[data-v-4f2ef03a]{border:none;border-top:1px solid var(--or-border);margin:20px 0}.rg-serial-search[data-v-4f2ef03a]{display:flex;align-items:center;gap:8px}.rg-serial-input[data-v-4f2ef03a]{flex:1;height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);transition:border-color .15s}.rg-serial-input[data-v-4f2ef03a]:focus{outline:none;border-color:var(--or-primary)}.rg-toolbar[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rg-health-filters[data-v-4f2ef03a]{display:flex;gap:6px}.health-filter-btn[data-v-4f2ef03a]{padding:6px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:99px;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.health-filter-btn[data-v-4f2ef03a]:hover{border-color:var(--or-primary);color:var(--or-text)}.health-filter-btn.active[data-v-4f2ef03a]{background:var(--or-primary);border-color:var(--or-primary);color:#fff;font-weight:500}.rg-app-filter[data-v-4f2ef03a]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.rg-app-filter-label[data-v-4f2ef03a]{font-size:.8rem;color:var(--or-text-muted);white-space:nowrap}.rg-loading-badge[data-v-4f2ef03a]{font-size:.78rem;font-weight:400;color:var(--or-text-muted)}.rg-filter-chips[data-v-4f2ef03a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rg-filter-chip[data-v-4f2ef03a]{display:inline-flex;align-items:center;gap:4px;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:99px;padding:3px 8px 3px 10px;font-size:.78rem}.rg-chip-key[data-v-4f2ef03a]{font-weight:500;color:var(--or-text);white-space:nowrap}.rg-chip-text[data-v-4f2ef03a]{color:var(--or-text-muted);white-space:nowrap}.rg-chip-value[data-v-4f2ef03a]{display:inline-flex;align-items:center;gap:3px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:99px;padding:1px 6px;font-size:.75rem;font-family:Work Sans,sans-serif;color:var(--or-text-muted);cursor:pointer;transition:border-color .1s,color .1s}.rg-chip-value[data-v-4f2ef03a]:hover{border-color:#e53e3e;color:#e53e3e}.rg-chip-x[data-v-4f2ef03a]{font-size:.7rem;opacity:.6}.rg-chip-clear[data-v-4f2ef03a]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;width:16px;height:16px;border-radius:99px;font-size:.8rem;font-family:Work Sans,sans-serif;color:var(--or-text-muted);cursor:pointer;padding:0;margin-left:2px;transition:color .1s}.rg-chip-clear[data-v-4f2ef03a]:hover{color:#e53e3e}.rg-result-count[data-v-4f2ef03a]{font-size:.78rem;font-weight:400;color:var(--or-text-muted);padding:6px 2px}.rg-select[data-v-4f2ef03a]{height:38px;padding:0 10px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;transition:border-color .15s}.rg-select[data-v-4f2ef03a]:focus{outline:none;border-color:var(--or-primary)}.rg-select--op[data-v-4f2ef03a]{width:60px;text-align:center;padding:0 6px}.rg-select[data-v-4f2ef03a]:disabled{opacity:.4;cursor:not-allowed}.rg-search[data-v-4f2ef03a]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:260px;box-sizing:border-box;transition:border-color .15s}.rg-search[data-v-4f2ef03a]:focus{outline:none;border-color:var(--or-primary)}.save-btn[data-v-4f2ef03a]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-4f2ef03a]:disabled{opacity:.5;cursor:default}.ghost-btn[data-v-4f2ef03a]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-4f2ef03a]:hover{border-color:var(--or-primary);color:var(--or-text)}.small-btn[data-v-4f2ef03a]{padding:6px 14px;font-size:.8rem}.rg-selection-bar[data-v-4f2ef03a]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--or-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--or-primary) 25%,transparent);border-radius:8px;margin-bottom:12px}.rg-selection-count[data-v-4f2ef03a]{font-size:.875rem;font-weight:500;color:var(--or-primary);flex:1}.table-wrap[data-v-4f2ef03a]{overflow:auto;min-height:250px}.data-table[data-v-4f2ef03a]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th[data-v-4f2ef03a]{position:sticky;top:0;background:var(--or-bg);z-index:2;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.data-table tbody tr[data-v-4f2ef03a]{border-bottom:1px solid var(--or-border);transition:background .1s}.data-table tbody tr[data-v-4f2ef03a]:last-child{border-bottom:none}.data-table tbody tr[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle)}.data-table td[data-v-4f2ef03a]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.data-row[data-v-4f2ef03a]{cursor:pointer}.row-selected[data-v-4f2ef03a]{background:color-mix(in srgb,var(--or-primary) 5%,transparent)!important}.col-name[data-v-4f2ef03a]{font-weight:500;min-width:120px}.col-muted[data-v-4f2ef03a]{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.col-date[data-v-4f2ef03a]{min-width:140px}.col-sortable[data-v-4f2ef03a]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.col-sortable[data-v-4f2ef03a]:hover{color:var(--or-text)}.sort-icon[data-v-4f2ef03a]{font-size:.65rem;opacity:.5;margin-left:2px}.col-check[data-v-4f2ef03a]{width:40px;text-align:center;padding-left:12px!important}.col-check input[type=checkbox][data-v-4f2ef03a]{accent-color:var(--or-primary);cursor:pointer;width:15px;height:15px}.col-health[data-v-4f2ef03a]{width:48px;text-align:center}.health-dot[data-v-4f2ef03a]{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-healthy[data-v-4f2ef03a]{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 20%,transparent)}.dot-unhealthy[data-v-4f2ef03a]{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 20%,transparent)}.issue-badge[data-v-4f2ef03a]{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:600;background:#ffedd5;color:#c2410c}.loading-state[data-v-4f2ef03a]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-4f2ef03a]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.panel-backdrop[data-v-4f2ef03a]{position:fixed;inset:0;background:#00000040;z-index:100}.detail-panel[data-v-4f2ef03a]{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--or-bg);border-left:1px solid var(--or-border);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;z-index:101}.panel-header[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--or-border);flex-shrink:0}.panel-body[data-v-4f2ef03a]{overflow-y:auto;flex:1;padding:20px}.modal-close[data-v-4f2ef03a]{background:none;border:none;font-size:.85rem;color:var(--or-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.modal-close[data-v-4f2ef03a]:hover{color:var(--or-text);background:var(--or-bg-subtle)}.detail-header[data-v-4f2ef03a]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.slide-in-enter-active[data-v-4f2ef03a],.slide-in-leave-active[data-v-4f2ef03a]{transition:opacity .2s ease}.slide-in-enter-active .detail-panel[data-v-4f2ef03a],.slide-in-leave-active .detail-panel[data-v-4f2ef03a]{transition:transform .25s ease}.slide-in-enter-from[data-v-4f2ef03a],.slide-in-leave-to[data-v-4f2ef03a]{opacity:0}.slide-in-enter-from .detail-panel[data-v-4f2ef03a],.slide-in-leave-to .detail-panel[data-v-4f2ef03a]{transform:translate(100%)}.copy-btn[data-v-4f2ef03a]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--or-border);border-radius:4px;padding:3px 5px;color:var(--or-text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.copy-btn[data-v-4f2ef03a]:hover{color:var(--or-text);border-color:var(--or-primary)}.copy-btn--copied[data-v-4f2ef03a]{color:#15803d;border-color:#86efac;background:#dcfce7}.detail-serial[data-v-4f2ef03a]{font-family:Courier New,monospace;font-size:1.05rem;font-weight:600;color:var(--or-navy, var(--or-text));flex:1}.health-badge[data-v-4f2ef03a]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.badge-healthy[data-v-4f2ef03a]{background:#dcfce7;color:#15803d}.badge-unhealthy[data-v-4f2ef03a]{background:#fee2e2;color:#b91c1c}.alive-pill[data-v-4f2ef03a]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;border:1px solid var(--or-border);color:var(--or-text-muted)}.alive-pill.alive[data-v-4f2ef03a]{border-color:#22c55e;color:#15803d}.alive-pill.offline[data-v-4f2ef03a]{border-color:#ef4444;color:#b91c1c}.detail-section[data-v-4f2ef03a]{margin-bottom:20px}.detail-section-title[data-v-4f2ef03a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:10px}.detail-grid[data-v-4f2ef03a]{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0}.detail-grid dt[data-v-4f2ef03a]{font-size:.8rem;color:var(--or-text-muted);font-weight:400;align-self:start}.detail-grid dd[data-v-4f2ef03a]{font-size:.875rem;color:var(--or-text);font-weight:300;margin:0;word-break:break-all}.detail-table[data-v-4f2ef03a]{width:100%;border-collapse:collapse;font-size:.8rem}.detail-table th[data-v-4f2ef03a]{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted);padding:0 8px 6px;border-bottom:1px solid var(--or-border)}.detail-table td[data-v-4f2ef03a]{padding:6px 8px;vertical-align:top;border-bottom:1px solid var(--or-border);color:var(--or-text);font-weight:300}.detail-table tr:last-child td[data-v-4f2ef03a]{border-bottom:none}.app-name[data-v-4f2ef03a]{font-family:Courier New,monospace;font-size:.8rem;white-space:nowrap}.conn-row[data-v-4f2ef03a]{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--or-border);font-size:.875rem}.conn-row[data-v-4f2ef03a]:last-child{border-bottom:none}.conn-name[data-v-4f2ef03a]{font-weight:500;min-width:120px;font-family:Courier New,monospace;font-size:.8rem}.conn-badge[data-v-4f2ef03a]{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:600;background:var(--or-bg-subtle);border:1px solid var(--or-border);color:var(--or-text-muted)}.conn-active[data-v-4f2ef03a]{background:#dcfce7;border-color:#86efac;color:#15803d}.tags-row[data-v-4f2ef03a]{display:flex;gap:6px;flex-wrap:wrap}.tag-pill[data-v-4f2ef03a]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.78rem;font-weight:400;background:color-mix(in srgb,var(--or-primary) 8%,transparent);color:var(--or-primary);border:1px solid color-mix(in srgb,var(--or-primary) 20%,transparent)}.modal-backdrop[data-v-4f2ef03a]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-4f2ef03a]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 8px 32px #0000002e;position:relative}.gw-update-modal[data-v-4f2ef03a]{max-width:780px;width:95vw;max-height:85vh;display:flex;flex-direction:column}.modal-title[data-v-4f2ef03a]{font-size:1rem;font-weight:600;color:var(--or-navy, var(--or-text));margin-bottom:4px}.modal-subtitle[data-v-4f2ef03a]{font-size:.85rem;color:var(--or-text-muted);font-weight:300;margin-bottom:20px}.modal-actions[data-v-4f2ef03a]{display:flex;gap:10px;padding-top:8px}.gw-apps-list[data-v-4f2ef03a]{overflow-y:auto;flex:1;margin:0 -28px;padding:0 28px}.gw-app-row[data-v-4f2ef03a]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--or-border)}.gw-app-row[data-v-4f2ef03a]:last-child{border-bottom:none}.gw-app-info[data-v-4f2ef03a]{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:0 0 200px}.gw-app-name[data-v-4f2ef03a]{font-size:.875rem;font-weight:500;color:var(--or-text);font-family:Courier New,monospace}.gw-app-summary[data-v-4f2ef03a]{font-size:.75rem;color:var(--or-text-muted)}.gw-app-channels[data-v-4f2ef03a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.gw-channel-label[data-v-4f2ef03a]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border:1px solid var(--or-border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;min-width:72px;text-align:center;background:var(--or-bg)}.gw-channel-label input[type=radio][data-v-4f2ef03a]{display:none}.gw-channel-label[data-v-4f2ef03a]:not(.channel-disabled):hover{border-color:var(--or-primary);background:color-mix(in srgb,var(--or-primary) 5%,transparent)}.gw-channel-label.channel-selected[data-v-4f2ef03a]{border-color:var(--or-primary);background:color-mix(in srgb,var(--or-primary) 10%,transparent)}.gw-channel-label.channel-disabled[data-v-4f2ef03a]{opacity:.35;cursor:not-allowed}.channel-name[data-v-4f2ef03a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted)}.channel-selected .channel-name[data-v-4f2ef03a]{color:var(--or-primary)}.channel-version[data-v-4f2ef03a]{font-size:.8rem;font-weight:500;color:var(--or-text)}.gw-channel-clear[data-v-4f2ef03a]{background:none;border:none;color:var(--or-text-muted);cursor:pointer;font-size:.75rem;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s;align-self:center}.gw-channel-clear[data-v-4f2ef03a]:hover{color:var(--or-text);background:var(--or-bg-subtle)}.metric-cell[data-v-4f2ef03a]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pie-svg[data-v-4f2ef03a]{flex-shrink:0}.events-list[data-v-4f2ef03a]{display:flex;flex-direction:column;gap:6px}.event-row[data-v-4f2ef03a]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;border-radius:6px;border-left:3px solid transparent;background:var(--or-bg, #f8fafc);gap:8px}.event-row--error[data-v-4f2ef03a]{border-left-color:#ef4444;background:#fef2f2}.event-row--boot[data-v-4f2ef03a]{border-left-color:#3b82f6;background:#eff6ff}.event-row--info[data-v-4f2ef03a]{border-left-color:#22c55e;background:#f0fdf4}.event-header[data-v-4f2ef03a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.event-type-badge[data-v-4f2ef03a]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.event-badge--error[data-v-4f2ef03a]{background:#fee2e2;color:#b91c1c}.event-badge--boot[data-v-4f2ef03a]{background:#dbeafe;color:#1d4ed8}.event-badge--info[data-v-4f2ef03a]{background:#dcfce7;color:#15803d}.event-subtype[data-v-4f2ef03a]{font-size:12px;font-weight:500;color:var(--or-text, #1e293b)}.event-detail[data-v-4f2ef03a]{font-size:11px;color:var(--or-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.event-time[data-v-4f2ef03a]{font-size:11px;color:var(--or-muted, #64748b);white-space:nowrap;flex-shrink:0}.panel-tabs[data-v-4f2ef03a]{display:flex;gap:0;border-bottom:1px solid var(--or-border);flex-shrink:0;padding:0 20px}.panel-tab[data-v-4f2ef03a]{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.panel-tab[data-v-4f2ef03a]:hover{color:var(--or-text)}.panel-tab--active[data-v-4f2ef03a]{color:var(--or-primary);border-bottom-color:var(--or-primary);font-weight:500}.perf-chart-block[data-v-4f2ef03a]{margin-bottom:20px}.perf-chart-header[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.perf-chart-title[data-v-4f2ef03a]{font-size:.8rem;font-weight:500;color:var(--or-text)}.perf-chart-controls[data-v-4f2ef03a]{display:flex;align-items:center;gap:10px}.perf-hint[data-v-4f2ef03a]{font-size:.7rem;color:var(--or-text-muted);opacity:.6}.perf-chart-svg[data-v-4f2ef03a]{width:100%;height:auto;display:block;overflow:visible;cursor:crosshair}.col-configure-bar[data-v-4f2ef03a]{display:flex;justify-content:flex-end;padding:2px 0;position:relative;z-index:20}.col-configure-outer[data-v-4f2ef03a]{position:relative}.col-configure-btn[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;background:none;border:1px solid transparent;border-radius:6px;color:var(--or-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0}.col-configure-btn[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle);border-color:var(--or-border);color:var(--or-text)}.columns-menu[data-v-4f2ef03a]{position:absolute;top:calc(100% + 4px);right:0;min-width:190px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #09436724;z-index:200;padding:4px 0}.columns-menu-header[data-v-4f2ef03a]{padding:8px 14px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);border-bottom:1px solid var(--or-border);margin-bottom:2px}.columns-menu-item[data-v-4f2ef03a]{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.columns-menu-item[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle)}.columns-menu-item input[type=checkbox][data-v-4f2ef03a]{accent-color:var(--or-primary);flex-shrink:0;cursor:pointer}.config-blocks[data-v-4f2ef03a]{display:flex;flex-direction:column;gap:6px}.config-block[data-v-4f2ef03a]{border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden}.config-block-header[data-v-4f2ef03a]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:var(--or-bg, #f8fafc);border:none;cursor:pointer;text-align:left;font-size:13px}.config-block-header[data-v-4f2ef03a]:hover{background:var(--or-hover, #f1f5f9)}.config-type[data-v-4f2ef03a]{font-weight:600;color:var(--or-text, #1e293b);flex:1}.config-updated[data-v-4f2ef03a]{font-size:11px;color:var(--or-muted, #64748b)}.config-chevron[data-v-4f2ef03a]{font-size:10px;color:var(--or-muted, #64748b)}.config-json[data-v-4f2ef03a]{margin:0;padding:12px;font-size:11px;line-height:1.5;background:#1e293b;color:#e2e8f0;overflow-x:auto;white-space:pre;max-height:400px;overflow-y:auto}.perf-last-seen[data-v-4f2ef03a]{font-size:12px;color:var(--or-muted, #64748b);margin:0 0 8px}.perf-range-bar[data-v-4f2ef03a]{display:flex;justify-content:flex-end;margin-bottom:8px}.range-toggle[data-v-4f2ef03a]{display:flex;gap:4px}.range-btn[data-v-4f2ef03a]{padding:3px 10px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:99px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.range-btn--active[data-v-4f2ef03a]{background:var(--or-primary);border-color:var(--or-primary);color:#fff;font-weight:500}.chart-placeholder[data-v-4f2ef03a]{text-align:center;font-size:.8rem;color:var(--or-text-muted);padding:24px 0}.schedules-modal[data-v-4f2ef03a]{width:860px;max-width:calc(100vw - 48px);max-height:85vh;overflow-y:auto}.schedules-view-tabs[data-v-4f2ef03a]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.schedules-view-tab[data-v-4f2ef03a]{padding:5px 14px;border-radius:6px;border:1px solid var(--or-border);background:var(--or-bg);font-size:.8rem;cursor:pointer;color:var(--or-text-muted, #374151);transition:background .1s,border-color .1s}.schedules-view-tab[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle, #f1f5f9)}.schedules-view-tab.active[data-v-4f2ef03a]{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.schedules-calendar[data-v-4f2ef03a]{margin-bottom:16px;border:1px solid var(--or-border);border-radius:8px;overflow:hidden}.cal-weekday-row[data-v-4f2ef03a]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--or-bg-subtle, #f8fafc);border-bottom:1px solid var(--or-border)}.cal-weekday-label[data-v-4f2ef03a]{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--or-text-muted, #6b7280);padding:6px 0}.cal-grid[data-v-4f2ef03a]{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-cell[data-v-4f2ef03a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 6px;min-height:48px;border:none;background:var(--or-bg, #fff);border-right:1px solid var(--or-border);border-bottom:1px solid var(--or-border);cursor:pointer;transition:background .1s;gap:3px}.cal-day-cell[data-v-4f2ef03a]:nth-child(7n){border-right:none}.cal-day-cell[data-v-4f2ef03a]:hover{background:var(--or-bg-subtle, #f1f5f9)}.cal-day-cell--empty[data-v-4f2ef03a]{cursor:default;background:var(--or-bg-subtle, #f8fafc)}.cal-day-cell--today .cal-day-num[data-v-4f2ef03a]{background:#3b82f6;color:#fff;border-radius:50%}.cal-day-cell--selected[data-v-4f2ef03a]{background:#eff6ff;outline:2px solid #3b82f6;outline-offset:-2px}.cal-day-cell--selected[data-v-4f2ef03a]:hover{background:#dbeafe}.cal-day-num[data-v-4f2ef03a]{font-size:.82rem;font-weight:500;color:var(--or-text, #111827);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cal-dot[data-v-4f2ef03a]{width:6px;height:6px;border-radius:50%;background:#3b82f6}.schedules-select-prompt[data-v-4f2ef03a]{text-align:center;font-size:.82rem;padding:10px 0 4px}.schedules-day-heading[data-v-4f2ef03a]{font-size:.95rem;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--or-border)}.schedules-building-section[data-v-4f2ef03a]{padding:16px 0;border-bottom:1px solid var(--or-border)}.schedules-building-section[data-v-4f2ef03a]:last-child{border-bottom:none}.schedules-building-title[data-v-4f2ef03a]{font-size:.95rem;font-weight:600;margin:0 0 12px}.schedules-subsection-title[data-v-4f2ef03a]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted, #6b7280);margin-bottom:8px}.schedules-empty[data-v-4f2ef03a]{font-size:.8rem;padding:2px 0 6px}.schedules-circadian-list[data-v-4f2ef03a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.schedules-circadian-pill[data-v-4f2ef03a]{font-size:.75rem;padding:2px 10px;border-radius:99px;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.timeline-header[data-v-4f2ef03a]{position:relative;height:16px;margin-bottom:4px;border-left:1px solid var(--or-border);border-right:1px solid var(--or-border)}.timeline-hour[data-v-4f2ef03a]{position:absolute;transform:translate(-50%);font-size:.65rem;color:var(--or-text-muted, #9ca3af);top:0}.schedule-row[data-v-4f2ef03a]{margin-bottom:8px;padding:8px 10px;background:var(--or-bg-subtle, #f8fafc);border:1px solid var(--or-border);border-radius:6px}.schedule-row--el[data-v-4f2ef03a]{background:#fff8f0;border-color:#fed7aa}.schedule-row-meta[data-v-4f2ef03a]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.schedule-name[data-v-4f2ef03a]{font-size:.85rem;font-weight:600}.schedule-days[data-v-4f2ef03a]{font-size:.75rem;background:var(--or-border);padding:1px 7px;border-radius:99px;color:var(--or-text-muted, #374151)}.schedule-time-label[data-v-4f2ef03a]{font-size:.75rem;color:var(--or-text-muted, #6b7280)}.timeline-bar[data-v-4f2ef03a]{position:relative;height:10px;background:var(--or-border, #e5e7eb);border-radius:4px;overflow:hidden;margin-bottom:6px}.timeline-window[data-v-4f2ef03a]{position:absolute;top:0;height:100%;background:#3b82f6;border-radius:4px;opacity:.75}.timeline-window--el[data-v-4f2ef03a]{background:#f97316}.timeline-solar-label[data-v-4f2ef03a]{position:absolute;inset:0;display:flex;align-items:center;padding:0 6px;font-size:.65rem;color:#6b7280;font-style:italic}.schedule-next-run[data-v-4f2ef03a]{font-size:.75rem;color:var(--or-text-muted, #6b7280)}.schedule-next-run strong[data-v-4f2ef03a]{color:var(--or-text, #111827)}.import-building-modal[data-v-4f2ef03a]{width:480px;max-width:calc(100vw - 48px)}.import-modal-header[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.import-modal-header .modal-title[data-v-4f2ef03a]{margin-bottom:0}.import-building-list[data-v-4f2ef03a]{max-height:260px;overflow-y:auto;border:1px solid var(--or-border);border-radius:var(--or-radius)}.import-building-item[data-v-4f2ef03a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--or-border);cursor:pointer;text-align:left;gap:12px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text);transition:background .1s}.import-building-item[data-v-4f2ef03a]:last-child{border-bottom:none}.import-building-item[data-v-4f2ef03a]:hover{background:var(--or-hover, #f1f5f9)}.import-building-item.selected[data-v-4f2ef03a]{background:var(--or-primary-light, #eff6ff)}.import-building-name[data-v-4f2ef03a]{flex:1;font-weight:400}.import-building-id[data-v-4f2ef03a]{font-size:.75rem;flex-shrink:0}.form-card[data-v-c2477e2c]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-c2477e2c]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.text-input[data-v-c2477e2c]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-c2477e2c]:focus{outline:none;border-color:var(--or-primary)}.select-input[data-v-c2477e2c]{cursor:pointer}.save-btn[data-v-c2477e2c]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-c2477e2c]:disabled{opacity:.5;cursor:default}.small-btn[data-v-c2477e2c]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-c2477e2c]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-c2477e2c]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-c2477e2c]:hover{border-color:#e53e3e;color:#e53e3e}.sub-tabs[data-v-c2477e2c]{display:flex;gap:4px;margin-bottom:20px}.sub-tab-btn[data-v-c2477e2c]{background:none;border:1px solid var(--or-border);border-radius:6px;padding:6px 16px;font-family:Work Sans,sans-serif;font-size:.8125rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sub-tab-btn[data-v-c2477e2c]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.sub-tab-btn.active[data-v-c2477e2c]{background:var(--or-primary);border-color:var(--or-primary);color:#fff;font-weight:500}.otap-toolbar[data-v-c2477e2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.otap-status-filters[data-v-c2477e2c]{display:flex;gap:6px;flex-wrap:wrap}.status-filter-btn[data-v-c2477e2c]{padding:6px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:99px;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.status-filter-btn[data-v-c2477e2c]:hover{border-color:var(--or-primary);color:var(--or-text)}.status-filter-btn.active[data-v-c2477e2c]{background:var(--or-primary);border-color:var(--or-primary);color:#fff;font-weight:500}.create-job-card[data-v-c2477e2c]{padding:20px 28px}.create-job-form[data-v-c2477e2c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.create-job-form .text-input[data-v-c2477e2c]{flex:1;min-width:160px;max-width:280px}.otap-toolbar-right[data-v-c2477e2c]{display:flex;align-items:center;gap:10px}.otap-user-filter[data-v-c2477e2c]{width:200px}.otap-card[data-v-c2477e2c]{padding:0;overflow:hidden}.otap-table .col-template[data-v-c2477e2c]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.otap-table .col-date[data-v-c2477e2c]{min-width:90px}.users-table-wrap[data-v-c2477e2c]{overflow-x:auto;margin:0 -4px}.users-table[data-v-c2477e2c]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead th[data-v-c2477e2c]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.users-table tbody tr[data-v-c2477e2c]{border-bottom:1px solid var(--or-border);transition:background .1s}.users-table tbody tr[data-v-c2477e2c]:last-child{border-bottom:none}.users-table tbody tr[data-v-c2477e2c]:hover{background:var(--or-bg-subtle)}.users-table td[data-v-c2477e2c]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-name[data-v-c2477e2c]{font-weight:500;min-width:120px}.col-muted[data-v-c2477e2c]{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.col-actions[data-v-c2477e2c]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.job-row[data-v-c2477e2c]{cursor:pointer}.sortable-th[data-v-c2477e2c]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th[data-v-c2477e2c]:hover{color:var(--or-primary)}.sort-indicator[data-v-c2477e2c]{display:inline-block;width:12px;margin-left:4px;color:var(--or-primary)}.status-badge[data-v-c2477e2c]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.status-created[data-v-c2477e2c]{background:#dbeafe;color:#1d4ed8}.status-started[data-v-c2477e2c]{background:#dcfce7;color:#15803d}.status-ended[data-v-c2477e2c]{background:#ffedd5;color:#c2410c}.status-archived[data-v-c2477e2c]{background:var(--or-bg-subtle);color:var(--or-text-muted);border:1px solid var(--or-border)}.loading-state[data-v-c2477e2c]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-c2477e2c]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.form-card[data-v-66e7ca05]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-66e7ca05]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.text-input[data-v-66e7ca05]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-66e7ca05]:focus{outline:none;border-color:var(--or-primary)}.save-btn[data-v-66e7ca05]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-66e7ca05]:disabled{opacity:.5;cursor:default}.primary-btn[data-v-66e7ca05]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.primary-btn[data-v-66e7ca05]:disabled{opacity:.5;cursor:default}.small-btn[data-v-66e7ca05]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-66e7ca05]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-66e7ca05]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-66e7ca05]:hover{border-color:#e53e3e;color:#e53e3e}.users-table-wrap[data-v-66e7ca05]{overflow-x:auto;margin:0 -4px}.users-table[data-v-66e7ca05]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead th[data-v-66e7ca05]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.users-table tbody tr[data-v-66e7ca05]{border-bottom:1px solid var(--or-border);transition:background .1s}.users-table tbody tr[data-v-66e7ca05]:last-child{border-bottom:none}.users-table tbody tr[data-v-66e7ca05]:hover{background:var(--or-bg-subtle)}.users-table td[data-v-66e7ca05]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-name[data-v-66e7ca05]{font-weight:500;min-width:120px}.col-actions[data-v-66e7ca05]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.status-badge[data-v-66e7ca05]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.status-started[data-v-66e7ca05]{background:#dcfce7;color:#15803d}.status-archived[data-v-66e7ca05]{background:var(--or-bg-subtle);color:var(--or-text-muted);border:1px solid var(--or-border)}.loading-state[data-v-66e7ca05]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.forbidden-state[data-v-66e7ca05]{color:#e53e3e}.empty-state[data-v-66e7ca05]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.modal-backdrop[data-v-66e7ca05]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-66e7ca05]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-title[data-v-66e7ca05]{font-size:1rem;font-weight:600;color:var(--or-navy);margin-bottom:4px}.modal-subtitle[data-v-66e7ca05]{font-size:.85rem;color:var(--or-text-muted);font-weight:300;margin-bottom:20px}.modal-actions[data-v-66e7ca05]{display:flex;gap:10px;padding-top:8px}.building-search-row[data-v-66e7ca05]{margin-bottom:8px}.building-search-row .text-input[data-v-66e7ca05]{width:100%;box-sizing:border-box}.add-building-row[data-v-66e7ca05]{display:flex;gap:8px;margin-bottom:16px}.form-select[data-v-66e7ca05]{flex:1;padding:7px 10px;border:1px solid var(--or-border, #ddd);border-radius:6px;font-size:.875rem;background:var(--or-surface, #fff);color:var(--or-text);cursor:pointer}.form-select[data-v-66e7ca05]:focus{outline:none;border-color:var(--or-primary)}.feature-building-row[data-v-66e7ca05]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--or-border);font-size:.875rem}.feature-building-row[data-v-66e7ca05]:last-child{border-bottom:none}.features-filter-row[data-v-66e7ca05]{display:flex;gap:10px;margin-bottom:16px}.features-filter-row .text-input[data-v-66e7ca05]{flex:1}.features-filter-row .form-select[data-v-66e7ca05]{width:160px;flex:none}.sort-name-btn[data-v-66e7ca05]{background:none;border:none;padding:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;font-family:inherit}.sort-name-btn[data-v-66e7ca05]:hover{color:var(--or-primary)}.company-check-list[data-v-66e7ca05]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:1px solid var(--or-border);border-radius:var(--or-radius);padding:10px 12px}.rte-wrap[data-v-b45ba867]{border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-bg);transition:border-color .15s;overflow:hidden}.rte-wrap[data-v-b45ba867]:focus-within{border-color:var(--or-primary)}.rte-toolbar[data-v-b45ba867]{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid var(--or-border);background:var(--or-bg-subtle, #f8fafc)}.rte-btn[data-v-b45ba867]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid transparent;border-radius:5px;color:var(--or-text-muted);cursor:pointer;font-family:Work Sans,sans-serif;font-size:.85rem;transition:background .12s,color .12s,border-color .12s}.rte-btn[data-v-b45ba867]:hover{background:var(--or-border);color:var(--or-text)}.rte-btn.active[data-v-b45ba867]{background:#3370b71f;border-color:#3370b74d;color:var(--or-primary)}.rte-divider[data-v-b45ba867]{width:1px;height:18px;background:var(--or-border);margin:0 4px}.rte-editor-content[data-v-b45ba867] .rte-content{min-height:120px;padding:10px 12px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);line-height:1.55;outline:none}.rte-editor-content[data-v-b45ba867] .rte-content p{margin:0 0 6px}.rte-editor-content[data-v-b45ba867] .rte-content p:last-child{margin-bottom:0}.rte-editor-content[data-v-b45ba867] .rte-content ul{padding-left:20px;margin:4px 0}.rte-editor-content[data-v-b45ba867] .rte-content a{color:var(--or-primary);text-decoration:underline;text-underline-offset:2px}.rte-editor-content[data-v-b45ba867] .ProseMirror-focused{outline:none}.rte-editor-content[data-v-b45ba867] .rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--or-text-muted);pointer-events:none;float:left;height:0}.form-card[data-v-ceaa5312]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-ceaa5312]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.text-input[data-v-ceaa5312]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-ceaa5312]:focus{outline:none;border-color:var(--or-primary)}.save-btn[data-v-ceaa5312]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-ceaa5312]:disabled{opacity:.5;cursor:default}.small-btn[data-v-ceaa5312]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-ceaa5312]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-ceaa5312]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-ceaa5312]:hover{border-color:#e53e3e;color:#e53e3e}.loading-state[data-v-ceaa5312]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-ceaa5312]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.news-intro[data-v-ceaa5312]{font-size:.875rem;color:var(--or-text-muted);margin:0 0 20px}.news-form[data-v-ceaa5312]{display:flex;flex-direction:column;gap:16px}.news-form-row[data-v-ceaa5312]{display:flex;flex-direction:column;gap:6px}.news-label[data-v-ceaa5312]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted)}.news-select[data-v-ceaa5312]{max-width:360px}.news-audience-options[data-v-ceaa5312]{display:flex;flex-wrap:wrap;gap:8px}.news-audience-opt[data-v-ceaa5312]{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--or-border);border-radius:7px;font-size:.875rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;background:var(--or-bg)}.news-audience-opt input[type=radio][data-v-ceaa5312]{accent-color:var(--or-primary);cursor:pointer}.news-audience-opt.selected[data-v-ceaa5312]{border-color:var(--or-primary);color:var(--or-primary);background:#eff6ff;font-weight:500}.news-form-footer[data-v-ceaa5312]{display:flex;justify-content:flex-end;padding-top:4px}.news-list[data-v-ceaa5312]{display:flex;flex-direction:column;gap:12px}.news-item[data-v-ceaa5312]{border:1px solid var(--or-border);border-radius:8px;padding:16px;background:var(--or-bg);display:flex;flex-direction:column;gap:8px}.news-item-header[data-v-ceaa5312]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.news-item-title[data-v-ceaa5312]{font-size:.95rem;font-weight:600;color:var(--or-text)}.news-item-meta[data-v-ceaa5312]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.news-item-date[data-v-ceaa5312],.news-item-by[data-v-ceaa5312]{font-size:.78rem;color:var(--or-text-muted)}.news-audience-badge[data-v-ceaa5312]{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:99px;background:#3370b714;border:1px solid rgba(51,112,183,.2);color:var(--or-primary);white-space:nowrap}.news-item-body[data-v-ceaa5312]{font-size:.875rem;color:var(--or-text-muted);margin:0;line-height:1.55}.news-item-body[data-v-ceaa5312] p{margin:0 0 4px}.news-item-body[data-v-ceaa5312] p:last-child{margin-bottom:0}.news-item-body[data-v-ceaa5312] ul{padding-left:18px;margin:4px 0}.news-item-body[data-v-ceaa5312] a{color:var(--or-primary);text-decoration:underline;text-underline-offset:2px}.news-item-actions[data-v-ceaa5312]{display:flex;justify-content:flex-end}.news-building-wrap[data-v-ceaa5312]{position:relative;max-width:360px}.news-building-input[data-v-ceaa5312]{width:100%;box-sizing:border-box}.news-building-dropdown[data-v-ceaa5312]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--or-bg);border:1px solid var(--or-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;max-height:240px;overflow-y:auto;padding:4px 0}.news-building-option[data-v-ceaa5312]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text);cursor:pointer;text-align:left;gap:10px;transition:background .1s}.news-building-option[data-v-ceaa5312]:hover{background:var(--or-bg-subtle)}.news-building-option-name[data-v-ceaa5312]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-building-option-id[data-v-ceaa5312]{font-size:.78rem;color:var(--or-text-muted);flex-shrink:0}.news-building-no-results[data-v-ceaa5312]{padding:10px 14px;font-size:.875rem;color:var(--or-text-muted)}.news-building-selected[data-v-ceaa5312]{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--or-border);border-radius:6px;background:var(--or-bg);font-size:.875rem}.news-building-selected-name[data-v-ceaa5312]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--or-text)}.news-building-selected-id[data-v-ceaa5312]{font-size:.78rem;color:var(--or-text-muted);flex-shrink:0}.news-building-clear[data-v-ceaa5312]{background:none;border:none;cursor:pointer;color:var(--or-text-muted);font-size:.75rem;padding:0 2px;line-height:1;flex-shrink:0;transition:color .12s}.news-building-clear[data-v-ceaa5312]:hover{color:var(--or-danger, #ef4444)}.form-card[data-v-94d70e67]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-94d70e67]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.text-input[data-v-94d70e67]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);width:100%;box-sizing:border-box;transition:border-color .15s}.text-input[data-v-94d70e67]:focus{outline:none;border-color:var(--or-primary)}.loading-state[data-v-94d70e67]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-94d70e67]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.ar-card[data-v-94d70e67]{overflow:hidden}.ar-header[data-v-94d70e67]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ar-subtitle[data-v-94d70e67]{font-size:.875rem;color:var(--or-text-muted);margin:2px 0 0}.ar-toolbar[data-v-94d70e67]{display:flex;align-items:center;gap:10px;flex-shrink:0}.ar-search[data-v-94d70e67]{width:220px}.ar-export-anchor[data-v-94d70e67]{position:relative}.ar-export-btn[data-v-94d70e67]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ar-export-btn[data-v-94d70e67]:hover:not(:disabled){border-color:var(--or-primary);color:var(--or-text)}.ar-export-btn[data-v-94d70e67]:disabled{opacity:.5;cursor:not-allowed}.ar-export-menu[data-v-94d70e67]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);box-shadow:0 6px 20px #0943671f;z-index:50;overflow:hidden}.ar-export-menu-item[data-v-94d70e67]{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);text-align:left;cursor:pointer;transition:background .1s}.ar-export-menu-item+.ar-export-menu-item[data-v-94d70e67]{border-top:1px solid var(--or-border)}.ar-export-menu-item[data-v-94d70e67]:hover{background:var(--or-bg-subtle)}.ar-filter-bar[data-v-94d70e67]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0 16px;border-bottom:1px solid var(--or-border);margin-bottom:14px}.ar-filter-select[data-v-94d70e67]{width:auto;min-width:160px;max-width:220px}.ar-filter-date-group[data-v-94d70e67]{display:flex;align-items:center;gap:6px}.ar-filter-date-label[data-v-94d70e67]{font-size:.8rem;color:var(--or-text-muted);white-space:nowrap}.ar-filter-date[data-v-94d70e67]{width:140px}.ar-filter-date-sep[data-v-94d70e67]{color:var(--or-text-muted);font-size:.85rem}.ar-filter-clear[data-v-94d70e67]{background:none;border:1px solid var(--or-border);border-radius:var(--or-radius);padding:6px 12px;font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .12s,color .12s;margin-left:auto}.ar-filter-clear[data-v-94d70e67]:hover{border-color:var(--or-danger, #ef4444);color:var(--or-danger, #ef4444)}.ar-count[data-v-94d70e67]{font-size:.8rem;color:var(--or-text-muted);margin:0 0 10px}.ar-table-wrap[data-v-94d70e67]{overflow:auto;max-height:calc(100vh - 360px);border:1px solid var(--or-border);border-radius:8px}.ar-table[data-v-94d70e67]{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem}.ar-th-group[data-v-94d70e67]{padding:6px 12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--or-navy, #1e3a5f);white-space:nowrap;text-align:left;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:2}.ar-th-group[data-v-94d70e67]:last-child{border-right:none}.ar-th[data-v-94d70e67]{padding:9px 12px;text-align:left;font-size:.72rem;font-weight:600;color:var(--or-text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--or-border);background:var(--or-bg-subtle, #f8fafc);position:sticky;top:29px;z-index:2;transition:background .1s}.ar-th[data-v-94d70e67]:hover{background:var(--or-border);color:var(--or-text)}.ar-th-sorted[data-v-94d70e67]{color:var(--or-primary)}.ar-th-inner[data-v-94d70e67]{display:flex;align-items:center;gap:5px}.ar-sort-icon[data-v-94d70e67]{font-size:.65rem;opacity:.5}.ar-th-sorted .ar-sort-icon[data-v-94d70e67]{opacity:1;color:var(--or-primary)}.ar-row[data-v-94d70e67]:nth-child(2n){background:var(--or-bg-subtle, #f8fafc)}.ar-row[data-v-94d70e67]:hover{background:#eff6ff}.ar-td[data-v-94d70e67]{padding:7px 12px;border-bottom:1px solid var(--or-border);white-space:nowrap;color:var(--or-text);max-width:240px;overflow:hidden;text-overflow:ellipsis}.ar-row:last-child .ar-td[data-v-94d70e67]{border-bottom:none}.ar-cell-text[data-v-94d70e67]{display:block;overflow:hidden;text-overflow:ellipsis}.ar-null[data-v-94d70e67]{color:var(--or-text-muted)}.ar-thumbnail[data-v-94d70e67]{width:36px;height:24px;object-fit:cover;border-radius:3px;display:block}.ar-state-badge[data-v-94d70e67]{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:99px}.ar-state-ok[data-v-94d70e67]{background:#dcfce7;color:#16a34a}.ar-state-moderate[data-v-94d70e67]{background:#fef9c3;color:#a16207}.ar-state-severe[data-v-94d70e67]{background:#fee2e2;color:#dc2626}.form-card[data-v-bc2ac674]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-bc2ac674]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.tokens-toolbar[data-v-bc2ac674]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.filters-row[data-v-bc2ac674]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filter-select[data-v-bc2ac674]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);cursor:pointer;min-width:180px}.filter-select[data-v-bc2ac674]:focus{outline:none;border-color:var(--or-primary)}.deactivated-toggle[data-v-bc2ac674]{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer}.deactivated-toggle input[type=checkbox][data-v-bc2ac674]{cursor:pointer}.loading-state[data-v-bc2ac674]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-bc2ac674]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.tokens-table-wrap[data-v-bc2ac674]{overflow-x:auto;margin:0 -4px}.tokens-table[data-v-bc2ac674]{width:100%;border-collapse:collapse;font-size:.875rem}.tokens-table thead th.sortable[data-v-bc2ac674]{cursor:pointer;-webkit-user-select:none;user-select:none}.tokens-table thead th.sortable[data-v-bc2ac674]:hover{color:var(--or-text)}.sort-indicator[data-v-bc2ac674]{color:var(--or-primary)}.tokens-table thead th[data-v-bc2ac674]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.tokens-table tbody tr[data-v-bc2ac674]{border-bottom:1px solid var(--or-border);transition:background .1s}.tokens-table tbody tr[data-v-bc2ac674]:last-child{border-bottom:none}.tokens-table tbody tr[data-v-bc2ac674]:hover{background:var(--or-bg-subtle)}.tokens-table td[data-v-bc2ac674]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-muted[data-v-bc2ac674]{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.token-id-badge[data-v-bc2ac674]{font-size:.7rem;font-weight:500;font-family:monospace;color:var(--or-text-muted);background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:4px;padding:1px 5px}.chips-display[data-v-bc2ac674]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.role-chip[data-v-bc2ac674]{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--or-bg-subtle);border:1px solid var(--or-border);color:var(--or-text);white-space:nowrap}.chip-remove-btn[data-v-bc2ac674],.chip-confirm-btn[data-v-bc2ac674],.chip-cancel-btn[data-v-bc2ac674]{background:none;border:none;cursor:pointer;font-size:.72rem;padding:0 2px;line-height:1;color:var(--or-text-muted)}.chip-remove-btn[data-v-bc2ac674]:hover{color:var(--or-danger, #dc2626)}.chip-confirm-btn[data-v-bc2ac674]:hover{color:var(--or-success, #16a34a)}.chip-cancel-btn[data-v-bc2ac674]:hover{color:var(--or-text)}.chip-error[data-v-bc2ac674]{border-color:var(--or-danger, #dc2626);color:var(--or-danger, #dc2626)}.chip-deleting[data-v-bc2ac674]{opacity:.5}.chip-loading[data-v-bc2ac674]{font-size:.72rem;color:var(--or-text-muted);padding:0 2px}.role-chip.chip-expanded[data-v-bc2ac674]{border-radius:6px;white-space:normal;display:inline-flex;flex-direction:column;align-items:flex-start}.chip-label[data-v-bc2ac674]{display:inline-flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip-expand-icon[data-v-bc2ac674]{font-size:.6rem;color:var(--or-text-muted)}.chip-roles[data-v-bc2ac674]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.chip-roles li[data-v-bc2ac674]{font-size:.68rem;color:var(--or-text);padding-left:6px}.chip-roles-empty[data-v-bc2ac674]{color:var(--or-text-muted);font-style:italic}.status-chip[data-v-bc2ac674]{font-size:.72rem;padding:2px 8px;border-radius:99px;font-weight:500;white-space:nowrap}.status-active[data-v-bc2ac674]{background:#dcfce7;border:1px solid #86efac;color:#166534}.status-inactive[data-v-bc2ac674]{background:var(--or-bg-subtle);border:1px solid var(--or-border);color:var(--or-text-muted)}.admin-page[data-v-12f6c3ad]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-12f6c3ad]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-12f6c3ad]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-12f6c3ad]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em}.page-header-nav[data-v-12f6c3ad]{display:flex;align-items:center;gap:8px}.breadcrumb-link[data-v-12f6c3ad]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-12f6c3ad]:hover{color:#fff}.breadcrumb-sep[data-v-12f6c3ad]{color:#fff6;font-size:.85rem}.breadcrumb-current[data-v-12f6c3ad]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-12f6c3ad]{display:flex;align-items:center;gap:12px}.admin-content[data-v-12f6c3ad]{max-width:1360px;width:100%;margin:0 auto;padding:32px;flex:1}.heading-row[data-v-12f6c3ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-heading[data-v-12f6c3ad]{font-size:2rem;color:var(--or-navy)}.tabs[data-v-12f6c3ad]{display:flex;border-bottom:2px solid var(--or-border);margin-bottom:24px}.tab-btn[data-v-12f6c3ad]{background:none;border:none;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn[data-v-12f6c3ad]:hover{color:var(--or-text)}.tab-btn.active[data-v-12f6c3ad]{color:var(--or-primary);border-bottom-color:var(--or-primary);font-weight:500}.job-page[data-v-b215a38c]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-b215a38c]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-b215a38c]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-b215a38c]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em}.page-header-nav[data-v-b215a38c]{display:flex;align-items:center;gap:8px}.breadcrumb-link[data-v-b215a38c]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-b215a38c]:hover{color:#fff}.breadcrumb-sep[data-v-b215a38c]{color:#fff6;font-size:.85rem}.breadcrumb-current[data-v-b215a38c]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-b215a38c]{display:flex;align-items:center;gap:12px}.job-content[data-v-b215a38c]{max-width:1100px;width:100%;margin:0 auto;padding:32px;flex:1}.job-heading-row[data-v-b215a38c]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.job-heading-left[data-v-b215a38c]{display:flex;align-items:center;gap:14px}.page-heading[data-v-b215a38c]{font-size:1.75rem;color:var(--or-navy);margin:0}.job-actions[data-v-b215a38c]{display:flex;gap:8px;flex-wrap:wrap}.status-badge[data-v-b215a38c]{display:inline-block;padding:4px 12px;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.status-created[data-v-b215a38c]{background:#dbeafe;color:#1d4ed8}.status-started[data-v-b215a38c]{background:#dcfce7;color:#15803d}.status-ended[data-v-b215a38c]{background:#ffedd5;color:#c2410c}.status-archived[data-v-b215a38c]{background:var(--or-bg-subtle);color:var(--or-text-muted);border:1px solid var(--or-border)}.form-card[data-v-b215a38c]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.card-title[data-v-b215a38c]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted);margin-bottom:20px}.info-card[data-v-b215a38c]{padding:20px 28px}.info-grid[data-v-b215a38c]{display:flex;flex-wrap:wrap;gap:24px 48px}.info-item[data-v-b215a38c]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-b215a38c]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted)}.info-value[data-v-b215a38c]{font-size:.9rem;font-weight:400;color:var(--or-text)}.gw-header[data-v-b215a38c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gw-header .card-title[data-v-b215a38c]{margin-bottom:0}.gw-add-row[data-v-b215a38c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.serial-input[data-v-b215a38c]{width:220px;flex:none}.text-input[data-v-b215a38c]{height:36px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);box-sizing:border-box;transition:border-color .15s}.text-input[data-v-b215a38c]:focus{outline:none;border-color:var(--or-primary)}.save-btn[data-v-b215a38c]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-b215a38c]:disabled{opacity:.4;cursor:not-allowed}.small-btn[data-v-b215a38c]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-b215a38c]{display:inline-flex;align-items:center;padding:8px 16px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn.small-btn[data-v-b215a38c]{padding:6px 12px;font-size:.8rem}.ghost-btn[data-v-b215a38c]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-b215a38c]:hover{border-color:#e53e3e;color:#e53e3e}.table-wrap[data-v-b215a38c]{overflow-x:auto}.data-table[data-v-b215a38c]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th[data-v-b215a38c]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.data-table tbody tr[data-v-b215a38c]{border-bottom:1px solid var(--or-border)}.data-table tbody tr[data-v-b215a38c]:last-child{border-bottom:none}.data-table tbody tr[data-v-b215a38c]:hover{background:var(--or-bg-subtle)}.data-table td[data-v-b215a38c]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-name[data-v-b215a38c]{font-weight:500;min-width:140px}.col-muted[data-v-b215a38c]{color:var(--or-text-muted);font-size:.8rem;white-space:nowrap}.col-metric[data-v-b215a38c]{white-space:nowrap;min-width:64px}.metric-value[data-v-b215a38c]{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--or-text)}.col-actions[data-v-b215a38c]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.gw-health-dot[data-v-b215a38c]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}.gw-dot-healthy[data-v-b215a38c]{background:#22c55e}.gw-dot-unhealthy[data-v-b215a38c]{background:#ef4444}.col-waiting[data-v-b215a38c]{display:flex;align-items:center;gap:7px}.waiting-spinner[data-v-b215a38c]{flex-shrink:0;width:12px;height:12px;border:2px solid var(--or-border);border-top-color:var(--or-primary);border-radius:50%;animation:spin-b215a38c .8s linear infinite}@keyframes spin-b215a38c{to{transform:rotate(360deg)}}.export-fab[data-v-b215a38c]{position:fixed;top:72px;right:28px;z-index:100;padding:8px 18px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:99px;font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--or-text-muted);cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:border-color .15s,color .15s,box-shadow .15s}.export-fab[data-v-b215a38c]:hover{border-color:var(--or-primary);color:var(--or-text);box-shadow:0 4px 16px #00000026}.ws-balloon-container[data-v-b215a38c]{position:fixed;bottom:28px;right:28px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ws-fab[data-v-b215a38c]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#0f172a;border:1px solid #1e293b;border-radius:99px;color:#94a3b8;font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:background .15s,color .15s}.ws-fab[data-v-b215a38c]:hover{background:#1e293b;color:#e2e8f0}.ws-fab-label[data-v-b215a38c]{letter-spacing:.04em}.ws-badge[data-v-b215a38c]{background:#22d3ee;color:#0f172a;font-size:.65rem;font-weight:700;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}.ws-dot[data-v-b215a38c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected[data-v-b215a38c]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.dot-disconnected[data-v-b215a38c]{background:#94a3b8}.ws-panel[data-v-b215a38c]{width:580px;max-height:540px;background:#0f172a;border:1px solid #1e293b;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.ws-panel-header[data-v-b215a38c]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid #1e293b;flex-shrink:0}.ws-panel-title[data-v-b215a38c]{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;color:#94a3b8;font-family:Work Sans,sans-serif}.ws-topic[data-v-b215a38c]{font-size:.68rem;color:#64748b;font-family:monospace}.ws-panel-controls[data-v-b215a38c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ws-ctrl-btn[data-v-b215a38c]{background:transparent;border:1px solid #334155;border-radius:4px;color:#64748b;font-family:Work Sans,sans-serif;font-size:.7rem;padding:2px 8px;cursor:pointer;transition:border-color .15s,color .15s}.ws-ctrl-btn[data-v-b215a38c]:hover{border-color:#64748b;color:#94a3b8}.ws-close-btn[data-v-b215a38c]{background:transparent;border:none;color:#475569;font-size:.85rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.ws-close-btn[data-v-b215a38c]:hover{color:#94a3b8}.ws-error[data-v-b215a38c]{font-size:.72rem;color:#f87171}.ws-filter-pills[data-v-b215a38c]{padding:8px 14px;border-bottom:1px solid #1e293b;flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px}.ws-pill[data-v-b215a38c]{padding:3px 10px;border-radius:99px;border:1px solid #334155;background:transparent;color:#94a3b8;font-family:monospace;font-size:.72rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ws-pill[data-v-b215a38c]:hover{border-color:#64748b;color:#cbd5e1}.ws-pill.active[data-v-b215a38c]{border-color:#22d3ee;color:#22d3ee;background:#22d3ee14}.ws-type-tag[data-v-b215a38c]{flex-shrink:0;font-family:monospace;font-size:.68rem;color:#22d3ee;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);border-radius:4px;padding:1px 6px;white-space:nowrap;margin-top:2px}.ws-log[data-v-b215a38c]{flex:1;overflow-y:auto;background:#0f172a;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ws-empty[data-v-b215a38c]{color:#475569;font-size:.8rem;font-style:italic;margin:auto 0;align-self:center}.ws-message[data-v-b215a38c]{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid #1e293b}.ws-message[data-v-b215a38c]:last-child{border-bottom:none;padding-bottom:0}.ws-message-meta[data-v-b215a38c]{display:flex;align-items:center;gap:8px}.ws-time[data-v-b215a38c]{font-size:.68rem;color:#475569;font-family:monospace;white-space:nowrap;flex-shrink:0}.ws-body[data-v-b215a38c]{margin:0;font-family:monospace;font-size:.78rem;color:#94d5a0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.col-right[data-v-b215a38c]{text-align:right}.col-count[data-v-b215a38c]{font-variant-numeric:tabular-nums}.col-datetime[data-v-b215a38c]{white-space:nowrap;font-size:.78rem}.task-row[data-v-b215a38c]{cursor:pointer}.task-row-expanded[data-v-b215a38c]{background:var(--or-bg-subtle)}.task-expand-icon[data-v-b215a38c]{display:inline-block;width:14px;font-size:.65rem;color:var(--or-text-muted);margin-right:4px}.task-params-row[data-v-b215a38c]{background:var(--or-bg-subtle)}.task-params-row[data-v-b215a38c]:hover{background:var(--or-bg-subtle)!important}.task-params-cell[data-v-b215a38c]{padding:12px 20px 16px 36px!important;border-bottom:2px solid var(--or-border)}.params-grid[data-v-b215a38c]{display:flex;flex-wrap:wrap;gap:8px 32px}.param-item[data-v-b215a38c]{display:flex;flex-direction:column;gap:2px;min-width:140px}.param-name[data-v-b215a38c]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted)}.param-input[data-v-b215a38c]{width:100%;box-sizing:border-box}.input-error[data-v-b215a38c]{border-color:#e53e3e!important}.param-error[data-v-b215a38c]{font-size:.7rem;color:#e53e3e;margin-top:2px}.params-actions[data-v-b215a38c]{margin-top:16px}.status-log-toggle[data-v-b215a38c]{display:inline-flex;align-items:center;gap:6px;margin-top:20px;background:none;border:none;padding:0;font-family:Work Sans,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted);cursor:pointer;transition:color .15s}.status-log-toggle[data-v-b215a38c]:hover{color:var(--or-text)}.status-log-count[data-v-b215a38c]{font-weight:400}.status-log-table[data-v-b215a38c]{margin-top:8px;width:100%;border-collapse:collapse;font-size:.8rem}.status-log-table thead th[data-v-b215a38c]{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 8px 6px;border-bottom:1px solid var(--or-border);white-space:nowrap}.status-log-table tbody tr[data-v-b215a38c]{border-bottom:1px solid var(--or-border)}.status-log-table tbody tr[data-v-b215a38c]:last-child{border-bottom:none}.status-log-table td[data-v-b215a38c]{padding:6px 8px;color:var(--or-text);font-weight:300;white-space:nowrap}.loading-state[data-v-b215a38c]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-b215a38c]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.ws-panel-enter-active[data-v-b215a38c],.ws-panel-leave-active[data-v-b215a38c]{transition:opacity .18s ease,transform .18s ease}.ws-panel-enter-from[data-v-b215a38c],.ws-panel-leave-to[data-v-b215a38c]{opacity:0;transform:translateY(10px) scale(.97)}.import-dialog{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;width:500px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.import-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.import-dialog-title{font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--or-text, #1a202c)}.import-search-wrap{padding:12px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.import-search{width:100%;box-sizing:border-box}.import-building-list{overflow-y:auto;max-height:220px;flex-shrink:0}.import-building-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:transparent;border:none;border-bottom:1px solid var(--or-border, #e2e8f0);text-align:left;cursor:pointer;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #1a202c);transition:background .1s}.import-building-item:last-child{border-bottom:none}.import-building-item:hover{background:var(--or-bg-subtle, #f7fafc)}.import-building-selected{background:var(--or-bg-subtle, #f7fafc)!important}.import-building-id{font-size:.75rem;color:var(--or-text-muted, #718096);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px}.import-building-name{font-weight:400}.import-divider{height:1px;background:var(--or-border, #e2e8f0);flex-shrink:0}.import-gw-list{overflow-y:auto;max-height:200px;padding:8px 0}.import-gw-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:.875rem}.import-gw-item:hover{background:var(--or-bg-subtle, #f7fafc)}.import-checkbox{flex-shrink:0;accent-color:var(--or-primary, #3b82f6)}.import-gw-serial{font-weight:500;color:var(--or-text, #1a202c)}.import-gw-address{font-size:.78rem;color:var(--or-text-muted, #718096)}.import-gw-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.import-status{font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text-muted, #718096);text-align:center;padding:16px}.hw-card[data-v-7c84f80d]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.hw-header[data-v-7c84f80d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.hw-title[data-v-7c84f80d]{flex:1;font-size:.85rem;font-weight:600;color:var(--or-text, #1e293b)}.hw-live[data-v-7c84f80d]{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#22c55e}.hw-live-dot[data-v-7c84f80d]{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:hw-pulse-7c84f80d 1.5s ease-in-out infinite}@keyframes hw-pulse-7c84f80d{0%,to{opacity:1}50%{opacity:.25}}.hw-state[data-v-7c84f80d]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:24px}.hw-state--muted[data-v-7c84f80d]{font-size:.8rem;color:var(--or-text-muted, #64748b)}.hw-dot[data-v-7c84f80d]{width:8px;height:8px;border-radius:50%;background:var(--or-primary, #3370b7);animation:hw-bounce-7c84f80d .6s ease-in-out infinite}.hw-dot[data-v-7c84f80d]:nth-child(2){animation-delay:.15s}.hw-dot[data-v-7c84f80d]:nth-child(3){animation-delay:.3s}@keyframes hw-bounce-7c84f80d{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.hw-image-wrap[data-v-7c84f80d]{position:relative}.hw-img[data-v-7c84f80d]{display:block;width:100%;height:auto}.hw-canvas[data-v-7c84f80d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;filter:blur(15px) brightness(1.7) saturate(1.5) contrast(1.4);opacity:.8}.hw-canvas--dots[data-v-7c84f80d]{filter:none;opacity:1}.ap-backdrop[data-v-2640e6c4]{position:fixed;inset:0;z-index:290;background:#0f172a00;transition:background .26s ease;pointer-events:none}.ap-backdrop--visible[data-v-2640e6c4]{background:#0f172a2e;pointer-events:auto}.ap-panel[data-v-2640e6c4]{position:fixed;top:0;right:0;height:100dvh;width:340px;z-index:300;display:flex;flex-direction:column;background:var(--or-bg, #fff);box-shadow:-6px 0 32px #091e4224,-1px 0 #091e420f;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.ap-panel--visible[data-v-2640e6c4]{transform:translate(0)}.ap-header[data-v-2640e6c4]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 15px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0;gap:8px}.ap-header-left[data-v-2640e6c4]{display:flex;align-items:center;gap:8px;min-width:0}.ap-header-icon[data-v-2640e6c4]{color:var(--or-primary, #3370b7);flex-shrink:0}.ap-title[data-v-2640e6c4]{font-size:.95rem;font-weight:600;color:var(--or-navy, #0f2744);white-space:nowrap;margin:0}.ap-close[data-v-2640e6c4]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:none;border-radius:6px;color:var(--or-text-muted, #64748b);cursor:pointer;padding:0;transition:background .12s,color .12s}.ap-close[data-v-2640e6c4]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.ap-body[data-v-2640e6c4]{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.ap-group[data-v-2640e6c4]{display:flex;flex-direction:column;gap:8px}.ap-group-label[data-v-2640e6c4]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--or-text-muted, #64748b);padding:0 2px}.ap-fields[data-v-2640e6c4]{display:flex;flex-direction:column;gap:12px}.ap-field[data-v-2640e6c4]{display:flex;flex-direction:column;gap:4px}.ap-field-label[data-v-2640e6c4]{font-size:.8rem;font-weight:500;color:var(--or-text, #0f172a)}.ap-field-optional[data-v-2640e6c4]{font-weight:400;color:var(--or-text-muted, #64748b)}.ap-field-input[data-v-2640e6c4]{padding:7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-size:.875rem;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);outline:none;font-family:inherit;transition:border-color .12s}.ap-field-input[data-v-2640e6c4]:focus{border-color:var(--or-primary, #3370b7)}.ap-field-input--error[data-v-2640e6c4]{border-color:#ef4444}.ap-field-input[data-v-2640e6c4]:disabled{opacity:.6;cursor:not-allowed}.ap-field-error[data-v-2640e6c4]{font-size:.78rem;color:#ef4444}.ap-field-saved[data-v-2640e6c4]{font-size:.78rem;color:#16a34a}.ap-field-input--saved[data-v-2640e6c4]{border-color:#16a34a}.ap-footer[data-v-2640e6c4]{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.ap-btn[data-v-2640e6c4]{flex:1;padding:8px 0;border-radius:7px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .12s,opacity .12s;font-family:inherit}.ap-btn[data-v-2640e6c4]:disabled{opacity:.5;cursor:not-allowed}.ap-btn-cancel[data-v-2640e6c4]{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.ap-btn-cancel[data-v-2640e6c4]:hover:not(:disabled){background:var(--or-border, #e2e8f0)}.ap-btn-save[data-v-2640e6c4]{background:var(--or-primary, #3370b7);color:#fff}.ap-btn-save[data-v-2640e6c4]:hover:not(:disabled){background:#2860a8}.game-shell[data-v-9bbd5c7f]{display:flex;flex-direction:column;gap:16px}.game-toolbar[data-v-9bbd5c7f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.speed-control[data-v-9bbd5c7f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.speed-label[data-v-9bbd5c7f]{font-size:.8rem;color:var(--or-text-muted)}.speed-btn[data-v-9bbd5c7f]{background:none;border:1px solid var(--or-border);border-radius:4px;padding:4px 10px;font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.speed-btn[data-v-9bbd5c7f]:hover{background:var(--or-bg-subtle);color:var(--or-text)}.speed-btn.active[data-v-9bbd5c7f]{background:var(--or-primary);border-color:var(--or-primary);color:#fff;font-weight:500}.game-body[data-v-9bbd5c7f]{display:flex;gap:16px;align-items:stretch}.game-sidebar[data-v-9bbd5c7f]{width:160px;flex-shrink:0;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:14px 12px;display:flex;flex-direction:column;gap:14px}.sidebar-row[data-v-9bbd5c7f]{display:flex;flex-direction:column;gap:2px}.sidebar-label[data-v-9bbd5c7f]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--or-text-muted)}.sidebar-value[data-v-9bbd5c7f]{font-size:.85rem;color:var(--or-text);word-break:break-word}.sidebar-value--off[data-v-9bbd5c7f]{color:#ef4444;font-weight:500}.sidebar-empty[data-v-9bbd5c7f]{font-size:.8rem;color:var(--or-text-muted);margin:0;line-height:1.4}.game-container[data-v-9bbd5c7f]{position:relative;flex:1;min-width:0;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:var(--or-radius-card);overflow:hidden;min-height:200px}.game-canvas[data-v-9bbd5c7f]{display:block;width:100%}.game-no-floorplan[data-v-9bbd5c7f]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--or-text-muted)}.game-hint[data-v-9bbd5c7f]{font-size:.8rem;color:var(--or-text-muted);text-align:center;margin:0}.ft-section[data-v-afa865c3]{padding:4px 0}.ft-header[data-v-afa865c3]{margin-bottom:20px}.ft-header-title-row[data-v-afa865c3]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ft-title[data-v-afa865c3]{font-size:1.2rem;font-weight:600;color:var(--or-text, #0f172a);margin:0}.ft-subtitle[data-v-afa865c3]{font-size:.875rem;color:var(--or-text-muted, #64748b);margin:0}.ft-info-btn[data-v-afa865c3]{background:none;border:none;padding:2px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .12s}.ft-info-btn[data-v-afa865c3]:hover{color:var(--or-text, #0f172a)}.ft-filters[data-v-afa865c3]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 20px;margin-bottom:16px;background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:10px}.ft-filter-group[data-v-afa865c3]{display:flex;flex-direction:column;gap:4px}.ft-filter-label[data-v-afa865c3]{font-size:.78rem;font-weight:500;color:var(--or-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.ft-filter-input[data-v-afa865c3]{padding:6px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);cursor:pointer}.ft-filter-input--time[data-v-afa865c3]{width:110px}.ft-filter-input--num[data-v-afa865c3]{width:72px}.ft-mode-toggle[data-v-afa865c3]{display:flex;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden}.ft-mode-btn[data-v-afa865c3]{padding:6px 12px;background:var(--or-bg, #fff);border:none;font-family:Work Sans,sans-serif;font-size:.82rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.ft-mode-btn+.ft-mode-btn[data-v-afa865c3]{border-left:1px solid var(--or-border, #e2e8f0)}.ft-mode-btn.active[data-v-afa865c3]{background:var(--or-text, #0f172a);color:#fff}.ft-mode-btn[data-v-afa865c3]:not(.active):hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.ft-badge-neighbor[data-v-afa865c3]{padding:2px 8px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.75rem;font-weight:500}.ft-filter-input[data-v-afa865c3]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.ft-filter-divider[data-v-afa865c3]{width:1px;height:36px;background:var(--or-border, #e2e8f0);align-self:flex-end;margin-bottom:2px}.ft-run-row[data-v-afa865c3]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ft-run-btn[data-v-afa865c3]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--or-text, #0f172a);border:none;border-radius:24px;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .12s}.ft-run-btn[data-v-afa865c3]:hover:not(:disabled){background:#1e293b}.ft-run-btn[data-v-afa865c3]:disabled{opacity:.6;cursor:not-allowed}.ft-idle-hint[data-v-afa865c3]{padding:32px 0 16px;text-align:center;color:var(--or-text-muted, #64748b);font-size:.875rem}.ft-idle-hint p[data-v-afa865c3]{margin:0}.ft-sort-bar[data-v-afa865c3]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.ft-sort-label[data-v-afa865c3]{font-size:.875rem;color:var(--or-text-muted, #64748b)}.ft-sort-btn[data-v-afa865c3]{padding:6px 16px;border:1px solid var(--or-border, #e2e8f0);border-radius:20px;background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ft-sort-btn[data-v-afa865c3]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.ft-sort-btn.active[data-v-afa865c3]{background:var(--or-text, #0f172a);border-color:var(--or-text, #0f172a);color:#fff}.ft-loading[data-v-afa865c3]{display:flex;align-items:center;gap:10px;padding:32px 0;color:var(--or-text-muted, #64748b);font-size:.9rem}.ft-error[data-v-afa865c3]{display:flex;align-items:center;gap:8px;padding:20px 0;color:#ef4444;font-size:.9rem}.ft-retry-btn[data-v-afa865c3]{margin-left:4px;background:none;border:1px solid currentColor;border-radius:4px;padding:2px 10px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:.85rem;color:inherit}.ft-empty[data-v-afa865c3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--or-text-muted, #64748b);font-size:.9rem;text-align:center}.ft-empty p[data-v-afa865c3]{margin:0}.ft-list[data-v-afa865c3]{display:flex;flex-direction:column;gap:12px}.ft-card[data-v-afa865c3]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;overflow:hidden}.ft-card--high[data-v-afa865c3]{border-color:#f59e0b}.ft-card-main[data-v-afa865c3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap}.ft-card-left[data-v-afa865c3]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.ft-card-icon[data-v-afa865c3]{flex-shrink:0;margin-top:2px}.ft-card-info[data-v-afa865c3]{min-width:0}.ft-card-name-row[data-v-afa865c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ft-card-name[data-v-afa865c3]{font-weight:600;font-size:.95rem;color:var(--or-text, #0f172a)}.ft-card-address[data-v-afa865c3]{font-size:.82rem;color:var(--or-text-muted, #64748b)}.ft-badge-high[data-v-afa865c3]{padding:2px 8px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:.75rem;font-weight:500}.ft-card-meta[data-v-afa865c3]{display:flex;align-items:center;gap:16px;font-size:.82rem;color:var(--or-text-muted, #64748b);flex-wrap:wrap}.ft-card-triggers[data-v-afa865c3]{display:flex;align-items:center;gap:4px}.ft-card-actions[data-v-afa865c3]{display:flex;align-items:center;gap:10px;flex-shrink:0}.ft-btn-floor[data-v-afa865c3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--or-text, #0f172a);border:none;border-radius:20px;font-family:Work Sans,sans-serif;font-size:.85rem;color:#fff;cursor:pointer;transition:background .12s;white-space:nowrap}.ft-btn-floor[data-v-afa865c3]:hover:not(:disabled){background:#1e293b}.ft-btn-floor[data-v-afa865c3]:disabled{opacity:.45;cursor:not-allowed}.ft-btn-lower[data-v-afa865c3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#16a34a;border:none;border-radius:20px;font-family:Work Sans,sans-serif;font-size:.85rem;color:#fff;cursor:pointer;transition:background .12s;white-space:nowrap}.ft-btn-lower[data-v-afa865c3]:hover:not(:disabled){background:#15803d}.ft-btn-lower[data-v-afa865c3]:disabled{opacity:.65;cursor:not-allowed}.ft-expand-btn[data-v-afa865c3]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 20px;background:none;border:none;border-top:1px solid var(--or-border, #e2e8f0);font-family:Work Sans,sans-serif;font-size:.82rem;color:var(--or-text-muted, #64748b);cursor:pointer;text-align:left;transition:background .12s,color .12s}.ft-expand-btn[data-v-afa865c3]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.ft-chevron-open[data-v-afa865c3]{transform:rotate(180deg)}.ft-expand-content[data-v-afa865c3]{padding:16px 20px;border-top:1px solid var(--or-border, #e2e8f0);background:var(--or-bg-muted, #f8fafc)}.ft-sensitivity-info[data-v-afa865c3]{font-size:.85rem;color:var(--or-text-muted, #64748b);margin-bottom:12px}.ft-sensitivity-info strong[data-v-afa865c3]{color:var(--or-text, #0f172a)}.ft-manual-row[data-v-afa865c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-manual-label[data-v-afa865c3]{font-size:.875rem;color:var(--or-text, #0f172a)}.ft-manual-input[data-v-afa865c3]{width:70px;padding:6px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff)}.ft-manual-input[data-v-afa865c3]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.ft-manual-unit[data-v-afa865c3]{font-size:.875rem;color:var(--or-text-muted, #64748b)}.ft-btn-apply[data-v-afa865c3]{padding:6px 16px;background:var(--or-primary, #3370b7);border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.85rem;color:#fff;cursor:pointer;transition:background .12s}.ft-btn-apply[data-v-afa865c3]:hover:not(:disabled){background:#2a5fa0}.ft-btn-apply[data-v-afa865c3]:disabled{opacity:.65;cursor:not-allowed}@keyframes spin-afa865c3{to{transform:rotate(360deg)}}.spin[data-v-afa865c3]{animation:spin-afa865c3 .8s linear infinite}.planning-page[data-v-fd04531c]{min-height:100vh;background:var(--or-bg-muted, #f8fafc)}.planning-main[data-v-fd04531c]{max-width:1360px;margin:0 auto;padding:24px 32px;width:100%;box-sizing:border-box}.planning-layout[data-v-fd04531c]{display:flex;gap:24px;align-items:flex-start}.planning-sidebar[data-v-fd04531c]{width:220px;flex-shrink:0;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;overflow:hidden;position:sticky;top:84px}.planning-sidebar-header[data-v-fd04531c]{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:.78rem;font-weight:600;color:var(--or-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--or-border, #e2e8f0)}.planning-sidebar-header--maintenance[data-v-fd04531c]{border-top:1px solid var(--or-border, #e2e8f0)}.planning-nav[data-v-fd04531c]{padding:8px 0}.planning-nav-item[data-v-fd04531c]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text-muted, #64748b);cursor:pointer;text-align:left;transition:color .12s,background .12s}.planning-nav-item[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.planning-nav-item.active[data-v-fd04531c]{background:#eff6ff;color:var(--or-primary, #3370b7);font-weight:500}.planning-sidebar-floor[data-v-fd04531c]{padding:12px 16px;border-top:1px solid var(--or-border, #e2e8f0)}.planning-sidebar-floor-label[data-v-fd04531c]{font-size:.75rem;font-weight:600;color:var(--or-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.planning-floor-tabs[data-v-fd04531c]{display:flex;flex-direction:column;gap:2px}.planning-floor-tab[data-v-fd04531c]{display:block;width:100%;padding:6px 10px;background:none;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.83rem;color:var(--or-text-muted, #64748b);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.planning-floor-tab[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.planning-floor-tab.active[data-v-fd04531c]{background:#eff6ff;border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7);font-weight:500}.planning-no-floors[data-v-fd04531c]{font-size:.82rem;color:var(--or-text-muted, #64748b)}.planning-content[data-v-fd04531c]{flex:1;min-width:0}.planning-content-header[data-v-fd04531c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.planning-content-title[data-v-fd04531c]{font-size:1.2rem;font-weight:600;color:var(--or-text, #0f172a);margin:0 0 4px}.planning-content-desc[data-v-fd04531c]{font-size:.875rem;color:var(--or-text-muted, #64748b);margin:0}.planning-toolbar[data-v-fd04531c]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.planning-toolbar-sep[data-v-fd04531c]{width:1px;height:20px;background:var(--or-border, #e2e8f0);flex-shrink:0}.draw-shape-picker[data-v-fd04531c]{display:flex;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden}.draw-shape-picker.disabled[data-v-fd04531c]{opacity:.45}.draw-shape-btn[data-v-fd04531c]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--or-bg, #fff);border:none;border-right:1px solid var(--or-border, #e2e8f0);font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s}.draw-shape-btn[data-v-fd04531c]:last-child{border-right:none}.draw-shape-btn[data-v-fd04531c]:not(:disabled):hover{background:var(--or-bg-muted, #f8fafc)}.draw-shape-btn.active[data-v-fd04531c]{background:#eff6ff;color:var(--or-primary, #3370b7);font-weight:500}.draw-shape-btn[data-v-fd04531c]:disabled{cursor:not-allowed}.planning-btn[data-v-fd04531c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text, #0f172a);cursor:pointer;transition:background .12s,border-color .12s}.planning-btn[data-v-fd04531c]:disabled{opacity:.45;cursor:not-allowed}.planning-btn[data-v-fd04531c]:not(:disabled):hover{background:var(--or-bg-muted, #f8fafc)}.planning-btn-primary[data-v-fd04531c]{background:var(--or-primary, #3370b7);border-color:var(--or-primary, #3370b7);color:#fff}.planning-btn-primary[data-v-fd04531c]:not(:disabled):hover{background:#2a5fa0;border-color:#2a5fa0}.planning-btn-active[data-v-fd04531c]{background:#eff6ff;border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.planning-draw-hint[data-v-fd04531c]{font-size:.82rem;color:var(--or-text-muted, #64748b)}.planning-draw-hint strong[data-v-fd04531c]{color:var(--or-text, #0f172a)}.planning-canvas[data-v-fd04531c]{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;cursor:grab}.planning-canvas.draw-mode[data-v-fd04531c]{cursor:crosshair}.planning-canvas.is-panning[data-v-fd04531c]{cursor:grabbing!important}.planning-canvas-inner[data-v-fd04531c]{position:absolute;inset:0;will-change:transform}.planning-canvas-inner.zoom-animate[data-v-fd04531c]{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.planning-canvas-img[data-v-fd04531c]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;position:absolute;inset:0}.planning-canvas-svg[data-v-fd04531c]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.planning-canvas.draw-mode .planning-canvas-svg[data-v-fd04531c]{pointer-events:all}.node-canvas-inner[data-v-fd04531c]{position:absolute;top:0;left:0;will-change:transform}.node-rooms-svg[data-v-fd04531c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.node-canvas-img[data-v-fd04531c]{display:block;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.node-pin[data-v-fd04531c]{position:absolute;width:20px;height:20px;overflow:visible;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000004d;cursor:grab;transition:box-shadow .1s,transform .1s}.node-pin[data-v-fd04531c]:hover{box-shadow:0 2px 8px #0006}.node-pin.node-pin-mapped[data-v-fd04531c]{background:#22c55e;border:2px solid #fff}.node-pin.node-pin-placeholder[data-v-fd04531c]{background:#94a3b8;border:2px solid #fff}.node-pin.node-pin-dragging[data-v-fd04531c]{cursor:grabbing;box-shadow:0 4px 16px #00000059;transform:translate(-50%,-50%) scale(1.2);z-index:10;transition:none}.node-pin-label[data-v-fd04531c]{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.node-pin-label-public[data-v-fd04531c],.node-pin-label-internal[data-v-fd04531c]{white-space:nowrap;font-size:10px;padding:1px 4px;border-radius:3px;background:#ffffffd9;line-height:1.4;color:#0f172a}.node-pin-label-public[data-v-fd04531c]{font-weight:600}.node-pin-label-internal[data-v-fd04531c]{font-weight:400;color:#64748b}.planning-canvas.is-dragging-node[data-v-fd04531c]{cursor:grabbing!important}.planning-canvas.is-placing-node[data-v-fd04531c],.planning-canvas.is-placing-opening[data-v-fd04531c]{cursor:crosshair!important}.node-drop-popover[data-v-fd04531c]{position:absolute;z-index:50;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:180px;transform:translate(-50%,calc(-100% - 12px))}.node-drop-label[data-v-fd04531c]{font-size:.75rem;font-weight:600;color:var(--or-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.node-drop-select[data-v-fd04531c]{width:100%;padding:5px 8px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-size:.85rem;background:var(--or-bg, #fff);color:var(--or-text, #0f172a)}.node-drop-actions[data-v-fd04531c]{display:flex;gap:6px}.node-drop-btn[data-v-fd04531c]{flex:1;padding:5px 0;border-radius:6px;font-size:.82rem;font-weight:500;border:none;cursor:pointer}.node-drop-btn-confirm[data-v-fd04531c]{background:var(--or-primary, #ef0083);color:#fff}.node-drop-btn-cancel[data-v-fd04531c]{background:var(--or-bg-secondary, #f1f5f9);color:var(--or-text, #0f172a)}.gateway-place-select[data-v-fd04531c]{padding:5px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-size:.85rem;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);min-width:180px}.gateway-pin[data-v-fd04531c]{position:absolute;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:#3b82f6;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:grab;display:flex;align-items:center;justify-content:center;color:#fff;transition:box-shadow .1s,transform .1s}.gateway-pin[data-v-fd04531c]:hover{box-shadow:0 2px 8px #0006}.gateway-pin.gateway-pin-dragging[data-v-fd04531c]{cursor:grabbing;box-shadow:0 4px 16px #00000059;transform:translate(-50%,-50%) scale(1.2);z-index:10;transition:none}.node-drop-divider[data-v-fd04531c]{height:1px;background:var(--or-border, #e2e8f0);margin:2px 0}.node-drop-btn-delete[data-v-fd04531c]{flex:none;width:100%;display:flex;align-items:center;gap:6px;background:none;color:#ef4444;justify-content:center;border:1px solid #fecaca}.node-drop-btn-delete[data-v-fd04531c]:hover{background:#fef2f2}.internal-id-overlay[data-v-fd04531c]{position:fixed;inset:0;z-index:9999;background:#0006;display:flex;align-items:center;justify-content:center}.internal-id-modal[data-v-fd04531c]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:20px 24px;display:flex;flex-direction:column;gap:12px;min-width:280px;max-width:360px;width:100%}.internal-id-modal-title[data-v-fd04531c]{font-size:.95rem;font-weight:600;color:var(--or-text, #0f172a)}.internal-id-label[data-v-fd04531c]{font-size:.8rem;font-weight:500;color:var(--or-text-muted, #64748b)}.internal-id-optional[data-v-fd04531c]{font-weight:400;opacity:.7}.internal-id-input[data-v-fd04531c]{width:100%;padding:7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-size:.875rem;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);outline:none;box-sizing:border-box}.internal-id-input[data-v-fd04531c]:focus{border-color:var(--or-primary, #ef0083)}.internal-id-input--error[data-v-fd04531c]{border-color:#ef4444}.internal-id-input--saved[data-v-fd04531c]{border-color:#16a34a}.internal-id-error[data-v-fd04531c]{font-size:.8rem;color:#ef4444}.internal-id-saved[data-v-fd04531c]{font-size:.8rem;color:#16a34a}.internal-id-actions[data-v-fd04531c]{display:flex;gap:8px;justify-content:flex-end}.internal-id-actions .node-drop-btn[data-v-fd04531c]{flex:none;padding:6px 16px}.zone-rect[data-v-fd04531c]{cursor:pointer}.zone-rect.selected[data-v-fd04531c]{filter:drop-shadow(0 0 3px currentColor)}.poly-vertex[data-v-fd04531c]{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #fff}.poly-vertex-first[data-v-fd04531c]{width:14px;height:14px;background:transparent!important;border:2px solid;box-shadow:0 0 0 2px #ffffffb3;opacity:.75}.opening-p1-marker[data-v-fd04531c]{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #fff}.room-zone-label[data-v-fd04531c]{position:absolute;transform:translate(-50%,-50%);font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;gap:1px;text-shadow:0 0 4px #fff,0 0 8px #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;transition:transform .15s ease,opacity .15s ease}.room-zone-label--hovered[data-v-fd04531c]{transform:translate(-50%,-50%) scale(1.3)}.room-zone-label--hidden[data-v-fd04531c]{opacity:0}.room-zone-label--hidden.room-zone-label--hovered[data-v-fd04531c]{opacity:1}.room-zone-area[data-v-fd04531c]{font-size:9px;font-weight:400;opacity:.85}.planning-canvas-empty[data-v-fd04531c]{text-align:center;color:var(--or-text-muted, #64748b);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.planning-canvas-empty p[data-v-fd04531c]{margin:0;font-size:.9rem}.canvas-zoom-controls[data-v-fd04531c]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:2px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:3px 4px;box-shadow:0 1px 4px #00000014;z-index:10}.canvas-zoom-btn[data-v-fd04531c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:5px;color:var(--or-text, #0f172a);cursor:pointer;transition:background .1s}.canvas-zoom-btn[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc)}.canvas-zoom-label[data-v-fd04531c]{font-size:.75rem;font-weight:600;color:var(--or-text-muted, #64748b);min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.canvas-zoom-sep[data-v-fd04531c]{width:1px;height:16px;background:var(--or-border, #e2e8f0);margin:0 2px;flex-shrink:0}.fs-backdrop[data-v-fd04531c]{position:fixed;inset:0;z-index:998;background:#0009}.planning-fs-wrapper[data-v-fd04531c]{position:fixed;left:2vw;top:3vh;width:96vw;height:94vh;z-index:999;background:var(--or-bg, #fff);border-radius:10px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden}.planning-fs-wrapper .planning-toolbar[data-v-fd04531c]{border-bottom:1px solid var(--or-border, #e2e8f0);border-radius:0;flex-shrink:0}.planning-fs-wrapper .planning-canvas[data-v-fd04531c]{flex:1;min-height:0;aspect-ratio:unset;margin-bottom:0;border-radius:0;border:none}.fs-close-btn[data-v-fd04531c]{margin-left:auto}.planning-notice[data-v-fd04531c]{padding:24px;text-align:center;font-size:.9rem;color:var(--or-text-muted, #64748b);background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px}.planning-list-section[data-v-fd04531c]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;overflow:hidden}.planning-list-header[data-v-fd04531c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);font-size:.875rem;font-weight:500;color:var(--or-text, #0f172a)}.planning-list-count[data-v-fd04531c]{font-size:.8rem;color:var(--or-text-muted, #64748b);font-weight:400}.planning-empty[data-v-fd04531c]{padding:32px 16px;text-align:center;font-size:.875rem;color:var(--or-text-muted, #64748b)}.planning-room-list[data-v-fd04531c]{display:flex;flex-direction:column}.planning-room-row[data-v-fd04531c]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--or-border, #e2e8f0)}.planning-room-row[data-v-fd04531c]:last-child{border-bottom:none}.planning-room-row[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc)}.planning-room-row.selected[data-v-fd04531c]{background:#eff6ff}.room-color-dot[data-v-fd04531c]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.room-name-wrap[data-v-fd04531c]{flex:1;min-width:0}.room-name[data-v-fd04531c]{font-size:.875rem;color:var(--or-text, #0f172a)}.room-name-input[data-v-fd04531c]{font-family:Work Sans,sans-serif;font-size:.875rem;border:1px solid var(--or-primary, #3370b7);border-radius:4px;padding:2px 6px;width:100%;box-sizing:border-box;outline:none}.room-name-input-error[data-v-fd04531c]{border-color:#ef4444}.room-name-input-error[data-v-fd04531c]:focus{box-shadow:0 0 0 2px #fee2e2}.room-name-error[data-v-fd04531c]{display:block;font-size:.72rem;color:#ef4444;margin-top:2px}.room-zone-badge[data-v-fd04531c]{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:99px;background:#dcfce7;color:#16a34a;white-space:nowrap;flex-shrink:0}.room-zone-none[data-v-fd04531c]{background:var(--or-bg-muted, #f1f5f9);color:var(--or-text-muted, #64748b)}.room-actions[data-v-fd04531c]{display:flex;gap:4px;flex-shrink:0}.room-action-btn[data-v-fd04531c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--or-border, #e2e8f0);border-radius:5px;background:none;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.room-action-btn[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.room-action-delete[data-v-fd04531c]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.room-action-save[data-v-fd04531c]{width:auto;padding:0 8px;gap:4px;font-size:.75rem;font-family:Work Sans,sans-serif;color:var(--or-primary, #2563eb);border-color:var(--or-primary, #2563eb)}.room-action-save[data-v-fd04531c]:hover{background:#eff6ff;color:var(--or-primary, #2563eb)}.room-action-save[data-v-fd04531c]:disabled{opacity:.45;cursor:not-allowed}@keyframes spin-fd04531c{to{transform:rotate(360deg)}}.spin[data-v-fd04531c]{animation:spin-fd04531c .8s linear infinite}.scale-endpoint-marker[data-v-fd04531c]{position:absolute;width:5px;height:5px;background:#f59e0b;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;box-shadow:0 0 0 1px #fff}.scale-length-input[data-v-fd04531c]{width:110px;padding:4px 8px;font-family:Work Sans,sans-serif;font-size:.8rem;border:1px solid var(--or-primary, #3370b7);border-radius:6px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);outline:none}.scale-info[data-v-fd04531c]{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#f59e0b;font-weight:500}.scale-clear-btn[data-v-fd04531c]{background:none;border:none;cursor:pointer;color:#f59e0b;font-size:.7rem;padding:0 2px;line-height:1;opacity:.7}.scale-clear-btn[data-v-fd04531c]:hover{opacity:1}.opening-type-select[data-v-fd04531c]{padding:4px 8px;font-family:Work Sans,sans-serif;font-size:.8rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);cursor:pointer}.opening-connected-room-select[data-v-fd04531c]{flex:1;min-width:0;padding:2px 6px;font-family:Work Sans,sans-serif;font-size:.75rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);cursor:pointer}.room-openings[data-v-fd04531c]{width:100%;margin-top:6px;display:flex;flex-direction:column;gap:3px;padding-left:28px}.room-opening-row[data-v-fd04531c]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--or-text-muted, #64748b)}.opening-type-dot[data-v-fd04531c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.opening-type-label[data-v-fd04531c]{flex:1;font-size:.75rem}.opening-delete-btn[data-v-fd04531c]{width:20px!important;height:20px!important;padding:0;flex-shrink:0}.planning-filter-group[data-v-fd04531c]{display:flex;align-items:center;gap:4px;padding:3px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:7px}.planning-filter-btn[data-v-fd04531c]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:5px;background:none;font-family:Work Sans,sans-serif;font-size:.82rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s}.planning-filter-btn[data-v-fd04531c]:hover{background:var(--or-bg-muted, #f8fafc);color:var(--or-text, #0f172a)}.planning-filter-btn.active[data-v-fd04531c]{background:var(--or-primary, #3370b7);color:#fff}.node-dot[data-v-fd04531c]{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.node-dot-unmapped[data-v-fd04531c]{border:2px solid #94a3b8;background:transparent}.node-dot-mapped[data-v-fd04531c]{border:2px solid #22c55e;background:#22c55e22}.planning-info-box[data-v-fd04531c]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.85rem;color:#1e40af;line-height:1.5}.planning-info-box svg[data-v-fd04531c]{flex-shrink:0;margin-top:1px;color:#3b82f6}.planning-empty-card[data-v-fd04531c]{background:var(--or-bg, #fff);border:1px dashed var(--or-border, #e2e8f0);border-radius:10px;padding:32px 20px;text-align:center;color:var(--or-text-muted, #64748b);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.planning-empty-card p[data-v-fd04531c]{margin:0}.planning-export-panel[data-v-fd04531c]{display:flex;flex-direction:column;gap:16px}.planning-export-card[data-v-fd04531c]{display:flex;align-items:center;gap:20px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;padding:24px}.planning-export-icon[data-v-fd04531c]{width:52px;height:52px;border-radius:10px;background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or-text-muted, #64748b)}.planning-export-title[data-v-fd04531c]{font-size:.95rem;font-weight:600;color:var(--or-text, #0f172a);margin-bottom:4px}.planning-export-desc[data-v-fd04531c]{font-size:.85rem;color:var(--or-text-muted, #64748b);line-height:1.5}.planning-export-btn[data-v-fd04531c]{margin-left:auto;flex-shrink:0;white-space:nowrap}.planning-hint[data-v-fd04531c]{font-size:.8rem;color:var(--or-text-muted, #94a3b8)}.lp-form[data-v-fd04531c]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;padding:20px;margin-bottom:16px}.lp-form-header[data-v-fd04531c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lp-form-title[data-v-fd04531c]{font-size:.95rem;font-weight:600;color:var(--or-text, #0f172a)}.lp-form-close[data-v-fd04531c]{background:none;border:none;cursor:pointer;color:var(--or-text-muted, #64748b);padding:2px;display:flex}.lp-field[data-v-fd04531c]{margin-bottom:14px}.lp-label[data-v-fd04531c]{display:block;font-size:.8rem;font-weight:600;color:var(--or-text-muted, #64748b);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.lp-label-row[data-v-fd04531c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lp-add-msg-btn[data-v-fd04531c]{font-size:.8rem;color:var(--or-primary, #3370b7);background:none;border:none;cursor:pointer;font-family:Work Sans,sans-serif;padding:0}.lp-input[data-v-fd04531c]{font-family:Work Sans,sans-serif;font-size:.875rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:7px 10px;width:100%;box-sizing:border-box;outline:none;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);transition:border-color .12s}.lp-input[data-v-fd04531c]:focus{border-color:var(--or-primary, #3370b7)}.lp-input-error[data-v-fd04531c]{border-color:#ef4444}.lp-error[data-v-fd04531c]{display:block;font-size:.75rem;color:#ef4444;margin-top:4px}.lp-select[data-v-fd04531c]{font-family:Work Sans,sans-serif;font-size:.85rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:6px 8px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);outline:none;flex:1}.lp-messages[data-v-fd04531c]{display:flex;flex-direction:column;gap:8px}.lp-message-row[data-v-fd04531c]{display:flex;gap:8px;align-items:center}.lp-input-value[data-v-fd04531c]{width:90px;flex-shrink:0}.lp-form-actions[data-v-fd04531c]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--or-border, #e2e8f0)}.lp-list[data-v-fd04531c]{display:flex;flex-direction:column;gap:8px}.lp-row[data-v-fd04531c]{display:flex;align-items:center;gap:12px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:12px 14px}.lp-row-main[data-v-fd04531c]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.lp-row-icon[data-v-fd04531c]{color:var(--or-text-muted, #64748b);flex-shrink:0}.lp-row-name[data-v-fd04531c]{font-size:.875rem;font-weight:500;color:var(--or-text, #0f172a)}.lp-row-floor[data-v-fd04531c]{font-size:.75rem;color:var(--or-text-muted, #64748b);background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:4px;padding:1px 6px}.lp-row-msgs[data-v-fd04531c]{display:flex;gap:6px;flex-wrap:wrap}.lp-msg-badge[data-v-fd04531c]{font-size:.72rem;background:#eff6ff;color:var(--or-primary, #3370b7);border-radius:4px;padding:2px 7px;white-space:nowrap}.lp-row-actions[data-v-fd04531c]{display:flex;gap:4px;flex-shrink:0}.lp-toggle-label[data-v-fd04531c]{display:flex;align-items:center;gap:6px;cursor:pointer}.lp-toggle-label input[type=checkbox][data-v-fd04531c]{cursor:pointer}.lp-slider[data-v-fd04531c]{width:100%;margin-top:4px}.lp-slider-val[data-v-fd04531c]{font-size:.78rem;color:var(--or-text-muted, #64748b);margin-top:2px;display:block}.analytics-tabs[data-v-5a329875]{background:var(--or-bg, #fff);border-bottom:1px solid var(--or-border, #e2e8f0);position:sticky;top:105px;z-index:14}.analytics-tabs-inner[data-v-5a329875]{max-width:1360px;margin:0 auto;padding:0 32px;display:flex}.analytics-tab[data-v-5a329875]{background:none;border:none;border-bottom:2px solid transparent;padding:8px 18px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:400;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.analytics-tab[data-v-5a329875]:hover{color:var(--or-text, #0f172a)}.analytics-tab.active[data-v-5a329875]{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.epbd-toolbar[data-v-59bfe3e5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filter-bar-inline[data-v-59bfe3e5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.epbd-period-hint[data-v-59bfe3e5]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.epbd-date-input[data-v-59bfe3e5]{font-size:.78rem;padding:2px 6px;border:1px solid var(--or-border, #e2e8f0);border-radius:4px;background:var(--or-surface, #fff);color:var(--or-text, #1e293b);height:28px}.epbd-date-input[data-v-59bfe3e5]:focus{outline:none;border-color:var(--or-primary, #2563eb)}.epbd-toolbar-right[data-v-59bfe3e5]{display:flex;align-items:center;gap:10px}.epbd-export-dropdown[data-v-59bfe3e5]{position:relative}.epbd-export-menu[data-v-59bfe3e5]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:160px;background:var(--or-surface, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius-card, 8px);box-shadow:0 4px 12px #0000001a;padding:4px;display:flex;flex-direction:column;gap:2px}.epbd-export-item[data-v-59bfe3e5]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.82rem;font-weight:500;color:var(--or-text, #1e293b);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:Work Sans,sans-serif}.epbd-export-item[data-v-59bfe3e5]:hover{background:var(--or-surface-hover, #f1f5f9)}.epbd-export-item[data-v-59bfe3e5]:disabled{opacity:.65;cursor:default}.epbd-btn[data-v-59bfe3e5]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:var(--or-radius-card, 8px);font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,background .15s;white-space:nowrap}.epbd-btn-outline[data-v-59bfe3e5]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);color:var(--or-text, #1e293b)}.epbd-btn-outline[data-v-59bfe3e5]:hover{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.epbd-btn-primary[data-v-59bfe3e5]{background:var(--or-primary, #3370b7);color:#fff}.epbd-btn-primary[data-v-59bfe3e5]:hover{opacity:.88}.epbd-btn-lg[data-v-59bfe3e5]{height:40px;padding:0 22px;font-size:.9rem}.epbd-kpi-reload-header[data-v-59bfe3e5]{display:flex;justify-content:flex-end;margin-bottom:6px}.epbd-kpi-row[data-v-59bfe3e5]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.epbd-kpi-card[data-v-59bfe3e5]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:14px;position:relative}.epbd-kpi-icon-wrap[data-v-59bfe3e5]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epbd-kpi-content[data-v-59bfe3e5]{display:flex;flex-direction:column;gap:3px;min-width:0}.epbd-kpi-label[data-v-59bfe3e5]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted, #64748b)}.epbd-kpi-label--has-tip[data-v-59bfe3e5]{position:relative;display:inline-block}.epbd-kpi-tooltip[data-v-59bfe3e5]{display:none;position:absolute;left:0;top:calc(100% + 6px);background:#1e2736;color:#e2e8f0;font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0;white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;pointer-events:none}.epbd-kpi-label--has-tip:hover .epbd-kpi-tooltip[data-v-59bfe3e5]{display:block}.epbd-kpi-value-row[data-v-59bfe3e5]{display:flex;align-items:baseline;gap:5px}.epbd-kpi-value[data-v-59bfe3e5]{font-size:1.9rem;font-weight:700;color:var(--or-navy, #094367);line-height:1}.epbd-kpi-unit[data-v-59bfe3e5]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.epbd-kpi-trend[data-v-59bfe3e5]{font-size:.72rem;display:flex;align-items:center;gap:3px;font-weight:500}.trend-down[data-v-59bfe3e5]{color:#16a34a}.trend-up[data-v-59bfe3e5]{color:#dc2626}.epbd-kpi-note[data-v-59bfe3e5]{font-size:.7rem;color:#94a3b8;font-style:italic}.epbd-kpi-tag-line[data-v-59bfe3e5]{margin-top:4px;font-size:.65rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epbd-kpi-tag[data-v-59bfe3e5]{font-size:.7rem;font-weight:600;background:#eff6ff;color:var(--or-primary, #3370b7);border:1px solid #bfdbfe;border-radius:99px;padding:2px 8px;display:inline-flex;align-items:center;width:fit-content}.epbd-section-header[data-v-59bfe3e5]{display:flex;align-items:baseline;gap:10px;margin:24px 0 10px}.epbd-section-title[data-v-59bfe3e5]{font-size:.9rem;font-weight:600;color:var(--or-text, #1e293b)}.epbd-section-sub[data-v-59bfe3e5]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.epbd-card[data-v-59bfe3e5]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;padding:20px 24px;margin-bottom:14px}.epbd-card-no-pad[data-v-59bfe3e5]{padding:0;overflow:hidden}.epbd-room-table[data-v-59bfe3e5]{display:flex;flex-direction:column;gap:10px}.epbd-room-head[data-v-59bfe3e5],.epbd-room-row[data-v-59bfe3e5]{display:grid;grid-template-columns:1fr 55px 60px 70px 60px 80px 1fr;align-items:center;gap:12px}.epbd-room-head[data-v-59bfe3e5]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted, #64748b);border-bottom:1px solid var(--or-border, #e2e8f0);padding-bottom:8px}.epbd-room-row[data-v-59bfe3e5]{padding:4px 0;border-bottom:1px solid #f2f5f7}.epbd-room-row[data-v-59bfe3e5]:last-child{border-bottom:none}.epbd-room-floor-header[data-v-59bfe3e5]{grid-column:1 / -1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted, #64748b);background:var(--or-surface-alt, #f8fafc);padding:5px 8px;border-radius:4px;margin-top:6px}.epbd-room-name[data-v-59bfe3e5]{font-size:.82rem;color:var(--or-text, #1e293b)}.epbd-room-area[data-v-59bfe3e5]{font-size:.82rem;font-weight:500;color:var(--or-text-muted, #64748b);text-align:right}.epbd-room-actual[data-v-59bfe3e5],.epbd-room-baseline[data-v-59bfe3e5],.epbd-room-occ[data-v-59bfe3e5]{font-size:.82rem;font-weight:500;color:var(--or-text, #1e293b);text-align:right}.epbd-room-actual--missing[data-v-59bfe3e5]{color:var(--or-text-muted, #94a3b8);position:relative;cursor:default;border-bottom:1px dotted #94a3b8}.epbd-actual-tooltip[data-v-59bfe3e5]{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#1e2736;color:#e2e8f0;font-size:.78rem;font-weight:400;white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;pointer-events:none}.epbd-room-actual--missing:hover .epbd-actual-tooltip[data-v-59bfe3e5]{display:block}.epbd-room-saving[data-v-59bfe3e5]{font-size:.78rem;font-weight:600;text-align:right;color:#dc2626}.saving-good[data-v-59bfe3e5]{color:#16a34a}.epbd-room-status[data-v-59bfe3e5]{font-size:.82rem;color:#94a3b8;padding:12px 0;text-align:center}.epbd-room-bars[data-v-59bfe3e5]{display:flex;align-items:center}.epbd-bar-track[data-v-59bfe3e5]{position:relative;width:100%;height:8px;background:var(--or-bg-subtle, #f2f5f7);border-radius:99px;overflow:hidden}.epbd-bar-fill[data-v-59bfe3e5]{position:absolute;left:0;top:0;height:100%;border-radius:99px;transition:width .4s ease}.epbd-bar-baseline[data-v-59bfe3e5]{background:#cbd5e1}.epbd-bar-actual[data-v-59bfe3e5]{background:var(--or-primary, #3370b7)}.epbd-reload-btn[data-v-59bfe3e5]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0;background:none;border:none;border-radius:4px;color:var(--or-text-muted, #64748b);cursor:pointer;transition:color .15s,background .15s;align-self:center;flex-shrink:0}.epbd-reload-btn[data-v-59bfe3e5]:hover:not(:disabled){color:var(--or-primary, #3370b7);background:var(--or-bg-subtle, #f2f5f7)}.epbd-reload-btn[data-v-59bfe3e5]:disabled{opacity:.5;cursor:default}.epbd-reload-btn.is-loading svg[data-v-59bfe3e5]{animation:spin .7s linear infinite}.epbd-loading-row[data-v-59bfe3e5]{font-size:.8rem;color:var(--or-text-muted, #64748b);padding:8px 0}.epbd-daylight-unit[data-v-59bfe3e5]{font-size:.7rem;font-weight:400;color:var(--or-text-muted, #64748b)}.epbd-daylight-grid[data-v-59bfe3e5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.epbd-daylight-stat[data-v-59bfe3e5]{display:flex;flex-direction:column;gap:2px}.epbd-daylight-val[data-v-59bfe3e5]{font-size:1.4rem;font-weight:700;color:var(--or-navy, #094367);line-height:1}.epbd-daylight-lbl[data-v-59bfe3e5]{font-size:.72rem;color:var(--or-text-muted, #64748b)}.epbd-daylight-months[data-v-59bfe3e5]{display:flex;align-items:flex-end;gap:3px;height:64px}.epbd-month-bar-col[data-v-59bfe3e5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.epbd-month-bar-track[data-v-59bfe3e5]{width:100%;height:52px;display:flex;align-items:flex-end;background:var(--or-bg-subtle, #f2f5f7);border-radius:3px 3px 0 0;overflow:hidden}.epbd-month-bar-fill[data-v-59bfe3e5]{width:100%;background:#f59e0b;border-radius:3px 3px 0 0;transition:height .4s ease}.epbd-month-label[data-v-59bfe3e5]{font-size:.6rem;color:var(--or-text-muted, #64748b)}.epbd-fault-list[data-v-59bfe3e5]{display:flex;flex-direction:column}.epbd-fault-row[data-v-59bfe3e5]{display:grid;grid-template-columns:36px 1fr 220px 100px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--or-border, #e2e8f0);transition:background .1s}.epbd-fault-row[data-v-59bfe3e5]:last-child{border-bottom:none}.epbd-fault-row[data-v-59bfe3e5]:hover{background:var(--or-bg-subtle, #f8fafc)}.epbd-fault-severity[data-v-59bfe3e5]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epbd-sev-error[data-v-59bfe3e5]{background:#fee2e2;color:#b91c1c}.epbd-sev-warning[data-v-59bfe3e5]{background:#fffbeb;color:#92400e}.epbd-sev-info[data-v-59bfe3e5]{background:#eff6ff;color:#3370b7}.epbd-fault-type[data-v-59bfe3e5]{font-size:.82rem;font-weight:600;color:var(--or-text, #1e293b);margin-bottom:2px}.epbd-fault-detail[data-v-59bfe3e5]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.epbd-fault-room[data-v-59bfe3e5]{font-size:.78rem;color:var(--or-text, #1e293b)}.epbd-fault-since[data-v-59bfe3e5]{font-size:.75rem;color:var(--or-text-muted, #64748b);text-align:right}.epbd-heatmap-wrap[data-v-59bfe3e5]{overflow-x:auto}.epbd-heatmap-grid[data-v-59bfe3e5]{display:grid;grid-template-columns:36px repeat(24,1fr);gap:2px;min-width:640px}.epbd-hm-hour-label[data-v-59bfe3e5]{font-size:.58rem;color:var(--or-text-muted, #64748b);text-align:center;height:16px;display:flex;align-items:flex-end;justify-content:center}.epbd-hm-day-label[data-v-59bfe3e5]{font-size:.68rem;font-weight:600;color:var(--or-text-muted, #64748b);display:flex;align-items:center;padding-right:4px}.epbd-hm-cell[data-v-59bfe3e5]{height:20px;border-radius:3px;cursor:default;transition:opacity .15s}.epbd-hm-cell[data-v-59bfe3e5]:hover{opacity:.8}.epbd-hm-legend[data-v-59bfe3e5]{display:flex;align-items:center;gap:8px;margin-top:12px;justify-content:flex-end}.epbd-hm-legend-label[data-v-59bfe3e5]{font-size:.7rem;color:var(--or-text-muted, #64748b)}.epbd-hm-legend-scale[data-v-59bfe3e5]{display:flex;gap:2px}.epbd-hm-legend-swatch[data-v-59bfe3e5]{width:20px;height:12px;border-radius:2px}.epbd-hm-status[data-v-59bfe3e5]{padding:12px 0;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.epbd-hm-status--error[data-v-59bfe3e5]{color:var(--color-error, #dc2626)}@media(max-width:1024px){.epbd-kpi-row[data-v-59bfe3e5]{grid-template-columns:repeat(2,1fr)}.epbd-fault-row[data-v-59bfe3e5]{grid-template-columns:36px 1fr auto}.epbd-fault-zone[data-v-59bfe3e5]{display:none}}@media(max-width:640px){.epbd-kpi-row[data-v-59bfe3e5]{grid-template-columns:1fr}.epbd-room-head[data-v-59bfe3e5],.epbd-room-row[data-v-59bfe3e5]{grid-template-columns:1fr 60px 60px 1fr}.epbd-room-baseline[data-v-59bfe3e5],.epbd-room-bars[data-v-59bfe3e5]{display:none}}.epbd-btn-subscribe[data-v-59bfe3e5]{background:#eff6ff;border-color:#bfdbfe;color:#3370b7}.epbd-btn-subscribe[data-v-59bfe3e5]:hover{background:#dbeafe}.epbd-btn-subscribed[data-v-59bfe3e5]{background:#f0fdf4;border-color:#bbf7d0;color:#166534;display:flex;align-items:center;gap:6px}.epbd-btn-subscribed[data-v-59bfe3e5]:hover{background:#dcfce7}.epbd-sub-dot[data-v-59bfe3e5]{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.epbd-btn-danger[data-v-59bfe3e5]{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:6px;padding:7px 14px;font-size:12px;cursor:pointer}.epbd-btn-danger[data-v-59bfe3e5]:hover{background:#fee2e2}.epbd-btn-danger[data-v-59bfe3e5]:disabled,.epbd-btn-primary[data-v-59bfe3e5]:disabled,.epbd-btn-outline[data-v-59bfe3e5]:disabled{opacity:.5;cursor:not-allowed}.epbd-modal-backdrop[data-v-59bfe3e5]{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.epbd-modal[data-v-59bfe3e5]{background:#fff;border-radius:10px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column}.epbd-modal-header[data-v-59bfe3e5]{padding:16px 18px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between}.epbd-modal-title[data-v-59bfe3e5]{font-size:14px;font-weight:700;color:#0f172a}.epbd-modal-sub[data-v-59bfe3e5]{font-size:11px;color:#94a3b8;margin-top:2px}.epbd-modal-close[data-v-59bfe3e5]{width:28px;height:28px;background:#f1f5f9;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#334155;cursor:pointer;flex-shrink:0}.epbd-modal-close[data-v-59bfe3e5]:hover{background:#e2e8f0}.epbd-modal-body[data-v-59bfe3e5]{padding:16px 18px}.epbd-modal-desc[data-v-59bfe3e5]{font-size:12px;color:#64748b;line-height:1.5;margin:0 0 14px}.epbd-modal-field-label[data-v-59bfe3e5]{font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:.06em;margin-bottom:6px}.epbd-modal-freq-row[data-v-59bfe3e5]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.epbd-modal-freq-prefix[data-v-59bfe3e5]{font-size:13px;color:#334155}.epbd-modal-stepper[data-v-59bfe3e5]{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.epbd-stepper-btn[data-v-59bfe3e5]{width:28px;height:34px;background:#f8fafc;border:none;font-size:16px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.epbd-stepper-btn[data-v-59bfe3e5]:hover:not(:disabled){background:#e2e8f0}.epbd-stepper-btn[data-v-59bfe3e5]:disabled{opacity:.4;cursor:not-allowed}.epbd-stepper-val[data-v-59bfe3e5]{width:36px;height:34px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.epbd-modal-unit-select[data-v-59bfe3e5]{flex:1;height:34px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;color:#334155;cursor:pointer}.epbd-modal-preview[data-v-59bfe3e5]{background:#f8fafc;border-radius:6px;padding:8px 12px;font-size:11px;color:#64748b}.epbd-modal-error[data-v-59bfe3e5]{margin-top:10px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:11px;color:#b91c1c}.epbd-modal-footer[data-v-59bfe3e5]{padding:12px 18px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.epbd-info-btn[data-v-59bfe3e5]{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;border:2px solid #3370b7;background:transparent;color:#3370b7;font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.epbd-info-btn[data-v-59bfe3e5]:hover{background:#3370b7;color:#fff}.epbd-info-btn--inline[data-v-59bfe3e5]{position:static;align-self:center;margin-left:2px}.epbd-info-backdrop[data-v-59bfe3e5]{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1100}.epbd-info-panel[data-v-59bfe3e5]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f172a2e;width:min(480px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.epbd-info-header[data-v-59bfe3e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0}.epbd-info-title[data-v-59bfe3e5]{font-size:.95rem;font-weight:600;color:#1e293b}.epbd-info-close[data-v-59bfe3e5]{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.epbd-info-close[data-v-59bfe3e5]:hover{color:#1e293b}.epbd-info-body[data-v-59bfe3e5]{padding:16px 20px;overflow-y:auto;font-size:.85rem;color:#334155;line-height:1.6}.epbd-info-body p[data-v-59bfe3e5]{margin:0 0 10px}.epbd-info-body p[data-v-59bfe3e5]:last-child{margin-bottom:0}.epbd-info-body ul[data-v-59bfe3e5]{margin:0 0 10px;padding-left:18px}.epbd-info-body li[data-v-59bfe3e5]{margin-bottom:4px}.epbd-export-toast[data-v-59bfe3e5]{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--or-surface, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius-card, 10px);box-shadow:0 8px 24px #0000001f;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:var(--or-text, #1e293b);pointer-events:none}.epbd-export-toast-text[data-v-59bfe3e5]{display:flex;align-items:baseline;gap:8px}.epbd-export-toast-timer[data-v-59bfe3e5]{font-size:.8rem;font-weight:600;color:var(--or-primary, #3b82f6);min-width:28px}.epbd-export-spinner[data-v-59bfe3e5]{animation:spin .9s linear infinite;flex-shrink:0;color:var(--or-primary, #3b82f6)}.epbd-export-toast-enter-active[data-v-59bfe3e5],.epbd-export-toast-leave-active[data-v-59bfe3e5]{transition:opacity .2s ease,transform .2s ease}.epbd-export-toast-enter-from[data-v-59bfe3e5],.epbd-export-toast-leave-to[data-v-59bfe3e5]{opacity:0;transform:translateY(8px)}.dm-page[data-v-453b0271]{min-height:100vh;background:var(--or-bg-muted, #f8fafc)}.dm-main[data-v-453b0271]{max-width:1360px;margin:0 auto;padding:24px 32px;width:100%;box-sizing:border-box}.dm-toolbar[data-v-453b0271]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dm-filters[data-v-453b0271]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.node-id-filter[data-v-453b0271]{display:flex;align-items:center}.node-id-input[data-v-453b0271]{width:160px}.date-range[data-v-453b0271]{display:flex;align-items:center;gap:6px}.date-range-label[data-v-453b0271]{font-size:.8rem;color:var(--or-text-muted, #64748b);white-space:nowrap}.date-input[data-v-453b0271]{font-family:Work Sans,sans-serif;font-size:.8rem;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:5px 8px;background:var(--or-bg, #fff);color:var(--or-text, #0f172a);cursor:pointer}.apply-btn[data-v-453b0271]{font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:500;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:6px;padding:5px 14px;cursor:pointer}.apply-btn[data-v-453b0271]:hover{background:#2558a0}.dm-meta[data-v-453b0271]{font-size:.8rem;color:var(--or-text-muted, #64748b);white-space:nowrap}.dm-error[data-v-453b0271]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;padding:10px 14px;font-size:.85rem;margin-bottom:12px}.dm-table-wrap[data-v-453b0271]{width:100%;overflow:auto;border:1px solid var(--or-border, #e2e8f0);border-radius:8px;background:var(--or-bg, #fff);min-height:200px}.dm-loading[data-v-453b0271],.dm-empty[data-v-453b0271]{padding:48px;text-align:center;color:var(--or-text-muted, #64748b);font-size:.9rem}.dm-table[data-v-453b0271]{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.dm-group-row[data-v-453b0271]{background:var(--or-bg-muted, #f8fafc)}.dm-group-header[data-v-453b0271]{padding:6px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--or-text-muted, #64748b);border-bottom:1px solid var(--or-border, #e2e8f0);border-right:2px solid var(--or-border, #e2e8f0);text-align:left;position:sticky;top:0;z-index:2;background:var(--or-bg-muted, #f8fafc)}.dm-group-header[data-v-453b0271]:last-child{border-right:none}.dm-th[data-v-453b0271]{padding:8px 12px;font-weight:500;color:var(--or-text-muted, #64748b);border-bottom:1px solid var(--or-border, #e2e8f0);text-align:left;position:sticky;top:28px;z-index:2;background:var(--or-bg, #fff)}.dm-th--sortable[data-v-453b0271]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.dm-th--sortable[data-v-453b0271]:hover{color:var(--or-text, #0f172a);background:var(--or-bg-muted, #f8fafc)}.dm-th--active[data-v-453b0271]{color:var(--or-primary, #3370b7)}.dm-sort-icon[data-v-453b0271]{margin-left:4px;font-size:.7rem;opacity:.5}.dm-th--active .dm-sort-icon[data-v-453b0271]{opacity:1}.dm-tr[data-v-453b0271]:hover{background:var(--or-bg-muted, #f8fafc)}.dm-td[data-v-453b0271]{padding:8px 12px;border-bottom:1px solid var(--or-border, #e2e8f0);color:var(--or-text, #0f172a);vertical-align:middle}.dm-tr:last-child .dm-td[data-v-453b0271]{border-bottom:none}.dm-td--failure[data-v-453b0271]{color:#dc2626;font-weight:500}.dm-pagination[data-v-453b0271]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.page-btn[data-v-453b0271]{font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:6px;padding:6px 16px;cursor:pointer;color:var(--or-text, #0f172a)}.page-btn[data-v-453b0271]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-453b0271]:not(:disabled):hover{background:var(--or-bg-muted, #f8fafc)}.page-info[data-v-453b0271]{font-size:.85rem;color:var(--or-text-muted, #64748b)}.analytics-shell-page[data-v-83daaa97]{min-height:100vh;background:var(--or-bg-muted, #f8fafc)}.analytics-shell-main[data-v-83daaa97]{max-width:1360px;margin:0 auto;padding:24px 32px;width:100%;box-sizing:border-box}.an-toolbar[data-v-a48c8484]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.an-filters[data-v-a48c8484]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preset-group[data-v-a48c8484]{display:flex;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden}.preset-btn[data-v-a48c8484]{font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:400;background:var(--or-bg, #fff);border:none;border-right:1px solid var(--or-border, #e2e8f0);padding:5px 12px;cursor:pointer;color:var(--or-text-muted, #64748b);white-space:nowrap}.preset-btn[data-v-a48c8484]:last-child{border-right:none}.preset-btn[data-v-a48c8484]:hover{background:var(--or-bg-muted, #f8fafc)}.preset-btn.active[data-v-a48c8484]{background:var(--or-primary, #3370b7);color:#fff}.an-card[data-v-631df8de]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;overflow:hidden}.an-card-header[data-v-631df8de]{display:flex;align-items:baseline;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--or-border, #e2e8f0)}.an-card-title[data-v-631df8de]{font-size:.95rem;font-weight:600;color:var(--or-text, #0f172a)}.an-card-subtitle[data-v-631df8de]{font-size:.8rem;color:var(--or-text-muted, #64748b)}.an-error[data-v-631df8de]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;padding:10px 14px;font-size:.85rem;margin:16px}.an-loading[data-v-631df8de],.an-empty[data-v-631df8de]{padding:48px;text-align:center;color:var(--or-text-muted, #64748b);font-size:.9rem}.an-chart-wrap[data-v-631df8de]{padding:20px;height:360px}.hfc-card[data-v-48b54115]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.hfc-header[data-v-48b54115]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.hfc-title[data-v-48b54115]{font-size:.85rem;font-weight:600;color:var(--or-text, #1e293b)}.hfc-label[data-v-48b54115]{flex:1;font-size:.72rem;font-weight:500;color:var(--or-text-muted, #64748b);background:var(--or-bg-muted, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:99px;padding:2px 8px;white-space:nowrap;align-self:center}.hfc-maximize-btn[data-v-48b54115]{background:none;border:none;cursor:pointer;color:var(--or-text-muted, #64748b);padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.hfc-maximize-btn[data-v-48b54115]:hover{color:var(--or-text, #0f172a);background:var(--or-bg-muted, #f8fafc)}.hfc-state[data-v-48b54115]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:24px}.hfc-state--muted[data-v-48b54115]{font-size:.8rem;color:var(--or-text-muted, #64748b)}.hfc-dot[data-v-48b54115]{width:8px;height:8px;border-radius:50%;background:var(--or-primary, #3370b7);animation:hfc-bounce-48b54115 .6s ease-in-out infinite}.hfc-dot[data-v-48b54115]:nth-child(2){animation-delay:.15s}.hfc-dot[data-v-48b54115]:nth-child(3){animation-delay:.3s}@keyframes hfc-bounce-48b54115{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.hfc-image-wrap[data-v-48b54115]{position:relative}.hfc-img[data-v-48b54115]{display:block;width:100%;height:auto}.hfc-canvas[data-v-48b54115]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;filter:blur(15px) brightness(1.7) saturate(1.5) contrast(1.4);opacity:.8}.hfc-node-pin[data-v-48b54115]{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:default;z-index:10}.hfc-node-dot[data-v-48b54115]{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0006;transition:transform .15s}.hfc-node-pin:hover .hfc-node-dot[data-v-48b54115]{transform:scale(1.5)}.hm-section[data-v-6d658f35]{margin-top:20px}.hm-section-header[data-v-6d658f35]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.hm-section-title[data-v-6d658f35]{font-size:.95rem;font-weight:600;color:var(--or-text, #0f172a)}.hm-section-sub[data-v-6d658f35]{font-size:.78rem;color:var(--or-text-muted, #64748b);flex:1}.hm-spinner[data-v-6d658f35]{width:14px;height:14px;border:2px solid var(--or-border, #e2e8f0);border-top-color:var(--or-primary, #3370b7);border-radius:50%;animation:hm-spin-6d658f35 .7s linear infinite;flex-shrink:0}@keyframes hm-spin-6d658f35{to{transform:rotate(360deg)}}.hm-error-badge[data-v-6d658f35]{font-size:.75rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:99px;padding:2px 8px}.hm-col-picker[data-v-6d658f35]{display:flex;gap:2px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;overflow:hidden;flex-shrink:0}.hm-col-btn[data-v-6d658f35]{background:var(--or-bg, #fff);border:none;padding:5px 8px;cursor:pointer;color:var(--or-text-muted, #64748b);display:flex;align-items:center;border-right:1px solid var(--or-border, #e2e8f0)}.hm-col-btn[data-v-6d658f35]:last-child{border-right:none}.hm-col-btn[data-v-6d658f35]:hover{background:var(--or-bg-muted, #f8fafc)}.hm-col-btn.active[data-v-6d658f35]{background:var(--or-primary, #3370b7);color:#fff}.hm-grid[data-v-6d658f35]{display:grid;gap:16px}.hm-no-floorplan[data-v-6d658f35]{margin-top:20px;padding:20px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;font-size:.85rem;color:var(--or-text-muted, #64748b);text-align:center}.hm-modal-backdrop[data-v-6d658f35]{position:fixed;inset:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:200;padding:32px}.hm-modal[data-v-6d658f35]{width:100%;max-width:1100px;max-height:90vh;overflow:auto;border-radius:10px}.an-kpi[data-v-a5e7e946]{display:flex;flex-direction:column;align-items:flex-end}.kpi-label[data-v-a5e7e946]{font-size:.75rem;color:var(--or-text-muted, #64748b)}.kpi-value[data-v-a5e7e946]{font-size:1.2rem;font-weight:600;color:var(--or-primary, #3370b7)}.an-kpi[data-v-0c30fc29]{display:flex;flex-direction:column;align-items:flex-end}.kpi-label[data-v-0c30fc29]{font-size:.75rem;color:var(--or-text-muted, #64748b)}.kpi-value[data-v-0c30fc29]{font-size:1.2rem;font-weight:600;color:var(--or-primary, #3370b7)}.kpi-unit[data-v-0c30fc29]{font-size:.85rem;font-weight:400}.an-kpi[data-v-df0673ed]{display:flex;flex-direction:column;align-items:flex-end}.kpi-label[data-v-df0673ed]{font-size:.75rem;color:var(--or-text-muted, #64748b)}.kpi-value[data-v-df0673ed]{font-size:1.2rem;font-weight:600}.kpi-unit[data-v-df0673ed]{font-size:.85rem;font-weight:400;margin-left:1px}.fault-kpis[data-v-60db0fbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-60db0fbe]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:20px 24px}.kpi-card--warn[data-v-60db0fbe]{border-color:#fde68a;background:#fffbeb}.kpi-card--error[data-v-60db0fbe]{border-color:#fecaca;background:#fef2f2}.kpi-card-label[data-v-60db0fbe]{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--or-text-muted, #64748b);margin-bottom:8px}.kpi-card-value[data-v-60db0fbe]{font-size:2.2rem;font-weight:700;color:var(--or-text, #0f172a);line-height:1;margin-bottom:8px}.kpi-card-unit[data-v-60db0fbe]{font-size:1rem;font-weight:400;margin-left:2px}.kpi-card-sub[data-v-60db0fbe]{font-size:.8rem;color:var(--or-text-muted, #64748b);min-height:20px}.health-badge[data-v-60db0fbe]{display:inline-block;font-size:.72rem;font-weight:600;border-radius:99px;padding:2px 8px}.health-badge--good[data-v-60db0fbe]{background:#dcfce7;color:#16a34a}.health-badge--warn[data-v-60db0fbe]{background:#fef9c3;color:#a16207}.health-badge--bad[data-v-60db0fbe]{background:#fee2e2;color:#dc2626}.fault-detail-hint[data-v-60db0fbe]{display:flex;align-items:center;gap:8px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:14px 18px;font-size:.85rem;color:var(--or-text-muted, #64748b)}.fault-link[data-v-60db0fbe]{background:none;border:none;color:var(--or-primary, #3370b7);font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.an-kpis[data-v-795cd4e9]{display:flex;gap:24px;align-items:flex-end}.an-kpi[data-v-795cd4e9]{display:flex;flex-direction:column;align-items:flex-end}.kpi-label[data-v-795cd4e9]{font-size:.75rem;color:var(--or-text-muted, #64748b)}.kpi-value[data-v-795cd4e9]{font-size:1.2rem;font-weight:600}.kpi-unit[data-v-795cd4e9]{font-size:.85rem;font-weight:400;margin-left:1px}.lc-tabs[data-v-f36a2c21]{background:var(--or-bg, #fff);border-bottom:1px solid var(--or-border, #e2e8f0);position:sticky;top:105px;z-index:14}.lc-tabs-inner[data-v-f36a2c21]{max-width:1360px;margin:0 auto;padding:0 32px;display:flex}.lc-tab[data-v-f36a2c21]{background:none;border:none;border-bottom:2px solid transparent;padding:8px 18px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:400;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.lc-tab[data-v-f36a2c21]:hover{color:var(--or-text, #0f172a)}.lc-tab.active[data-v-f36a2c21]{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.schedules-root[data-v-904655c0]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.schedules-page[data-v-904655c0]{width:100%;max-width:1360px;margin:0 auto;padding:32px;box-sizing:border-box}.schedules-toolbar[data-v-904655c0]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--or-border, #e2e8f0);margin-bottom:28px}.schedules-heading[data-v-904655c0]{font-family:Work Sans,sans-serif;font-size:1.25rem;font-weight:600;color:var(--or-text, #0f172a);margin:0}.add-schedule-btn[data-v-904655c0]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.add-schedule-btn[data-v-904655c0]:hover{opacity:.88}.schedules-loading[data-v-904655c0]{color:var(--or-text-muted, #64748b);font-size:.9rem;padding:48px 0;text-align:center}.schedules-empty[data-v-904655c0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--or-text-muted, #64748b)}.schedules-empty svg[data-v-904655c0]{opacity:.35}.schedules-empty p[data-v-904655c0]{font-size:.95rem;margin:0}.schedules-list[data-v-904655c0]{display:flex;flex-direction:column;gap:10px}.schedule-row[data-v-904655c0]{display:grid;grid-template-columns:1fr 260px auto;align-items:center;gap:16px;padding:14px 16px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;transition:box-shadow .15s,border-color .15s,opacity .15s}.schedule-row[data-v-904655c0]:hover{box-shadow:0 2px 8px #0000000f}.schedule-row.is-dragging[data-v-904655c0]{opacity:.4}.schedule-row.is-drag-over[data-v-904655c0]{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.schedule-row.is-disabled[data-v-904655c0]{opacity:.6}.schedule-row.is-active[data-v-904655c0]{border-color:#22c55e}.row-left[data-v-904655c0]{display:flex;align-items:flex-start;gap:10px;min-width:0}.drag-handle[data-v-904655c0]{flex-shrink:0;color:var(--or-text-muted, #94a3b8);opacity:0;cursor:grab;transition:opacity .15s;padding-top:2px}.schedule-row:hover .drag-handle[data-v-904655c0]{opacity:1}.drag-handle[data-v-904655c0]:active{cursor:grabbing}.rank-badge[data-v-904655c0]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--or-bg-subtle, #f1f5f9);border-radius:50%;font-size:.72rem;font-weight:600;color:var(--or-text-muted, #64748b);margin-top:1px}.schedule-info[data-v-904655c0]{flex:1;min-width:0}.schedule-name-row[data-v-904655c0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.schedule-name[data-v-904655c0]{font-size:.9rem;font-weight:500;color:var(--or-text, #0f172a)}.badge-active[data-v-904655c0]{font-size:.7rem;font-weight:500;padding:1px 7px;border-radius:99px;background:#dcfce7;color:#16a34a}.badge-disabled[data-v-904655c0]{font-size:.7rem;font-weight:500;padding:1px 7px;border-radius:99px;background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text-muted, #64748b)}.schedule-meta[data-v-904655c0]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.meta-chip[data-v-904655c0]{font-size:.75rem;padding:2px 8px;background:var(--or-bg-subtle, #f1f5f9);border-radius:4px;color:var(--or-text-muted, #64748b);white-space:nowrap}.schedule-rules[data-v-904655c0]{display:flex;flex-direction:column;gap:2px}.rule-chip[data-v-904655c0]{font-size:.78rem;color:var(--or-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-timeline[data-v-904655c0]{min-width:0}.timeline-track[data-v-904655c0]{position:relative;height:10px;background:var(--or-bg-subtle, #f1f5f9);border-radius:5px;overflow:visible;margin-bottom:4px}.timeline-window[data-v-904655c0]{position:absolute;top:0;height:100%;background:var(--or-primary, #3370b7);border-radius:5px;opacity:.75}.schedule-row.is-active .timeline-window[data-v-904655c0]{background:#22c55e}.timeline-now[data-v-904655c0]{position:absolute;top:-3px;width:2px;height:16px;background:#ef4444;border-radius:1px;transform:translate(-50%)}.timeline-ticks[data-v-904655c0]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--or-text-muted, #94a3b8)}.row-actions[data-v-904655c0]{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-toggle[data-v-904655c0]{position:relative;width:34px;height:20px;border-radius:10px;background:var(--or-border, #e2e8f0);border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.action-toggle.enabled[data-v-904655c0]{background:var(--or-primary, #3370b7)}.toggle-knob[data-v-904655c0]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.action-toggle.enabled .toggle-knob[data-v-904655c0]{transform:translate(14px)}.action-btn[data-v-904655c0]{background:none;border:none;padding:6px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:background .1s,color .1s}.action-btn[data-v-904655c0]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.action-delete[data-v-904655c0]:hover{background:#fef2f2;color:#dc2626}.schedule-overlay[data-v-904655c0]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.schedule-modal[data-v-904655c0]{background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header[data-v-904655c0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.modal-title[data-v-904655c0]{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--or-text, #0f172a);margin:0}.modal-close-btn[data-v-904655c0]{background:none;border:none;padding:4px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:color .15s}.modal-close-btn[data-v-904655c0]:hover{color:var(--or-text, #0f172a)}.modal-body[data-v-904655c0]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-904655c0]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.form-section[data-v-904655c0]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-904655c0]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted, #64748b);margin:0}.field-row[data-v-904655c0]{display:flex;align-items:center;gap:12px}.field-row-pair[data-v-904655c0]{display:flex;gap:16px;flex-wrap:wrap}.field-label[data-v-904655c0]{font-size:.82rem;color:var(--or-text, #0f172a);min-width:80px;flex-shrink:0}.field-input[data-v-904655c0]{flex:1;height:34px;padding:0 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);transition:border-color .15s}.field-input[data-v-904655c0]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.field-input-sm[data-v-904655c0]{flex:none;width:160px}.field-input-xs[data-v-904655c0]{width:64px;flex:none}.field-select[data-v-904655c0]{height:34px;padding:0 8px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.85rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);cursor:pointer;flex:1}.field-select[data-v-904655c0]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.radio-group[data-v-904655c0]{display:flex;gap:20px}.radio-label[data-v-904655c0]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--or-text, #0f172a);cursor:pointer}.weekday-row[data-v-904655c0]{display:flex;gap:6px;flex-wrap:wrap}.day-chip[data-v-904655c0]{padding:5px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-size:.8rem;font-weight:400;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.day-chip.active[data-v-904655c0]{background:var(--or-primary, #3370b7);border-color:var(--or-primary, #3370b7);color:#fff;font-weight:500}.time-row[data-v-904655c0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-label[data-v-904655c0]{font-size:.82rem;color:var(--or-text, #0f172a);min-width:74px;flex-shrink:0}.solar-btns[data-v-904655c0]{display:flex;gap:3px}.solar-btn[data-v-904655c0]{padding:4px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:5px;background:none;font-family:Work Sans,sans-serif;font-size:.78rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.solar-btn[data-v-904655c0]:hover{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.solar-btn.active[data-v-904655c0]{background:var(--or-primary, #3370b7);border-color:var(--or-primary, #3370b7);color:#fff}.offset-row[data-v-904655c0]{display:flex;align-items:center;gap:6px}.offset-label[data-v-904655c0]{font-size:.82rem;font-weight:500;color:var(--or-text, #0f172a);white-space:nowrap}.offset-unit[data-v-904655c0]{font-size:.78rem;color:var(--or-text-muted, #64748b)}.tasks-header[data-v-904655c0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tasks-meta[data-v-904655c0]{display:flex;align-items:center;gap:12px}.total-time[data-v-904655c0]{font-size:.8rem;color:var(--or-text-muted, #64748b)}.add-task-btn[data-v-904655c0]{padding:5px 12px;border:1px dashed var(--or-primary, #3370b7);border-radius:var(--or-radius, 6px);background:none;font-family:Work Sans,sans-serif;font-size:.82rem;color:var(--or-primary, #3370b7);cursor:pointer;transition:background .1s}.add-task-btn[data-v-904655c0]:hover{background:#eff6ff}.tasks-empty[data-v-904655c0]{font-size:.82rem;color:var(--or-text-muted, #64748b);padding:16px;text-align:center;border:1px dashed var(--or-border, #e2e8f0);border-radius:8px}.task-card[data-v-904655c0]{border:1px solid var(--or-border, #e2e8f0);border-radius:8px;overflow:hidden}.task-card-header[data-v-904655c0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--or-bg-subtle, #f8fafc);border-bottom:1px solid var(--or-border, #e2e8f0)}.task-number[data-v-904655c0]{font-size:.8rem;font-weight:600;color:var(--or-text-muted, #64748b);flex:1}.task-node-count[data-v-904655c0]{font-size:.78rem;color:var(--or-primary, #3370b7)}.task-remove-btn[data-v-904655c0]{background:none;border:none;padding:2px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:3px;display:flex;align-items:center}.task-remove-btn[data-v-904655c0]:hover{background:#fef2f2;color:#dc2626}.task-body[data-v-904655c0]{padding:12px;display:flex;flex-direction:column;gap:12px}.task-command-row[data-v-904655c0]{display:flex;gap:12px;flex-wrap:wrap}.task-command-row .field-row[data-v-904655c0]{flex:1;min-width:160px}.task-filters[data-v-904655c0]{display:flex;gap:12px;flex-wrap:wrap}.filter-col[data-v-904655c0]{flex:1;min-width:140px}.filter-col-label[data-v-904655c0]{display:block;font-size:.76rem;font-weight:500;color:var(--or-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.filter-chips[data-v-904655c0]{display:flex;gap:5px;flex-wrap:wrap}.filter-chip[data-v-904655c0]{padding:4px 9px;border:1px solid var(--or-border, #e2e8f0);border-radius:5px;font-size:.78rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .12s,background .12s,color .12s;-webkit-user-select:none;user-select:none}.filter-chip.active[data-v-904655c0]{background:#eff6ff;border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.filter-empty[data-v-904655c0]{font-size:.78rem;color:var(--or-text-muted, #94a3b8);font-style:italic}.el-save-error[data-v-904655c0]{flex:1;font-size:.82rem;color:#dc2626;margin:0;align-self:center}.btn-cancel[data-v-904655c0]{padding:8px 18px;background:transparent;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text-muted, #64748b);cursor:pointer;transition:border-color .15s}.btn-cancel[data-v-904655c0]:hover{border-color:var(--or-primary, #3370b7)}.btn-save[data-v-904655c0]{padding:8px 18px;background:var(--or-primary, #3370b7);border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s}.btn-save[data-v-904655c0]:hover:not(:disabled){opacity:.88}.btn-save[data-v-904655c0]:disabled{opacity:.5;cursor:not-allowed}.schedule-tabs[data-v-904655c0]{display:flex}.schedule-tab[data-v-904655c0]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.9rem;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.schedule-tab[data-v-904655c0]:hover{color:var(--or-text, #0f172a)}.schedule-tab.active[data-v-904655c0]{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.el-test-row[data-v-904655c0]{grid-template-columns:1fr auto}.badge-el[data-v-904655c0]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#fef3c7;color:#d97706;border:1px solid #fde68a}.badge-functional[data-v-904655c0]{font-size:.7rem;font-weight:500;padding:1px 7px;border-radius:99px;background:#eff6ff;color:var(--or-primary, #3370b7)}.badge-duration[data-v-904655c0]{font-size:.7rem;font-weight:500;padding:1px 7px;border-radius:99px;background:#faf5ff;color:#7c3aed}.meta-chip--strategy[data-v-904655c0]{color:var(--or-text, #0f172a);font-weight:500}.el-window-row[data-v-904655c0]{display:flex;align-items:center;gap:6px}.custom-recurrence[data-v-904655c0]{background:var(--or-bg-subtle, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.el-ends-section[data-v-904655c0]{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--or-bg-subtle, #f8fafc);border:1px solid var(--or-border, #e2e8f0);border-radius:8px}.el-ends-options[data-v-904655c0]{display:flex;flex-direction:column;gap:10px;flex:1}@media(max-width:900px){.schedule-row[data-v-904655c0]{grid-template-columns:1fr auto;grid-template-rows:auto auto}.schedule-timeline[data-v-904655c0]{grid-column:1 / -1;order:3}.row-actions[data-v-904655c0]{order:2}}@media(max-width:640px){.schedules-page[data-v-904655c0]{padding:16px}.schedule-modal[data-v-904655c0]{max-height:100vh;border-radius:0}}.lp-page[data-v-2c26b88b]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle, #f8fafc)}.page-header[data-v-2c26b88b]{background:var(--or-navy, #1a2744);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-2c26b88b]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-2c26b88b]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em;white-space:nowrap}.page-header-nav[data-v-2c26b88b]{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-link[data-v-2c26b88b]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-2c26b88b]:hover{color:#fff}.breadcrumb-sep[data-v-2c26b88b]{color:#ffffff59;font-size:.85rem}.breadcrumb-current[data-v-2c26b88b]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-2c26b88b]{display:flex;align-items:center;gap:12px}.lp-main[data-v-2c26b88b]{max-width:1360px;width:100%;margin:0 auto;padding:32px 32px 64px;flex:1}.lp-tabs[data-v-2c26b88b]{display:flex;border-bottom:1px solid var(--or-border, #e2e8f0);margin-bottom:28px}.lp-tab[data-v-2c26b88b]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.9rem;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.lp-tab[data-v-2c26b88b]:hover{color:var(--or-text, #0f172a)}.lp-tab.active[data-v-2c26b88b]{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.lp-content[data-v-2c26b88b]{padding-top:4px}.lp-toolbar[data-v-2c26b88b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lp-heading[data-v-2c26b88b]{font-size:1.1rem;font-weight:600;color:var(--or-text, #0f172a);margin:0}.lp-add-btn[data-v-2c26b88b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;cursor:pointer;transition:opacity .15s}.lp-add-btn[data-v-2c26b88b]:hover{opacity:.88}.lp-loading[data-v-2c26b88b],.lp-empty[data-v-2c26b88b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--or-text-muted, #64748b);font-size:.9rem}.lp-table-wrap[data-v-2c26b88b]{overflow-x:auto}.lp-table[data-v-2c26b88b]{width:100%;border-collapse:collapse;font-size:.875rem}.lp-table th[data-v-2c26b88b]{text-align:left;padding:8px 12px;border-bottom:2px solid var(--or-border, #e2e8f0);color:var(--or-text-muted, #64748b);font-weight:500;white-space:nowrap}.th-sortable[data-v-2c26b88b]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable[data-v-2c26b88b]:hover{color:var(--or-text, #1e293b)}.th-sorted[data-v-2c26b88b]{color:var(--or-primary, #3370b7)}.sort-icon[data-v-2c26b88b]{font-size:.7rem;margin-left:4px;opacity:.5}.th-sorted .sort-icon[data-v-2c26b88b]{opacity:1}.lp-table td[data-v-2c26b88b]{padding:10px 12px;border-bottom:1px solid var(--or-border, #e2e8f0);vertical-align:middle}.lp-table tr:last-child td[data-v-2c26b88b]{border-bottom:none}.td-name[data-v-2c26b88b]{font-weight:500;color:var(--or-text, #0f172a)}.profile-color-dot[data-v-2c26b88b]{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.td-none[data-v-2c26b88b]{color:var(--or-text-muted, #64748b)}.td-chips[data-v-2c26b88b]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-2c26b88b]{padding:2px 8px;background:var(--or-bg-subtle, #f1f5f9);border-radius:99px;font-size:.75rem;color:var(--or-text, #0f172a)}.td-actions[data-v-2c26b88b]{display:flex;gap:6px;white-space:nowrap}.action-toggle[data-v-2c26b88b]{position:relative;width:34px;height:20px;border-radius:10px;background:var(--or-border, #e2e8f0);border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.action-toggle.enabled[data-v-2c26b88b]{background:var(--or-primary, #3370b7)}.toggle-knob[data-v-2c26b88b]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.action-toggle.enabled .toggle-knob[data-v-2c26b88b]{transform:translate(14px)}.action-btn[data-v-2c26b88b]{background:none;border:none;padding:6px;border-radius:6px;color:var(--or-text-muted, #64748b);cursor:pointer;display:flex;align-items:center;transition:background .1s,color .1s}.action-btn[data-v-2c26b88b]:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.action-delete[data-v-2c26b88b]:hover{background:#fef2f2;color:#dc2626}.circadian-grid[data-v-2c26b88b]{display:grid;grid-template-columns:1fr;gap:20px}.circadian-card[data-v-2c26b88b]{border:1px solid var(--or-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--or-bg, #fff)}.circadian-card.is-dragging[data-v-2c26b88b]{opacity:.4}.circadian-card.is-drag-over[data-v-2c26b88b]{outline:2px solid var(--or-primary, #3370b7);outline-offset:-2px}.circadian-card.is-disabled[data-v-2c26b88b]{opacity:.6}.circadian-card-header[data-v-2c26b88b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;gap:8px}.circadian-card-title[data-v-2c26b88b]{display:flex;align-items:center;gap:8px;min-width:0}.drag-handle[data-v-2c26b88b]{color:var(--or-text-muted, #64748b);cursor:grab;flex-shrink:0}.rank-badge[data-v-2c26b88b]{min-width:20px;height:20px;border-radius:50%;background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text-muted, #64748b);font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circadian-card-name[data-v-2c26b88b]{font-weight:600;font-size:.875rem;color:var(--or-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-2c26b88b]{padding:1px 7px;border-radius:99px;font-size:.7rem;font-weight:500;white-space:nowrap;flex-shrink:0}.badge--active[data-v-2c26b88b]{background:#dcfce7;color:#166534}.badge--disabled[data-v-2c26b88b]{background:#f1f5f9;color:#64748b}.circadian-card-actions[data-v-2c26b88b]{display:flex;gap:6px;flex-shrink:0}.circadian-chart-wrap[data-v-2c26b88b]{height:180px;padding:0 16px}.circadian-card-footer[data-v-2c26b88b]{padding:8px 16px 12px;border-top:1px solid var(--or-border, #e2e8f0)}.circadian-assignments[data-v-2c26b88b]{display:flex;flex-wrap:wrap;gap:4px}.chip--tag[data-v-2c26b88b]{background:#eff6ff;color:#1e40af}.field--inline[data-v-2c26b88b]{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.hour-cell[data-v-2c26b88b]{color:var(--or-text-muted, #64748b);font-size:.8rem;white-space:nowrap}.modal-backdrop[data-v-2c26b88b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal[data-v-2c26b88b]{background:var(--or-bg, #fff);border-radius:12px;box-shadow:0 16px 48px #0000002e;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide[data-v-2c26b88b]{max-width:680px}.modal-header[data-v-2c26b88b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--or-border, #e2e8f0)}.modal-header h3[data-v-2c26b88b]{margin:0;font-size:1rem;font-weight:600}.modal-close[data-v-2c26b88b]{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--or-text-muted, #64748b);padding:4px}.modal-body[data-v-2c26b88b]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-2c26b88b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--or-border, #e2e8f0)}.field[data-v-2c26b88b]{display:flex;flex-direction:column;gap:5px;flex:1}.field>span[data-v-2c26b88b],.field-label[data-v-2c26b88b]{font-size:.8rem;font-weight:500;color:var(--or-text-muted, #64748b)}.field-input[data-v-2c26b88b]{padding:7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);width:100%;box-sizing:border-box}.field-input[data-v-2c26b88b]:focus{outline:none;border-color:var(--or-primary, #3370b7)}.field-input--error[data-v-2c26b88b]{border-color:#e53e3e}.field-error[data-v-2c26b88b]{font-size:.78rem;color:#e53e3e;margin-top:4px;display:block}.field-row[data-v-2c26b88b]{display:flex;gap:12px}.assign-section-label[data-v-2c26b88b]{font-size:.8rem;font-weight:600;color:var(--or-text-muted, #64748b);margin:0}.assign-filters-row[data-v-2c26b88b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assign-empty[data-v-2c26b88b]{font-size:.875rem;color:var(--or-text-muted, #64748b)}.circadian-preview-chart[data-v-2c26b88b]{height:220px;margin-bottom:4px}.points-table[data-v-2c26b88b]{width:100%;border-collapse:collapse;font-size:.875rem}.points-table th[data-v-2c26b88b]{text-align:left;padding:6px 10px;border-bottom:2px solid var(--or-border, #e2e8f0);color:var(--or-text-muted, #64748b);font-weight:500}.points-table td[data-v-2c26b88b]{padding:5px 10px;border-bottom:1px solid var(--or-border, #e2e8f0)}.point-input[data-v-2c26b88b]{width:70px;padding:4px 6px;border:1px solid var(--or-border, #e2e8f0);border-radius:4px;font-family:Work Sans,sans-serif;font-size:.875rem}.point-input--wide[data-v-2c26b88b]{width:90px}.point-remove[data-v-2c26b88b]{background:none;border:none;cursor:pointer;color:#dc2626;font-size:.8rem;padding:2px 6px}.point-remove[data-v-2c26b88b]:disabled{opacity:.3;cursor:default}.btn-ghost[data-v-2c26b88b]{background:none;border:none;cursor:pointer;padding:6px 0;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-primary, #3370b7);text-align:left}.btn-ghost[data-v-2c26b88b]:hover{text-decoration:underline}.cp-section-title[data-v-2c26b88b]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted, #64748b);margin-top:4px}.cp-field[data-v-2c26b88b]{display:flex;flex-direction:column;gap:6px}.cp-field-label-row[data-v-2c26b88b]{display:flex;align-items:center;gap:8px}.cp-field-label[data-v-2c26b88b]{font-size:.8rem;font-weight:500;color:var(--or-text, #0f172a);flex:1}.cp-field-toggle[data-v-2c26b88b]{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:4px}.cp-field-toggle input[type=checkbox][data-v-2c26b88b]{cursor:pointer}.cp-slider-value[data-v-2c26b88b]{font-size:.8rem;font-weight:600;color:var(--or-primary, #3370b7);min-width:36px;text-align:right;white-space:nowrap}.cp-slider[data-v-2c26b88b]{width:100%;height:4px;-webkit-appearance:none;appearance:none;border-radius:2px;outline:none;cursor:pointer}.cp-slider[data-v-2c26b88b]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--or-primary, #3370b7);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--or-primary, #3370b7);transition:background .15s,transform .1s}.cp-slider[data-v-2c26b88b]::-webkit-slider-thumb:hover{background:var(--or-navy, #0f2744);box-shadow:0 0 0 1px var(--or-navy, #0f2744)}.cp-slider[data-v-2c26b88b]::-webkit-slider-thumb:active{transform:scale(1.15)}.cp-slider[data-v-2c26b88b]::-moz-range-thumb{width:16px;height:16px;background:var(--or-primary, #3370b7);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--or-primary, #3370b7)}.cp-select[data-v-2c26b88b]{width:100%;padding:7px 30px 7px 10px;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);background:var(--or-bg, #fff);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text, #0f172a);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cp-select[data-v-2c26b88b]:focus{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.btn-primary[data-v-2c26b88b]{padding:8px 20px;background:var(--or-primary, #3370b7);color:#fff;border:none;border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-2c26b88b]:hover{opacity:.88}.btn-primary[data-v-2c26b88b]:disabled{opacity:.45;cursor:default}.btn-secondary[data-v-2c26b88b]{padding:8px 20px;background:none;border:1px solid var(--or-border, #e2e8f0);border-radius:6px;font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text, #0f172a);cursor:pointer}.btn-secondary[data-v-2c26b88b]:hover{background:var(--or-bg-subtle, #f1f5f9)}.page[data-v-2e829ff1]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-2e829ff1]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-2e829ff1]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-2e829ff1]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em}.page-header-nav[data-v-2e829ff1]{display:flex;align-items:center;gap:8px}.breadcrumb-link[data-v-2e829ff1]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-2e829ff1]:hover{color:#fff}.breadcrumb-sep[data-v-2e829ff1]{color:#fff6;font-size:.85rem}.breadcrumb-current[data-v-2e829ff1]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-2e829ff1]{display:flex;align-items:center;gap:12px}.page-content[data-v-2e829ff1]{max-width:960px;width:100%;margin:0 auto;padding:40px 32px;flex:1}.loading-state[data-v-2e829ff1]{text-align:center;padding:80px 0;color:var(--or-text-muted);font-size:.9rem}.profile-layout[data-v-2e829ff1]{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}@media(max-width:700px){.profile-layout[data-v-2e829ff1]{grid-template-columns:1fr}}.profile-card[data-v-2e829ff1]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:sticky;top:88px}.avatar-wrap[data-v-2e829ff1]{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--or-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:4px;box-shadow:0 4px 16px #0000001f}.avatar-img[data-v-2e829ff1]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-2e829ff1]{font-size:1.75rem;font-weight:600;color:#fff;letter-spacing:-.02em}.profile-name[data-v-2e829ff1]{font-size:1.05rem;font-weight:600;color:var(--or-text);line-height:1.3}.profile-email[data-v-2e829ff1]{font-size:.8rem;color:var(--or-text-muted);word-break:break-all}.profile-id-badge[data-v-2e829ff1]{margin-top:4px;font-size:.75rem;font-weight:500;color:var(--or-text-muted);background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:20px;padding:2px 10px}.profile-details[data-v-2e829ff1]{display:flex;flex-direction:column;gap:16px}.detail-section[data-v-2e829ff1]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:24px 28px}.section-title[data-v-2e829ff1]{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--or-text-muted);margin-bottom:16px}.detail-list[data-v-2e829ff1]{display:flex;flex-direction:column;gap:0}.detail-row[data-v-2e829ff1]{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--or-border);align-items:baseline}.detail-row[data-v-2e829ff1]:last-child{border-bottom:none;padding-bottom:0}.detail-row[data-v-2e829ff1]:first-child{padding-top:0}dt[data-v-2e829ff1]{font-size:.8rem;color:var(--or-text-muted);font-weight:400}dd[data-v-2e829ff1]{font-size:.875rem;color:var(--or-text);font-weight:400;margin:0;word-break:break-word}.chips[data-v-2e829ff1]{display:flex;flex-wrap:wrap;gap:6px}.chips--inline[data-v-2e829ff1]{margin-top:4px}.chip[data-v-2e829ff1]{display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:20px;letter-spacing:.02em}.chip--authority[data-v-2e829ff1]{background:color-mix(in srgb,var(--or-primary) 10%,transparent);color:var(--or-primary);border:1px solid color-mix(in srgb,var(--or-primary) 25%,transparent)}.chip--company[data-v-2e829ff1]{background:color-mix(in srgb,var(--or-navy) 8%,transparent);color:var(--or-navy);border:1px solid color-mix(in srgb,var(--or-navy) 20%,transparent)}.chip--building[data-v-2e829ff1]{background:var(--or-bg-subtle);color:var(--or-text-muted);border:1px solid var(--or-border)}.empty-chips[data-v-2e829ff1]{font-size:.875rem;color:var(--or-text-muted)}.building-list[data-v-2e829ff1]{display:flex;flex-direction:column;gap:0}.building-row[data-v-2e829ff1]{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--or-border)}.building-row[data-v-2e829ff1]:last-child{border-bottom:none;padding-bottom:0}.building-row[data-v-2e829ff1]:first-child{padding-top:0}.building-name[data-v-2e829ff1]{font-size:.875rem;font-weight:500;color:var(--or-text)}.page[data-v-fbe808f2]{min-height:100vh;background:var(--or-bg-subtle, #f8fafc);display:flex;flex-direction:column}.page-header[data-v-fbe808f2]{background:var(--or-primary-dark, #094367);position:sticky;top:0;z-index:20}.page-header-inner[data-v-fbe808f2]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:16px}.page-header-logo[data-v-fbe808f2]{background:none;border:none;color:#fff;font-family:Work Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.page-header-nav[data-v-fbe808f2]{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-link[data-v-fbe808f2]{background:none;border:none;color:#ffffffb3;font-family:Work Sans,sans-serif;font-size:.875rem;cursor:pointer;padding:0}.breadcrumb-link[data-v-fbe808f2]:hover{color:#fff}.breadcrumb-sep[data-v-fbe808f2]{color:#fff6;font-size:.875rem}.breadcrumb-current[data-v-fbe808f2]{color:#fff;font-size:.875rem}.header-right[data-v-fbe808f2]{display:flex;align-items:center;gap:12px;margin-left:auto}.page-content[data-v-fbe808f2]{flex:1;padding:40px 32px}.notif-container[data-v-fbe808f2]{max-width:900px;margin:0 auto}.notif-toolbar[data-v-fbe808f2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.notif-heading[data-v-fbe808f2]{font-size:1.25rem;font-weight:600;color:var(--or-text, #0f172a);margin:0;display:flex;align-items:center;gap:10px}.notif-heading-badge[data-v-fbe808f2]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--or-primary, #3370b7);color:#fff;border-radius:99px;font-size:.72rem;font-weight:600}.notif-toolbar-actions[data-v-fbe808f2]{display:flex;align-items:center;gap:14px}.unread-toggle[data-v-fbe808f2]{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--or-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.unread-toggle input[type=checkbox][data-v-fbe808f2]{accent-color:var(--or-primary);width:15px;height:15px;cursor:pointer}.mark-all-btn[data-v-fbe808f2]{background:none;border:1px solid var(--or-border);border-radius:var(--or-radius);padding:6px 14px;font-family:Work Sans,sans-serif;font-size:.8rem;color:var(--or-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mark-all-btn[data-v-fbe808f2]:hover{border-color:var(--or-primary);color:var(--or-primary)}.notif-status[data-v-fbe808f2]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.notif-status--empty[data-v-fbe808f2]{font-style:italic}.notif-table-wrap[data-v-fbe808f2]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);overflow:hidden}.notif-table[data-v-fbe808f2]{width:100%;border-collapse:collapse;font-family:Work Sans,sans-serif;font-size:.875rem}.notif-table thead[data-v-fbe808f2]{background:var(--or-bg-subtle, #f8fafc);border-bottom:1px solid var(--or-border)}.notif-table th[data-v-fbe808f2]{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted)}.col-status[data-v-fbe808f2]{width:20px;padding:0 8px 0 14px!important}.col-date[data-v-fbe808f2]{width:160px;white-space:nowrap}.col-title[data-v-fbe808f2]{width:220px}.notif-row[data-v-fbe808f2]{border-bottom:1px solid var(--or-border);cursor:pointer;transition:background .12s}.notif-row[data-v-fbe808f2]:last-child{border-bottom:none}.notif-row[data-v-fbe808f2]:hover{background:var(--or-bg-subtle, #f8fafc)}.notif-row--unread[data-v-fbe808f2]{background:#eff6ff}.notif-row--unread[data-v-fbe808f2]:hover{background:#dbeafe}.notif-table td[data-v-fbe808f2]{padding:12px 14px;color:var(--or-text);vertical-align:top}.col-status td[data-v-fbe808f2],td.col-status[data-v-fbe808f2]{padding:12px 8px 12px 14px}.unread-dot[data-v-fbe808f2]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--or-primary, #3370b7);margin-top:4px}.message-preview[data-v-fbe808f2]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--or-text-muted)}.message-preview[data-v-fbe808f2] p{margin:0}.message-preview[data-v-fbe808f2] ul{margin:0;padding-left:16px}.modal-backdrop[data-v-fbe808f2]{position:fixed;inset:0;background:#09436773;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-card[data-v-fbe808f2]{background:var(--or-bg);border-radius:var(--or-radius-card);box-shadow:0 20px 60px #09436740;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-fbe808f2]{padding:20px 24px 16px;border-bottom:1px solid var(--or-border)}.modal-title[data-v-fbe808f2]{font-size:1rem;font-weight:600;color:var(--or-text)}.modal-meta[data-v-fbe808f2]{font-size:.78rem;color:var(--or-text-muted);margin-top:4px}.modal-body[data-v-fbe808f2]{padding:20px 24px;font-size:.875rem;line-height:1.6;color:var(--or-text);overflow-y:auto;flex:1}.modal-body[data-v-fbe808f2] p{margin:0 0 8px}.modal-body[data-v-fbe808f2] p:last-child{margin-bottom:0}.modal-body[data-v-fbe808f2] ul{padding-left:20px;margin:4px 0}.modal-body[data-v-fbe808f2] a{color:var(--or-primary);text-decoration:underline;text-underline-offset:2px}.modal-footer[data-v-fbe808f2]{padding:14px 24px;border-top:1px solid var(--or-border);display:flex;justify-content:flex-end}.close-btn[data-v-fbe808f2]{padding:8px 20px;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;color:var(--or-text);cursor:pointer;transition:border-color .15s}.close-btn[data-v-fbe808f2]:hover{border-color:var(--or-primary)}.form-card[data-v-93c50ba9]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px;margin-bottom:20px}.users-card[data-v-93c50ba9]{max-width:100%}.filter-bar[data-v-93c50ba9]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search-input[data-v-93c50ba9]{flex:1 1 240px;min-width:0;box-sizing:border-box}.filter-select[data-v-93c50ba9]{flex:0 1 200px;min-width:0;box-sizing:border-box}.users-table-wrap[data-v-93c50ba9]{overflow-x:auto;margin:0 -4px}.users-table[data-v-93c50ba9]{width:100%;border-collapse:collapse;font-size:.875rem}.sortable-th[data-v-93c50ba9]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th[data-v-93c50ba9]:hover{color:var(--or-text)}.sortable-th.sorted[data-v-93c50ba9]{color:var(--or-primary)}.sort-icon[data-v-93c50ba9]{font-size:.65rem;opacity:.6}.users-table thead th[data-v-93c50ba9]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.users-table tbody tr[data-v-93c50ba9]{border-bottom:1px solid var(--or-border);transition:background .1s}.users-table tbody tr[data-v-93c50ba9]:last-child{border-bottom:none}.users-table tbody tr[data-v-93c50ba9]:hover{background:var(--or-bg-subtle)}.users-table td[data-v-93c50ba9]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-name[data-v-93c50ba9]{font-weight:500;min-width:120px}.col-muted[data-v-93c50ba9]{color:var(--or-text-muted)}.col-actions[data-v-93c50ba9]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.user-id-badge[data-v-93c50ba9]{font-size:.75rem;color:var(--or-text-muted);font-family:monospace}.role-chip[data-v-93c50ba9]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:12px;font-size:.75rem;color:var(--or-text);margin:2px 2px 2px 0;white-space:nowrap}.chip-admin[data-v-93c50ba9]{border-color:var(--or-primary);color:var(--or-primary)}.chip-remove-btn[data-v-93c50ba9]{background:none;border:none;cursor:pointer;padding:0;font-size:.9rem;line-height:1;color:var(--or-text-muted)}.chip-remove-btn[data-v-93c50ba9]:hover{color:#e53e3e}.cannot-remove[data-v-93c50ba9]{font-size:.8rem;opacity:.5;cursor:not-allowed}.loading-state[data-v-93c50ba9]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-93c50ba9]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.inline-form-row td[data-v-93c50ba9]{background:var(--or-bg-subtle);padding:12px 10px}.inline-form[data-v-93c50ba9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-check-item[data-v-93c50ba9]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--or-text);cursor:pointer}.text-input[data-v-93c50ba9]{height:38px;padding:0 10px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);min-width:160px}.save-btn[data-v-93c50ba9]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.save-btn[data-v-93c50ba9]:disabled{opacity:.5;cursor:default}.small-btn[data-v-93c50ba9]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-93c50ba9]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-93c50ba9]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-93c50ba9]:hover{border-color:#e53e3e;color:#e53e3e}.form-card[data-v-d0210000]{background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius-card);padding:28px}.loading-state[data-v-d0210000]{text-align:center;color:var(--or-text-muted);font-size:.9rem;padding:64px 0}.empty-state[data-v-d0210000]{color:var(--or-text-muted);font-size:.875rem;text-align:center;padding:32px 0;margin:0}.table-wrap[data-v-d0210000]{overflow-x:auto}.requests-table[data-v-d0210000]{width:100%;border-collapse:collapse;font-size:.875rem}.sortable-th[data-v-d0210000]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th[data-v-d0210000]:hover{color:var(--or-text)}.sortable-th.sorted[data-v-d0210000]{color:var(--or-primary)}.sort-icon[data-v-d0210000]{font-size:.65rem;opacity:.6}.requests-table thead th[data-v-d0210000]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted);padding:0 10px 10px;border-bottom:2px solid var(--or-border);white-space:nowrap}.requests-table tbody tr[data-v-d0210000]{border-bottom:1px solid var(--or-border);transition:background .1s}.requests-table tbody tr[data-v-d0210000]:last-child{border-bottom:none}.requests-table tbody tr[data-v-d0210000]:hover{background:var(--or-bg-subtle)}.requests-table td[data-v-d0210000]{padding:10px;vertical-align:middle;color:var(--or-text);font-weight:300}.col-user[data-v-d0210000]{display:flex;align-items:center;gap:10px}.col-name[data-v-d0210000]{font-weight:500}.col-muted[data-v-d0210000]{color:var(--or-text-muted)}.col-actions[data-v-d0210000]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.user-avatar[data-v-d0210000]{width:32px;height:32px;border-radius:50%;background:var(--or-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-img[data-v-d0210000]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-d0210000]{font-size:.7rem;font-weight:600;color:#fff;line-height:1}.role-chip[data-v-d0210000]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--or-bg-subtle);border:1px solid var(--or-border);border-radius:12px;font-size:.75rem;white-space:nowrap}.save-btn[data-v-d0210000]{display:inline-flex;align-items:center;padding:9px 20px;background:var(--or-primary);border:none;border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.small-btn[data-v-d0210000]{padding:6px 14px;font-size:.8rem}.ghost-btn[data-v-d0210000]{display:inline-flex;align-items:center;padding:6px 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:300;color:var(--or-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.ghost-btn[data-v-d0210000]:hover{border-color:var(--or-primary);color:var(--or-text)}.danger-btn[data-v-d0210000]:hover{border-color:#e53e3e;color:#e53e3e}.admin-page[data-v-596039bb]{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle)}.page-header[data-v-596039bb]{background:var(--or-navy);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.page-header-inner[data-v-596039bb]{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo[data-v-596039bb]{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em;background:none;border:none;cursor:pointer}.page-header-nav[data-v-596039bb]{display:flex;align-items:center;gap:8px}.breadcrumb-link[data-v-596039bb]{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link[data-v-596039bb]:hover{color:#fff}.breadcrumb-sep[data-v-596039bb]{color:#fff6;font-size:.85rem}.breadcrumb-current[data-v-596039bb]{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right[data-v-596039bb]{display:flex;align-items:center;gap:12px}.admin-content[data-v-596039bb]{max-width:1360px;width:100%;margin:0 auto;padding:32px;flex:1}.heading-row[data-v-596039bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.page-heading[data-v-596039bb]{font-size:2rem;color:var(--or-navy)}.company-switcher[data-v-596039bb]{max-width:240px}.text-input[data-v-596039bb]{height:38px;padding:0 12px;background:var(--or-bg);border:1px solid var(--or-border);border-radius:var(--or-radius);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:300;color:var(--or-text);box-sizing:border-box}.tabs[data-v-596039bb]{display:flex;border-bottom:2px solid var(--or-border);margin-bottom:24px}.tab-btn[data-v-596039bb]{background:none;border:none;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:400;color:var(--or-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn[data-v-596039bb]:hover{color:var(--or-text)}.tab-btn.active[data-v-596039bb]{color:var(--or-primary);border-bottom-color:var(--or-primary);font-weight:500}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}:root{--or-primary: #3370b7;--or-navy: #094367;--or-text: #1e293b;--or-text-muted: #64748b;--or-bg: #ffffff;--or-bg-subtle: #f2f5f7;--or-border: #e2e8f0;--or-accent: #ffcd57;--or-radius: 30px;--or-radius-card: 8px;--or-danger: #ef4444}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Work Sans,sans-serif;font-weight:300;font-size:17px;line-height:1.65;color:var(--or-text);background:var(--or-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:600;line-height:1.2;margin:0}a{color:var(--or-primary);text-decoration:none}a:hover{color:var(--or-navy)}#app{min-height:100vh;display:flex;flex-direction:column}.dash-page{display:flex;flex-direction:column;min-height:100vh;background:var(--or-bg-subtle, #f8fafc)}.page-header{background:var(--or-navy, #1a2744);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0003}.page-header-inner{max-width:1360px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px;justify-content:space-between}.page-header-logo{font-weight:600;font-size:1rem;color:#fff;letter-spacing:-.01em;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}.page-header-nav{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-link{background:none;border:none;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:300;color:#ffffffb3;cursor:pointer;padding:0;transition:color .15s}.breadcrumb-link:hover{color:#fff}.breadcrumb-sep{color:#ffffff59;font-size:.85rem}.breadcrumb-current{font-size:.9rem;font-weight:300;color:#ffffffb3}.header-right{display:flex;align-items:center;gap:12px}.dash-main{max-width:1360px;width:100%;margin:0 auto;padding:24px 32px 48px;flex:1}.dash-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--or-border, #e2e8f0);gap:2px;padding:0 4px}.dash-tab{display:flex;align-items:center;gap:4px;padding:0 4px 0 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.875rem;font-weight:400;color:var(--or-text-muted, #64748b);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;min-height:40px;-webkit-user-select:none;user-select:none}.dash-tab:hover{color:var(--or-text, #0f172a)}.dash-tab.active{color:var(--or-primary, #3370b7);border-bottom-color:var(--or-primary, #3370b7);font-weight:500}.tab-label{white-space:nowrap}.tab-rename-input{border:1px solid var(--or-primary, #3370b7);border-radius:4px;padding:2px 6px;font-size:.875rem;font-family:inherit;color:var(--or-text, #0f172a);background:var(--or-bg, #fff);outline:none;width:120px}.tab-delete-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:none;color:var(--or-text-muted, #94a3b8);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.dash-tab:hover .tab-delete-btn{opacity:1}.tab-delete-btn:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-danger, #ef4444)}.tab-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--or-text-muted, #94a3b8);cursor:pointer;border-radius:6px;margin:auto 4px;transition:background .15s,color .15s}.tab-add-btn:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-primary, #3370b7)}.dash-empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:80px 32px;color:var(--or-text-muted, #64748b)}.dash-empty-tab-text{font-size:.95rem;font-weight:500;margin:0;color:var(--or-text, #1e293b)}.dash-empty-tab-hint{font-size:.82rem;margin:0;color:var(--or-text-muted, #64748b)}.widget-settings-wrap{position:relative;align-self:flex-end}.widget-settings-btn{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:400;color:var(--or-text, #0f172a);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.widget-settings-btn:hover{border-color:var(--or-primary, #3370b7)}.widget-settings-btn--active{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7);background:#eff6ff}.widget-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:200px;padding:8px 0 6px}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-top:none;border-radius:0 0 10px 10px;padding:14px 20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:4px;position:relative}.filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--or-text-muted, #64748b)}.date-preset-group{display:flex;border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);overflow:hidden}.date-preset-btn{flex:1;height:34px;padding:0 12px;background:var(--or-bg, #fff);border:none;border-right:1px solid var(--or-border, #e2e8f0);font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:300;color:var(--or-text-muted, #64748b);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.date-preset-btn:last-child{border-right:none}.date-preset-btn:hover:not(.date-preset-btn--active){background:var(--or-bg-subtle, #f8fafc);color:var(--or-text, #0f172a)}.date-preset-btn--active{background:var(--or-primary, #3370b7);color:#fff;font-weight:500}.date-preset-range{font-size:.72rem;color:var(--or-text-muted, #64748b);font-variant-numeric:tabular-nums}.filter-select-btn{height:34px;min-width:130px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:400;color:var(--or-text, #0f172a);cursor:pointer;transition:border-color .15s;white-space:nowrap}.filter-select-btn:hover{border-color:var(--or-primary, #3370b7)}.filter-select-btn--active{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7);background:#eff6ff}.filter-chevron{flex-shrink:0;color:var(--or-text-muted, #64748b);transition:transform .15s}.filter-chevron.open{transform:rotate(180deg)}.filter-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;padding:8px 0;min-width:180px;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.filter-check-row{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;color:var(--or-text, #0f172a);cursor:pointer;transition:background .1s}.filter-check-row:hover{background:var(--or-bg-subtle, #f8fafc)}.filter-check-row input[type=checkbox]{cursor:pointer;flex-shrink:0}.filter-empty{font-size:.8rem;color:var(--or-text-muted, #64748b);padding:8px 14px;margin:0}.filter-clear-btn{width:100%;background:none;border:none;border-top:1px solid var(--or-border, #e2e8f0);padding:7px 14px;text-align:left;font-family:Work Sans,sans-serif;font-size:.78rem;color:var(--or-primary, #3370b7);cursor:pointer;margin-top:4px;transition:background .1s}.filter-clear-btn:hover{background:var(--or-bg-subtle, #f8fafc)}.filter-spacer{flex:1}.filter-apply-btn{height:34px;padding:0 18px;background:var(--or-primary, #3370b7);border:none;border-radius:var(--or-radius, 6px);font-family:Work Sans,sans-serif;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s;align-self:flex-end}.filter-apply-btn:hover{opacity:.88}.dash-widgets-grid{--cols: 5;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-auto-flow:row;gap:16px}.dash-card{grid-column:span min(var(--span, 1),var(--cols, 5));background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column}.widget-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.widget-title{flex:1;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted, #64748b)}.widget-spinner{width:14px;height:14px;border:2px solid var(--or-border, #e2e8f0);border-top-color:var(--or-primary, #3370b7);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.widget-no-data{font-size:.85rem;color:var(--or-text-muted, #64748b);padding:8px 0}.widget-no-data-center{text-align:center;padding:32px 0}.kpi-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kpi-icon{width:48px;height:48px;object-fit:contain;margin-bottom:12px}.kpi-value{font-size:2.4rem;font-weight:600;color:var(--or-navy, #1a2744);line-height:1;margin-bottom:8px;display:flex;align-items:baseline;gap:6px}.kpi-unit{font-size:1rem;font-weight:400;color:var(--or-text-muted, #64748b)}.gauge-body{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 0 0}.gauge-chart-wrap{position:relative;width:100%;max-width:220px}.gauge-chart-wrap canvas{display:block}.gauge-chart-wrap:before{content:"";display:block;padding-top:55%}.gauge-chart-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.gauge-center-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);text-align:center;line-height:1;white-space:nowrap}.gauge-number{font-size:1.8rem;font-weight:700;color:var(--or-navy, #1a2744)}.gauge-unit{font-size:1rem;font-weight:400;color:var(--or-text-muted, #64748b);margin-left:2px}.gauge-maximize-wrap{position:relative;width:60%;max-width:420px;margin:0 auto}.gauge-maximize-wrap:before{content:"";display:block;padding-top:55%}.gauge-maximize-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.gauge-maximize-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);text-align:center;line-height:1;white-space:nowrap}.gauge-number--large{font-size:3rem}.gauge-unit--large{font-size:1.4rem}.widget-chart-wrap{flex:1;min-height:200px;position:relative}.widget-chart-wrap-tall{min-height:240px}.tag-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.tag-rank-item{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;gap:8px}.rank-pos{font-size:.72rem;font-weight:600;color:var(--or-text-muted, #64748b);text-align:right}.rank-name{font-size:.82rem;color:var(--or-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar-track{width:80px;height:6px;background:var(--or-bg-subtle, #f1f5f9);border-radius:99px;overflow:hidden}.rank-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.rank-bar-high{background:var(--or-primary, #3370b7)}.rank-bar-low{background:#94a3b8}.rank-value{font-size:.78rem;font-weight:500;color:var(--or-text-muted, #64748b);white-space:nowrap;min-width:32px;text-align:right}.widget-menu-wrap{position:relative;flex-shrink:0}.widget-expand-btn{background:none;border:none;padding:4px 6px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s,background .15s}.dash-card:hover .widget-expand-btn,.widget-expand-btn:hover{opacity:1;background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.widget-menu-btn{background:none;border:none;padding:4px 6px;color:var(--or-text-muted, #64748b);cursor:pointer;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s,background .15s}.dash-card:hover .widget-menu-btn,.widget-menu-btn.active{opacity:1}.widget-menu-btn:hover,.widget-menu-btn.active{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.widget-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;background:var(--or-bg, #fff);border:1px solid var(--or-border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:220px;padding:6px 0}.widget-menu-size-row{display:flex;align-items:center;gap:8px;padding:6px 12px}.widget-menu-label{font-size:.8rem;color:var(--or-text-muted, #64748b);flex-shrink:0}.widget-menu-sep{height:1px;background:var(--or-border, #e2e8f0);margin:3px 0}.widget-menu-action,.widget-menu-remove{width:100%;display:flex;align-items:center;gap:8px;padding:7px 12px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.82rem;color:var(--or-text, #0f172a);cursor:pointer;text-align:left;transition:background .1s}.widget-menu-action:hover{background:var(--or-bg-subtle, #f1f5f9)}.widget-menu-remove{color:#dc2626}.widget-menu-remove:hover{background:#fef2f2}.widget-menu-action--danger{color:#dc2626}.widget-menu-action--danger:hover{background:#fef2f2}.widget-menu-filter-section{padding:6px 12px;display:flex;flex-direction:column;gap:6px}.widget-period-btns{display:flex;gap:4px}.widget-period-btn{flex:1;padding:4px 6px;font-family:Work Sans,sans-serif;font-size:.75rem;background:var(--or-bg-subtle, #f1f5f9);border:1px solid var(--or-border, #e2e8f0);border-radius:5px;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.widget-period-btn.active{background:var(--or-navy, #1a2744);border-color:var(--or-navy, #1a2744);color:#fff}.widget-period-btn:not(.active):hover{background:var(--or-border, #e2e8f0)}.widget-filter-list{display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.widget-filter-check{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--or-text, #0f172a);cursor:pointer;padding:2px 0}.widget-filter-check input[type=checkbox]{width:13px;height:13px;flex-shrink:0;cursor:pointer}.drag-handle{display:flex;align-items:center;flex-shrink:0;color:var(--or-text-muted, #94a3b8);opacity:0;cursor:grab;transition:opacity .15s}.dash-card:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.dash-card.is-dragging{opacity:.4}.dash-card.is-drag-over{border-color:var(--or-primary, #3370b7);box-shadow:0 0 0 3px #3370b726}.maximize-overlay{position:fixed;inset:0;z-index:100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:32px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.maximize-modal{background:var(--or-bg, #fff);border-radius:16px;box-shadow:0 24px 64px #0003;width:100%;max-width:900px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.maximize-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--or-border, #e2e8f0);flex-shrink:0}.maximize-close-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--or-text-muted, #64748b);border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.maximize-close-btn:hover{background:var(--or-bg-subtle, #f1f5f9);color:var(--or-text, #0f172a)}.maximize-modal-body{flex:1;padding:24px;min-height:0;position:relative}.maximize-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;gap:16px}.maximize-kpi-icon{width:80px;height:80px;object-fit:contain}.maximize-kpi-value{font-size:4rem;font-weight:700;color:var(--or-navy, #1a2744);display:flex;align-items:baseline;gap:10px}.maximize-kpi-unit{font-size:1.5rem;font-weight:400;color:var(--or-text-muted, #64748b)}.hw-live-badge{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#22c55e}.hw-live-badge--modal{margin-left:8px}.hw-live-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:hw-badge-pulse 1.5s ease-in-out infinite}@keyframes hw-badge-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:1024px){.dash-widgets-grid{--cols: 3}}@media(max-width:640px){.dash-main{padding:16px}.dash-widgets-grid{--cols: 1}.filter-bar{gap:10px}}.tab-settings-title{font-size:.78rem;font-weight:600;color:var(--or-text-muted, #64748b);margin:0 0 4px;padding:6px 14px 0}.widget-accordion{border-bottom:1px solid var(--or-border, #e2e8f0)}.widget-accordion:last-child{border-bottom:none}.widget-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:none;border:none;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--or-text-muted, #64748b);cursor:pointer;text-align:left}.widget-accordion-header:hover{background:var(--or-bg-subtle, #f1f5f9)}.widget-accordion-chevron{flex-shrink:0;transition:transform .2s}.widget-accordion-chevron.open{transform:rotate(180deg)}.widget-accordion-body{padding-bottom:4px}.widget-config-row{padding:4px 14px;display:flex;align-items:center;gap:8px}.widget-config-label{flex:1;font-size:.82rem;color:var(--or-text, #0f172a);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-config-counter{display:flex;align-items:center;gap:4px;flex-shrink:0}.widget-counter-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:1px solid var(--or-border, #e2e8f0);background:var(--or-bg, #fff);color:var(--or-text, #0f172a);cursor:pointer;padding:0;transition:background .15s,color .15s}.widget-counter-btn:hover:not(:disabled){background:var(--or-accent, #2563eb);color:#fff;border-color:var(--or-accent, #2563eb)}.widget-counter-btn:disabled{opacity:.3;cursor:not-allowed}.widget-counter-value{min-width:18px;text-align:center;font-size:.78rem;font-weight:600;color:var(--or-text, #0f172a)}.widget-filter-summary{font-size:.68rem;color:var(--or-text-muted, #64748b);background:var(--or-bg-alt, #f1f5f9);border-radius:4px;padding:2px 6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.widget-size-btns{display:flex;gap:2px;flex-shrink:0}.widget-size-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--or-border, #e2e8f0);border-radius:3px;background:none;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:500;color:var(--or-text-muted, #64748b);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.widget-size-btn:hover{border-color:var(--or-primary, #3370b7);color:var(--or-primary, #3370b7)}.widget-size-btn.active{background:var(--or-primary, #3370b7);border-color:var(--or-primary, #3370b7);color:#fff}
