:root{--text-primary: #ddd;--text-subtle: #aad;--text-muted: rgb(100, 100, 100);--text-warning: #f88;--text-caution: #fc8;--text-link: #48f;--text-on-sunken: #e0e0e0;--text-log-info: rgb(200, 200, 255);--surface-body: url('img/admin/background1.0b33a1ae7f308cd0.png') repeat;--surface-desktop: rgb(11 0 22 / 62%);--surface-window: url('img/admin/background2.80248df321255363.png') repeat;--surface-titlebar: rgba(0, 0, 0, 10%);--surface-titlebar-active: rgba(0, 0, 40, 30%);--surface-sunken: #111;--surface-sunken-2: #222;--surface-input: #000;--surface-input-text: #113;--surface-console: #000;--surface-list-line: #000;--surface-list-header: rgba(255, 255, 255, 10%);--surface-cell: rgba(0, 0, 0, 0.1);--surface-table-header: #000;--surface-row-hover: rgba(255, 255, 255, 0.10);--surface-row-active: rgba(255, 255, 255, 0.40);--surface-row-selected: rgba(0, 0, 100, 0.80);--surface-modal-overlay: rgba(0, 0, 0, 50%);--surface-toast-error: #500000;--text-toast-error: #ff8080;--surface-statbox: rgba(0, 0, 0, 0.35);--surface-block: rgba(255, 255, 255, 5%);--surface-section: rgba(255, 255, 255, 10%);--surface-divider: rgba(255, 255, 255, 20%);--surface-midline: rgba(255, 255, 255, 20%);--surface-splitpane-divider: rgba(255, 255, 255, 2%);--surface-splitpane-divider-hover: rgba(255, 255, 255, 15%);--surface-image-row-hover: rgba(255, 255, 255, 40%);--border-default: #000;--border-strong: rgba(0, 0, 0, 65%);--border-soft: rgba(255, 255, 255, 25%);--bevel-shadow: rgba(0, 0, 0, 25%);--bevel-highlight: rgba(255, 255, 255, 25%);--bevel-shadow-soft: rgba(0, 0, 0, 5%);--bevel-highlight-soft: rgba(255, 255, 255, 5%);--scrollbar-track: #f1f1f1;--scrollbar-thumb: #888;--scrollbar-thumb-hover: #555;--shadow-inset: rgba(0, 0, 0, 0.8);--shadow-window: rgba(0, 0, 0, 20%);--shadow-window-active: rgb(0, 34, 50);--shadow-toast: rgba(0, 0, 0, 50%);--checkbox-bg: #fff;--checkbox-border: #000;--checkbox-checked-bg: #ff8;--clear-icon-color: #555;--clear-icon-hover: #fff;--fieldlabel-color: rgb(100, 100, 100);--label-line-color: #999;--label-empty-color: #777;--label-list-color: #888;--chart-axis-text: #ccc;--chart-axis-line: #000;--chart-bg: rgba(0, 0, 0, 5%);--chart-series-line: rgba(0, 0, 0, 65%);--chart-series-fill: rgba(255, 255, 255, 15%);--chart-marker-border: #fff;--devstate-online: #2c6e33;--devstate-problem: #8a6a15;--devstate-offline: #8c2020;--devstate-gap: #245b8c;--devstate-unknown: rgba(255, 255, 255, 7%);--devstate-online-text: #7fd48a;--devstate-problem-text: #e8c25a;--devstate-offline-text: #ff8a8a;--devstate-gap-text: #72b8f4;--clv-font: 12px Noto Sans Mono, monospace;--clv-header-font: 12px Noto Sans Mono, monospace;--clv-background: transparent;--clv-alt-row-background: transparent;--clv-text: var(--text-primary);--clv-dim-text: var(--text-muted);--clv-grid-line: rgba(255, 255, 255, 0.06);--clv-vertical-grid-line: rgba(255, 255, 255, 0.04);--clv-selected-background: var(--surface-row-selected);--clv-selected-text: #fff;--clv-inactive-selected-background: rgba(255, 255, 255, 0.14);--clv-inactive-selected-text: var(--text-primary);--clv-hover-background: var(--surface-row-hover);--clv-hover-selected-background: rgba(20, 20, 140, 0.85);--clv-focus-outline: rgba(255, 255, 255, 0.50);--clv-header-background: var(--surface-table-header);--clv-header-hover-background: #1a1a1a;--clv-header-active-background: #2a2a2a;--clv-header-text: var(--text-primary);--clv-header-border: var(--border-default);--clv-header-separator: rgba(255, 255, 255, 0.18);--clv-sort-indicator: var(--text-subtle);--clv-placeholder: rgba(255, 255, 255, 0.10);--console-sty1: #ccc;--console-sty2: #f77;--console-sty3: #7f7;--console-sty4: #77f;--console-sty5: #fff;--console-sty6: #ff7;--console-sty7: #7ff;--console-sty8: #f7f;--console-sty9: #666}body.theme-light{--text-primary: #222;--text-subtle: #335;--text-muted: #666;--text-warning: #b00;--text-caution: #a05000;--text-link: #06c;--text-on-sunken: #1a1a1a;--text-log-info: #335577;--surface-body: #d6dae2;--surface-desktop: rgb(255 255 255 / 55%);--surface-window: #eef0f3;--surface-titlebar: rgba(0, 0, 0, 8%);--surface-titlebar-active: rgba(0, 90, 180, 25%);--surface-sunken: #e6e6ec;--surface-sunken-2: #d6d6dc;--surface-input: #ffffff;--surface-input-text: #f3f3fa;--surface-console: #1a1a1a;--surface-list-line: #ffffff;--surface-list-header: rgba(0, 0, 0, 8%);--surface-cell: rgba(0, 0, 0, 0.04);--surface-table-header: #c8ccd4;--surface-row-hover: rgba(0, 0, 0, 0.06);--surface-row-active: rgba(0, 0, 0, 0.18);--surface-row-selected: rgba(80, 130, 220, 0.55);--surface-modal-overlay: rgba(40, 40, 60, 35%);--surface-toast-error: #ffe0e0;--text-toast-error: #800000;--surface-statbox: rgba(255, 255, 255, 0.55);--clv-grid-line: rgba(0, 0, 0, 0.08);--clv-vertical-grid-line: rgba(0, 0, 0, 0.05);--clv-selected-text: #101010;--clv-inactive-selected-background: rgba(0, 0, 0, 0.10);--clv-inactive-selected-text: var(--text-primary);--clv-hover-selected-background: rgba(80, 130, 220, 0.75);--clv-focus-outline: rgba(0, 0, 0, 0.50);--clv-header-hover-background: #d5d9e0;--clv-header-active-background: #bcc2cc;--clv-header-separator: rgba(0, 0, 0, 0.20);--clv-placeholder: rgba(0, 0, 0, 0.08);--surface-block: rgba(0, 0, 0, 4%);--surface-section: rgba(0, 0, 0, 6%);--surface-divider: rgba(0, 0, 0, 20%);--surface-midline: rgba(0, 0, 0, 20%);--surface-splitpane-divider: rgba(0, 0, 0, 4%);--surface-splitpane-divider-hover: rgba(0, 0, 0, 18%);--surface-image-row-hover: rgba(0, 0, 0, 12%);--border-default: #888;--border-strong: rgba(0, 0, 0, 50%);--border-soft: rgba(0, 0, 0, 25%);--bevel-shadow: rgba(0, 0, 0, 20%);--bevel-highlight: rgba(255, 255, 255, 70%);--bevel-shadow-soft: rgba(0, 0, 0, 8%);--bevel-highlight-soft: rgba(255, 255, 255, 70%);--scrollbar-track: #e8e8ec;--scrollbar-thumb: #b0b0b8;--scrollbar-thumb-hover: #8a8a92;--shadow-inset: rgba(0, 0, 0, 0.20);--shadow-window: rgba(0, 0, 0, 25%);--shadow-window-active: rgb(0, 90, 180);--shadow-toast: rgba(0, 0, 0, 25%);--checkbox-bg: #ffffff;--checkbox-border: #333;--checkbox-checked-bg: #ffcc33;--clear-icon-color: #888;--clear-icon-hover: #000;--fieldlabel-color: #777;--label-line-color: #555;--label-empty-color: #888;--label-list-color: #666;--chart-axis-text: #444;--chart-axis-line: #888;--chart-bg: rgba(0, 0, 0, 4%);--chart-series-line: rgba(0, 0, 0, 45%);--chart-series-fill: rgba(0, 0, 0, 12%);--chart-marker-border: #222;--devstate-online: #58ac60;--devstate-problem: #d8a72e;--devstate-offline: #cf5555;--devstate-gap: #5794ca;--devstate-unknown: rgba(0, 0, 0, 8%);--devstate-online-text: #1b6b22;--devstate-problem-text: #8a6410;--devstate-offline-text: #9c1c1c;--devstate-gap-text: #245f94}*{font-family:"Noto Sans Mono",monospace;font-optical-sizing:auto;font-style:normal;user-select:none;box-sizing:border-box}html,body{height:100%;width:100%;color:var(--text-primary)}body{font-size:12px;background:var(--surface-body);padding:0;margin:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.subtle{color:var(--text-muted)}.warning{color:var(--text-warning)}.update-target-pinned{color:#ffb74d}.flow>*{display:inline}.outerframe{padding:8px;width:100%;height:100%;display:flex;flex-direction:column;gap:2px}.desktop{margin:0;padding:8px;border-left:2px solid var(--bevel-shadow);border-top:2px solid var(--bevel-shadow);border-right:2px solid var(--bevel-highlight);border-bottom:2px solid var(--bevel-highlight);box-shadow:inset 0 0 18px var(--shadow-inset);background:var(--surface-desktop);flex:1 1 auto;position:relative;z-index:1;overflow:auto}.selectable{user-select:text}.button{cursor:pointer;flex:0 0 auto;padding:6px;border-right:2px solid var(--bevel-shadow);border-bottom:2px solid var(--bevel-shadow);border-top:2px solid var(--bevel-highlight);border-left:2px solid var(--bevel-highlight);display:flex;justify-content:center;align-items:center;gap:8px}.button.disabled{cursor:auto;opacity:50%}.button.down{border-left:2px solid var(--bevel-shadow);border-top:2px solid var(--bevel-shadow);border-right:2px solid var(--bevel-highlight);border-bottom:2px solid var(--bevel-highlight);border-left:2px solid rgba(255,0,0,.25)}input,select,textarea{color:var(--text-primary)}textarea{background:var(--surface-input-text);color:var(--text-subtle);white-space:pre;overflow-wrap:normal;overflow-x:scroll;font-size:12px}textarea:focus{outline:none}input:focus{outline:none}select{background-color:var(--surface-input)}.bold{font-weight:bold}h1{font-size:18px;font-weight:bold;margin:0 10px}h4{margin:2px;background:rgba(0,0,0,.1);border-top:2px solid rgba(0,0,0,.2);border-bottom:2px solid rgba(90,90,90,.2);padding:2px}.fill{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}.toolbar{display:flex;flex-direction:row;flex:0 0 auto;align-items:center;flex-wrap:wrap}.toolbar.with-gap{gap:8px}.toolbar .toolbarbutton{cursor:pointer;flex:0 0 auto;height:32px;padding:4px;border-right:2px solid var(--bevel-shadow);border-bottom:2px solid var(--bevel-shadow);border-top:2px solid var(--bevel-highlight);border-left:2px solid var(--bevel-highlight);display:flex;justify-content:center;align-items:center}.modal-container{position:absolute;inset:0;z-index:100}.modal-glass{position:absolute;left:0;top:0;right:0;bottom:0;background-color:var(--surface-modal-overlay);backdrop-filter:blur(5px)}.window{position:absolute;border-right:2px solid var(--bevel-shadow);border-bottom:2px solid var(--bevel-shadow);border-top:2px solid var(--bevel-highlight);border-left:2px solid var(--bevel-highlight);display:inline-flex;flex-direction:column;background:var(--surface-window);filter:drop-shadow(0px 0px 6px var(--shadow-window))}.window.active{filter:drop-shadow(0px 0px 2px var(--shadow-window-active))}.window.active>.titlebar{background-color:var(--surface-titlebar-active)}.window>.row-a{display:flex;flex-direction:row;flex:1 1 0;overflow:auto}.window>.row-a>.content{flex:1 1 0;padding:4px;display:flex;flex-direction:column;overflow-y:auto;gap:8px}.window>.row-a>.edge-r{cursor:e-resize;flex:0 0 4px}.window>.row-b{flex-direction:row;display:flex;flex:0 0 4px}.window>.row-b>.edge-b{cursor:s-resize;flex:1 1 auto}.window>.row-b>.edge-br{cursor:se-resize;flex:0 0 4px}.window>.titlebar{background-color:var(--surface-titlebar);flex:0 0 24px;display:flex;flex-direction:row;align-items:center}.window>.titlebar>.icon{flex:0 0 0;width:0;height:14px;margin:0;background-repeat:no-repeat;background-position:center;background-size:contain;overflow:hidden}.window>.titlebar>.icon.has-icon{flex:0 0 14px;width:14px;margin:0 2px 0 4px}.window>.titlebar>.caption{flex:1 1 auto;padding:0 4px}.window>.titlebar>.button{padding:0;flex:0 0 24px;border-right:1px solid var(--bevel-shadow-soft);border-bottom:1px solid var(--bevel-shadow-soft);border-top:1px solid var(--bevel-highlight-soft);border-left:1px solid var(--bevel-highlight-soft);height:24px;width:24px}.window>.titlebar>.button img{opacity:25%;filter:saturate(0%)}.window>.titlebar>.button:hover{border-right:1px solid var(--bevel-shadow-soft);border-bottom:1px solid var(--bevel-shadow-soft);border-top:1px solid var(--bevel-highlight-soft);border-left:1px solid var(--bevel-highlight-soft)}.window>.titlebar>.button:hover img{opacity:100%;filter:saturate(100%)}.window>.titlebar>.button:hover.down{border-left:1px solid var(--bevel-shadow-soft);border-top:1px solid var(--bevel-shadow-soft);border-right:1px solid var(--bevel-highlight-soft);border-bottom:1px solid var(--bevel-highlight-soft)}.window>.titlebar>.button.close .icon{background-image:url("img/admin/window_close.7de52d4f50e3f2d1.png")}.window>.titlebar>.button.minimise .icon{background-image:url("img/admin/window_min.3ff3b2e713aca104.png")}.window>.titlebar>.button.maximise .icon{background-image:url("img/admin/window_max.5e88a6c289a6a3a0.png")}.consolewindow .content>.output{flex:1 1 0;overflow:auto;overscroll-behavior-y:contain;scroll-snap-type:y proximity;background:var(--surface-console);border:4px}.consolewindow .content>.output pre{margin:0px;min-height:14px}.consolewindow .content>.output *{user-select:text}.consolewindow .content>.output>*:last-child{scroll-snap-align:start}.consolewindow .content>.output .error{background-color:rgba(255,0,0,.2)}.consolewindow .content>.input{flex:0 0 auto}.consolewindow .content .formatted-text{white-space:pre}.identline{display:flex;flex-direction:row;align-items:center;gap:3px}.identline .type{font-size:80%;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:var(--text-subtle);border-radius:2px;padding:3px}.identline .val{user-select:text}.SplitPane{display:flex;flex-direction:row;overflow:hidden;height:100%;width:100%;flex:1 1 0}.SplitPane>.divider{flex:0 0 6px;background-color:var(--surface-splitpane-divider)}.SplitPane>.divider:hover{background-color:var(--surface-splitpane-divider-hover)}.SplitPane>.first{flex:0 0 50%;overflow:auto;white-space:nowrap;height:100%;display:flex}.SplitPane>.second{display:flex;flex:1 1 0;overflow:hidden}.SplitPane.horizontal>.divider{height:100%;cursor:e-resize}.SplitPane.horizontal>.fill{height:100%;width:100%}.SplitPane.vertical>.divider{width:100%;cursor:n-resize}.SplitPane.vertical>.fill{width:100%}.aero-input{display:flex;position:relative}.aero-input input{flex:1 1 auto;background-color:var(--surface-input)}.aero-input.has-clear-icon>input{padding-right:30px}.aero-input .clear-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:14px;color:var(--clear-icon-color)}.aero-input .clear-icon:hover{color:var(--clear-icon-hover)}.toasts{pointer-events:none;position:absolute;left:0;top:0;right:0;bottom:0;display:flex;z-index:100;align-items:flex-end;flex-direction:column;gap:4px;padding:64px;justify-content:flex-end}.toasts>*{pointer-events:auto}.toasts .toast{overflow:hidden;padding:16px;border:1px solid var(--border-default);background-color:var(--surface-window);position:relative;filter:drop-shadow(20px 20px 25px var(--shadow-toast));opacity:100%;display:flex;gap:20px}.toasts .toast.closing{transition:all 1s;transition-property:opacity;opacity:0%}.toasts .toast.toast-error{border:1px solid var(--border-default);background-color:var(--surface-toast-error);color:var(--text-toast-error)}.fieldlabel{width:100px;text-align:right;padding-right:4px;color:var(--fieldlabel-color);font-weight:bold;margin:1px;margin-right:4px}.formatted-text .sty1{color:var(--console-sty1)}.formatted-text .sty2{color:var(--console-sty2)}.formatted-text .sty3{color:var(--console-sty3)}.formatted-text .sty4{color:var(--console-sty4)}.formatted-text .sty5{color:var(--console-sty5)}.formatted-text .sty6{color:var(--console-sty6)}.formatted-text .sty7{color:var(--console-sty7)}.formatted-text .sty8{color:var(--console-sty8)}.formatted-text .sty9{color:var(--console-sty9)}.loadchartwindow{--series-trans: 45%;--series1-fill: rgba(0, 0, 255, 0.45);--series2-fill: rgba(0, 255, 0, 0.45);--series3-fill: rgba(255, 0, 255, 0.45);--series4-fill: rgba(0, 255, 255, 0.45)}.simplechart .background{fill:var(--chart-bg)}.simplechart .series.fill{stroke:none;fill:var(--chart-series-fill)}.simplechart .series.line{stroke:var(--chart-series-line);fill:none}.simplechart text.axis{fill:var(--chart-axis-text)}.simplechart path.axis,.simplechart circle.axis{stroke:var(--chart-axis-line)}.simplechart .series1.fill{fill:rgba(0,0,255,.45)}.simplechart .series2.fill{fill:rgba(0,255,0,.45)}.simplechart .series3.fill{fill:rgba(255,0,255,.45)}.simplechart .series4.fill{fill:rgba(0,255,255,.45)}.chartleg{display:flex;flex-direction:row;align-items:center;gap:6px;margin:4px 12px;opacity:50%}.chartleg.enabled{opacity:100%}.chartleg .marker{cursor:pointer;width:12px;height:12px;border:1px solid rgba(0,0,0,.5)}.chartleg .marker.series1{background-color:rgba(0,0,255,.45)}.chartleg .marker.series2{background-color:rgba(0,255,0,.45)}.chartleg .marker.series3{background-color:rgba(255,0,255,.45)}.chartleg .marker.series4{background-color:rgba(0,255,255,.45)}.chartleg.enabled .marker{border:1px solid var(--chart-marker-border)}.window.plugins .list .header{font-size:85%;font-weight:bold;color:var(--label-list-color);background-color:var(--surface-list-header);border:1px solid var(--border-soft);padding:2px 10px}.window.plugins .list .line{margin:4px;background:var(--surface-list-line);border:1px solid var(--border-soft);padding:4px}.window.plugins .list .line .row{gap:4px}.window.plugins .list .line .row .id{color:var(--text-primary);font-weight:bold}.window.plugins .list .line img{height:11px;width:11px}.window.plugins .list .line .log{margin:2px 26px;font-size:90%;color:var(--text-log-info)}.window.simpletext textarea{width:100%;height:100%;resize:none}.lelescroll{overflow-y:auto;display:flex;flex-direction:column;border:2px solid;border-color:var(--bevel-shadow) var(--bevel-highlight);padding:0;width:100%}.propline .b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:text}.devices .device-details-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.devices .device-details-body{flex:1 1 auto;min-height:0;overflow-y:auto}.devices .block{padding:4px;border:1px solid rgba(0,0,0,.15);background:var(--surface-block);margin-left:20px}.devices .buttons{padding:8px}.create-device .fieldlabel{width:150px}.create-device .wij{min-width:320px}.create-device .aero-input{width:300px}.create-device .infomsg{color:var(--label-list-color)}.create-device .jaminfo{overflow-x:auto;white-space:pre}.create-device .row.icon>img{width:24px;height:24px}.window.entities .filterwarning{color:red;font-weight:bold}.window.entities .row{align-items:flex-start}.watch-device h3{margin:0}.watch-device .log-list{padding:8px;background:var(--surface-sunken-2);overflow:auto;flex:1;display:flex;flex-direction:column-reverse}.watch-device .log-list .entryline{display:flex;flex-direction:row;white-space:nowrap;gap:3px}.watch-device .log-list .entryline div:first-child{color:var(--label-list-color)}.divider{margin:0 4px;width:2px;height:100%;background:var(--surface-divider)}.propertylist .row{align-items:stretch}.propertylist .row *{user-select:text}.models .propertylist .model-attribs-row{align-items:flex-start}.models .propertylist .model-attribs-row .model-attribs-list{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;gap:3px}.models .propertylist .model-attribs-row .model-attrib-line{max-width:100%;white-space:normal;overflow-wrap:anywhere}.checkbox-list{display:flex;flex-direction:column;overflow-y:auto;align-items:stretch;cursor:pointer;flex:1 1 auto}.checkbox-list .item{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-list .item:hover{background-color:var(--surface-row-hover)}.checkbox-list .item:active{background-color:var(--surface-row-active)}.checkbox-list .item .icon{width:18px;height:18px;border:2px solid var(--checkbox-border);background-color:var(--checkbox-bg);display:inline-block;cursor:pointer;position:relative}.checkbox-list .item.checked .icon{background-color:var(--checkbox-checked-bg)}.checkbox-list .item.checked .icon::before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-image:url("img/admin/cross.325d7f434a9bffdb.png");background-size:contain}.devicelist{flex:1;overflow-y:scroll;border:inset;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.devicelist>.item{align-items:center;gap:8px;text-overflow:ellipsis;border-top:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0)}.devicelist>.item .midline,.devicelist>.item .midline2{height:2px;background:var(--surface-midline)}.devicelist>.item .midline{flex:1}.devicelist>.item .midline2{width:20px}.devicelist>.item .state{cursor:pointer;padding:4px;border:1px solid rgba(0,0,0,.4)}.devicelist>.item.read>.state{background-color:#008}.devicelist>.item.write>.state{background-color:#080}.devicelist>.item.admin>.state{background-color:#880}.devicelist>.item.read{background-color:rgba(0,0,136,.2)}.devicelist>.item.write{background-color:rgba(0,136,0,.2)}.devicelist>.item.admin{background-color:rgba(136,136,0,.2)}.devicelist>.item:hover{border-color:hsla(0,0%,100%,.2666666667)}.devicelist .id{color:var(--label-empty-color);width:56px}.devicelist .devid{font-weight:bold;width:140px}.devicelist .type{font-weight:bold;width:60px}.devicelist .type_as0{color:#8a4}.devicelist .type_radar{color:#f44}.devicelist .type_as1{color:#4af}.devicelist .type_as1v2{color:#fa0}.devicelist .type_camera{color:#a4f}.devicelist .type_adsb{color:#ff4}.devicelist .type_aeroscope{color:#4f8}.devicelist .type_ais{color:#f4a}.devicelist .type_jammer{color:#57a}.devicelist .type_hxl{color:blue}.devicelist .type_as1v3{color:#7ff}.window.select-groups .devicelist .name{font-weight:bold;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.select-groups .devicelist .owner{flex:0 0 auto;width:140px;color:var(--label-list-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.group-members .devicelist .name{font-weight:bold;flex:0 0 auto;width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.group-members .devicelist .email{flex:0 1 auto;min-width:0;color:var(--label-list-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.select-groups .devicelist>.item.role_user>.state,.window.group-members .devicelist>.item.role_user>.state{background-color:#008}.window.select-groups .devicelist>.item.role_admin>.state,.window.group-members .devicelist>.item.role_admin>.state{background-color:#880}.window.select-groups .devicelist>.item.role_owner>.state,.window.group-members .devicelist>.item.role_owner>.state{background-color:#800}.window.select-groups .devicelist>.item.role_user,.window.group-members .devicelist>.item.role_user{background-color:rgba(0,0,136,.2)}.window.select-groups .devicelist>.item.role_admin,.window.group-members .devicelist>.item.role_admin{background-color:rgba(136,136,0,.2)}.window.select-groups .devicelist>.item.role_owner,.window.group-members .devicelist>.item.role_owner{background-color:rgba(136,0,0,.2)}.window.target-devices .devicelist .name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.target-devices .devicelist .devstate{flex:0 0 auto;width:60px;color:var(--label-list-color)}.window.target-devices .devicelist>.item.routed>.state{background-color:#080}.window.target-devices .devicelist>.item.routed{background-color:rgba(0,136,0,.2)}.window.edit-device>.row-a>.content{padding:8px 10px;gap:3px}.window.edit-device .fieldlabel{width:100px;flex:0 0 auto}.window.edit-device .aero-input{flex:1 1 auto;min-width:0}.window.edit-device select{flex:0 0 auto}.window.edit-device .indent{margin-left:105px}.window.edit-device h3{margin:10px 0 4px 0;padding-bottom:3px;font-size:12px;color:var(--text-subtle);border-bottom:1px solid var(--surface-divider)}.window.edit-device>.row-a>.content>.note{display:block;margin:0 0 8px 105px;font-size:.85em;color:var(--label-list-color)}.window.edit-device>.row-a>.content>.row+.note{margin-top:2px}.window.edit-device>.row-a>.content>.toolbar{margin-top:auto;padding-top:10px}.target-checklist{display:flex;flex-direction:column;gap:3px}.target-checklist>.item{display:flex;flex-direction:row;align-items:center;gap:6px}.target-checklist>.note{display:block;margin:6px 0 0 0;font-size:.85em;color:var(--text-caution)}.device-permissions-special-menu .button{display:flex;flex-direction:column;align-items:flex-start}.device-permissions-special-menu .button .small{font-size:80%;color:var(--label-list-color)}.entity-image img{max-width:100%}.aero-dashboard{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.aero-dashboard .container{max-width:800px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.aero-dashboard .theme-red{--stat-color: #f00}.aero-dashboard .theme-blue{--stat-color: #00f}.aero-dashboard .theme-green{--stat-color: #0f0}.aero-dashboard .theme-yellow{--stat-color: #ff0}.aero-dashboard .theme-purple{--stat-color: #f0f}.aero-dashboard .theme-cyan{--stat-color: #0ff}.aero-dashboard .statbox{border-radius:15px;border:5px solid var(--border-default);background:var(--surface-statbox);padding:15px;flex:1;font-size:18px}.aero-dashboard .statbox .name{font-size:30px;font-weight:bold;color:hsl(from var(--stat-color) h calc(s * 0.6) l)}.aero-dashboard .statbox .value{font-size:50px;font-weight:bold;color:hsl(from var(--stat-color) h s calc(l * 1.8))}.clv{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.window.images .second img{max-width:100%}.modellist .type_plane{color:#8a4}.modellist .type_helicopter{color:#f44}.modellist .type_unknown{color:#4af}.modellist .type_other{color:#fa0}.modellist .type_drone{color:#a4f}.modellist .type_glider{color:#ff4}.modellist .type_balloon{color:#4f8}.paste_image_window .image_placeholder{width:100%;height:200px;display:flex;align-items:center;flex-direction:column;justify-content:center;border:4px dashed var(--label-list-color)}.entmodel_image{width:calc(100% - 25px);max-height:400px;margin:10px;border:2px solid #aaa;filter:drop-shadow(0 0 15px var(--shadow-inset));object-fit:contain}.window.models .entmodel_image img{max-width:200px;max-height:120px}.window.models .select-button{background-color:green}.window.zones .colourswatch{border-radius:100px;display:inline-block;width:14px;height:14px;border:2px solid #000}.window.edit-entity-window .line>:first-child{width:100px;color:var(--label-line-color);text-align:right;margin-right:8px}.window.edit-entity-window .ident-list{margin:0px 50px;background:var(--surface-section);border:1px inset var(--border-soft);padding:8px;display:flex;flex-direction:column;gap:8px}.window.plans .plan-info-panel{display:flex;flex-direction:row;gap:4px}.window.plans .plan-info-panel .col{display:flex;gap:4px;flex-direction:column}.window.plans .plan-info-panel .col .sect{padding:2px;background:var(--surface-section)}.window.plans .plan-info-panel .col .sect .row{align-items:flex-start}.window.plans .plan-info-panel .col .sect a{font-size:75%;text-decoration:none;color:var(--text-link)}.window.plans .plan-info-panel .col .sect .label{font-weight:bold;color:var(--label-list-color)}.window.plans .plan-info-panel .col .sect .val{margin-left:5px}.window.jammer-edit-sectors input{min-width:0}.window.jammer-edit-sectors .sectors .sectorline.error *{background-color:red}.window.jammer-edit-sectors .sectors .c1{width:80px}.window.jammer-edit-sectors .sectors .c2{width:100px}.window.jammer-edit-sectors .sectors .c3{width:65px}.window.jammer-edit-sectors .sectors .c4{width:60px}.window.jammer-edit-sectors .sectors .c5{width:40px}.window.jammer-edit-sectors .sectors .c6{width:110px}.window.jammer-edit-sectors .sectors .c7{width:50px}.window.jammer-edit-sectors .sectors .c8{width:46px}.window.jammer-edit-sectors .sectors.header{font-weight:bold}.window.restrictions .list .line{display:flex;flex-direction:row;gap:8px;width:100%}.window.restrictions .list .line>*{text-wrap:nowrap;overflow:hidden}.window.restrictions .list .line>*:nth-child(1){width:70px;color:var(--label-line-color);font-weight:bold}.window.restrictions .list .line>*:nth-child(2){width:110px}.window.restrictions .list .line>*:nth-child(3){width:140px}.window.restrictions .list .line>*:nth-child(4){flex:1 1 0;color:var(--text-primary)}.window.restrictions .list .line>*:nth-child(5){width:20px}.window.text-output-window .content{display:flex;flex-direction:column;gap:8px}.window.text-output-window .content .msg{flex:0 0 0}.window.text-output-window .content .txt{flex:1 1 0;white-space:pre;overflow:auto;font-family:monospace;color:var(--text-on-sunken);user-select:text;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.window.eventlog .toolbar select{align-self:center}.window.eventlog .toolbar .status{align-self:center;color:var(--text-subtle);padding-right:6px}.window.eventlog .lines{flex:1 1 0;overflow:auto;font-family:monospace;color:var(--text-on-sunken);user-select:text;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.window.eventlog .lines pre{margin:0}.device-image-list .imgrow{cursor:pointer;gap:10px}.device-image-list .imgrow img{width:24px;height:24px}.device-image-list .imgrow:hover{background:var(--surface-image-row-hover)}.window.import-broker-device .brokerdevlist{flex:1;border:inset;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.window.import-broker-device .brokerdev-exists{color:var(--text-muted)}.window.import-devices .note{display:block;margin:2px 4px 6px 4px;font-size:.85em;color:var(--text-muted)}.window.import-devices textarea.csv{flex:1;resize:none;margin:2px;font-family:monospace}.window.import-devices .importpreview{flex:1;border:inset;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.window.import-devices .import-problems{flex:1;overflow-y:auto;margin:2px;padding:4px;border:inset;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset)}.window.import-devices .import-problems .problem{display:block;color:var(--text-warning);font-family:monospace;font-size:.9em;padding:1px 0}.window.broker-devices .devicedetail{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow:auto}.window.broker-devices .devicedetail h2{margin:0 0 6px 0;font-size:1.1em}.window.broker-devices .devicedetail h3{margin:10px 0 4px 0;font-size:.95em;color:var(--text-subtle)}.window.broker-devices .devicedetail .propertylist .row{align-items:baseline;gap:4px;padding:1px 0}.window.broker-devices .devicedetail .warn{color:var(--text-warning)}.window.broker-devices .devicedetail .caution{color:var(--text-caution)}.window.broker-devices .devicedetail .empty{color:var(--text-muted);font-style:italic}.window.broker-devices .devicedetail .targets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.window.broker-devices .devicedetail .notelist{display:flex;flex-direction:column;gap:3px}.window.broker-devices .devicedetail .notelist .note{white-space:pre-wrap;user-select:text;padding:3px 5px;border-left:2px solid var(--label-line-color);color:var(--text-primary)}.window.device-actions .actionbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 10px;overflow-y:auto}.window.device-actions .actionbody h2{margin:0;font-size:1.1em}.window.device-actions .actionbody h3{margin:0 0 3px 0;font-size:.95em;color:var(--text-subtle)}.window.device-actions .actionbody .subject{color:var(--text-muted);margin-bottom:6px}.window.device-actions .actionbody .note{display:block;margin:0 0 5px 0;font-size:.85em;color:var(--text-muted)}.window.device-actions .actionbody .warn{display:block;margin-bottom:6px;color:var(--text-warning)}.window.device-actions .actionbody .action{padding:8px 0;border-top:1px solid var(--label-line-color)}.window.device-actions .actionbody .action .row{align-items:center;gap:6px;padding:2px 0}.window.device-actions .actionbody .fieldlabel{min-width:44px}.window.device-actions .actionbody textarea.sshkey{height:90px;resize:vertical;margin:0 0 6px 0;font-family:monospace;font-size:.85em}.window.device-actions .actionbody .tunnelresult{margin-top:4px}.window.device-actions .actionbody .tunnelresult .sshline{display:block;user-select:text;margin:2px 0 6px 0;padding:4px 6px;font-family:monospace;color:var(--text-primary);border-left:2px solid var(--label-line-color)}.window.device-actions .actionbody .pending{display:flex;flex-direction:column;gap:2px}.window.device-actions .actionbody .pending .empty{color:var(--text-muted);font-style:italic}.window.device-actions .actionbody .pending .cmdrow{display:flex;align-items:baseline;gap:8px;padding:2px 4px;border-left:2px solid var(--label-line-color)}.window.device-actions .actionbody .pending .cmdname{min-width:70px;font-family:monospace}.window.device-actions .actionbody .pending .cmdargs{flex:1;color:var(--text-muted);font-size:.85em}.window.device-actions .actionbody .pending .cmdwaiting{color:var(--text-caution)}.window.device-actions .actionbody .pending .cmdsent{color:var(--text-muted)}.window.backup .backup-status-bar{padding:6px 10px;margin-top:6px;font-size:12px;color:var(--text-subtle);border-top:1px solid var(--label-line-color)}.window.feature-settings-editor .outer{display:flex;flex-direction:column;overflow:hidden;gap:8px}.window.feature-settings-editor .outer>.feature-list{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:scroll}.window.feature-settings-editor .outer>.toolbar{flex:0}.window.feature-settings-editor .feature-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 6px;background:var(--surface-section);border-left:3px solid rgba(0,0,0,0)}.window.feature-settings-editor .feature-row:hover{background:rgba(0,0,0,.2)}.window.feature-settings-editor .feature-row.own{background:var(--surface-row-selected);border-left-color:var(--text-link)}.window.feature-settings-editor .feature-row.own:hover{background:var(--surface-row-selected);box-shadow:inset 0 0 0 999px var(--surface-row-hover)}.window.feature-settings-editor .feature-row>.icon{flex:0 0 16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.window.feature-settings-editor .feature-row>.icon img{width:16px;height:16px}.window.feature-settings-editor .feature-row>.name{flex:1 1 auto;font-weight:bold;color:var(--label-list-color)}.window.feature-settings-editor .feature-row>.value{flex:0 0 120px;display:flex;flex-direction:row;align-items:baseline;gap:4px}.window.feature-settings-editor .feature-row>.value .source-note{font-size:.8em;font-style:italic;color:var(--text-subtle)}.window.feature-settings-editor .feature-row.own>.value .val{color:var(--text-primary);font-weight:bold}.window.feature-settings-editor .feature-row.inherited>.value .val,.window.feature-settings-editor .feature-row.default>.value .val{color:var(--text-subtle)}.window.feature-settings-editor .feature-row a{flex:0 0 auto;font-size:75%;text-decoration:none;color:var(--text-link);cursor:pointer}.window.feature-settings-editor .edit-feature-dialog{display:flex;flex-direction:column;gap:8px}.window.feature-settings-editor .edit-feature-dialog .detail{color:var(--text-subtle);font-size:.9em}.window.feature-settings-editor .edit-feature-dialog .row{gap:6px}.window.feature-settings-editor .edit-feature-dialog .row .label{flex:0 0 auto}.window.feature-settings-editor .edit-feature-dialog .row .aero-input{flex:1 1 auto}.window.sso-groupmap-editor .outer{flex:1;display:flex;flex-direction:column;overflow:hidden}.window.sso-groupmap-editor .outer>.tenant-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.window.sso-groupmap-editor .toolbar{flex:0 0 auto}.window.sso-groupmap-editor a{flex:0 0 auto;font-size:75%;text-decoration:none;color:var(--text-link);cursor:pointer}.window.sso-groupmap-editor .tenant-card{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-section);border:1px solid var(--border-soft);border-left:3px solid var(--text-link)}.window.sso-groupmap-editor .tenant-header{display:flex;flex-direction:row;align-items:center;gap:10px}.window.sso-groupmap-editor .tenant-header .row{flex:1 1 auto;gap:6px}.window.sso-groupmap-editor .tenant-header .row .label{flex:0 0 auto;color:var(--label-list-color);font-weight:bold}.window.sso-groupmap-editor .tenant-header .row .value{flex:1 1 auto}.window.sso-groupmap-editor .tenant-header>a{margin-left:auto}.window.sso-groupmap-editor .mapping-list{display:flex;flex-direction:column;gap:4px;margin-left:16px;padding-left:8px;border-left:1px solid var(--label-line-color)}.window.sso-groupmap-editor .mapping-row{display:flex;flex-direction:row;align-items:center;gap:6px}.window.sso-groupmap-editor .mapping-row .aero-input{flex:1 1 auto}.window.sso-groupmap-editor .mapping-row .arrow{flex:0 0 auto;color:var(--text-subtle)}.window.sso-groupmap-editor .mapping-row a.internal-picker{flex:1 1 auto;min-width:0;padding:3px 8px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface-section);color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.sso-groupmap-editor .mapping-row a.internal-picker:hover{border-color:var(--text-link)}.tenant-form{display:flex;flex-direction:column;gap:6px;min-width:320px}.tenant-form .row{gap:6px}.tenant-form .row .label{flex:0 0 60px;color:var(--label-list-color);font-weight:bold}.tenant-form .row .aero-input{flex:1 1 auto}.sso-groupmap-info{max-width:460px}.sso-groupmap-info p{margin:0 0 8px 0;line-height:1.4}.sso-groupmap-info p:last-child{margin-bottom:0}.window.analytics>.row-a>.content{gap:10px;min-width:0}.window.analytics .field-label{flex:0 0 auto;color:var(--label-list-color);font-weight:bold;white-space:nowrap}.window.analytics .row.picker{gap:8px}.window.analytics .row.picker select{flex:1 1 auto;min-width:0;padding:3px 6px}.window.analytics .description{color:var(--text-subtle);font-style:italic;line-height:1.4;padding-left:2px}.window.analytics .section{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;background:var(--surface-section);border:1px solid var(--border-soft);border-radius:4px;flex:0 0 auto}.window.analytics .section>.section-header{color:var(--text-subtle);font-weight:bold;font-size:85%;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-divider);padding-bottom:4px}.window.analytics .section.collapsible>.section-header{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.window.analytics .section.collapsible>.section-header:hover{color:var(--text-primary)}.window.analytics .section.collapsible>.section-header>.chevron{flex:0 0 auto;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;transition:transform .15s ease}.window.analytics .section.collapsed{padding-bottom:6px}.window.analytics .section.collapsed>.section-header{border-bottom:none;padding-bottom:0}.window.analytics .section.collapsed>.section-header>.chevron{transform:rotate(-90deg)}.window.analytics .section.collapsed>:not(.section-header){display:none}.window.analytics .params-section{container-type:inline-size}.window.analytics .params{display:flex;flex-direction:column;gap:6px}.window.analytics .params .empty-note{color:var(--text-subtle);font-style:italic}@container (min-width: 1200px){.window.analytics .params{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px 24px}.window.analytics .params .empty-note{grid-column:1/-1}}.window.analytics .row.param{gap:8px}.window.analytics .row.param .param-label{flex:0 0 95px;display:flex;align-items:baseline;gap:2px;font-weight:bold;justify-content:flex-end}.window.analytics .row.param .param-label .required{color:#e66}.window.analytics .row.param .param-type{flex:0 0 80px;align-self:center;font-size:72%;font-weight:bold;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--surface-block);color:var(--text-subtle);white-space:nowrap;text-align:center}.window.analytics .row.param .param-type.type-int,.window.analytics .row.param .param-type.type-double{color:#f2a76d}.window.analytics .row.param .param-type.type-string,.window.analytics .row.param .param-type.type-entity_type{color:#e8e16d}.window.analytics .row.param .param-type.type-instant{color:#6db3f2}.window.analytics .row.param .param-type.type-device{color:#8be86d}.window.analytics .row.param .param-type.type-user{color:#c98be8}.window.analytics .row.param .param-type.type-enum{color:#6de8d0}.window.analytics .row.param .param-type.type-boolean{color:#e88b8b}.window.analytics .row.param>.aero-input,.window.analytics .row.param>input.aero-input{flex:0 0 220px}.window.analytics .row.param>input.aero-input{background-color:var(--surface-input);color:var(--text-primary)}.window.analytics .row.param .relative-btn{flex:0 0 auto;padding:2px 8px}.window.analytics .row.param .relative-btn img{width:12px;height:12px}.window.analytics .row.param .picker-value{flex:0 0 220px;min-width:0;padding:3px 8px;background:var(--surface-input);border:1px solid var(--border-soft);border-radius:3px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.analytics .row.param .picker-btn{flex:0 0 auto;padding:2px 8px}.window.analytics .row.param .picker-btn img{width:12px;height:12px}.window.analytics .row.param .param-desc{flex:1 1 auto;min-width:0;color:var(--text-subtle);font-size:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.analytics .row.exec-options{gap:8px;flex-wrap:wrap}.window.analytics .row.exec-options .aero-input{flex:0 0 90px}.window.analytics .jobs-section>.jobs{position:relative;height:150px;display:flex;flex-direction:column}.window.analytics .jobs-section>.jobs>.clv{flex:1 1 0;min-height:0}.window.analytics>.row-a>.content>.output{flex:1 1 0;min-height:120px;overflow:auto;background:var(--surface-console);border:1px solid var(--border-soft);border-radius:4px;padding:8px}.window.analytics>.row-a>.content>.output pre{margin:0;user-select:text;white-space:pre;font-family:monospace;color:var(--text-primary)}.window.analytics>.row-a>.content>.output .status{color:var(--text-subtle);font-style:italic;padding-bottom:6px}.window.analytics>.row-a>.content>.output .status.error{color:#e66}.window.analytics>.row-a>.content>.output .dataset{padding-bottom:10px}.window.analytics>.row-a>.content>.output .dataset+.dataset{border-top:1px solid var(--surface-divider);padding-top:8px}.window.analytics>.row-a>.content>.output .dataset img{max-width:100%;border:1px solid var(--border-soft);border-radius:3px}.window.analytics>.row-a>.content>.output .dataset-header{display:flex;align-items:baseline;gap:8px;padding-bottom:4px}.window.analytics>.row-a>.content>.output .dataset-header .dataset-title{font-weight:bold;color:var(--text-primary)}.window.analytics>.row-a>.content>.output .dataset-header .dataset-type{font-size:72%;font-weight:bold;letter-spacing:.04em;padding:1px 6px;border-radius:8px;background:var(--surface-block);border:1px solid var(--border-soft);color:var(--text-subtle)}.window.analytics>.row-a>.content>.output .dataset.logs pre{color:var(--text-subtle)}.window.relative-time-dialog .body{display:flex;flex-direction:column;gap:8px}.window.relative-time-dialog .body .row{gap:8px}.window.relative-time-dialog .body .row .aero-input{flex:0 0 80px}.window.relative-time-dialog .body .row select{flex:0 0 auto;padding:3px 6px}.window.relative-time-dialog .body .hint{color:var(--text-subtle);font-style:italic;font-size:85%}.window.relative-time-dialog .row.buttons{margin-top:8px;gap:8px}.window.device-events>.row-a>.content{min-height:0;overflow:hidden}.window.device-events .fill,.window.device-events .groktable,.window.device-events .groktable .tablecont{min-height:0}.window.device-events .toolbar select{align-self:center}.window.device-events .toolbar .status{align-self:center;color:var(--text-subtle);padding-right:6px}.window.device-events .toolbar a{align-self:center;color:var(--text-link);cursor:pointer}.window.device-events .toolbar a:hover{text-decoration:underline}.window.device-events .de-timeline{flex:0 0 auto;padding:12px 12px 0 12px}.window.device-events .de-activity{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 12px 0;color:var(--text-subtle);font-size:85%}.window.device-events .de-activity-item::before{content:"// ";color:var(--text-muted)}.window.device-events .de-track{position:relative;height:22px;background:var(--surface-sunken);border:1px solid var(--border-default);box-shadow:inset 0 0 6px var(--shadow-inset)}.window.device-events .de-seg{position:absolute;top:0;bottom:0}.window.device-events .de-seg.de-online{background:var(--devstate-online)}.window.device-events .de-seg.de-problem{background:var(--devstate-problem)}.window.device-events .de-seg.de-offline{background:var(--devstate-offline)}.window.device-events .de-seg.de-gap{background:var(--devstate-gap)}.window.device-events .de-seg.de-unknown{background:var(--devstate-unknown)}.window.device-events .de-dot{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;cursor:pointer;background:var(--text-primary);border:1px solid var(--border-default)}.window.device-events .de-dot.de-online{background:var(--devstate-online-text)}.window.device-events .de-dot.de-problem{background:var(--devstate-problem-text)}.window.device-events .de-dot.de-offline{background:var(--devstate-offline-text)}.window.device-events .de-dot.de-gap{background:var(--devstate-gap-text)}.window.device-events .de-dot.de-selected{width:7px;margin-left:-3px;z-index:5}.window.device-events .de-dot:hover{z-index:10}.window.device-events .de-dot:hover::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap;background:var(--surface-sunken);border:1px solid var(--border-soft);color:var(--text-on-sunken);padding:3px 6px;pointer-events:none}.window.device-events .de-dot:hover.de-tip-left::after{left:auto;right:0}.window.device-events .de-ticks{position:relative;height:16px}.window.device-events .de-focus{position:absolute;top:-7px;bottom:-7px;width:2px;margin-left:-1px;z-index:8;background:var(--text-link);box-shadow:0 0 5px var(--text-link);pointer-events:none}.window.device-events .de-focus::before{content:"";position:absolute;top:-4px;left:-4px;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid var(--text-link)}.window.device-events .de-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--surface-midline)}.window.device-events .de-tick span{position:absolute;left:3px;top:1px;font-size:85%;color:var(--text-muted);white-space:nowrap}.window.device-events .de-legend{display:flex;flex-direction:row;gap:14px;padding:2px 12px 8px 12px;font-size:90%}.window.device-events .de-legend-item{display:flex;flex-direction:row;align-items:center;gap:5px;color:var(--text-subtle)}.window.device-events .de-swatch{width:12px;height:12px;border:1px solid var(--border-default)}.window.device-events .de-swatch.de-online{background:var(--devstate-online)}.window.device-events .de-swatch.de-problem{background:var(--devstate-problem)}.window.device-events .de-swatch.de-offline{background:var(--devstate-offline)}.window.device-events .de-swatch.de-gap{background:var(--devstate-gap)}.window.device-events .de-swatch.de-unknown{background:var(--devstate-unknown)}.window.device-events .cell.de-online{color:var(--devstate-online-text)}.window.device-events .cell.de-problem{color:var(--devstate-problem-text)}.window.device-events .cell.de-offline{color:var(--devstate-offline-text)}.window.device-events .cell.de-gap{color:var(--devstate-gap-text)}.window.device-state-events>.row-a>.content{min-height:0;overflow:hidden}.window.device-state-events .fill,.window.device-state-events .groktable,.window.device-state-events .groktable .tablecont{min-height:0}.window.device-state-events .toolbar{flex-wrap:wrap}.window.device-state-events .toolbar select,.window.device-state-events .toolbar .aero-input{align-self:center}.window.device-state-events .toolbar .status{align-self:center;color:var(--text-subtle);padding-right:6px}.window.device-state-events .cell.de-online{color:var(--devstate-online-text)}.window.device-state-events .cell.de-problem{color:var(--devstate-problem-text)}.window.device-state-events .cell.de-offline{color:var(--devstate-offline-text)}.window.uptime .toolbar{flex-wrap:wrap}.window.uptime .uptime-navigation{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;justify-content:center;margin:2px 4px}.window.uptime .uptime-navigation-buttons{display:flex}.window.uptime .uptime-navigation-buttons>.button{flex:1}.window.uptime .uptime-viewing-period{padding-top:2px;color:var(--text-subtle);font-size:80%;text-align:center;white-space:nowrap}.window.uptime .uptime-viewing-period.zoomed{color:var(--text-link);font-weight:bold}.window.uptime .uptime-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:5px 10px 0;color:var(--text-subtle);font-size:85%}.window.uptime .uptime-legend-item{display:flex;gap:5px;align-items:center}.window.uptime .uptime-legend-swatch{width:11px;height:11px;border:1px solid var(--border-soft)}.window.uptime .uptime-legend-swatch.online{background:var(--devstate-online)}.window.uptime .uptime-legend-swatch.mixed{background:var(--devstate-problem)}.window.uptime .uptime-legend-swatch.offline{background:var(--devstate-offline)}.window.uptime .uptime-legend-swatch.gap{background:var(--devstate-gap)}.window.uptime .uptime-legend-swatch.unknown{background:var(--devstate-unknown)}.window.uptime .labelled-slider{display:block;flex:0 0 300px;width:300px;min-width:300px;margin:0 10px;padding:2px 0}.window.uptime .labelled-slider>.row:first-child{display:flex;align-items:center;height:18px}.window.uptime .labelled-slider>.row:last-child{display:flex;align-items:center;gap:6px}.window.uptime .labelled-slider>.row:last-child>.slider{flex:1;min-width:0}.window.uptime .labelled-slider .title{color:var(--text-subtle)}.window.uptime .labelled-slider .title::before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;background:var(--devstate-online-text);mask:url("img/icons/ui/clock.fd6e1e93c11b9203.svg") center/contain no-repeat;-webkit-mask:url("img/icons/ui/clock.fd6e1e93c11b9203.svg") center/contain no-repeat}.window.uptime .labelled-slider .values{color:var(--text-primary);font-weight:bold}.window.uptime .labelled-slider .slider{position:relative;background:var(--surface-sunken-2);border:1px solid var(--border-soft)}.window.uptime .labelled-slider .sel{background:var(--devstate-online)}.window.uptime .labelled-slider .knob{position:absolute;top:50%;width:13px;height:13px;margin:-7px 0 0 -7px;background:var(--devstate-online-text);border:2px solid var(--text-primary);border-radius:50%;box-shadow:0 0 6px var(--devstate-online);cursor:pointer;z-index:2}.window.uptime .labelled-slider .labelbar>.label{color:var(--text-muted)}.window.uptime #uptime-list{overflow:auto;margin:8px;border:1px solid var(--border-soft);background:var(--surface-sunken)}.window.uptime .uptime-row{display:grid;grid-template-columns:minmax(180px, 230px) 1fr;grid-template-rows:auto 24px auto;column-gap:14px;padding:10px 12px 8px;border-bottom:1px solid var(--border-soft);cursor:pointer}.window.uptime .uptime-row:last-child{border-bottom:0}.window.uptime .uptime-row:hover{background:var(--surface-row-hover)}.window.uptime .uptime-heading{grid-column:1;grid-row:1/4;align-self:center;overflow:hidden}.window.uptime .uptime-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:bold}.window.uptime .uptime-type{display:block;margin-top:4px;color:var(--text-muted);font-size:85%}.window.uptime .uptime-state{grid-column:2;grid-row:1;display:flex;justify-content:space-between;font-size:85%}.window.uptime .uptime-status.online{color:var(--devstate-online-text)}.window.uptime .uptime-status.problem{color:var(--devstate-problem-text)}.window.uptime .uptime-status.offline{color:var(--devstate-offline-text)}.window.uptime .uptime-status.unknown{color:var(--devstate-gap-text)}.window.uptime .uptime-percent{color:var(--text-subtle)}.window.uptime .uptime-bars{grid-column:2;grid-row:2;display:flex;gap:2px;min-width:0;height:22px}.window.uptime .uptime-segment{flex:1 1 0;min-width:2px;height:22px;border-radius:1px;transition:filter 100ms}.window.uptime .uptime-segment.online{background:var(--devstate-online)}.window.uptime .uptime-segment.offline{background:var(--devstate-offline)}.window.uptime .uptime-segment.problem{background:var(--devstate-problem)}.window.uptime .uptime-segment.mixed{background:var(--devstate-problem)}.window.uptime .uptime-segment.unknown{background:var(--devstate-unknown)}.window.uptime .uptime-segment.gap{background:var(--devstate-gap)}.window.uptime .uptime-segment:hover{filter:brightness(1.5)}.window.uptime .uptime-footer{grid-column:2;grid-row:3;display:flex;justify-content:space-between;color:var(--text-muted);font-size:80%}.window.uptime .uptime-summary{color:var(--text-subtle)}.window.brokerlog .toolbar .status{color:var(--text-subtle);padding-right:6px;white-space:nowrap}.window.brokerlog .toolbar .aero-input{width:220px;flex:0 0 auto}.window.brokerlog .lines{flex:1 1 0;overflow:auto;font-family:monospace;font-size:12px;line-height:1.45;user-select:text;background:var(--surface-sunken);color:var(--text-on-sunken);padding:8px;border:1px solid var(--border-default);border-bottom-color:#444;border-right-color:#444;box-shadow:inset 0 0 6px var(--shadow-inset);padding:4px 0}.window.brokerlog .lines .line{display:flex;flex-direction:row;gap:8px;padding:0 6px;color:var(--text-on-sunken)}.window.brokerlog .lines .line:hover{background:var(--surface-row-hover)}.window.brokerlog .lines .line>.t{flex:0 0 auto;color:var(--text-muted)}.window.brokerlog .lines .line>.l{flex:0 0 40px}.window.brokerlog .lines .line>.g{flex:0 0 130px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.brokerlog .lines .line>.m{flex:1 1 auto;white-space:pre-wrap;overflow-wrap:anywhere}.window.brokerlog .lines .lvl-debug{color:var(--text-muted)}.window.brokerlog .lines .lvl-debug>.g{color:var(--text-muted)}.window.brokerlog .lines .lvl-warn>.l,.window.brokerlog .lines .lvl-warn>.m{color:var(--text-caution)}.window.brokerlog .lines .lvl-error>.l,.window.brokerlog .lines .lvl-error>.m{color:var(--text-warning)}.window.brokerlog .lines .gap{color:var(--text-muted);font-style:italic;padding:2px 6px}/*# sourceMappingURL=admin.css.map */
