:root{--pv-bg:#2b2b2b;--pv-bg-dark:#1e1e1e;--pv-bar:#262626;--pv-card:#2d2d30;--pv-field:#3c3f41;--pv-border:#555555;--pv-border-soft:#444444;--pv-text:#ffffff;--pv-text-dim:#9a9a9a;--pv-accent:#346792;--pv-accent-rgb:52,103,146;--pv-link:#82b1ff;--pv-green:#66bb6a;--pv-red:#ef5350;--pv-ring-green:#49734b;--pv-ring-red:#8c3e3d;--pv-amber:#d29922;--pv-badge-red:#f85149;--pv-live:#3fb950;--pv-connecting:#d29922;--pv-failed:#f85149;--pv-table:#2a2a2a;--pv-band:#3a3a3a;--pv-font:"Segoe UI",Tahoma,"Noto Sans",system-ui,sans-serif;--pv-plate-font:"License Plate","Bahnschrift","DIN Alternate","Arial Narrow",sans-serif;--pv-radius:4px}@font-face{font-family:"License Plate";src:url("../fonts/LicensePlate.ttf") format("truetype");font-display:swap}.pv-app,.pv-app *{box-sizing:border-box}.pv-app{font-family:var(--pv-font);font-size:13.33px;color:var(--pv-text);background:var(--pv-bg);width:100%;height:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}.pv-app ::selection{background:var(--pv-accent);color:#fff}.pv-app ::-webkit-scrollbar{width:12px;height:12px}.pv-app ::-webkit-scrollbar-track{background:0 0}.pv-app ::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-app ::-webkit-scrollbar-corner{background:0 0}.pv-app *{scrollbar-width:thin;scrollbar-color:#5a5a5a transparent}.pv-window{display:flex;flex-direction:column;width:100%;height:100%;background:var(--pv-bg)}.pv-body{flex:1;display:flex;min-height:0;padding:6px 6px 2px 6px;gap:8px;position:relative}.pv-topbar{display:flex;align-items:center;gap:12px;height:44px;padding:4px 12px;background:var(--pv-bar);border-bottom:1px solid var(--pv-border-soft);flex:none}.pv-topbar .pv-spacer{flex:1}.pv-navbtn{border:none;border-radius:6px;background:#333;color:#f1f1f1;font:14px var(--pv-font);padding:6px 14px;cursor:pointer;line-height:1.2}.pv-navbtn:hover{background:#3a3a3a}.pv-navbtn.is-open,.pv-navbtn:active{background:#555}.pv-navbtn:disabled{color:#6a6a6a;background:0 0;cursor:default}.pv-navbtn.pv-glyph{font-size:15px;padding:4px 10px;position:relative;min-width:40px}.pv-navbtn.pv-bell[data-open=true]{background:#3a3a3a}.pv-navbtn.pv-bell.is-blink{background:var(--pv-amber);color:#1e1e1e}.pv-bell-badge{position:absolute;top:2px;right:2px;height:16px;min-width:16px;padding:0 5px;background:var(--pv-badge-red);color:#fff;font:bold 10px var(--pv-font);border:1px solid #262626;border-radius:8px;line-height:14px;text-align:center}.pv-navbtn.pv-emergency.is-active{animation:pv-pulse 1.2s ease-in-out infinite}@keyframes pv-pulse{0%,100%{box-shadow:0 0 0 2px rgba(255,59,48,.22)}50%{box-shadow:0 0 0 2px rgba(255,59,48,.94)}}.pv-dock{display:flex;flex-direction:column;min-width:0;min-height:0}.pv-dock.pv-dock-cameras{flex:1}.pv-dock.pv-dock-utils{width:479px;flex:none}.pv-dock[hidden]{display:none}.pv-dock-title{display:flex;align-items:center;height:33px;padding:0 2px 0 10px;gap:2px;flex:none;background:#232323;border:1px solid #5a5a5a;border-radius:8px 8px 0 0;cursor:move;touch-action:none}.pv-dock-title .pv-title-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:14px;font-weight:700}.pv-dock-btn{width:46px;height:28px;border:none;background:0 0;color:#eee;cursor:pointer;font-size:15px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.pv-dock-btn:hover{background:#444}.pv-dock-btn:active{background:#555}.pv-gear{width:14px;height:14px;display:block;flex:none;pointer-events:none}.pv-dash-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:#232323;border:1px solid #5a5a5a;border-top:none;border-radius:0 0 12px 12px;padding:8px 10px 10px 10px}.pv-dash-panel.is-lit{background:#232323 center/cover no-repeat;padding:8px 0 10px 0;position:relative}.pv-block-row{display:flex;align-items:center;gap:8px;padding:0 0 8px 0;flex:none}.pv-pill{border:none;border-radius:11px;padding:3px 14px;font:bold 13.33px var(--pv-font);background:#3a3d42;color:#c8c8c8;cursor:pointer}.pv-pill:hover{background:#4f545a;color:#fff}.pv-pill.is-active{background:var(--pv-accent);color:#fff}.pv-block-row .pv-spacer{flex:1}.pv-fit-btn{width:22px;height:22px;border-radius:11px;border:none;background:#3a3d42;color:#c8c8c8;cursor:pointer;font-size:12px;padding:0}.pv-fit-btn:hover{background:#4f545a;color:#fff}.pv-fit-btn.is-zoomed{background:var(--pv-accent);color:#fff}.pv-wall{flex:1;min-height:0;overflow:auto;background:var(--pv-bg-dark);border-radius:4px;display:flex}.pv-wall.is-max{overflow:hidden}.pv-grid{display:grid;gap:6px;padding:6px;margin:auto;grid-template-columns:repeat(var(--cols,1),var(--tile-w,240px));grid-auto-rows:var(--tile-h,168px)}.pv-grid.is-max{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);width:100%;height:100%;margin:0}.pv-tile{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--pv-card);border:1px solid #444;border-radius:8px;overflow:hidden;transition:box-shadow .15s}.pv-tile.is-emergency{position:relative}.pv-tile.is-emergency::after{content:"";position:absolute;inset:0;z-index:3;border:3px solid rgba(255,59,48,.22);border-radius:7px;pointer-events:none;animation:pv-tile-pulse 1.2s ease-in-out infinite}@keyframes pv-tile-pulse{0%,100%{border-color:rgba(255,59,48,.22)}50%{border-color:rgba(255,59,48,.94)}}.pv-tile.is-hold{box-shadow:0 0 0 2px rgba(210,153,34,.85)}.pv-tile.is-drop-target{border-color:#346792;background:#35393f}.pv-tile-title{display:flex;align-items:center;gap:1px;height:33px;padding:0 1px 0 10px;background:#4a4f54;border-bottom:1px solid #3a3a3f;flex:none;position:relative;cursor:move;touch-action:none}.pv-dot{width:10px;height:10px;border-radius:50%;background:var(--pv-connecting);flex:none;margin-right:4px}.pv-dot[data-state=live]{background:var(--pv-live)}.pv-dot[data-state=failed]{background:var(--pv-failed)}.pv-tile-title .pv-dot{position:absolute;left:10px;top:12px;width:8px;height:8px;margin:0}.pv-tile-name{flex:0 1 auto;min-width:0;padding-left:18px;padding-right:4px;font:bold 14px Tahoma,"MS Shell Dlg 2",Verdana,sans-serif;color:#fff;white-space:nowrap;overflow:hidden}.pv-gate-badge{font:bold 10px Tahoma,"MS Shell Dlg 2",Verdana,sans-serif;color:#fff;background:#3a3d42;border:1px solid #4f545a;border-radius:8px;padding:0 7px;height:23px;line-height:21px;white-space:nowrap;flex:none}.pv-tile-title .pv-spacer{flex:1}.pv-tile-btn{width:38px;height:24px;border:none;background:0 0;color:#eee;cursor:pointer;border-radius:4px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.pv-tile-btn.pv-float{font-size:15px}.pv-tile-btn:hover{background:#5d636a}.pv-tile-btn:active{background:#6d747c}.pv-tile-video{flex:1;min-height:0;position:relative;background:#1b1b1d;overflow:hidden}.pv-tile-video canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.pv-placard{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8b8b90;font-size:12px;font-weight:300;background:#1b1b1d}.pv-placard-icon{display:block;width:26px;height:26px;overflow:visible}.pv-placard-icon.is-spinning{animation:pv-spin 1.4s steps(44) infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-tile-plate{position:absolute;left:0;top:0;z-index:2;pointer-events:none;line-height:0}.pv-tile-plate-ring{display:inline-block;border:2px solid transparent}.pv-tile-plate-ring[data-verdict=yes]{border-color:var(--pv-ring-green)}.pv-tile-plate-ring[data-verdict=no]{border-color:var(--pv-ring-red)}.pv-tile-plate-face{display:block}.pv-tile-plate-face svg{display:block;width:100%;height:100%}.pv-pool{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;flex:none;background:#202022;border-top:1px solid #3a3a3f;margin-top:6px;overflow:hidden}.pv-pool .pv-pool-caption{color:#9a9a9a;font-size:12px;font-weight:700}.pv-pool .pv-pool-empty{color:#6a6a6a;font-size:12px}.pv-pool-chip{border:1px solid #45454b;background:#2d2d30;color:#e6e6e6;border-radius:11px;height:22px;padding:0 10px;font:bold 12px var(--pv-font);cursor:pointer}.pv-pool-chip:hover{background:#383b40;border-color:var(--pv-accent)}.pv-utils-head{display:flex;align-items:center;justify-content:center;gap:26px;flex:none;padding:8px 0 10px 0}.pv-utils-head.is-end{padding:10px 0 8px 0}.pv-cal-tile{width:120px;height:120px}.pv-clock{width:120px;height:120px;touch-action:none}.pv-clock-drop-hint{position:absolute;left:0;right:0;top:0;height:4px;background:rgba(109,158,235,.9);border-radius:2px;z-index:5;pointer-events:none}.pv-clock-drop-hint.is-end{top:auto;bottom:0;left:6px;right:6px}.pv-notif{flex:1;display:flex;flex-direction:column;min-height:0}.pv-notif-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--pv-table);border-radius:7px 7px 0 0}.pv-notif-table{width:100%;border-collapse:separate;border-spacing:0;color:#ddd;table-layout:fixed;font-size:13.33px}.pv-notif-table td{border-right:1px solid #555;border-bottom:1px solid #555;padding:0 4px;text-align:center;vertical-align:middle;overflow:hidden}.pv-notif-table tr.pv-row-day td{position:sticky;top:0;z-index:2;height:28px;background:var(--pv-band);color:#eee;font-weight:700}.pv-notif-table tr.pv-row-head td{position:relative;z-index:1;height:24px;background:#444;color:#eee;font-weight:700}.pv-notif-table tr.is-gliding td{transform:translateY(var(--pv-shift,0));transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease}.pv-notif-table tr.is-placing td{transition:none}.pv-notif-table tr.is-entering td{opacity:0}.pv-notif-table tr.pv-row-plate td{height:42px}.pv-notif-table tr.pv-row-system td{height:26px;padding:3px 4px}.pv-notif-table tr.is-new td{animation:pv-row-in 1.6s;animation-delay:var(--pv-row-age, 0s)}@keyframes pv-row-in{0%{background-color:rgba(var(--pv-accent-rgb),0);animation-timing-function:ease-out}20%{background-color:rgba(var(--pv-accent-rgb),.28);animation-timing-function:ease-in-out}100%{background-color:rgba(var(--pv-accent-rgb),0)}}.pv-status-words{display:inline-block;max-width:100%;padding:3px 6px;border:2px solid transparent;border-radius:7px;color:#ddd;white-space:normal;line-height:1.25}.pv-status-words[data-verdict=yes]{border-color:var(--pv-ring-green)}.pv-status-words[data-verdict=no]{border-color:var(--pv-ring-red)}.pv-status-words.is-pulse{border-color:var(--pv-badge-red);animation:pv-ring-pulse 1.1s ease-in-out infinite}@keyframes pv-ring-pulse{0%,100%{border-color:rgba(248,81,73,.95)}50%{border-color:rgba(248,81,73,.2)}}.pv-status-words .pv-countdown{color:var(--pv-link);font-weight:700;display:block}.pv-source-cam{color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:17px}.pv-source-area{color:#9a9a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:17px;margin-top:-3px}.pv-link{color:var(--pv-link);text-decoration:underline;cursor:pointer;background:0 0;border:none;font:inherit;padding:1px 3px;border-radius:3px}.pv-link:hover{background:rgba(var(--pv-accent-rgb),.27)}.pv-link.pv-name{text-decoration:none;font-weight:700}.pv-link:disabled{color:#6b6b6b;text-decoration:none;cursor:default;background:0 0}.pv-remove{color:#6b6b6b;cursor:pointer;font-size:14px;border-radius:3px;padding:0 4px}.pv-remove:hover{color:var(--pv-badge-red);background:rgba(248,81,73,.16)}.pv-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px 0 8px;flex:none}.pv-pagination[hidden]{display:none}.pv-page-btn{width:24px;height:24px;border:none;background:0 0;color:#ccc;border-radius:4px;font:13.33px var(--pv-font);cursor:pointer;padding:0}.pv-page-btn:hover{background:rgba(255,255,255,.12);color:#fff}.pv-page-btn.is-current{background:rgba(var(--pv-accent-rgb),.78);color:#fff;font-weight:600}.pv-page-btn:disabled{color:#5a5a5a;background:0 0;cursor:default}.pv-notif-foot{display:flex;align-items:center;gap:6px;padding:6px 8px 0 8px;flex:none}.pv-notif-foot .pv-clear{flex:1}.pv-soft-btn{background:#444;color:#ddd;border:none;border-radius:6px;padding:6px 10px;font:13.33px var(--pv-font);cursor:pointer}.pv-soft-btn:hover{background:#555}.pv-soft-btn.pv-arrow{width:32px;padding:6px 0}.pv-soft-btn:disabled{background:#3a3a3a;color:#6b6b6b;cursor:default}.pv-panels{display:flex;align-items:center;justify-content:flex-end;gap:14px;height:34px;padding:4px 16px 4px 12px;flex:none}.pv-panels .pv-panels-title{color:#9a9a9a;font-size:13px;font-weight:700}.pv-panels label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.pv-plate-ring{display:inline-block;padding:3px;border:2px solid transparent;border-radius:7px;line-height:0;vertical-align:middle}.pv-plate-ring[data-verdict=yes]{border-color:var(--pv-ring-green)}.pv-plate-ring[data-verdict=no]{border-color:var(--pv-ring-red)}.pv-plate-ring[data-verdict=none]{border-color:rgba(154,154,154,.5)}.pv-plate-ring.is-clickable{cursor:pointer}.pv-plate-ring.is-clickable:hover{background:rgba(255,255,255,.14)}.pv-plate-svg{display:inline-block}.pv-plate-svg svg{width:100%;height:100%;display:block}.pv-btn{min-height:24px;padding:0 10px;border:1px solid var(--pv-border);border-radius:var(--pv-radius);background:var(--pv-field);color:#fff;font:13.33px var(--pv-font);cursor:pointer;white-space:nowrap}.pv-btn:hover{background:#4f5356;border-color:var(--pv-accent)}.pv-btn:active{background:#2f3234}.pv-btn:disabled{background:#313335;color:#7a7a7a;border-color:#3f3f3f;cursor:default}.pv-btn.is-default{border-color:var(--pv-accent)}.pv-btn.is-lit{border-color:var(--pv-accent);font-weight:700}.pv-btn.pv-wide{min-height:28px;padding:0 18px}.pv-btn.pv-icon-btn{display:inline-flex;align-items:center;gap:6px}.pv-btn .pv-btn-ico{width:16px;height:16px;display:inline-block}.pv-input,.pv-select,.pv-textarea{min-height:24px;max-height:32px;padding:0 4px;border:1px solid var(--pv-border);border-radius:0;background:var(--pv-field);color:#fff;font:13.33px var(--pv-font);width:100%;outline:0}.pv-input:focus,.pv-select:focus,.pv-textarea:focus{border-color:var(--pv-accent)}.pv-input::placeholder,.pv-textarea::placeholder{color:#9a9a9a}.pv-input:disabled,.pv-select:disabled{color:#7a7a7a;background:#333537}.pv-textarea{max-height:none;min-height:60px;padding:4px;resize:none;font-family:var(--pv-font)}.pv-select{appearance:none;-webkit-appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,#eee 50%),linear-gradient(135deg,#eee 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pv-select option{background:#2b2b2b;color:#fff}.pv-input.pv-missing{border-color:#c0504e}.pv-input.pv-missing::placeholder{color:#c0504e}.pv-spin{display:inline-flex;align-items:stretch;border:1px solid var(--pv-border);background:var(--pv-field);height:24px}.pv-spin input{width:60px;border:none;background:0 0;color:#fff;font:13.33px var(--pv-font);padding:0 4px;outline:0}.pv-spin .pv-spin-btns{display:flex;flex-direction:column;border-left:1px solid var(--pv-border);width:16px}.pv-spin .pv-spin-btns button{flex:1;border:none;background:var(--pv-field);color:#eee;font-size:7px;padding:0;cursor:pointer;line-height:1}.pv-spin .pv-spin-btns button:hover{background:#484a4c}.pv-date{display:inline-flex;align-items:stretch;border:1px solid var(--pv-border);background:var(--pv-field);height:24px}.pv-date input{width:84px;border:none;background:0 0;color:#fff;font:13.33px var(--pv-font);padding:0 4px;outline:0}.pv-date .pv-date-drop{width:18px;border-left:1px solid var(--pv-border);display:flex;align-items:center;justify-content:center;font-size:8px;color:#eee;cursor:pointer}.pv-date .pv-date-drop:hover{background:#484a4c}.pv-date .pv-date-drop:active{background:#525557}.pv-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.pv-check input{width:13px;height:13px;margin:0;accent-color:var(--pv-accent)}.pv-radio{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.pv-radio input{appearance:none;-webkit-appearance:none;flex:none;width:13px;height:13px;margin:0;border-radius:50%;background:#f3f3f3;box-shadow:inset 0 0 0 1px #6f6f6f;cursor:pointer}.pv-radio input:checked{background:radial-gradient(circle at center,#fff 0 2.5px,#005fb8 3px);box-shadow:none}.pv-radio input:disabled{opacity:.45;cursor:default}.pv-radio input:focus-visible{outline:1px dotted #9a9a9a;outline-offset:2px}.pv-toggle{width:40px;height:22px;border-radius:11px;background:#3a3a3a;border:1px solid #4a4a4a;position:relative;cursor:pointer;flex:none}.pv-toggle::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#8a8a8a;transition:all .15s}.pv-toggle.is-on{background:var(--pv-accent);border-color:var(--pv-accent)}.pv-toggle.is-on::after{left:20px;background:#fff}.pv-form{display:grid;grid-template-columns:max-content 1fr;gap:10px 8px;align-items:center}.pv-lab{white-space:nowrap}.pv-row>.pv-lab{flex:none}.pv-form .pv-span{grid-column:1/-1}.pv-app [hidden]{display:none!important}.pv-password .pv-reveal{flex:none}.pv-validity{display:grid;grid-template-columns:max-content auto max-content auto;justify-content:start;column-gap:8px;row-gap:6px;align-items:center}.pv-validity .pv-lab{white-space:nowrap;justify-self:start}.pv-row{display:flex;align-items:center;gap:8px}.pv-row.pv-wrap{flex-wrap:wrap}.pv-row .pv-grow{flex:1;min-width:0}.pv-col{display:flex;flex-direction:column;gap:8px}.pv-hint{color:#9a9a9a;font-size:12px}.pv-note{color:#bbb}.pv-group{border:1px solid #555;border-radius:3px;padding:14px 10px 10px 10px;position:relative;margin-top:8px}.pv-group>.pv-group-title{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--pv-bg);padding:0 6px;color:#ddd}.pv-group.pv-group-left>.pv-group-title{left:10px;transform:none}.pv-group.is-off{opacity:.55}.pv-entry-form{display:grid;grid-template-columns:max-content minmax(240px,max-content) 1fr;column-gap:8px;row-gap:8px;align-items:center;margin-top:10px}.pv-entry-form .pv-lab{justify-self:end}.pv-entry-form .pv-row .pv-lab{justify-self:auto}.pv-dialog-foot{display:flex;gap:8px;margin-top:12px}.pv-dialog-foot .pv-btn{flex:1;min-height:28px}.pv-dialog-foot.pv-right{justify-content:flex-end}.pv-dialog-foot.pv-right .pv-btn{flex:none;min-width:90px}.pv-tabs{display:flex;flex-direction:column;min-height:0}.pv-tabbar{display:flex;flex:none;font-weight:700}.pv-tab{padding:6px 14px;background:#333537;color:#ccc;font-weight:400;border:1px solid transparent;border-bottom:none;cursor:pointer}.pv-tab.is-active{background:var(--pv-accent);color:#fff;font-weight:700}.pv-tab.is-disabled{background:#262626;color:#666;cursor:default}.pv-tabpane{border:1px solid var(--pv-border);background:var(--pv-bg);padding:10px;flex:1;min-height:0;overflow:auto}.pv-tabs.pv-tabs-bare .pv-tabpane{border:none;padding:0}.pv-tabbar-base{height:1px;background:#555}.pv-table-wrap{border:1px solid var(--pv-border);overflow:auto;background:var(--pv-bg);min-height:0}.pv-table{border-collapse:separate;border-spacing:0;width:100%;color:#fff}.pv-table th{background:var(--pv-field);color:#fff;padding:6px 8px;border:1px solid var(--pv-border);border-left-width:0;font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1}.pv-table td{border:1px solid #444;border-width:0 1px 1px 0;padding:5px 8px;white-space:nowrap;text-align:center;vertical-align:middle}.pv-table tr>:first-child{border-left-width:1px}.pv-table th.pv-corner{cursor:pointer}.pv-table th.pv-corner:hover{background:#4a4e51}.pv-table th.pv-corner:active{background:var(--pv-accent)}.pv-table td.pv-rownum{background:var(--pv-field);border-color:var(--pv-border);width:34px}.pv-table tr:hover td{background:rgba(255,255,255,.03)}.pv-table tr.is-selected td{background:var(--pv-accent)}.pv-table td.is-cell-sel,.pv-table tr:hover td.is-cell-sel{background:rgba(var(--pv-accent-rgb),.55)}.pv-table td.pv-rownum.is-cell-sel{background:rgba(var(--pv-accent-rgb),.8)}.pv-table .pv-cell-left{text-align:left}.pv-table td.pv-cell-elide{max-width:0;width:100%;overflow:hidden}.pv-table td.pv-cell-elide>*{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-table .pv-glyph-del{color:#e06c75;cursor:pointer;font-size:14px;border-radius:4px;padding:0 6px}.pv-table .pv-glyph-del:hover{background:rgba(224,108,117,.18);border:1px solid rgba(224,108,117,.5)}.pv-table .pv-glyph-edit{cursor:pointer;font-size:13px;border-radius:4px;padding:0 6px}.pv-table .pv-glyph-edit:hover{background:rgba(200,200,200,.16)}.pv-empty{color:#9a9a9a;text-align:center;padding:30px 10px}.pv-row>.pv-spacer{flex:1}.pv-sep{flex:none;height:1px;background:#444;margin:10px 2px}.pv-mono{font-family:Consolas,"Courier New",monospace}.pv-btn.pv-btn-del{color:#e06c75;min-width:34px;padding:3px 10px}.pv-btn.pv-btn-del:hover{background:rgba(224,108,117,.18);border-color:rgba(224,108,117,.6)}.pv-area-page{flex:1;min-height:0;display:flex;flex-direction:column;padding-right:4px}.pv-rules-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 6px 0 0}.pv-rules-page>.pv-group{flex:none}.pv-rules-page .pv-grow-group{flex:1;min-height:0}.pv-btn.pv-minmax{min-width:50px;justify-content:center}.pv-btn.pv-wide-full{width:100%}.pv-tree .pv-tree-mark{display:inline-block;width:14px;color:#9a9a9a;font-size:10px}.pv-tree td{padding-top:3px;padding-bottom:3px}.pv-tree .pv-radio{margin-right:14px}.pv-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.pv-limit-group{margin-top:12px}.pv-limit-box{border:1px solid #555;padding:5px;display:flex;flex-direction:column;gap:4px}.pv-limit .pv-lab{min-width:150px}.pv-limit .pv-spin input{text-align:center}.pv-limit .pv-grow,.pv-limit .pv-grow>.pv-spin,.pv-numbox>.pv-spin{width:100%}.pv-limit .pv-spin input,.pv-numbox .pv-spin input{flex:1;width:auto;min-width:0}.pv-barrier{flex:none}.pv-barrier-svg{display:block}.pv-barrier-svg .pv-wire{fill:none;stroke:#6b7480;stroke-width:1.6;stroke-linecap:round}.pv-barrier-svg .pv-chip rect{fill:#3c3f41;stroke:#555555;stroke-width:1}.pv-barrier-svg .pv-chip.is-off rect{fill:#333537;stroke-dasharray:4 3}.pv-barrier-svg text{text-anchor:middle;dominant-baseline:middle}.pv-barrier-svg .pv-chip-name{fill:#ffffff;font:bold 13.33px var(--pv-font)}.pv-barrier-svg .pv-chip-sub{fill:#a8adb3;font:11.33px var(--pv-font)}.pv-barrier-svg .pv-chip.is-off .pv-chip-name,.pv-barrier-svg .pv-chip.is-off .pv-chip-sub{fill:#8b9096}.pv-barrier-svg .pv-gatebox rect{fill:#2f4356;stroke:#346792;stroke-width:2}.pv-barrier-svg .pv-gate-name{fill:#ffffff;font:bold 13.33px var(--pv-font)}.pv-barrier-svg .pv-gate-sub{fill:#b9c6d2;font:11.33px var(--pv-font)}.pv-toolbar{display:flex;align-items:center;gap:8px;margin-top:8px}.pv-toolbar .pv-spacer{flex:1}.pv-tree{border:1px solid var(--pv-border);background:var(--pv-bg);overflow:auto}.pv-tree-item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;white-space:nowrap}.pv-tree-item:hover{background:rgba(255,255,255,.05)}.pv-tree-item.is-selected{background:var(--pv-accent)}.pv-tree-item .pv-tree-arrow{width:12px;font-size:9px;color:#eee;display:inline-block;text-align:center}.pv-tree-item.is-group{font-weight:700}.pv-tree-children{display:none}.pv-tree-node.is-open>.pv-tree-children{display:block}.pv-tree-node.is-open>.pv-tree-item .pv-tree-arrow{transform:rotate(90deg)}.pv-tree-children .pv-tree-item{padding-left:38px}.pv-tree-children .pv-tree-children .pv-tree-item{padding-left:60px}.pv-roles-tree .pv-check.is-disabled{cursor:default}.pv-roles-tree .pv-check.is-disabled>span{color:#b0b0b0}.pv-roles-tree .pv-check input:disabled{accent-color:#c3c3c3}.pv-role-delete{margin-left:auto;min-width:36px;height:24px;padding:0;color:#e06c75;font-size:14px}.pv-role-delete:disabled{color:#e06c75}.pv-app.is-dragging,.pv-app.is-dragging *{cursor:move!important}.pv-tooltip{position:absolute;z-index:1000;pointer-events:none;background:#2b2b2b;color:#fff;border:1px solid #fff;padding:1px 4px;font:12px var(--pv-font);white-space:nowrap}.pv-drag-ghost{position:absolute;z-index:90;pointer-events:none;overflow:hidden;opacity:.8;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.55)}.pv-dock-zones{position:absolute;inset:6px 6px 2px 6px;pointer-events:none;z-index:40;animation:pv-zone-in 140ms cubic-bezier(.215,.61,.355,1)}.pv-dock-zone{position:absolute;top:0;bottom:0;border:1px dashed rgba(52,103,146,.59);border-radius:8px;margin:3px}.pv-dock-zone.is-lit{border:2px solid #346792;background:rgba(52,103,146,.353)}@keyframes pv-zone-in{from{opacity:0}to{opacity:1}}.pv-overlay-layer{position:absolute;inset:0;pointer-events:none;z-index:50}.pv-modal-shield{position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:auto}.pv-dialog{position:absolute;display:flex;flex-direction:column;pointer-events:auto;background:var(--pv-bg);border:1px solid #1a1a1a;border-radius:9px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.65),0 0 0 1px #3a3a3a;min-width:240px;max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.pv-dialog.pv-dark{background:#2a2a2a}.pv-titlebar{height:32px;display:flex;align-items:center;gap:8px;padding:0 0 0 10px;flex:none;background:#202020;color:#fff;font-size:12px;cursor:default}.pv-titlebar .pv-title-icon{width:16px;height:16px;flex:none}.pv-titlebar .pv-title-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-titlebar .pv-title-btn{width:46px;height:32px;border:none;background:0 0;color:#fff;font-size:13px;cursor:pointer}.pv-titlebar .pv-title-btn:hover{background:#3a3a3a}.pv-titlebar .pv-title-btn.pv-close:hover{background:#c42b1c}.pv-dialog-body{flex:1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column}.pv-dialog-body.pv-noscroll{overflow:hidden}.pv-dialog.is-inactive .pv-titlebar{color:#9a9a9a}.pv-menu{position:absolute;pointer-events:auto;background:var(--pv-bg);border:1px solid #555;padding:3px 0;min-width:130px;box-shadow:0 6px 24px rgba(0,0,0,.6);z-index:60;font-size:13.33px}.pv-menu-item{display:flex;align-items:center;gap:8px;padding:5px 22px 5px 10px;cursor:pointer;white-space:nowrap;color:#fff;position:relative}.pv-menu-item.is-open,.pv-menu-item:hover{background:var(--pv-accent)}.pv-menu-item.is-disabled{color:#777;cursor:default}.pv-menu-item.is-disabled:hover{background:0 0}.pv-menu-item .pv-menu-check{width:12px;font-size:11px;text-align:center;display:inline-block}.pv-menu-item .pv-menu-label{flex:1;white-space:pre}.pv-menu-item .pv-menu-shortcut{color:#ccc;margin-left:28px;font-size:12px}.pv-menu-item .pv-menu-sub{font-size:9px;margin-left:18px}.pv-menu-sep{height:1px;background:#555;margin:3px 6px}.pv-menu-widget{padding:6px 10px}.pv-menu-flag{width:21px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.pv-menu-flag .pv-flag{display:block}.pv-gridpick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;background:#2b2b2b}.pv-gridpick .pv-gridpick-title{font-weight:700;padding-bottom:2px;min-height:1.2em}.pv-gridpick-cells{display:grid;grid-template-columns:repeat(8,16px);gap:3px;cursor:pointer}.pv-gridpick-cells span{width:16px;height:16px;background:#3c3f41;border:1px solid #555;border-radius:2px}.pv-gridpick-cells span.is-lit{background:#346792;border-color:#5a91c4}.pv-gridpick-cells span.is-beyond{background:#2b2b2b;border-color:#393b3d;cursor:default}.pv-gridpick-custom{display:flex;align-items:center;gap:5px;width:100%;padding-top:6px;border-top:1px solid #454545}.pv-gridpick-custom .pv-spin input{width:28px}.pv-msgbox{min-width:240px}.pv-msgbox .pv-msg-body{display:flex;align-items:flex-start;gap:14px;padding:14px 20px 8px 14px;font-size:14.67px;white-space:pre-wrap;line-height:1.35}.pv-msgbox .pv-msg-icon{width:34px;height:34px;flex:none}.pv-msgbox .pv-msg-buttons{display:flex;justify-content:flex-end;gap:8px;padding:6px 12px 12px 12px}.pv-msgbox .pv-msg-buttons .pv-btn{min-width:50px}.pv-toast{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);pointer-events:auto;background:#1c1c1c;color:#fff;border:1px solid #555;border-left:4px solid var(--pv-amber);border-radius:6px;padding:10px 16px;box-shadow:0 8px 30px rgba(0,0,0,.6);z-index:80;max-width:520px;font-size:13px}.pv-toast b{color:var(--pv-amber)}.pv-calendar{background:#2d2d30;border:1px solid #555;border-radius:8px;padding:8px;width:303px;pointer-events:auto;position:absolute;z-index:60;box-shadow:0 8px 30px rgba(0,0,0,.6)}.pv-cal-head{display:flex;align-items:center;gap:6px;padding:2px 4px 6px 4px}.pv-cal-head button{background:var(--pv-field);border:1px solid #555;color:#eee;height:22px;cursor:pointer;font:13.33px var(--pv-font)}.pv-cal-head button:hover{background:#484a4c}.pv-cal-head button:active{background:#525557}.pv-cal-head .pv-cal-step{width:24px;font-size:10px}.pv-cal-head .pv-cal-title{flex:1;text-align:center;font-weight:700;display:flex;justify-content:center;gap:8px}.pv-cal-head .pv-cal-btn{font-weight:700;padding:2px 8px}.pv-cal-drop{position:absolute;background:#2d2d30;border:1px solid #555;overflow-y:auto;z-index:3;min-width:64px;box-shadow:0 6px 20px rgba(0,0,0,.6)}.pv-cal-drop-item{padding:5px 10px;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap}.pv-cal-drop-item.is-current,.pv-cal-drop-item:hover{background:var(--pv-accent)}.pv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#444;border:1px solid #444}.pv-cal-grid>div{background:#2d2d30;text-align:center;padding:3px 0;font-size:12px}.pv-cal-grid .pv-cal-wd{font-weight:700;color:#ddd}.pv-cal-grid .pv-cal-weekend{color:#8a8a8a}.pv-cal-grid .pv-cal-other{color:#666}.pv-cal-grid .pv-cal-day{cursor:pointer}.pv-cal-grid .pv-cal-day:hover{background:#3c3f41}.pv-cal-grid .pv-cal-sel{background:var(--pv-accent);color:#fff;font-weight:700}.pv-login{background:#252526;border-radius:12px;padding:22px 26px;box-shadow:0 12px 40px rgba(0,0,0,.7);pointer-events:auto;position:absolute;z-index:65;width:360px}.pv-login .pv-login-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px;margin-bottom:14px}.pv-login label{color:#ccc;font-size:14px}.pv-login .pv-login-input,.pv-login .pv-login-select{width:100%;background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:6px;padding:6px 8px;font:14px var(--pv-font);outline:0}.pv-login .pv-login-input:focus,.pv-login .pv-login-select:focus{border-color:var(--pv-accent)}.pv-login .pv-login-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pv-login .pv-login-btn{background:0 0;color:#aaa;border:1px solid #3c3c3c;border-radius:6px;padding:8px 16px;font:bold 14px var(--pv-font);cursor:pointer}.pv-login .pv-login-btn:hover{background:#3c3c3c;color:#ddd}.pv-login .pv-login-error{color:#c0504e;font-size:12px;margin:-6px 0 10px 104px;min-height:14px}.pv-cam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.pv-cam-card{border:1px solid #555;border-radius:4px;padding:16px 12px 12px 12px;position:relative}.pv-cam-card .pv-cam-card-title{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--pv-bg);padding:0 8px;color:#ddd;white-space:nowrap}.pv-cam-card .pv-kv{display:grid;grid-template-columns:150px 1fr;gap:6px 8px;margin-bottom:10px}.pv-cam-card .pv-kv .pv-k{color:#fff}.pv-cam-card .pv-kv .pv-v{color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-cam-card .pv-active{color:var(--pv-green);font-weight:700}.pv-cam-card .pv-inactive{color:#9a9a9a}.pv-reports{display:flex;flex-direction:column;height:100%;min-height:0}.pv-reports-toolbar{display:flex;align-items:center;gap:10px;padding:2px 2px 8px 2px;flex:none}.pv-reports-toolbar .pv-spacer{flex:1}.pv-reports-main{flex:1;display:flex;gap:8px;min-height:0}.pv-reports-nav{width:228px;flex:none}.pv-reports-body{flex:1;min-width:0;overflow:auto;padding:0 4px}.pv-report-title{font-weight:700;font-size:14px;margin:2px 0 10px 0}.pv-stat-row{display:flex;gap:10px;margin:10px 0}.pv-stat{flex:1;border:1px solid #555;border-radius:6px;padding:10px 12px;background:#2f2f2f}.pv-stat .pv-stat-label{color:#9a9a9a;font-size:12px}.pv-stat .pv-stat-value{font-size:26px;font-weight:700;margin:2px 0}.pv-stat .pv-stat-note{color:#9a9a9a;font-size:11px}.pv-chart{width:100%;height:auto;display:block}.pv-chart text{font-family:var(--pv-font);fill:#ccc}.pv-chart .pv-axis{stroke:#555}.pv-chart .pv-grid-line{stroke:#444;stroke-dasharray:3 3}.pv-legend{display:flex;gap:16px;margin:4px 0 6px 30px;font-size:12px;color:#ccc}.pv-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;background:var(--c);border-radius:1px}.pv-donut-wrap{display:flex;flex-direction:column;align-items:center;width:150px}.pv-donut-wrap .pv-donut-cap{font-weight:700;margin-top:4px}.pv-donut-wrap .pv-donut-sub{color:#9a9a9a;font-size:12px;margin-top:14px}.pv-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#aaa;gap:12px}.pv-report-empty .pv-mag{width:60px;height:60px;opacity:.55}.pv-settings{display:flex;height:100%;min-height:0}.pv-settings-nav{width:178px;flex:none;background:#262626}.pv-settings-nav div{padding:10px 16px;cursor:pointer}.pv-settings-nav div.is-active{background:var(--pv-accent)}.pv-settings-nav div:hover:not(.is-active){background:#333}.pv-settings-page{flex:1;min-width:0;padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.pv-settings-page p{margin:0}.pv-dialog.pv-detail-window .pv-dialog-body{padding:14px;gap:10px}.pv-detail-faces{display:flex;flex-direction:column;min-height:0}.pv-detail-face{display:flex;flex-direction:column;gap:10px;min-height:0}.pv-message-face{flex:1}.pv-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv-detail-status{flex:1;min-width:0;font:600 14.67px var(--pv-font);color:#fff;overflow-wrap:anywhere;user-select:text}.pv-detail-when{color:#9a9a9a;font:13.33px var(--pv-font);white-space:nowrap}.pv-detail-rule{height:1px;background:#444;flex:none}.pv-detail-rows{display:flex;flex-direction:column;gap:6px}.pv-detail-row{display:flex;align-items:center;gap:10px;background:#1e1e1e;border:1px solid #555;border-radius:6px;padding:6px 10px}.pv-detail-caption{color:#9a9a9a;font:13.33px var(--pv-font);flex:none}.pv-detail-value{flex:1;min-width:0;color:#ddd;font:600 13.33px var(--pv-font);overflow-wrap:anywhere;user-select:text}.pv-detail-inline{display:inline-flex;align-items:center}.pv-detail-gap{display:inline-block;width:8px}.pv-detail-inline .pv-link{padding:0}.pv-detail-plate{vertical-align:middle}.pv-detail-box{display:flex;flex-direction:column;gap:6px;background:#1e1e1e;border:1px solid #555;border-radius:6px;padding:8px 10px;min-height:0}.pv-detail-scroll{display:flex;flex-direction:column;gap:5px;max-height:340px;overflow-y:auto}.pv-detail-line{color:#ddd;font:13.33px var(--pv-font);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.pv-vehicle-line.is-spaced{margin-top:6px}.pv-message-box{flex:1}.pv-message-box .pv-detail-scroll{flex:1;min-height:110px;max-height:none}.pv-detail-foot{display:flex;justify-content:flex-end}.pv-detail-foot .pv-btn{min-width:120px}.pv-gallery{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:center}.pv-detail-preview{background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:4px;cursor:pointer;line-height:0}.pv-detail-preview:hover{border-color:var(--pv-accent)}.pv-detail-preview canvas{display:block}.pv-detail-preview-text{display:block;line-height:normal;padding:4px;color:#9a9a9a;font:13.33px var(--pv-font)}.pv-gallery-strip{display:flex;align-items:center;justify-content:center;gap:8px}.pv-gallery-arrow{width:24px;height:24px;border:none;border-radius:4px;background:0 0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pv-gallery-arrow svg{width:10px;height:10px;stroke:#cccccc}.pv-gallery-arrow:hover{background:rgba(255,255,255,.12)}.pv-gallery-arrow:hover svg{stroke:#ffffff}.pv-gallery-counter{color:#ddd;font:13.33px var(--pv-font);white-space:nowrap}.pv-gallery-counter sup{font-size:70%;line-height:0}.pv-dialog.pv-snapshot-window .pv-dialog-body{padding:12px;gap:8px}.pv-snapshot-caption{color:#fff;font:bold 14.67px var(--pv-font)}.pv-snapshot-image{background:#1e1e1e;border:1px solid #555;border-radius:6px;display:flex;align-items:center;justify-content:center;line-height:0;overflow:hidden}.pv-snapshot-image canvas{display:block}.pv-snapshot-image.is-missing{color:#bbb;padding:40px;line-height:normal;font:13.33px var(--pv-font)}.pv-snapshot-file{color:#bbb;background:#1e1e1e;border:1px solid #555;border-radius:6px;padding:6px;font:13.33px var(--pv-font);overflow-wrap:anywhere;user-select:text}.pv-preview-card{position:absolute;z-index:950;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;background:#1e1e1e;border:1px solid #555;border-radius:6px;padding:6px}.pv-preview-card canvas{display:block}.pv-preview-missing{display:flex;align-items:center;justify-content:center;text-align:center;color:#bbb;font:13.33px var(--pv-font)}.pv-preview-caption{color:#ddd;font:13.33px var(--pv-font);text-align:center;overflow-wrap:anywhere}.pv-splash-layer{position:absolute;inset:0;z-index:200;background:#1e1e1e;display:flex;align-items:center;justify-content:center}.pv-splash{position:relative;width:544px;height:304px;border-radius:14px;overflow:hidden;box-shadow:0 14px 46px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1);opacity:0}.pv-splash-ground{position:absolute;inset:0;width:100%;height:100%}.pv-splash-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:34px 36px 26px 36px}.pv-splash-logo{width:84px;height:84px;align-self:center}.pv-splash-logo svg{width:100%;height:100%;display:block}.pv-splash-name{margin-top:16px;text-align:center;font:30px var(--pv-plate-font);letter-spacing:1.5px;color:#fff;line-height:1.1}.pv-splash-version{margin-top:6px;text-align:center;color:#9aa2ac;font-size:13px}.pv-splash-stretch{flex:1}.pv-splash-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.11);overflow:hidden}.pv-splash-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#0078d7,#29a3ff);position:relative;overflow:hidden}.pv-splash-sweep{position:absolute;top:0;bottom:0;width:18%;min-width:60px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.37),rgba(255,255,255,0))}.pv-splash-row{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.pv-splash-status{color:#b9bec6}.pv-splash-percent{color:#9aa2ac}.pv-splash-credits{margin-top:12px;text-align:center;color:#8a919b;font-size:11px}.pv-splash-footer{margin-top:4px;text-align:center;color:#777e88;font-size:11px}.pv-splash-start{position:absolute;left:50%;top:calc(50% + 152px + 34px);height:56px;min-width:300px;padding:0 30px;transform:translateX(-50%) scale(var(--pv-start-grow,1));transform-origin:50% 0;border:1px solid rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.32);border-radius:12px;background:#20242b center 36%/cover no-repeat;color:#fff;font:600 20px var(--pv-font);letter-spacing:.01em;white-space:nowrap;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s,filter .2s ease}.pv-splash-start.is-shown{opacity:1;visibility:visible;transition:opacity .45s ease,filter .2s ease;animation:pv-start-glow 3.6s ease-in-out 1.2s infinite}.pv-splash-start.is-shown.is-gone{opacity:0;transition:opacity .2s ease}.pv-splash-start:hover{filter:brightness(1.18)}.pv-splash-start:focus-visible{outline:2px solid #9fd0ff;outline-offset:3px}.pv-splash-start-name{font-family:var(--pv-plate-font);font-weight:400;letter-spacing:1px}.pv-splash-start::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0));transform:skewX(-18deg);opacity:0;pointer-events:none}.pv-splash-start.is-shown::after{animation:pv-start-sheen 3.6s ease-in-out 1.2s infinite}@keyframes pv-start-glow{0%,100%,50%{box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 0 0 rgba(41,163,255,0)}72%{box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 30px 6px rgba(41,163,255,.42)}}@keyframes pv-start-sheen{0%,52%{left:-40%;opacity:0}56%{opacity:1}84%{left:120%;opacity:1}100%,85%{left:120%;opacity:0}}@media (prefers-reduced-motion:reduce){.pv-splash-start.is-shown,.pv-splash-start.is-shown::after{animation:none}}.pv-preview{position:relative;background:#111;border:1px solid #444;width:100%;aspect-ratio:16/9;overflow:hidden}.pv-preview canvas{position:absolute;inset:0;width:100%;height:100%}.pv-preview .pv-zone{outline:0;touch-action:none}.pv-diagram{width:100%;height:100%;min-height:380px}.pv-diagram text{font-family:var(--pv-font);fill:#eee}.pv-qr{width:170px;height:170px;image-rendering:pixelated;background:#fff;display:block;margin:8px auto}.pv-setup-key{text-align:center;font-family:Consolas,monospace;letter-spacing:1px;color:#eee}.pv-blur{filter:blur(4px);pointer-events:none}.pv-licence-cover{position:absolute;inset:0;z-index:4;background:rgba(18,18,18,.78)}.pv-licence-prompt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:590px;z-index:5;pointer-events:auto;background:#2a2a2a;border:1px solid #555;border-radius:10px;padding:24px 28px}.pv-licence-prompt .pv-lic-title{text-align:center;font-weight:700;margin-bottom:12px}.pv-licence-prompt .pv-lic-text{text-align:center;margin-bottom:12px}.pv-licence-prompt .pv-lic-fields{display:flex;align-items:center;gap:6px;margin-bottom:12px}.pv-licence-prompt .pv-lic-fields input{text-align:center;text-transform:uppercase;font-family:Consolas,monospace;letter-spacing:1px}.pv-licence-prompt .pv-lic-error{text-align:center;min-height:18px;margin-bottom:12px;color:#9a9a9a;font-size:12px}.pv-licence-prompt .pv-lic-error.is-error{color:#ef5350;font-size:13.33px}.pv-camera-form .pv-group{border:2px solid #444;border-radius:6px}.pv-camera-form .pv-input{min-height:28px;padding:0 6px;border:1px solid #555;border-radius:4px}.pv-camera-form .pv-select:disabled{background-color:#313335;color:#7a7a7a;border:1px solid #3f3f3f;background-image:linear-gradient(45deg,transparent 50%,#7a7a7a 50%),linear-gradient(135deg,#7a7a7a 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pv-camera-form .pv-line-direction{width:auto;flex:none}.pv-camera-form .pv-wide-gap{gap:12px}.pv-camera-settings>.pv-lab{text-align:right}.pv-source-list{height:110px;overflow:auto;padding:4px 6px;border:1px solid #555;background:#2b2b2b;color:#fff}.pv-source-pages{display:grid}.pv-source-pages>*{grid-area:1/1}.pv-source-pages>.is-hidden{visibility:hidden}.pv-ip-grid{display:grid;grid-template-columns:max-content 3fr max-content 2fr;gap:6px;align-items:center;align-content:start}.pv-ip-grid>.pv-input{min-width:0}.pv-ip-grid>.pv-ip-port{max-width:72px}.pv-ip-grid>.pv-ip-chan{grid-column:2/5}.pv-ip-grid>.pv-btn,.pv-ip-grid>.pv-ip-preview{grid-column:1/-1}.pv-url-page{gap:6px;align-self:start}.pv-camera-save{min-width:140px;min-height:36px}.pv-preview-status{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:6;max-width:calc(100% - 20px);padding:6px;border-radius:6px;background:rgba(15,15,15,.69);color:#ddd;font-size:13.33px;text-align:center;white-space:nowrap;pointer-events:none}.pv-demo-ribbon{position:absolute;left:14px;bottom:44px;z-index:40;pointer-events:auto;background:rgba(20,20,20,.94);border:1px solid #4a4a4a;border-left:4px solid var(--pv-accent);border-radius:8px;padding:10px 14px;max-width:420px;font-size:12.5px;color:#ddd;box-shadow:0 8px 24px rgba(0,0,0,.6)}.pv-demo-ribbon b{color:#fff}.pv-demo-ribbon .pv-ribbon-close{float:right;color:#aaa;cursor:pointer;margin-left:10px}.pv-demo-ribbon .pv-ribbon-close:hover{color:#fff}.pv-muted{color:#9a9a9a}.pv-strong{font-weight:700}.pv-green{color:var(--pv-green)}.pv-red{color:var(--pv-red)}.pv-right{text-align:right}.pv-center{text-align:center}.pv-nowrap{white-space:nowrap}.pv-mt{margin-top:10px}.pv-mb{margin-bottom:10px}.pv-fill{flex:1;min-height:0}.pv-scroll{overflow:auto}.pv-table td.pv-cell-link{cursor:pointer}.pv-table td.pv-cell-link:hover{background:rgba(var(--pv-accent-rgb),.18)}.pv-name-cell{color:var(--pv-link);font-weight:700}.pv-name-deleted{color:#9a9a9a}.pv-dialog.pv-frameless{background:0 0;border:0;border-radius:0;box-shadow:none;overflow:visible}.pv-dialog.pv-frameless .pv-dialog-body{padding:0;overflow:visible;cursor:move}.pv-idcard{position:relative;overflow:hidden;background:linear-gradient(180deg,#dcdddf 29%,#b7bbbf 100%);font-family:"Segoe UI",Tahoma,sans-serif;color:#1c2126;user-select:none}.pv-idcard.is-preview{pointer-events:none}.pv-idcard-ground{position:absolute;left:0;top:0;right:0;background:#20242b center/cover no-repeat}.pv-idcard-glow{position:absolute;inset:0}.pv-idcard-edge{position:absolute;left:0;right:0;background:linear-gradient(90deg,rgba(52,103,146,0),#346792 18%,#346792 82%,rgba(52,103,146,0))}.pv-idcard-spine{position:absolute;left:0;top:0;bottom:0;background:#20242a;display:flex;align-items:center;justify-content:center}.pv-idcard-spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:"License Plate",Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.28em;color:rgba(255,255,255,.47);white-space:nowrap}.pv-idcard-head{position:absolute;top:0;right:0}.pv-idcard-mark{position:absolute}.pv-idcard-mark svg{width:100%;height:100%;display:block}.pv-idcard-photo{position:absolute;background:#3d434b;box-shadow:0 0 0 1px rgba(255,255,255,.16);box-sizing:border-box}.pv-idcard-picture{width:100%;height:100%;background:#454b52 center/cover no-repeat;overflow:hidden;position:relative}.pv-idcard-person{position:absolute;left:50%;transform:translateX(-50%);top:5%;height:98%;width:auto;max-width:none}.pv-idcard-reading{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden}.pv-idcard-name{text-align:center;font-weight:700;line-height:1.25;white-space:nowrap}.pv-idcard-first{color:#22272c}.pv-idcard-last{color:#5c666f}.pv-idcard-role{text-align:center;color:#2b3036;line-height:1.3}.pv-idcard-role.is-expired{color:#b3261e;font-weight:600}.pv-idcard-space{flex:none}.pv-idcard-fields{display:grid;align-items:start;line-height:1.25}.pv-idcard-k{text-align:right;color:#3a4046;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-idcard-v{color:#1c2126;overflow-wrap:anywhere;min-width:0}.pv-idcard-v.is-expired{color:#b3261e;font-weight:600}.pv-idcard-caption{color:#2b3036;font-weight:600;line-height:1.4}.pv-idcard-notes{flex:1;min-height:0;background:#fcfcfd;border:1px solid #7f888f;color:#1c2126;line-height:1.3;white-space:pre-wrap;overflow:auto;user-select:text;cursor:default}.pv-idcard.is-preview .pv-idcard-notes{overflow:hidden}.pv-idcard-close{position:absolute;border:0;border-radius:50%;padding:0;cursor:pointer;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pv-idcard-close:hover{background:rgba(239,83,80,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.pv-idcard-close svg{width:100%;height:100%;stroke:#dedede;stroke-width:2;stroke-linecap:round;fill:none}.pv-idcard-close:hover svg{stroke:#fff}.pv-idcard-preview{position:absolute;z-index:9000;display:flex;flex-direction:column;align-items:center;pointer-events:none}.pv-idcard-preview.is-interactive{pointer-events:auto;cursor:pointer}.pv-idcard-hint{background:rgba(20,22,26,.92);border-radius:6px;padding:5px 8px;color:#d7dbe0;font:12px "Segoe UI",sans-serif;text-align:center;box-sizing:border-box}.pv-photo{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:max-content;min-width:96px;flex:none}.pv-photo-box{position:relative;width:100%;min-width:96px;aspect-ratio:96/128;background:#1e1e1e;border:1px solid var(--pv-border);overflow:hidden}.pv-photo.has-photo .pv-photo-box{cursor:grab}.pv-photo.is-dragging .pv-photo-box{cursor:grabbing}.pv-photo-img{position:absolute;left:0;top:0;display:none;max-width:none;-webkit-user-drag:none}.pv-photo.has-photo .pv-photo-img{display:block}.pv-photo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--pv-text-dim)}.pv-photo.has-photo .pv-photo-empty{display:none}.pv-photo .pv-btn{width:100%}.pv-add-user .pv-add-user-icon{display:inline-flex;align-items:center;justify-content:center;font:16px/1 "Segoe UI Emoji",sans-serif}.pv-add-user .pv-dialog-body>*{flex-shrink:0}.pv-add-user .pv-form{grid-template-columns:max-content minmax(min-content,1fr)}.pv-add-user .pv-add-user-identity{align-items:flex-start;gap:12px}.pv-add-user .pv-add-user-identity .pv-form{min-width:0;align-self:stretch;grid-template-rows:repeat(4,1fr) 26px;row-gap:6px}.pv-add-user .pv-add-user-identity .pv-form>.pv-row{gap:16px}.pv-add-user .pv-btn,.pv-add-user .pv-input,.pv-add-user .pv-select{min-height:26px}.pv-add-user .pv-password{gap:6px}.pv-add-user .pv-textarea{display:block;height:106px;border:1px solid #ececec;background:#2b2b2b}.pv-add-user .pv-textarea+.pv-hint{margin-top:4px;color:#9a9a9a;font-size:inherit;line-height:18px}.pv-add-user .pv-validity{min-width:max-content;gap:6px 8px}.pv-add-user .pv-dialog-foot{margin-top:6px;gap:6px}.pv-add-user .pv-dialog-foot .pv-btn{min-height:26px}.pv-add-user-role{position:relative;min-width:190px}.pv-add-user-role>.pv-input{position:absolute;inset:1px 22px 1px 1px;width:calc(100% - 23px);height:calc(100% - 2px);min-height:0;border:0}.pv-add-user-role:focus-within>.pv-select{border-color:var(--pv-accent)}.pv-list-icon{display:inline-flex;align-items:center;justify-content:center;font:16px/1 "Segoe UI Emoji",sans-serif}.pv-user-list .pv-dialog-body{gap:10px}.pv-user-list-tabs{flex:none;border-bottom:1px solid #555}.pv-user-list-tabs .pv-tab{font:inherit;border-radius:0}.pv-user-list-tabs .pv-tab.is-active{font-weight:700}.pv-user-list .pv-list-search{flex:none}.pv-user-list .pv-table-wrap{flex:1;min-height:80px}.pv-user-list .pv-table{table-layout:fixed}.pv-user-list .pv-table th{font-weight:400;text-align:center;cursor:pointer;padding:6px 4px;overflow:hidden;text-overflow:ellipsis}.pv-user-list .pv-table th:nth-child(-n+2){padding:6px 8px}.pv-user-list .pv-table td{overflow:hidden;text-overflow:ellipsis}.pv-user-list .pv-table td.pv-cell-link{color:#82b1ff;font-weight:700}.pv-user-list .pv-table td.pv-cell-link.is-cell-sel{color:#fff}.pv-user-list .pv-list-sort{display:none;position:absolute;left:50%;top:0;transform:translateX(-50%);width:9px;height:5px;pointer-events:none;background:center/9px 5px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5'%3E%3Cpath d='M.5 4.5 4.5.5 8.5 4.5' fill='none' stroke='%23333333' stroke-linejoin='round'/%3E%3C/svg%3E")}.pv-user-list th[aria-sort=ascending] .pv-list-sort,.pv-user-list th[aria-sort=descending] .pv-list-sort{display:block}.pv-user-list th[aria-sort=descending] .pv-list-sort{transform:translateX(-50%) rotate(180deg)}.pv-list-resizer{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.pv-list-resizer:hover{background:rgba(52,103,146,.6)}.pv-user-list .pv-table th.pv-list-filtered{box-shadow:inset 0 -2px #70afd9;color:#b8dfff}.pv-user-list .pv-user-list-actions{flex:none;margin-top:0;flex-wrap:wrap}.pv-user-list-filter .pv-dialog-body{gap:8px}.pv-user-list-filter .pv-dialog-body>label,.pv-user-list-filter .pv-hint{white-space:normal}.pv-user-list-filter .pv-dialog-foot{margin-top:0}.pv-vehicle-list .pv-table td{height:36px;padding:0 8px}.pv-vehicle-list .pv-plate-ring{padding:1px}.pv-register-vehicle .pv-dialog-body{padding:0;overflow:hidden;gap:0;min-height:0}.pv-register-page{flex:1;min-height:0;overflow:auto;padding:10px}.pv-register-vehicle .pv-form{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 10px}.pv-register-vehicle .pv-form>.pv-lab{white-space:nowrap}.pv-register-vehicle .pv-btn,.pv-register-vehicle .pv-input,.pv-register-vehicle .pv-select{min-height:26px}.pv-register-combo{position:relative;min-width:0}.pv-register-combo>.pv-select{display:none}.pv-register-combo>.pv-input{display:block;width:100%;padding-right:24px}.pv-register-combo.is-open>.pv-input{border-color:var(--pv-accent)}.pv-register-combo-arrow{position:absolute;right:1px;top:1px;bottom:1px;width:21px;border:0;border-radius:0;background:#3c3f41;cursor:default;padding:0}.pv-register-combo-arrow::after{content:"";position:absolute;left:6px;top:calc(50% - 2px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #eee}.pv-register-combo-arrow:disabled{opacity:.5}.pv-register-options{position:absolute;box-sizing:border-box;background:#3c3f41;color:#fff;border:1px solid #555;border-radius:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:none;padding:0;scrollbar-width:auto;scrollbar-color:#777 #2b2b2b}.pv-register-option{box-sizing:border-box;height:22px;line-height:22px;padding:0 4px;white-space:nowrap;cursor:default;user-select:none;font-weight:400}.pv-register-option[aria-selected=true]{background:#346792;color:#fff}.pv-register-plate-input{gap:8px;min-width:0}.pv-register-plate-input>.pv-register-combo{flex:none;width:85px}.pv-register-plate-input>.pv-input{flex:1;min-width:0}.pv-register-rear{white-space:normal;min-width:0}.pv-register-rear>span{color:#9a9a9a;white-space:normal}.pv-register-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;min-width:0}.pv-register-details>*{width:100%;min-width:0}.pv-register-vehicle .pv-validity{gap:6px 8px;min-width:max-content}.pv-register-plates{height:180px!important;max-height:180px;min-width:0}.pv-register-plates .pv-table{table-layout:auto;width:100%}.pv-register-plates th{padding:2px 4px;font-weight:400}.pv-register-plates th:first-child,.pv-register-plates th:nth-child(n+3){width:1%;white-space:nowrap}.pv-register-plates td{height:36px;padding:0 4px}.pv-register-plates .pv-plate-ring{padding:1px}.pv-register-plates .pv-btn{height:30px;min-height:30px;width:100%}.pv-register-plates .pv-register-delete{color:#f27575;background:0 0;border-color:transparent;font-size:18px;width:30px}.pv-register-footer{flex:none;display:flex;gap:8px;padding:10px}.pv-register-footer>.pv-btn{flex:1;min-width:70px}.pv-parking-icon{display:inline-flex;align-items:center;justify-content:center;font:16px/1 "Segoe UI Emoji",sans-serif}.pv-parking-areas .pv-dialog-body{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:11px}.pv-parking-areas [hidden]{display:none!important}.pv-parking-areas .pv-row{flex-shrink:0;gap:8px}.pv-parking-areas>.pv-dialog-body>.pv-row{margin:0}.pv-parking-areas .pv-grow{min-width:0}.pv-parking-tabs{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #555}.pv-parking-tabs>.pv-tabbar{flex-shrink:0}.pv-parking-tabs .pv-tab{font:inherit;font-weight:400;border-radius:0}.pv-parking-tabs .pv-tab.is-active{font-weight:700}.pv-parking-tabs .pv-tab:disabled{opacity:.45;cursor:default}.pv-parking-pane{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;gap:8px}.pv-parking-page{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:10px 12px 12px;gap:10px}.pv-parking-actions{display:flex;flex-shrink:0;padding:0 12px 10px;gap:8px}.pv-parking-actions.is-right{justify-content:flex-end}.pv-parking-notice{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 6px;color:#9aa0a6;white-space:normal}.pv-parking-hint{color:#9aa0a6;white-space:normal;overflow-wrap:anywhere}.pv-parking-card{flex-shrink:0;min-width:0;margin:0;padding:12px 12px 10px;border:1px solid #444;border-radius:6px;display:flex;flex-direction:column;gap:8px}.pv-parking-card legend{padding:0 6px;max-width:100%;overflow-wrap:anywhere}.pv-parking-card .pv-form{margin:0}.pv-parking-card .pv-btn-del{flex-shrink:0}.pv-parking-card .pv-btn-del:disabled{opacity:.35;cursor:default}.pv-parking-areas #pv-parking-page-2{font-size:13px}.pv-parking-areas #pv-parking-page-2 .pv-btn,.pv-parking-areas #pv-parking-page-2 .pv-spin input{font-size:inherit}.pv-parking-areas #pv-parking-page-2 .pv-parking-page{scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable}.pv-parking-areas #pv-parking-page-2 .pv-parking-page::-webkit-scrollbar{width:12px;height:12px}.pv-parking-areas #pv-parking-page-2 .pv-parking-page::-webkit-scrollbar-track{background:#2b2b2b}.pv-parking-areas #pv-parking-page-2 .pv-parking-page::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-parking-delay-card{gap:6px;padding-top:6px}.pv-parking-bulk{flex-wrap:nowrap;min-width:max-content}.pv-parking-bulk>span:first-child{white-space:nowrap}.pv-parking-bulk .pv-btn{height:26px;min-height:26px}.pv-parking-table-scroll{overflow:auto;flex-shrink:0}.pv-parking-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #828790;text-align:center}.pv-parking-table td,.pv-parking-table th{box-sizing:border-box;height:35px;vertical-align:middle}.pv-parking-table th{padding:4px;border:1px solid #555;font-weight:400;background:#3c3f41;white-space:nowrap;text-align:center}.pv-parking-table td{padding:2px 4px;border:0;border-right:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;background:#2b2b2b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-parking-table td:first-child{cursor:pointer}.pv-parking-table input[type=checkbox]{display:block;width:13px;height:13px;margin:0 auto;cursor:pointer}.pv-parking-areas .pv-parking-delay-spin{box-sizing:border-box;display:inline-flex;flex:0 0 130px;width:130px;height:26px;vertical-align:middle}.pv-parking-areas .pv-parking-delay-spin input{box-sizing:border-box;flex:1;min-width:0;width:0;text-align:center}.pv-parking-areas .pv-parking-delay-spin .pv-spin-btns{flex:0 0 16px}.pv-parking-bulk .pv-parking-delay-spin input{text-align:left}.pv-parking-areas #pv-parking-page-2 .pv-parking-actions .pv-btn{height:26px;min-height:26px}.pv-parking-diagram{flex-shrink:0;width:100%;min-width:0}.pv-parking-diagram svg{display:block;overflow:hidden}.pv-parking-diagram .pv-parking-name{font:bold 13.33px "Segoe UI",sans-serif;fill:#fff}.pv-parking-diagram .pv-parking-sub{font:11.33px "Segoe UI",sans-serif;fill:#a8adb3}.pv-parking-chip rect{fill:#3c3f41;stroke:#555}.pv-parking-chip.is-off rect{fill:#333537;stroke-dasharray:5 4}.pv-parking-chip.is-off text{fill:#8b9096}.pv-parking-gate rect{fill:#2f4356;stroke:#346792;stroke-width:2}.pv-parking-gate .pv-parking-sub{fill:#b9c6d2}.pv-parking-gate.is-loose rect{fill:#3a3529;stroke:#d29922;stroke-dasharray:5 4}.pv-parking-gate.is-loose .pv-parking-name{fill:#e5b64c}.pv-parking-gate.is-loose .pv-parking-sub{fill:#bfae8a}.pv-parking-page hr{flex-shrink:0;width:100%;border:0;border-top:1px solid #3a3a3a;margin:0}.pv-camera-list-icon{display:inline-flex;align-items:center;justify-content:center;font:16px/1 "Segoe UI Emoji",sans-serif}.pv-camera-list .pv-dialog-body{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:11px;font:13px "Segoe UI",sans-serif}.pv-camera-list [hidden]{display:none!important}.pv-camera-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #828790;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:auto}.pv-camera-list-scroll::-webkit-scrollbar{width:12px}.pv-camera-list-scroll::-webkit-scrollbar-track{background:#2b2b2b}.pv-camera-list-scroll::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-camera-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:15px;padding:15px;min-height:100%;box-sizing:border-box}.pv-camera-list-card{position:relative;box-sizing:border-box;min-width:0;min-height:190px;margin-top:10px;padding:12px;border:2px solid #444;border-radius:6px;display:flex;flex-direction:column;gap:8px}.pv-camera-list-caption{position:absolute;left:50%;top:-10px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:0 8px;background:#2b2b2b;box-sizing:border-box;font-weight:400;line-height:17px}.pv-camera-list-caption span{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-camera-list-status{display:flex;align-items:center;gap:10px;line-height:17px;font-weight:700}.pv-camera-list-status .is-active{color:#4caf50}.pv-camera-list-status .is-inactive{color:#f44336}.pv-camera-list-details{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,1fr);gap:6px;line-height:17px;align-items:center}.pv-camera-list-label{font-weight:400}.pv-camera-list-value{user-select:text;overflow-wrap:anywhere;min-width:0}.pv-camera-list .pv-camera-list-link{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:0;height:17px;padding:0;margin:0;border:0;border-radius:0;background:0 0;color:#fff;font:inherit;line-height:17px;box-shadow:none}.pv-camera-list-actions{display:flex;gap:8px}.pv-camera-list .pv-btn{font:inherit;height:26px;min-height:26px;padding:0 10px;border-radius:4px;white-space:nowrap}.pv-camera-list-actions .pv-btn{flex:1;min-width:0}.pv-camera-list .pv-btn:disabled{opacity:1;background:#313335;color:#7a7a7a;border-color:#3f3f3f;cursor:default}.pv-camera-list-delete{display:flex;justify-content:flex-end}.pv-camera-list-summary{text-align:center;color:#9a9a9a;flex-shrink:0;line-height:17px}.pv-camera-list-grid.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#9a9a9a}.pv-login-options .pv-title-icon{font:16px/16px "Segoe UI Emoji",sans-serif}.pv-login-options .pv-dialog-body{gap:12px!important;line-height:1.4}.pv-login-options .pv-dialog-body>*{flex-shrink:0}.pv-login-options .pv-group>.pv-col{gap:10px}.pv-login-options .pv-login-switch{gap:12px}.pv-login-options .pv-login-switch .pv-grow{min-width:0}.pv-login-options .pv-login-switch.is-disabled{color:#777}.pv-login-options .pv-toggle:disabled{opacity:.45;cursor:default}.pv-login-options .pv-qr{width:114px;height:114px;border:8px solid #fff;box-sizing:content-box;margin:0 auto;flex-shrink:0}.pv-login-options .pv-login-key-row{gap:8px}.pv-login-options .pv-setup-key{flex:1;min-width:0;overflow-wrap:anywhere;user-select:text}.pv-login-options .pv-login-copy,.pv-login-options .pv-login-reveal{min-width:100px;flex:none}.pv-login-options .pv-login-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.pv-login-options .pv-login-password-row input,.pv-login-options .pv-login-verify-row input{min-width:0;width:100%;flex:1}.pv-login-options .pv-login-password-row{gap:8px;align-items:stretch}.pv-login-options .pv-hint{color:inherit;font-size:inherit}.pv-login-options .pv-dialog-foot{padding-top:0}@media(max-width:540px){.pv-login-options .pv-login-verify-row{grid-template-columns:1fr 1fr}.pv-login-options .pv-login-verify-row input{grid-column:1/-1}.pv-login-options .pv-login-key-row{flex-wrap:wrap}.pv-login-options .pv-setup-key{flex-basis:100%}}.pv-utils-head{gap:11px}.pv-notif-foot{padding-bottom:8px}.pv-page-strip{display:flex;align-items:center;gap:2px;flex:none;height:24px}.pv-page-gap{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;color:#ccc}.pv-page-btn{flex:none}.pv-page-btn svg{width:10px;height:10px;vertical-align:middle}.pv-notif-table .pv-remove{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:26px;padding:0;border:0;background:0 0;font-family:inherit}.pv-notif-table .pv-remove:hover:enabled{color:var(--pv-badge-red);background:rgba(248,81,73,.16)}.pv-notif-table .pv-remove:disabled{color:#555;cursor:default}.pv-notif-table td:last-child{padding:0}.pv-notif-table tr.pv-row-plate .pv-remove{min-height:42px}.pv-notif-table .pv-snapshot-disabled{cursor:default}.pv-notif-confirm .pv-msg-body{color:#fff}.pv-notif-confirm .pv-msg-body>div{min-width:0;overflow-wrap:break-word}.pv-notif-confirm .pv-msg-buttons .pv-btn{min-width:0;padding:0 10px}.pv-notif-confirm .pv-msg-buttons .pv-btn:focus-visible{outline:0;border-color:#346792}.pv-notif-settings .pv-settings-nav{flex:0 0 215px}.pv-notif-settings .pv-settings-page{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.pv-notif-settings .pv-settings-page p{margin:0}.pv-notif-settings .pv-settings-page label{display:flex;align-items:center;gap:8px}.pv-notif-settings .pv-settings-page input[type=number]{width:90px}.pv-notif-settings .pv-settings-page input:not([type=checkbox]),.pv-notif-settings .pv-settings-page select{min-width:0}.pv-notif-settings .pv-settings-nav button{display:block;width:100%;padding:8px 14px;text-align:left;border:0;background:0 0;color:#ddd;font:inherit;cursor:pointer}.pv-notif-settings .pv-settings-nav button:hover{background:#2f2f2f}.pv-notif-settings .pv-settings-nav button.is-active{background:#346792;color:#fff}.pv-notif-settings .pv-settings-actions{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid #3a3a3a}.pv-notif-settings .pv-setting-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.pv-notif-settings fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.pv-notif-settings .pv-setting-row>label{flex:0 0 110px}.pv-notif-settings .pv-setting-row>.pv-input,.pv-notif-settings .pv-setting-row>.pv-select,.pv-notif-settings .pv-setting-row>.pv-setting-row{flex:1;width:auto}.pv-notif-settings .pv-setting-row>.pv-btn{flex:none}.pv-notif-settings [hidden]{display:none!important}.pv-notif-settings .pv-recipient-list{max-height:200px;overflow:auto;border:1px solid #444}.pv-notif-settings .pv-recipient-list .pv-table{min-width:560px;width:100%;table-layout:fixed;font-size:13.33px}.pv-notif-settings .pv-recipient-picker[data-mode=photos] .pv-table{min-width:340px}.pv-notif-settings .pv-recipient-picker[data-mode=telegram] .pv-table{min-width:420px}.pv-notif-settings .pv-recipient-list th{cursor:pointer}.pv-notif-settings .pv-recipient-list [data-column=Select]{width:36px;padding-left:2px;padding-right:2px}.pv-notif-settings .pv-recipient-list [data-column=Username]{width:88px}.pv-notif-settings .pv-recipient-list [data-column=Type]{width:60px;padding-left:0;padding-right:0}.pv-notif-settings .pv-recipient-list td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-notif-settings .pv-recipient-list td[data-column=Vehicles]{padding-left:0;padding-right:0}.pv-notif-settings .pv-recipient-link{display:block;width:100%;min-height:30px;padding:0 4px;border:0;background:0 0;color:var(--pv-link);font:inherit;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-notif-settings .pv-recipient-link:hover:enabled{background:rgba(52,103,146,.25)}.pv-notif-settings .pv-recipient-link.is-empty,.pv-notif-settings .pv-recipient-link:disabled{color:#888}.pv-notif-settings .pv-recipient-link:disabled{cursor:default}.pv-notif-settings .pv-recipient-admin{font-weight:700}.pv-notif-settings .pv-recipient-count{margin-left:auto;white-space:nowrap}.pv-notif-vehicle-popup{position:absolute;pointer-events:auto;padding:8px 10px 10px;background:#2a2a2a;color:#ddd;border:1px solid #555;border-radius:6px;font:13.33px var(--pv-font);box-sizing:border-box;min-width:172px;max-width:calc(100% - 8px);box-shadow:0 4px 12px #0005}.pv-notif-vehicle-popup label{display:flex;align-items:center;cursor:pointer}.pv-notif-vehicle-popup input{flex:none;margin:0;accent-color:var(--pv-accent)}.pv-notif-vehicle-popup .pv-popup-all{gap:8px;min-height:24px}.pv-notif-vehicle-popup .pv-popup-plates{margin-top:6px;padding-top:6px;border-top:1px solid #444;max-height:234px;overflow-y:auto}.pv-notif-vehicle-popup .pv-popup-plate{gap:10px;min-height:38px;padding:3px 4px;box-sizing:border-box}.pv-notif-vehicle-popup .pv-popup-plate:hover{background:rgba(52,103,146,.25)}.pv-notif-settings .pv-settings-page .pv-col>*,.pv-notif-settings .pv-settings-page>*{flex-shrink:0}.pv-notif-settings .pv-channel-results{border:1px solid #444;min-height:50px}.pv-notif-settings .pv-channel-tabs{display:flex;gap:4px}.pv-notif-settings .pv-channel-tabs .is-active{background:#346792;color:#fff}.pv-page-strip{justify-content:space-evenly}.pv-page-gap{width:auto;padding:0 2px;color:#7a7a7a}.pv-notif-table .pv-status-words.is-pulse{border-color:rgba(255,59,48,.22);animation:pv-emergency-ring 1.2s ease-in-out infinite}@keyframes pv-emergency-ring{0%,100%{border-color:rgba(255,59,48,.22)}50%{border-color:rgba(255,59,48,.94)}}.pv-notif-table .pv-remove{font-size:13.33px}.pv-notif-table .pv-remove:disabled{color:#4a4a4a}.pv-notif-table,.pv-notification-detail .pv-dialog-body{font-family:"Segoe UI","Segoe UI Emoji",Tahoma,"Noto Sans",system-ui,sans-serif}.pv-notif-table .pv-status-words,.pv-notification-detail .pv-detail-line,.pv-notification-detail .pv-detail-status,.pv-notification-detail .pv-detail-text{font-family:inherit}.pv-notif-table tr.pv-row-head td{height:25px}.pv-notif-table tr.pv-row-plate td{height:42px}.pv-notif-table tr.pv-row-system td{height:26px;padding:2px 4px 1px}.pv-notif-table tr td:last-child{padding:0}.pv-notif-table .pv-status-words{line-height:17px}.pv-notif-table .pv-remove{min-height:0;height:100%}.pv-notif-table tr.pv-row-plate .pv-remove{min-height:41px}.pv-notif-table tr.pv-row-system .pv-remove{min-height:25px}.pv-notif-table tr.pv-row-system td:nth-child(2){padding-left:6px;padding-right:6px}.pv-notif-table .pv-status-words{padding:3px}.pv-notif-table .pv-status-words[data-verdict=plain]:not(.is-pulse){padding:0;border-width:0}.pv-notif-table tr.pv-row-system.has-source td{height:35px}.pv-notif-table .pv-status-words:has(.pv-countdown){line-height:18px}.pv-notif-table .pv-status-words .pv-countdown{line-height:17px}.pv-notif-table-wrap{scrollbar-width:auto;scrollbar-color:auto}.pv-notif-table-wrap::-webkit-scrollbar{width:12px;height:12px}.pv-notif-table-wrap::-webkit-scrollbar-track{background:0 0}.pv-notif-table-wrap::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-notif-table-wrap::-webkit-scrollbar-button{width:0;height:0}.pv-notif-table-wrap::-webkit-scrollbar-corner{background:0 0}.pv-notification-detail .pv-detail-faces{display:grid;min-height:0}.pv-notification-detail .pv-detail-faces>.pv-detail-face{grid-area:1/1;min-width:0}.pv-notification-detail .pv-detail-face.is-behind{visibility:hidden}.pv-notification-detail .pv-detail-scroll{display:block;max-height:340px;overflow-x:hidden;overflow-y:auto}.pv-notification-detail .pv-detail-holder{display:flex;flex-direction:column;gap:5px}.pv-notification-detail .pv-detail-holder>.is-spaced{margin-top:6px}.pv-notification-detail .pv-detail-line{white-space:normal}.pv-notification-detail .pv-detail-value.is-left{display:flex;align-items:center}.pv-notification-detail .pv-detail-text{user-select:text}.pv-notification-detail .pv-detail-inline .pv-link.pv-name{padding:0}.pv-notification-detail .pv-detail-vehicle{display:flex;align-items:center;gap:8px;min-width:0}.pv-notification-detail .pv-detail-vehicle .pv-link.pv-name{padding:0}.pv-notification-detail .pv-detail-value>.pv-link.pv-name{padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.pv-notification-detail .pv-message-face{display:flex;flex-direction:column;gap:10px}.pv-notification-detail .pv-message-box{flex:1;min-height:0}.pv-notification-detail .pv-message-scroll{position:relative;flex:1;min-height:110px}.pv-notification-detail .pv-message-scroll-inner{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto}.pv-notification-detail .pv-message-text{white-space:pre-wrap}.pv-notification-detail .pv-detail-flip{flex:none;min-height:26px}.pv-notification-detail .pv-gallery:focus{outline:0}.pv-notification-detail .pv-gallery-arrow.pv-btn{flex:none;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--pv-field);border:1px solid var(--pv-border);border-radius:var(--pv-radius)}.pv-notification-detail .pv-gallery-arrow.pv-btn:hover{background:#4f5356;border-color:var(--pv-accent)}.pv-notification-detail .pv-gallery-arrow.pv-btn:active{background:#2f3234}.pv-notification-detail .pv-gallery-arrow svg{width:10px;height:10px;fill:none;stroke:#cccccc;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv-notification-detail .pv-gallery-arrow:hover svg{stroke:#ffffff}.pv-notification-detail .pv-gallery-counter{display:inline-block}.pv-notification-detail .pv-detail-preview.is-missing{line-height:normal}.pv-link.pv-name.is-deleted{cursor:pointer}.pv-link.pv-name.is-deleted:hover{background:0 0;text-decoration:underline}.pv-snapshot-resizable{resize:both;overflow:hidden}.pv-snapshot-window .pv-snapshot-image{flex:1 1 auto;min-width:260px;min-height:170px}.pv-snapshot-window .pv-snapshot-caption{flex:none}.pv-snapshot-window .pv-snapshot-file{flex:none}.pv-grid{position:relative}.pv-workspace-dragging,.pv-workspace-dragging *{cursor:grabbing!important;user-select:none!important}.pv-tile-lifted{position:relative!important;z-index:50;box-shadow:0 0 0 2px #346792,0 8px 24px #0008}.pv-camera-landing{position:absolute;pointer-events:none;z-index:20;border:2px solid #346792;border-radius:8px;background:#34679235}.pv-camera-landing[hidden]{display:none}.pv-pool-scroll{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;height:28px}.pv-pool-caption,.pv-pool-reset{flex:none}.pv-pool-chip{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.pv-pool-reset.pv-btn{min-height:20px;height:22px;padding:0 10px}.pv-tile-btn:disabled{opacity:.4;cursor:default}.pv-fit-btn svg{width:12px;height:12px;display:block;margin:auto}.pv-gridpick-cells span:focus-visible{outline:1px solid #8bbafa}.pv-dock.pv-floating-dock{position:absolute;pointer-events:auto;flex:none;max-width:none;min-width:0;background:#1e1e1e;box-shadow:0 12px 36px #0009;border-radius:8px}.pv-dock-lifted{opacity:.97}.pv-dock-slot{flex:none;min-width:0}.pv-workspace-zones{position:absolute;inset:6px 6px 2px;display:flex;pointer-events:none;z-index:60;gap:8px}.pv-workspace-zone{flex:1;border:1px dashed #34679296;border-radius:8px}.pv-workspace-zone.is-lit{background:#3467925a;border:2px solid #346792}.pv-one-dock>.pv-dock-cameras:not(.pv-floating-dock){flex:1;width:auto!important}.pv-dock-resize{display:none}.pv-floating-dock>.pv-dock-resize{display:block;position:absolute;width:14px;height:14px;bottom:0;right:0;cursor:nwse-resize;touch-action:none;border-right:2px solid #777;border-bottom:2px solid #777}.pv-dock-utils:has(.pv-lit){min-width:0}.pv-menu-item.has-plate .pv-menu-label{flex:none}.pv-menu-item>.pv-menu-plate{padding:0;border:0;margin:-5px auto -5px 2px}.pv-role-permissions-window{resize:both;min-width:300px;min-height:220px;overflow:hidden}.pv-role-permissions-window .pv-title-icon{font:16px/16px "Segoe UI Emoji",sans-serif}.pv-role-permissions-window .pv-dialog-body{gap:8px;overflow:hidden}.pv-role-permissions-window .pv-dialog-body>.pv-row,.pv-role-permissions-window .pv-dialog-foot{flex:none}.pv-role-permissions-window .pv-dialog-body>.pv-row input{min-width:0;flex:1}.pv-role-permissions-window .pv-roles-tree{flex:1;min-height:0;overflow:auto}.pv-role-permissions-window .pv-roles-tree>.pv-tree-node{min-width:100%;width:max-content}.pv-role-permissions-window .pv-tree-item{min-height:32px;box-sizing:border-box}.pv-role-permissions-window .pv-check,.pv-role-permissions-window .pv-tree-label{white-space:nowrap;flex-shrink:0}.pv-role-permissions-window .pv-tree-children .pv-tree-children .pv-tree-children .pv-tree-item{padding-left:82px}.pv-role-permissions-window .pv-role-delete{height:30px;min-width:37px}.pv-role-permissions-window .pv-role-delete:disabled{opacity:.4;cursor:default}.pv-role-permissions-window .pv-dialog-foot{padding-top:0;gap:8px}.pv-role-permissions-window .pv-dialog-foot>.pv-btn{flex:1}.pv-camera-dialog .pv-camera-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:0 0}.pv-camera-dialog .pv-camera-form{gap:12px!important;min-height:0}.pv-camera-dialog .pv-camera-left{width:469px!important;min-width:400px;flex:2 1 469px!important;gap:8px!important;overflow-x:hidden!important}.pv-camera-dialog .pv-camera-right{flex:3 1 600px!important;gap:10px!important;overflow:auto}.pv-camera-dialog .pv-camera-settings{grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;min-width:0}.pv-camera-dialog .pv-camera-settings>.pv-row{min-width:0;flex-wrap:wrap;gap:6px 12px}.pv-camera-dialog .pv-camera-settings input.pv-input{width:100%;min-width:0}.pv-camera-dialog .pv-camera-settings select{min-width:120px;flex:1;width:0}.pv-camera-dialog .pv-camera-settings .pv-check,.pv-camera-dialog .pv-camera-settings .pv-radio{white-space:nowrap}.pv-camera-dialog .pv-camera-settings .pv-check:has(input:disabled),.pv-camera-dialog .pv-camera-settings .pv-radio:has(input:disabled){color:#858585}.pv-camera-dialog .pv-ip-grid{grid-template-columns:max-content minmax(0,3fr) max-content minmax(0,2fr)}.pv-camera-dialog .pv-ip-grid input{min-width:0;width:100%}.pv-camera-dialog .pv-ip-grid .pv-ip-port{max-width:72px}.pv-camera-dialog .pv-ip-preview{overflow-wrap:anywhere}.pv-camera-dialog .pv-camera-right>.pv-group>.pv-row{flex-wrap:wrap;gap:6px}.pv-camera-dialog .pv-camera-right .pv-muted{margin-left:auto;white-space:nowrap}.pv-camera-dialog .pv-line-direction{width:auto;flex:1;min-width:112px;max-width:220px}.pv-camera-dialog .pv-preview{min-height:225px}.pv-camera-dialog .pv-camera-right>.pv-row:last-child{flex-shrink:0;padding-top:4px}.pv-camera-dialog .pv-source-list{min-height:80px;max-height:112px}.pv-camera-dialog .pv-camera-source-selected{padding:4px 6px;background:#346792;color:#fff;overflow-wrap:anywhere}.pv-camera-dialog .pv-camera-left>.pv-group{flex-shrink:0}@media (max-width:860px){.pv-camera-dialog .pv-dialog-body{overflow:auto!important}.pv-camera-dialog .pv-camera-form{flex-direction:column;height:auto!important}.pv-camera-dialog .pv-camera-left,.pv-camera-dialog .pv-camera-right{width:100%!important;min-width:0;flex:none!important;overflow:visible!important}}.pv-navigation-resizable{resize:both;overflow:hidden}.pv-navigation-fixed{resize:none}.pv-navigation-window .pv-title-icon{font:16px/16px "Segoe UI Emoji",sans-serif}.pv-navigation-window .pv-dialog-body{min-width:0;min-height:0}.pv-navigation-window .pv-dialog-body>.pv-row,.pv-navigation-window .pv-dialog-body>.pv-toolbar,.pv-navigation-window .pv-dialog-foot{flex-shrink:0}.pv-navigation-window .pv-tabbar{flex-shrink:0;overflow-x:auto}.pv-navigation-window .pv-tab{flex-shrink:0;white-space:nowrap}.pv-navigation-window .pv-tabs{flex:1;min-width:0;min-height:0}.pv-navigation-window .pv-tabpane{min-width:0}.pv-navigation-window .pv-dialog-foot .pv-btn{white-space:nowrap}.pv-navigation-window .pv-user-list-actions{gap:6px}.pv-navigation-window[data-navigation-window=inside] .pv-tabpane{display:flex;flex-direction:column}.pv-navigation-window[data-navigation-window=inside] .pv-table-wrap{min-height:100px;flex:1}.pv-navigation-window[data-navigation-window=inside] .pv-toolbar{flex-shrink:0;flex-wrap:wrap}.pv-navigation-window[data-navigation-window=licence] .pv-lic-text{height:100%;min-height:0}.pv-navigation-window[data-navigation-window=camera-list] .pv-cam-cards{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.pv-navigation-window[data-navigation-window=camera-list] .pv-cam-card{min-width:0}.pv-navigation-window[data-navigation-window=spoof] .pv-dialog-body{padding:14px;gap:10px}.pv-navigation-window[data-navigation-window=spoof] .pv-dialog-body>*{flex-shrink:0}.pv-navigation-window[data-navigation-window=spoof] .pv-hint{font-size:inherit;color:#9a9a9a;white-space:normal}.pv-navigation-window[data-navigation-window=spoof] .pv-row>.pv-input{flex:1;min-width:0}.pv-navigation-window[data-navigation-window=spoof] .pv-dialog-foot{padding-top:0}.pv-navigation-window[data-navigation-window=spoof] .pv-dialog-foot>.pv-btn{min-width:100px}.pv-navigation-window[data-navigation-window=rules] .pv-rules-page{min-width:0}.pv-navigation-window .pv-navigation-role-list{gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pv-navigation-window .pv-navigation-role-list>.pv-check{flex-shrink:0;overflow-wrap:anywhere}.pv-navigation-window .pv-navigation-disabled{opacity:.45}.pv-navigation-window[data-navigation-window=reports] .pv-reports-toolbar{flex-wrap:wrap}.pv-navigation-window[data-navigation-window=reports] .pv-reports-nav{max-width:30%;overflow:auto}.pv-navigation-window[data-navigation-window=reports] .pv-reports-body{min-height:0}.pv-spoof-detector .pv-dialog-body{display:flex;flex-direction:column;padding:14px;gap:10px;background:#2a2a2a;color:#ddd;font:10pt/17px "Segoe UI",sans-serif;overflow:hidden}.pv-spoof-detector .pv-spoof-page{display:flex;flex-direction:column;gap:10px;flex:1 1 auto!important;min-height:0;overflow-y:auto;overflow-x:hidden}.pv-spoof-page>*{flex-shrink:0}.pv-spoof-page>.pv-check{box-sizing:border-box;min-height:21px;align-items:center;color:#ddd;font:inherit;gap:5px}.pv-spoof-page>.pv-check input{width:13px;height:13px;margin:0}.pv-spoof-hint{color:#9a9a9a;white-space:normal;overflow-wrap:anywhere}.pv-spoof-status{min-height:17px}.pv-spoof-row{display:flex;align-items:center;gap:6px;min-width:0}.pv-spoof-row>label{flex-shrink:0;font-weight:400}.pv-spoof-row>.pv-input{flex:1;min-width:0;width:0;height:26px;box-sizing:border-box;font:inherit}.pv-spoof-row>.pv-spoof-threshold{flex:1;min-width:0;height:34px;box-sizing:border-box;border:1px solid #555;border-radius:4px;background:#1e1e1e;overflow:hidden}.pv-spoof-threshold>input{width:0;flex:1;min-width:0;height:32px;padding:4px 6px;box-sizing:border-box;border:0;border-radius:0;color:#ddd;background:0 0;font:inherit}.pv-spoof-threshold .pv-spin-btns{width:17px;border-left:1px solid #555;flex-shrink:0}.pv-spoof-threshold .pv-spin-btns button{height:16px;min-height:0;font-size:8px}.pv-spoof-detector .pv-btn{height:26px;min-height:26px;padding:0 10px;box-sizing:border-box;border-radius:4px;font:inherit;white-space:nowrap}.pv-spoof-footer{display:flex;justify-content:flex-end;flex-shrink:0}.pv-spoof-footer>.pv-btn{min-width:120px}.pv-spoof-page .is-disabled{opacity:.45}.pv-spoof-page .is-disabled button,.pv-spoof-page .is-disabled input{cursor:default}.pv-vehicles-inside .pv-dialog-body{display:flex;flex-direction:column;gap:6px;padding:11px;overflow:hidden;font:10pt/17px "Segoe UI",sans-serif}.pv-vehicles-inside [hidden]{display:none!important}.pv-inside-area{display:flex;align-items:center;gap:6px;flex-shrink:0}.pv-inside-area .pv-select{max-width:calc(100% - 120px)}.pv-inside-tabs{display:flex;flex-direction:column;min-height:0;flex:1}.pv-inside-tabs>.pv-tabbar{flex-shrink:0;overflow-x:auto}.pv-inside-tabs .pv-tab{display:inline-flex;flex-direction:column;align-items:center;font-family:inherit;font-size:inherit;line-height:16px;border:0;border-radius:0;white-space:nowrap;flex-shrink:0}.pv-inside-tabs .pv-tab::after{content:attr(data-text);height:0;overflow:hidden;visibility:hidden;font-weight:700}.pv-inside-tabs .pv-tab.is-active{font-weight:700}.pv-inside-page{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;padding:9px;overflow:auto;border:1px solid #555;background:#2b2b2b}.pv-inside-page>*{flex-shrink:0}.pv-inside-count{font-weight:700;min-height:17px;overflow-wrap:anywhere}.pv-inside-search{display:flex;align-items:center;gap:6px}.pv-inside-search label{white-space:nowrap}.pv-inside-search input{flex:1;min-width:0}.pv-vehicles-inside .pv-input,.pv-vehicles-inside .pv-select{box-sizing:border-box;height:26px;font:inherit}.pv-vehicles-inside .pv-input:disabled,.pv-vehicles-inside .pv-select:disabled{color:#fff;background-color:#3c3f41}.pv-vehicles-inside .pv-input::placeholder{color:#9a9a9a}.pv-inside-page>.pv-inside-table-scroll{flex:1 1 100px;min-height:100px;overflow-y:auto;overflow-x:hidden;border:1px solid #828790;background:#2b2b2b;scrollbar-width:auto;scrollbar-color:auto}.pv-inside-table-scroll::-webkit-scrollbar{width:12px}.pv-inside-table-scroll::-webkit-scrollbar-track{background:#2b2b2b}.pv-inside-table-scroll::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-inside-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:nowrap;font:inherit;user-select:none}.pv-inside-table th{position:sticky;top:0;z-index:1;background:#3c3f41;font-weight:400;height:35px;box-sizing:border-box;padding:4px;border:1px solid #555;overflow:hidden;text-overflow:ellipsis;cursor:default}.pv-inside-table th.is-current{font-weight:700}.pv-inside-table th[aria-sort=ascending]::after,.pv-inside-table th[aria-sort=descending]::after{content:'';position:absolute;left:50%;top:1px;width:4px;height:4px;margin-left:-3px;border:solid #333537;border-width:1px 0 0 1px;transform:rotate(45deg)}.pv-inside-table th[aria-sort=descending]::after{top:-2px;transform:rotate(225deg)}.pv-inside-table td{height:36px;box-sizing:border-box;padding:2px 3px;border-right:1px solid #242424;border-bottom:1px solid #242424;text-align:center;overflow:hidden;text-overflow:ellipsis}.pv-inside-table td.is-sel{background:#346792;color:#fff}.pv-inside-table input[type=checkbox]{display:block;width:13px;height:13px;margin:auto;cursor:pointer}.pv-inside-plate>*{vertical-align:middle}.pv-inside-plate>.pv-plate-ring{padding:1px;border-width:2px;border-radius:4px;margin:-3px;line-height:0}.pv-inside-table td.pv-inside-link{color:#82b1ff;font-weight:700;cursor:pointer}.pv-inside-table td.pv-inside-link:hover{background:rgba(52,103,146,.18)}.pv-inside-table td.pv-inside-link.is-sel{color:#fff;background:#346792}.pv-inside-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-inside-actions strong{white-space:nowrap}.pv-inside-actions>.pv-spacer{flex:1}.pv-vehicles-inside .pv-btn{height:26px;min-height:26px;padding:0 10px;box-sizing:border-box;border-radius:4px;font:inherit;white-space:nowrap}.pv-inside-table td.pv-inside-exit-cell{padding:0;position:relative}.pv-vehicles-inside .pv-btn.pv-inside-exit{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:1px solid transparent;border-radius:4px;background:0 0;color:#e06c75;font-size:14.6667px;line-height:1}.pv-vehicles-inside .pv-btn.pv-inside-exit:hover{color:#ff9aa2;background:rgba(224,108,117,.176);border-color:rgba(224,108,117,.51)}.pv-vehicles-inside .pv-btn.pv-inside-exit:active{background:rgba(224,108,117,.333)}.pv-vehicles-inside .pv-btn.pv-inside-exit:disabled{color:#e06c75;background:0 0;border-color:transparent}.pv-inside-warning{color:#ef5350;white-space:normal}.pv-inside-fields{display:grid;grid-template-columns:max-content max-content max-content 100px minmax(0,1fr);gap:8px;padding:5px;align-items:center}.pv-inside-fields>label{text-align:right}.pv-inside-date-label{grid-area:1/1}.pv-inside-date{grid-area:1/2;width:120px;box-sizing:border-box;height:26px}.pv-inside-time-label{grid-area:1/3}.pv-inside-time{grid-area:1/4;width:100px;height:26px;box-sizing:border-box}.pv-inside-date input,.pv-inside-time input{width:0!important;flex:1;min-width:0;font:inherit;box-sizing:border-box}.pv-inside-camera-label{grid-area:2/1}.pv-inside-fields>.pv-select{grid-area:2/2/3/5;min-width:130px;width:100%}.pv-inside-add{grid-area:3/2/4/5}.pv-inside-proper{grid-area:4/2}.pv-inside-proper-hint{grid-area:4/3/5/6;color:#9a9a9a;white-space:normal}.pv-inside-future{opacity:.35;cursor:default}.pv-inside-filter .pv-dialog-body{display:flex;flex-direction:column;gap:9px;padding:11px;font:10pt/17px "Segoe UI",sans-serif}.pv-inside-filter label{white-space:pre-line}.pv-inside-filter .pv-input{box-sizing:border-box;height:26px;font:inherit}.pv-inside-filter-actions{display:flex;justify-content:flex-end}.pv-inside-confirm .pv-btn,.pv-inside-filter .pv-btn{height:26px;min-height:26px;min-width:0;padding:0 10px;box-sizing:border-box;font:inherit}.pv-inside-confirm .pv-dialog-body{display:flex;flex-direction:column;gap:10px;padding:11px;overflow:hidden;font:10pt/17px "Segoe UI",sans-serif}.pv-inside-confirm-caption{white-space:pre-wrap;overflow-wrap:anywhere}.pv-inside-confirm-list{flex:none;min-height:90px;box-sizing:border-box;overflow-y:auto;border:1px solid #828790;background:#2b2b2b;padding:2px 0}.pv-inside-confirm-list>div{padding:1px 4px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-inside-confirm-buttons{display:flex;justify-content:flex-end;gap:6px}@media(max-width:580px){.pv-inside-fields{grid-template-columns:max-content minmax(120px,1fr) max-content 100px;gap:6px}.pv-inside-proper{grid-area:4/2/5/5}.pv-inside-proper-hint{grid-area:5/2/6/5}}.pv-parking-rules{font:13.3333px "Segoe UI",Arial,sans-serif;color:#fff}.pv-parking-rules .pvr-title-icon{font:16px/16px "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;display:inline-flex;align-items:center;justify-content:center}.pv-parking-rules .pv-dialog-body.pvr-body{padding:11px;gap:6px;overflow:hidden;min-height:0;background:#2b2b2b}.pv-parking-rules [hidden]{display:none!important}.pv-parking-rules .pvr-label{line-height:16px;white-space:nowrap}.pv-parking-rules .pvr-note{color:#9a9a9a;line-height:16px;white-space:normal;overflow-wrap:anywhere}.pv-parking-rules .pvr-grey{color:#9a9a9a}.pv-parking-rules .pvr-caption{line-height:16px;white-space:normal;overflow-wrap:anywhere}.pv-parking-rules .pvr-arealabel{color:#c8c8c8;line-height:16px}.pv-parking-rules .pvr-stretch{flex:1 1 0;min-width:0}.pv-parking-rules .pvr-row{display:flex;align-items:center;gap:6px;min-width:0}.pv-parking-rules .pvr-hline{flex:none;height:3px;background:linear-gradient(#1d1d1d 0 1px,#313131 1px 2px,transparent 2px)}.pv-parking-rules .pvr-foot{display:flex;align-items:center;gap:6px;flex:none}.pv-parking-rules .pvr-foot-right{justify-content:flex-end}.pv-parking-rules .pvr-buttonrow{display:flex;align-items:center;gap:8px;flex:none}.pv-parking-rules .pvr-searchrow{display:flex;align-items:center;gap:8px;flex:none}.pv-parking-rules .pvr-searchrow>.pvr-lineedit{flex:1}.pv-parking-rules .pvr-area{display:flex;flex-direction:column;gap:6px;padding:9px;flex:none}.pv-parking-rules .pvr-combo{position:relative;display:inline-flex;flex:none;height:26px}.pv-parking-rules .pvr-combo>.pvr-select{height:26px;min-height:26px;max-height:26px;box-sizing:border-box;padding:0 22px 0 4px;border:1px solid #555;border-radius:0;background:#3c3f41;color:#fff;font:inherit;background-image:none;cursor:default}.pv-parking-rules .pvr-combo>.pvr-select:focus{border-color:#555}.pv-parking-rules .pvr-combo>.pvr-select:disabled{color:#fff;background:#3c3f41}.pv-parking-rules .pvr-combo::after{content:"";position:absolute;top:2px;right:1px;bottom:1px;width:15px;box-sizing:border-box;border-style:solid;border-width:1px;border-color:#45484b #141516 #141516 #45484b;box-shadow:inset -1px -1px 0 #282a2b;background:#3c3f41 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0h7L3.5 4z' fill='%23eeeeee'/%3E%3C/svg%3E") 50% 55%/7px 4px no-repeat;pointer-events:none}.pv-parking-rules .pvr-daycombo>.pvr-select{width:auto}.pv-parking-rules .pvr-tabwidget{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.pv-parking-rules .pvr-tabbar{display:flex;flex:none;overflow:hidden;font-weight:700}.pv-parking-rules .pvr-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;height:28px;box-sizing:border-box;margin:0;padding:6px 14px;border:0;border-radius:0;background:#333537;color:#ccc;font:400 13.3333px "Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:default;outline:0}.pv-parking-rules .pvr-tab::after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:700}.pv-parking-rules .pvr-tab.is-current{background:#346792;color:#fff;font-weight:700}.pv-parking-rules .pvr-tab.is-disabled{background:#262626;color:#666}.pv-parking-rules .pvr-tab:focus-visible>span{outline:1px dotted #cfcfcf;outline-offset:1px}.pv-parking-rules .pvr-pane{display:flex;flex:1;min-height:0;min-width:0;border:1px solid #555;background:#2b2b2b}.pv-parking-rules .pvr-tabpage{display:flex;flex:1;min-height:0;min-width:0}.pv-parking-rules .pvr-page{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;min-height:0;padding:9px;box-sizing:border-box;overflow:auto}.pv-parking-rules .pvr-scrollpage{gap:10px;overflow-y:auto;overflow-x:hidden}.pv-parking-rules .pvr-scrollpage>*{flex:none}.pv-parking-rules .pvr-btn{height:26px;min-height:26px;box-sizing:border-box;padding:0 10px;border:1px solid #555;border-radius:4px;background:#3c3f41;color:#fff;font:inherit;line-height:24px;text-align:center;white-space:nowrap;flex:none;cursor:default}.pv-parking-rules .pvr-btn:hover{background:#4f5356;border-color:#346792}.pv-parking-rules .pvr-btn:active{background:#2f3234}.pv-parking-rules .pvr-btn:disabled,.pv-parking-rules .pvr-dis .pvr-btn{background:#313335;color:#7a7a7a;border-color:#3f3f3f}.pv-parking-rules .pvr-w50{width:50px;min-width:50px;padding:0}.pv-parking-rules .pvr-w60{width:60px;min-width:60px;padding:0}.pv-parking-rules .pvr-w50,.pv-parking-rules .pvr-w60{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pv-parking-rules .pvr-w35{min-width:35px}.pv-parking-rules .pvr-expanding{flex:1 1 0;width:100%}.pv-parking-rules .pvr-setall{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex:none}.pv-parking-rules .pvr-setall>.pvr-label{color:#c8c8c8;line-height:26px}.pv-parking-rules .pvr-setall-btn{min-width:84px}.pv-parking-rules .pvr-formbuttons{display:flex;gap:8px}.pv-parking-rules .pvr-formbuttons>.pvr-btn{flex:1 1 0;min-width:0}.pv-parking-rules .pvr-check{display:inline-flex;align-items:center;gap:5px;min-height:20px;line-height:16px;white-space:nowrap;cursor:default;flex:none}.pv-parking-rules .pvr-check>input{appearance:none;-webkit-appearance:none;flex:none;width:13px;height:13px;margin:0 0 0 1px;border-radius:3px;background:#f3f3f3;box-shadow:inset 0 0 0 1px #626262;cursor:default}.pv-parking-rules .pvr-check>input:checked{background:#005fb8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath d='M3.2 6.6l2.3 2.3 4.4-4.9' fill='none' stroke='%23fff' stroke-width='1.1'/%3E%3C/svg%3E") center/13px 13px no-repeat;box-shadow:none}.pv-parking-rules .pvr-check>input:disabled,.pv-parking-rules .pvr-dis .pvr-check>input{background-color:#f9f9f9;box-shadow:inset 0 0 0 1px #c3c3c3}.pv-parking-rules .pvr-check>input:checked:disabled,.pv-parking-rules .pvr-dis .pvr-check>input:checked{background-color:#c3c3c3;box-shadow:none}.pv-parking-rules .pvr-check>input:focus-visible{outline:1px dotted #9a9a9a;outline-offset:2px}.pv-parking-rules .pvr-radio{gap:6px;padding-right:4px;min-height:20px;line-height:16px;cursor:default}.pv-parking-rules .pvr-radio>input{cursor:default}.pv-parking-rules .pvr-dis .pvr-radio>input,.pv-parking-rules .pvr-radio>input:disabled{opacity:1;background:#f9f9f9;box-shadow:inset 0 0 0 1px #c3c3c3}.pv-parking-rules .pvr-dis .pvr-radio>input:checked,.pv-parking-rules .pvr-radio>input:checked:disabled{background:radial-gradient(circle at center,#fff 0 2.5px,#c3c3c3 3px);box-shadow:none}.pv-parking-rules .pvr-lineedit{height:26px;min-height:26px;max-height:26px;box-sizing:border-box;padding:0 4px;border:1px solid #555;background:#3c3f41;color:#fff;font:inherit}.pv-parking-rules .pvr-lineedit:focus{border-color:#555}.pv-parking-rules .pvr-lineedit::-webkit-search-cancel-button{-webkit-appearance:none;width:14px;height:14px;cursor:default;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='6' fill='%23777'/%3E%3Cpath d='M4.5 4.5l5 5m0-5l-5 5' stroke='%23eee' stroke-width='1.3'/%3E%3C/svg%3E") center/14px no-repeat}.pv-parking-rules .pvr-spin{display:inline-flex;align-items:stretch;flex:none;height:26px;box-sizing:border-box;border:1px solid #555;background:#3c3f41}.pv-parking-rules .pvr-capacity-spin{width:150px}.pv-parking-rules .pvr-spin-input{flex:1;min-width:0;width:0;border:0;padding:0 4px;background:0 0;color:#fff;font:inherit;text-align:center;outline:0}.pv-parking-rules .pvr-spin-input:disabled{color:#fff}.pv-parking-rules .pvr-spin-buttons{display:flex;flex-direction:column;flex:none;width:16px;border-left:1px solid #555}.pv-parking-rules .pvr-spin-down,.pv-parking-rules .pvr-spin-up{flex:1;min-height:0;margin:0;padding:0;border:0;background:#3c3f41 center/5px 3px no-repeat;cursor:default}.pv-parking-rules .pvr-spin-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3'%3E%3Cpath d='M0 3L2.5 0L5 3z' fill='%23e8e8e8'/%3E%3C/svg%3E");background-position:50% 65%}.pv-parking-rules .pvr-spin-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3'%3E%3Cpath d='M0 0h5L2.5 3z' fill='%23e8e8e8'/%3E%3C/svg%3E");background-position:50% 35%}.pv-parking-rules .pvr-spin-down:hover,.pv-parking-rules .pvr-spin-up:hover{background-color:#484a4c}.pv-parking-rules .pvr-spin-down:active,.pv-parking-rules .pvr-spin-up:active{background-color:#525557}.pv-parking-rules .pvr-dis .pvr-spin-down,.pv-parking-rules .pvr-dis .pvr-spin-up,.pv-parking-rules .pvr-spin.pvr-disabled .pvr-spin-down,.pv-parking-rules .pvr-spin.pvr-disabled .pvr-spin-up{background-color:#3c3f41}.pv-parking-rules .pvr-dateedit,.pv-parking-rules .pvr-timeedit{height:26px;box-sizing:border-box;flex:none}.pv-parking-rules .pvr-timeedit{width:85px}.pv-parking-rules .pvr-timeedit>input{flex:1;width:auto!important;min-width:0;padding:0 4px;text-align:left}.pv-parking-rules .pvr-dateedit{width:90px;padding:1px 0 1px 1px}.pv-parking-rules .pvr-dateedit>input{flex:1;width:auto;min-width:0;padding:0 1px}.pv-parking-rules .pvr-dateedit>input:disabled,.pv-parking-rules .pvr-timeedit>input:disabled{color:#fff;background:0 0}.pv-parking-rules .pvr-periodgrid .pvr-dateedit,.pv-parking-rules .pvr-periodgrid .pvr-timeedit{height:28px}.pv-parking-rules .pvr-periodgrid .pv-lab{line-height:28px}.pv-parking-rules .pvr-group{display:flex;flex-direction:column;margin:0;min-width:0;box-sizing:border-box;border:1px solid #dcdcdc;border-radius:0;padding:10px 9px 9px}.pv-parking-rules .pvr-group-title{margin-left:-2px;padding:0 1px;height:16px;line-height:16px;color:#fff;white-space:nowrap}.pv-parking-rules .pvr-group-title>.pvr-check{min-height:16px;gap:4px;margin-left:-2px}.pv-parking-rules .pvr-group-body{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.pv-parking-rules .pvr-tablewrap{flex:none;height:192px;min-height:0;box-sizing:border-box;border:1px solid #828790;background:#2b2b2b;overflow:auto}.pv-parking-rules .pvr-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:#fff;font:inherit}.pv-parking-rules .pvr-table th{position:sticky;top:0;z-index:2;height:35px;box-sizing:border-box;padding:4px;border:1px solid #555;background:#3c3f41;color:#fff;font-weight:400;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.pv-parking-rules .pvr-table th.pvr-corner{left:0;z-index:3;padding:0}.pv-parking-rules .pvr-table th.pvr-rownum{position:sticky;left:0;z-index:1;height:30px;padding:0 4px;text-align:left;border-top-width:0}.pv-parking-rules .pvr-table td{position:relative;height:30px;box-sizing:border-box;padding:0 4px;border:0 solid #242424;border-width:0 1px 1px 0;text-align:center;vertical-align:middle;overflow:hidden;line-height:16px}.pv-parking-rules .pvr-table td.is-selected{background:#346792}.pv-parking-rules .pvr-dis .pvr-table td{color:#b0b0b0}.pv-parking-rules .pvr-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pv-parking-rules .pvr-cell.pvr-wrap{display:inline;max-width:none;white-space:normal;overflow-wrap:anywhere}.pv-parking-rules .pvr-centred{display:flex;align-items:center;justify-content:center}.pv-parking-rules .pvr-celltick{min-height:0}.pv-parking-rules .pvr-celltick>input{margin:0}.pv-parking-rules .pvr-plate{display:inline-flex;align-items:center;justify-content:center;padding:4px 0;vertical-align:middle}.pv-parking-rules .pvr-name-holder{display:inline-block;white-space:nowrap}.pv-parking-rules .pvr-subscriber{color:#82b1ff;font-weight:600;cursor:pointer}.pv-parking-rules .pvr-subscriber:hover{text-decoration:underline}.pv-parking-rules .pvr-subscriber.pvr-bold{font-weight:700}.pv-parking-rules .pvr-subscriber.pvr-plain{font-weight:400}.pv-parking-rules .pvr-subscriber.pvr-bold:hover,.pv-parking-rules .pvr-subscriber.pvr-plain:hover{text-decoration:none}.pv-parking-rules .pvr-picker{height:180px}.pv-parking-rules .pvr-camerapicker .pvr-picker{height:192px}.pv-parking-rules .pvr-special-list .pvr-tablewrap{height:200px}.pv-parking-rules .pvr-rules td{height:30px;padding-top:3px;padding-bottom:3px}.pv-parking-rules .pvr-table td:has(>.pvr-rowdelete),.pv-parking-rules .pvr-table td:has(>.pvr-rowedit){padding:0}.pv-parking-rules .pvr-table .pvr-rowdelete,.pv-parking-rules .pvr-table .pvr-rowedit{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:1px solid transparent;border-radius:4px;background:0 0;font-size:14.6667px;line-height:1}.pv-parking-rules .pvr-table .pvr-rowdelete{color:#e06c75}.pv-parking-rules .pvr-table .pvr-rowdelete:hover{color:#ff9aa2;background:rgba(224,108,117,.176);border-color:rgba(224,108,117,.51)}.pv-parking-rules .pvr-table .pvr-rowdelete:active{background:rgba(224,108,117,.333)}.pv-parking-rules .pvr-table .pvr-rowedit{color:#c8c8c8;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI",sans-serif}.pv-parking-rules .pvr-table .pvr-rowedit:hover{color:#fff;background:rgba(200,200,200,.157);border-color:rgba(200,200,200,.431)}.pv-parking-rules .pvr-table .pvr-rowedit:active{background:rgba(200,200,200,.294)}.pv-parking-rules .pvr-dis .pvr-table .pvr-rowdelete,.pv-parking-rules .pvr-dis .pvr-table .pvr-rowedit{background:0 0;border-color:transparent}.pv-parking-rules .pvr-tree{flex:1;min-height:0;box-sizing:border-box;border:1px solid #828790;background:#2b2b2b;overflow:auto}.pv-parking-rules .pvr-treetable{border-collapse:separate;border-spacing:0;width:100%;color:#fff;font:inherit}.pv-parking-rules .pvr-treetable th{position:sticky;top:0;z-index:2;height:35px;box-sizing:border-box;padding:4px;border:1px solid #555;background:#3c3f41;color:#fff;font-weight:400;text-align:left;white-space:nowrap}.pv-parking-rules .pvr-treetable th:first-child{width:1px}.pv-parking-rules .pvr-treetable th+th{border-left-width:0}.pv-parking-rules .pvr-treetable td{height:20px;padding:0;vertical-align:middle;line-height:16px}.pv-parking-rules .pvr-item{white-space:nowrap;padding-right:3px!important}.pv-parking-rules .pvr-indent{display:inline-block;width:calc(var(--depth,0) * 20px);height:1px;vertical-align:middle}.pv-parking-rules .pvr-branch{position:relative;display:inline-block;width:20px;height:20px;vertical-align:middle}.pv-parking-rules .pvr-branch.is-closed::before,.pv-parking-rules .pvr-branch.is-open::before{content:"";position:absolute;left:50%;top:50%;background:#eee}.pv-parking-rules .pvr-branch.is-open::before{width:9px;height:5px;margin:-2px 0 0 -5px;clip-path:polygon(0 0,100% 0,50% 100%)}.pv-parking-rules .pvr-branch.is-closed::before{width:5px;height:9px;margin:-4px 0 0 -2px;clip-path:polygon(0 0,100% 50%,0 100%)}.pv-parking-rules .pvr-item-text{display:inline-block;padding:0 3px;line-height:20px;vertical-align:middle}.pv-parking-rules .pvr-treetable tr.is-selected .pvr-item{background:linear-gradient(to right,transparent calc(var(--depth,0) * 20px + 20px),#346792 0)}.pv-parking-rules .pvr-dis .pvr-treetable td.pvr-item{color:#b0b0b0}.pv-parking-rules .pvr-answer{padding-left:5px!important;white-space:nowrap;background:#2b2b2b}.pv-parking-rules .pvr-answers{display:inline-flex;align-items:center;gap:10px;height:20px}.pv-parking-rules .pvr-tree-wrap{flex:none;overflow:hidden}.pv-parking-rules .pvr-tree-wrap .pvr-item{white-space:normal;width:auto}.pv-parking-rules .pvr-tree-wrap .pvr-item-text{display:inline;line-height:16px;padding:2px 3px}.pv-parking-rules .pvr-tree-wrap th:first-child{width:auto}.pv-parking-rules .pvr-tree-wrap .pvr-answer,.pv-parking-rules .pvr-tree-wrap th:last-child{width:1px;padding-right:12px!important}.pv-parking-rules .pvr-caprow{display:flex;flex-direction:column;gap:5px;padding:5px 0;flex:none}.pv-parking-rules .pvr-spinrow{display:flex;align-items:center;gap:5px;flex:none}.pv-parking-rules .pvr-capacities>.pvr-check,.pv-parking-rules .pvr-capacities>.pvr-label,.pv-parking-rules .pvr-capacities>.pvr-note{flex:none}.pv-parking-rules .pvr-capscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pv-parking-rules .pvr-capgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:5px 0;align-items:start}.pv-parking-rules .pvr-span2{grid-column:1/-1}.pv-parking-rules .pvr-limitrow{display:flex;align-items:center;gap:5px;min-height:20px}.pv-parking-rules .pvr-formframe{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:center;padding:5px;border:1px solid #828790}.pv-parking-rules .pvr-formlabel{line-height:26px}.pv-parking-rules .pvr-formfield{display:flex;align-items:center;gap:5px;min-width:0}.pv-parking-rules .pvr-formfield>.pvr-spin{flex:1;min-width:0}.pv-parking-rules .pvr-subgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:9px;align-items:start}.pv-parking-rules .pvr-roles-group{flex:1;min-height:0}.pv-parking-rules .pvr-roles-group>.pvr-group-body{flex:1}.pv-parking-rules .pvr-roles-scroll{flex:1;min-height:180px;overflow-y:auto;overflow-x:hidden}.pv-parking-rules .pvr-roles-panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pv-parking-rules .pvr-access{gap:10px}.pv-parking-rules .pvr-access-group{flex:1;min-height:0}.pv-parking-rules .pvr-access-group>.pvr-group-body{flex:1}.pv-parking-rules .pvr-availability{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0}.pv-parking-rules .pvr-weekday{display:flex;align-items:center;gap:5px;flex:none}.pv-parking-rules .pvr-weekday>.pvr-label{line-height:26px}.pv-parking-rules .pvr-or,.pv-parking-rules .pvr-periodradio{flex:none}.pv-parking-rules .pvr-periodgrid{margin-left:18px;column-gap:8px;row-gap:6px;flex:none;justify-content:start}.pv-parking-rules .pvr-accessrow{display:flex;align-items:center;gap:8px;min-height:20px;flex:none}.pv-parking-rules .pvr-availability>.pvr-btn{flex:none}.pv-parking-rules .pvr-availability-table{flex:1;min-height:100px;height:auto}.pv-parking-rules .pvr-ownhours .pvr-availability-table{flex:none;height:192px}.pv-parking-rules .pvr-questionform .pvr-tree{flex:none;padding-bottom:4px}.pv-parking-rules .pvr-usermax{display:flex;align-items:center;gap:5px;padding-left:18px;min-height:26px}.pv-parking-rules .pvr-usermax>.pvr-label{line-height:26px}.pv-parking-rules .pvr-body ::-webkit-scrollbar{width:12px;height:12px;background:#2b2b2b}.pv-parking-rules .pvr-body ::-webkit-scrollbar-track{background:#2b2b2b}.pv-parking-rules .pvr-body ::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px;min-height:24px}.pv-parking-rules .pvr-body ::-webkit-scrollbar-button{display:none;width:0;height:0}.pv-parking-rules .pvr-body ::-webkit-scrollbar-corner{background:#2b2b2b}.pv-parking-rules .pvr-body,.pv-parking-rules .pvr-body *{scrollbar-width:auto;scrollbar-color:auto}.pv-area-reports,.pv-area-reports-delete,.pv-area-reports-filter{font:13.3333px "Segoe UI",Arial,sans-serif;color:#fff}.pv-area-reports .pvar-title-icon,.pv-area-reports-delete .pvar-title-icon,.pv-area-reports-filter .pvar-title-icon{font:15px/16px "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;display:inline-flex;align-items:center;justify-content:center}.pv-area-reports [hidden],.pv-area-reports-delete [hidden],.pv-area-reports-filter [hidden]{display:none!important}.pv-area-reports .pv-dialog-body.pvar-body{display:flex;flex-direction:column;gap:8px;padding:11px;overflow:hidden;min-height:0;background:#2b2b2b}.pv-area-reports .pvar-label{line-height:26px;white-space:nowrap;flex:none}.pv-area-reports .pvar-stretch,.pv-area-reports-delete .pvar-stretch,.pv-area-reports-filter .pvar-stretch{flex:1 1 0;min-width:0}.pv-area-reports .pvar-toolbar{display:flex;align-items:center;gap:8px;flex:none;min-width:0;height:26px}.pv-area-reports .pvar-caption{font-weight:700}.pv-area-reports .pvar-gap{width:2px;flex:none}.pv-area-reports .pvar-dates{display:inline-flex;align-items:center;gap:6px;flex:none}.pv-area-reports .pvar-dates[hidden]{display:none!important}.pv-area-reports .pvar-combo{position:relative;display:inline-flex;flex:none;height:26px}.pv-area-reports .pvar-select{height:26px;min-height:26px;max-height:26px;box-sizing:border-box;margin:0;padding:0 22px 0 4px;border:1px solid #555;border-radius:0;background:#3c3f41;color:#fff;font:inherit;appearance:none;-webkit-appearance:none;background-image:none;cursor:default;outline:0}.pv-area-reports .pvar-select option{background:#2b2b2b;color:#fff}.pv-area-reports .pvar-select:disabled{color:#fff;background:#3c3f41;opacity:1}.pv-area-reports .pvar-combo.is-disabled{opacity:.55}.pv-area-reports .pvar-combo::after{content:"";position:absolute;top:2px;right:1px;bottom:1px;width:15px;box-sizing:border-box;border-style:solid;border-width:1px;border-color:#45484b #141516 #141516 #45484b;box-shadow:inset -1px -1px 0 #282a2b;background:#3c3f41 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0h7L3.5 4z' fill='%23eeeeee'/%3E%3C/svg%3E") 50% 55%/7px 4px no-repeat;pointer-events:none}.pv-area-reports .pvar-area-combo>.pvar-select{min-width:210px}.pv-area-reports .pvar-btn,.pv-area-reports-delete .pvar-btn,.pv-area-reports-filter .pvar-btn{height:26px;min-height:26px;box-sizing:border-box;padding:0 10px;border:1px solid #555;border-radius:4px;background:#3c3f41;color:#fff;font:inherit;line-height:24px;text-align:center;white-space:nowrap;flex:none;cursor:default;outline:0}.pv-area-reports .pvar-btn:hover,.pv-area-reports-delete .pvar-btn:hover,.pv-area-reports-filter .pvar-btn:hover{background:#4f5356;border-color:#346792}.pv-area-reports .pvar-btn:active,.pv-area-reports-delete .pvar-btn:active,.pv-area-reports-filter .pvar-btn:active{background:#2f3234}.pv-area-reports .pvar-btn:disabled{background:#313335;color:#7a7a7a;border-color:#3f3f3f}.pv-area-reports .pvar-btn:focus-visible,.pv-area-reports-delete .pvar-btn:focus-visible,.pv-area-reports-filter .pvar-btn:focus-visible{border-color:#346792}.pv-area-reports .pvar-btn.is-filter-active{border-color:#66bb6a;font-weight:700}.pv-area-reports .pvar-date,.pv-area-reports-delete .pvar-date{display:inline-flex;align-items:stretch;flex:none;height:26px;box-sizing:border-box;border:1px solid #555;background:#3c3f41}.pv-area-reports .pvar-date input,.pv-area-reports-delete .pvar-date input{width:78px;height:24px;box-sizing:border-box;margin:0;padding:0 3px;border:0;background:0 0;color:#fff;font:inherit;outline:0}.pv-area-reports .pvar-date .pv-date-drop,.pv-area-reports-delete .pvar-date .pv-date-drop{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:0;color:transparent;cursor:default;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0h7L3.5 4z' fill='%23eeeeee'/%3E%3C/svg%3E") 50% 55%/7px 4px no-repeat}.pvar-future{opacity:.35;pointer-events:none}.pv-area-reports .pvar-split{display:flex;flex:1 1 0;min-height:0;min-width:0}.pv-area-reports .pvar-tree{flex:none;box-sizing:border-box;border:1px solid #828790;background:#2b2b2b;overflow:auto;outline:0;padding:1px 0}.pv-area-reports .pvar-tree-group,.pv-area-reports .pvar-tree-item{position:relative;display:flex;align-items:center;height:19px;white-space:nowrap;cursor:default}.pv-area-reports .pvar-tree-group{font-weight:700}.pv-area-reports .pvar-branch{position:relative;flex:none;width:20px;height:19px}.pv-area-reports .pvar-branch::before{content:"";position:absolute;left:50%;top:50%;background:#eee}.pv-area-reports .pvar-branch.is-open::before{width:9px;height:5px;margin:-3px 0 0 -5px;clip-path:polygon(0 0,100% 0,50% 100%)}.pv-area-reports .pvar-branch.is-closed::before{width:5px;height:9px;margin:-5px 0 0 -2px;clip-path:polygon(0 0,100% 50%,0 100%)}.pv-area-reports .pvar-tree-text{padding:0 3px;line-height:19px}.pv-area-reports .pvar-tree-item{padding-left:40px}.pv-area-reports .pvar-tree-item .pvar-tree-text{flex:1 1 auto;min-width:0}.pv-area-reports .pvar-tree-item.is-selected .pvar-tree-text{background:#346792;color:#fff}.pv-area-reports .pvar-tree:focus-visible .pvar-tree-item.is-selected .pvar-tree-text{outline:1px dotted #cfcfcf;outline-offset:-1px}.pv-area-reports .pvar-handle{flex:none;width:5px;cursor:col-resize;touch-action:none}.pv-area-reports .pvar-page{flex:1 1 0;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:#2b2b2b}.pv-area-reports .pvar-pagebody{display:flex;flex-direction:column;gap:6px;min-height:100%;box-sizing:border-box}.pv-area-reports .pvar-title{flex:none;font-size:14px;font-weight:700;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-area-reports .pvar-charts::-webkit-scrollbar,.pv-area-reports .pvar-page::-webkit-scrollbar,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar,.pv-area-reports .pvar-tree::-webkit-scrollbar,.pv-area-reports-filter .pvar-pick-wrap::-webkit-scrollbar{width:18px;height:18px;background:#2b2b2b}.pv-area-reports .pvar-charts::-webkit-scrollbar-track,.pv-area-reports .pvar-page::-webkit-scrollbar-track,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar-track,.pv-area-reports .pvar-tree::-webkit-scrollbar-track,.pv-area-reports-filter .pvar-pick-wrap::-webkit-scrollbar-track{background:#2b2b2b}.pv-area-reports .pvar-charts::-webkit-scrollbar-thumb,.pv-area-reports .pvar-page::-webkit-scrollbar-thumb,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar-thumb,.pv-area-reports .pvar-tree::-webkit-scrollbar-thumb,.pv-area-reports-filter .pvar-pick-wrap::-webkit-scrollbar-thumb{background:#5a5a5a padding-box;border:0 solid transparent;border-left-width:6px;border-radius:0 4px 4px 0;min-height:24px}.pv-area-reports .pvar-charts::-webkit-scrollbar-thumb:horizontal,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar-thumb:horizontal{border-left-width:0;border-top-width:6px;border-radius:0 0 4px 4px}.pv-area-reports .pvar-charts::-webkit-scrollbar-button,.pv-area-reports .pvar-page::-webkit-scrollbar-button,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar-button,.pv-area-reports .pvar-tree::-webkit-scrollbar-button,.pv-area-reports-filter .pvar-pick-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.pv-area-reports .pvar-page::-webkit-scrollbar-corner,.pv-area-reports .pvar-tablewrap::-webkit-scrollbar-corner,.pv-area-reports-filter .pvar-pick-wrap::-webkit-scrollbar-corner{background:#2b2b2b}.pv-area-reports .pvar-page,.pv-area-reports .pvar-page *,.pv-area-reports .pvar-tree,.pv-area-reports-filter .pvar-pick-wrap{scrollbar-width:auto;scrollbar-color:auto}.pv-area-reports .pvar-charts{flex:none;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.pv-area-reports .pvar-charthost{display:flex;flex-direction:column;gap:10px;padding-bottom:4px;box-sizing:border-box}.pv-area-reports .pvar-chartrow{display:flex;gap:10px;align-items:flex-start;flex:none}.pv-area-reports .pvar-chart{position:relative;flex:none;min-width:0;overflow:hidden}.pv-area-reports .pvar-chart canvas{position:absolute;left:0;top:0;display:block}.pv-area-reports .pvar-chart-badge{position:absolute;pointer-events:none}.pv-area-reports .pvar-chart-badge.pv-plate-ring{padding:0;border:0}.pv-area-reports .pvar-searchrow{display:flex;align-items:center;gap:6px;flex:none}.pv-area-reports .pvar-lineedit,.pv-area-reports-filter .pvar-lineedit{flex:1 1 0;min-width:0;height:26px;min-height:26px;max-height:26px;box-sizing:border-box;margin:0;padding:0 4px;border:1px solid #555;border-radius:0;background:#3c3f41;color:#fff;font:inherit;outline:0}.pv-area-reports .pvar-lineedit::placeholder,.pv-area-reports-filter .pvar-lineedit::placeholder{color:#9a9a9a}.pv-area-reports .pvar-lineedit::-webkit-search-cancel-button,.pv-area-reports-filter .pvar-lineedit::-webkit-search-cancel-button{-webkit-appearance:none;width:14px;height:14px;cursor:default;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='6' fill='%23777'/%3E%3Cpath d='M4.5 4.5l5 5m0-5l-5 5' stroke='%23eee' stroke-width='1.3'/%3E%3C/svg%3E") center/14px no-repeat}.pv-area-reports .pvar-tablewrap{position:relative;flex:1000 1 0;min-height:0;box-sizing:border-box;border:1px solid #828790;background:#2b2b2b;overflow:auto;--pvar-head:35px}.pv-area-reports .pvar-tablewrap.is-expanded{flex:1000 1 auto;overflow-y:hidden}.pv-area-reports .pvar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#fff;font:inherit}.pv-area-reports .pvar-table th{position:sticky;top:0;z-index:3;height:35px;box-sizing:border-box;padding:4px;border:1px solid #555;border-left-width:0;background:#3c3f41;color:#fff;font-weight:400;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;cursor:default}.pv-area-reports .pvar-table th:first-child{border-left-width:1px}.pv-area-reports .pvar-table .pvar-sort{position:absolute;left:50%;top:1px;width:7px;height:4px;margin-left:-3.5px;background:#c8c8c8;display:none}.pv-area-reports .pvar-table th[data-sort=ascending] .pvar-sort{display:block;clip-path:polygon(50% 0,100% 100%,0 100%)}.pv-area-reports .pvar-table th[data-sort=descending] .pvar-sort{display:block;clip-path:polygon(0 0,100% 0,50% 100%)}.pv-area-reports .pvar-table td{height:30px;box-sizing:border-box;padding:0 6px;border:0 solid #242424;border-width:0 1px 1px 0;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.pv-area-reports .pvar-table.has-plates td{height:36px}.pv-area-reports .pvar-table.has-sources td{height:43px}.pv-area-reports .pvar-table.is-wrapped td{white-space:normal;text-overflow:clip;height:35px;padding-top:0;padding-bottom:0}.pv-area-reports .pvar-table tr.pvar-band td{position:sticky;top:var(--pvar-head);z-index:2;height:28px;padding:0 4px;background:#3a3a3a;color:#eee;font-weight:700;text-overflow:clip}.pv-area-reports .pvar-tablewrap.is-expanded tr.pvar-band td{position:static}.pv-area-reports .pvar-table td.pvar-clickable{cursor:pointer}.pv-area-reports .pvar-table td.pvar-clickable:hover,.pv-area-reports .pvar-table td.pvar-photo.is-lit{background:rgba(52,103,146,.18)}.pv-area-reports .pvar-table td.pvar-photo{cursor:pointer}.pv-area-reports .pvar-table td.pvar-user{color:#82b1ff;font-weight:700}.pv-area-reports .pvar-table td.pvar-user.is-historical{color:#a0a0a0;font-weight:400}.pv-area-reports .pvar-table .pvar-link{color:#82b1ff;font-weight:700}.pv-area-reports .pvar-table td.pvar-plate{padding:0 2px;text-overflow:clip;line-height:0}.pv-area-reports .pvar-badge.pv-plate-ring{padding:1px;border-width:2px}.pv-area-reports .pvar-badge.pv-plate-ring[data-verdict=plain]{border-color:transparent}.pv-area-reports .pvar-badge.pv-plate-ring[data-verdict=no]{border-color:var(--pv-ring-red,#8c3e3d)}.pv-area-reports .pvar-table td.pvar-source{line-height:17px;text-overflow:clip}.pv-area-reports .pvar-source-bottom,.pv-area-reports .pvar-source-top{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:17px}.pv-area-reports .pvar-source-bottom{margin-top:-3px;color:#9a9a9a}.pv-area-reports .pvar-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.pv-area-reports .pvar-table td.pvar-ringcell{white-space:normal;text-overflow:clip;padding:5px 6px}.pv-area-reports .pvar-ring{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 6px;border:2px solid transparent;border-radius:7px;color:#ddd;font-family:"Segoe UI","Segoe UI Emoji",Tahoma,"Noto Sans",system-ui,sans-serif;line-height:16px;white-space:normal}.pv-area-reports .pvar-ring[data-verdict=yes]{border-color:#49734b}.pv-area-reports .pvar-ring[data-verdict=no]{border-color:#8c3e3d}.pv-area-reports .pvar-word{white-space:nowrap}.pv-area-reports .pvar-countdown{color:#82b1ff;font-weight:700;white-space:nowrap}.pv-area-reports .pvar-ring.is-pulse{animation:pvar-pulse 1.2s ease-in-out infinite}@keyframes pvar-pulse{0%,100%{border-color:rgba(255,59,48,0)}50%{border-color:rgba(255,59,48,.94)}}@media (prefers-reduced-motion:reduce){.pv-area-reports .pvar-ring.is-pulse{animation:none;border-color:rgba(255,59,48,.94)}}.pv-area-reports .pvar-table td.pvar-stack{padding:3px;line-height:0;text-overflow:clip}.pv-area-reports .pvar-stack-list{display:inline-flex;flex-direction:column;align-items:center;gap:3px;vertical-align:middle}.pv-area-reports .pvar-stack-badge.pv-plate-ring{padding:0;border:0}.pv-area-reports .pvar-empty{flex:1000 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;min-height:0}.pv-area-reports .pvar-empty-icon{line-height:0}.pv-area-reports .pvar-empty-title{width:430px;max-width:100%;color:#a0a0a0;font-size:13px;text-align:center;white-space:normal}.pv-area-reports .pvar-empty-hint{width:430px;max-width:100%;color:#7a7a7a;font-size:11px;text-align:center;white-space:normal}.pv-area-reports .pvar-pager{display:flex;align-items:center;justify-content:center;gap:4px;padding-top:2px;flex:none}.pv-area-reports .pvar-page-strip{display:flex;align-items:center;gap:2px;height:24px;flex:none}.pv-area-reports .pvar-page-arrow,.pv-area-reports .pvar-page-button{flex:none;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:4px;background:0 0;color:#ccc;font:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pv-area-reports .pvar-page-arrow:hover:enabled,.pv-area-reports .pvar-page-button:hover{background:rgba(255,255,255,.12);color:#fff}.pv-area-reports .pvar-page-arrow:disabled{color:#5a5a5a;cursor:default;background:0 0}.pv-area-reports .pvar-page-button.is-current,.pv-area-reports .pvar-page-button.is-current:hover{background:rgba(52,103,146,.784);color:#fff;font-weight:600}.pv-area-reports .pvar-page-gap{width:24px;text-align:center;color:#7a7a7a;padding:0 2px;box-sizing:border-box}.pv-area-reports .pvar-sink{flex:1 1 0;min-height:0}.pv-preview-card.pvar-preview{z-index:960}.pv-area-reports-filter.pv-dialog{background:#2d2d30}.pv-area-reports-filter .pv-dialog-body.pvar-filter-body{display:flex;flex-direction:column;gap:6px;padding:12px;overflow:hidden;background:#2d2d30}.pv-area-reports-filter .pvar-lineedit{flex:none;width:100%}.pv-area-reports-filter .pvar-pick-controls .pvar-lineedit{flex:1 1 0;width:auto}.pv-area-reports-filter .pvar-pick-wrap{flex:none;box-sizing:border-box;border:1px solid #828790;background:#2b2b2b;overflow:auto}.pv-area-reports-filter .pvar-pick-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#fff;font:inherit}.pv-area-reports-filter .pvar-pick-table th{position:sticky;top:0;z-index:2;height:35px;box-sizing:border-box;padding:4px;border:1px solid #555;border-left-width:0;background:#3c3f41;color:#fff;font-weight:400;text-align:center;white-space:nowrap;overflow:hidden}.pv-area-reports-filter .pvar-pick-table th:first-child{border-left-width:1px;width:41px}.pv-area-reports-filter .pvar-pick-table td{height:30px;box-sizing:border-box;padding:0 4px;border:0 solid #242424;border-width:0 1px 1px 0;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-area-reports-filter .pvar-pick-plates .pvar-pick-table td{height:36px}.pv-area-reports-filter .pvar-pick-tick input{margin:0;vertical-align:middle;accent-color:#346792}.pv-area-reports-filter .pvar-pick-name{color:#82b1ff;font-weight:700;cursor:pointer}.pv-area-reports-filter .pvar-pick-name:hover{background:rgba(52,103,146,.18)}.pv-area-reports-filter td.pvar-plate{line-height:0;text-overflow:clip}.pv-area-reports-filter .pvar-badge.pv-plate-ring{padding:1px;border-width:2px;border-color:transparent}.pv-area-reports-filter .pvar-pick-actions,.pv-area-reports-filter .pvar-pick-buttons,.pv-area-reports-filter .pvar-pick-controls{display:flex;align-items:center;gap:8px;flex:none}.pv-area-reports-filter .pvar-pick-controls{gap:6px}.pv-area-reports-filter .pvar-pick-hint{color:#9a9a9a;line-height:16px;white-space:normal}.pv-area-reports-filter .pvar-btn.is-default{border-color:#346792}.pv-area-reports-delete .pv-dialog-body.pvar-delete-body{display:flex;flex-direction:column;gap:10px;padding:11px;overflow:hidden;background:#2b2b2b}.pv-area-reports-delete .pvar-delete-heading{font-weight:700;line-height:18px;white-space:normal}.pv-area-reports-delete .pvar-delete-note{line-height:18px;white-space:normal}.pv-area-reports-delete .pvar-delete-buttons,.pv-area-reports-delete .pvar-delete-row{display:flex;align-items:center;gap:6px}.pv-area-reports-delete .pvar-delete-buttons{justify-content:flex-end}.pv-area-reports-delete .pvar-label{line-height:26px;white-space:nowrap}