html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}html:root{--isf-red: #c4001a;--isf-red-dark: #9c0014;--isf-red-soft: #e63950;--isf-red-bg: rgba(196, 0, 26, .08);--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--status-green: 142 76% 36%;--status-red: 354 70% 54%;--status-yellow: 42 95% 50%;--status-gray: 220 9% 46%;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -1px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--color1: #e2e8f0;--color2: #cbd5e1;--color3: #f8fafc;--color4: #c4001a;--color5: #1e293b;--disabled: #64748b;--status-red: 354 70% 88%;--status-green: 142 60% 85%;--status-gray: 215 16% 88%;--status-yellow: 42 95% 85%;--isf-border: var(--neutral-200);--isf-border-soft: var(--neutral-100);--isf-text: var(--neutral-800);--isf-text-soft: var(--neutral-500)}body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}html,body{overflow-x:hidden!important;width:100%}body{background:var(--neutral-50)!important;color:var(--neutral-800)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--neutral-900)}#header{background:linear-gradient(180deg,var(--isf-red) 0%,var(--isf-red-dark) 100%)!important;border-bottom:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 4px #00000014;padding-left:clamp(.5rem,1.5vw,2rem)!important;padding-right:clamp(.5rem,1.5vw,2rem)!important;box-sizing:border-box;width:100%}#header>.logo>img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}#header>nav>ul>li{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius) var(--radius) 0 0!important;margin:0 2px!important;transition:background var(--t-fast),transform var(--t-fast)}#header>nav>ul>li:hover{background:#ffffff47!important;border-color:#fff3!important;transform:translateY(-1px)}#header>nav>ul>li>a,#header>nav>ul>li>a:visited,#header>nav>ul>li>a:hover{color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.15)}#header>nav>ul>li.active{background:var(--neutral-0)!important;border-color:var(--neutral-0)!important}#header>nav>ul>li.active>a,#header>nav>ul>li.active>a:visited,#header>nav>ul>li.active>a:hover{color:var(--isf-red)!important;text-shadow:none}#header>.logo{margin-left:1em}#header>.logo>img{display:block!important;height:56px!important;max-height:56px!important;margin:8px 12px!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.sidebar,.admin-menu,nav.admin{background:var(--neutral-0)!important;border:1px solid var(--neutral-200);border-radius:14px;box-shadow:var(--shadow-sm)}.sidebar a,.admin-menu a,nav.admin a{color:var(--neutral-700)!important;border-radius:0!important;border-left:3px solid transparent;transition:all var(--t-fast)}.sidebar a:hover,.admin-menu a:hover,nav.admin a:hover{background:var(--neutral-50)!important;color:var(--isf-red)!important;border-left-color:var(--isf-red-soft)!important}button,input[type=button],input[type=submit],.btn{border-radius:var(--radius)!important;border:1px solid var(--neutral-300)!important;padding:.5em 1em!important;font-weight:500!important;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);background:var(--neutral-0);color:var(--neutral-800)}button:hover,.btn:hover{border-color:var(--neutral-400)!important;background:var(--neutral-50);box-shadow:var(--shadow-sm)}button:active,.btn:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}button.primary,.btn-primary,input[type=submit].primary{background:var(--isf-red)!important;border-color:var(--isf-red-dark)!important;color:var(--neutral-0)!important}button.primary:hover{background:var(--isf-red-dark)!important;box-shadow:0 4px 12px #c4001a40}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{border-radius:var(--radius)!important;border:1px solid var(--neutral-300)!important;padding:.55em .75em!important;font-size:.95rem!important;background:var(--neutral-0);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--isf-red)!important;box-shadow:0 0 0 3px var(--isf-red-bg)!important}table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;background:var(--neutral-0);box-shadow:var(--shadow-sm)}table thead th,table th{background:var(--neutral-100)!important;color:var(--neutral-700)!important;font-weight:600!important;text-transform:uppercase;font-size:.75rem!important;letter-spacing:.05em;padding:.75em 1em!important;border-bottom:1px solid var(--neutral-200)!important}table tbody tr{transition:background var(--t-fast)}table tbody tr:nth-child(2n){background:var(--neutral-50)}table tbody tr:hover{background:var(--isf-red-bg)!important}table tbody td{padding:.65em 1em!important;border-bottom:1px solid var(--neutral-100)!important}table a{color:var(--isf-red)!important;text-decoration:none;font-weight:500;transition:color var(--t-fast)}table a:hover{color:var(--isf-red-dark)!important;text-decoration:underline}#header>.drawer-wrapper>.drawer{background:var(--neutral-0)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);padding:.75em 1em!important}#header>.drawer-wrapper>.drawer>.status>span{border-radius:var(--radius)!important;padding:.25em .65em!important;font-size:.9rem;font-weight:500}#header>.drawer-wrapper>.drawer>.status>.pending.active{background:#f9b0062e!important;color:#7c5803}#header>.drawer-wrapper>.drawer>.status>.stale.active{background:#6b728026!important;color:#464a53}#header>.drawer-wrapper>.drawer>.status>.fault.active{background:#dc384826!important;color:#821722}#header>.drawer-wrapper>.notifications-wrapper>.notification{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;background:var(--neutral-0)!important;border:1px solid var(--neutral-200)!important;padding:.65em 1em!important;font-weight:500}#header>.drawer-wrapper>.notifications-wrapper>.notification.success{background:#e9fcf0!important;border-color:#78eda3!important;color:#0d632d}#header>.drawer-wrapper>.notifications-wrapper>.notification.error{background:#fceeef!important;border-color:#e87d88!important;color:#821722}#header>.drawer-wrapper>.notifications-wrapper>.notification.warning{background:#fef7e6!important;border-color:#fbc851!important;color:#7c5803}body.login-page{background:radial-gradient(ellipse at top left,rgba(255,60,80,.18) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(196,0,26,.35) 0%,transparent 50%),linear-gradient(135deg,#0a0004,#2a0010 40%,#5a0014)!important;min-height:100vh!important;margin:0!important;font-family:Inter,system-ui,sans-serif!important}body.login-page>#header{display:none!important}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2em 1em;box-sizing:border-box;position:relative}.login-screen:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.login-card{position:relative;z-index:1;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a,0 0 80px #c4001a40;padding:2.5em 2.5em 2em;width:100%;max-width:420px;text-align:center;box-sizing:border-box;animation:login-card-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{width:96px;height:96px;margin:0 auto 1.25em;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #c4001a59,0 0 0 1px #c4001a26,inset 0 1px #ffffff26;position:relative;background:var(--isf-red)}.login-logo img{display:block;width:100%;height:100%;object-fit:cover}.login-title{margin:0 0 .25em!important;font-size:1.6rem!important;font-weight:700!important;color:var(--neutral-900)!important;letter-spacing:-.02em;line-height:1.2}.login-subtitle{margin:0 0 2em!important;font-size:.9rem!important;color:var(--neutral-500)!important;font-weight:400!important}.login-form{display:flex;flex-direction:column;gap:1em;text-align:left}.form-field{display:flex;flex-direction:column}.form-field label{font-size:.8rem!important;font-weight:500!important;color:var(--neutral-700)!important;margin-bottom:.4em!important;text-transform:uppercase;letter-spacing:.04em}.login-input{width:100%;padding:.85em 1em!important;font-size:.95rem!important;border-radius:10px!important;border:1.5px solid var(--neutral-200)!important;background:var(--neutral-50)!important;color:var(--neutral-900)!important;box-sizing:border-box!important;transition:all var(--t-base)!important;font-family:inherit!important}.login-input::placeholder{color:var(--neutral-400)}.login-input:hover{border-color:var(--neutral-300)!important}.login-input:focus{background:var(--neutral-0)!important;border-color:var(--isf-red)!important;box-shadow:0 0 0 4px var(--isf-red-bg)!important;outline:none!important}.login-btn{width:100%!important;margin-top:.5em!important;padding:.95em 1em!important;background:linear-gradient(135deg,var(--isf-red) 0%,var(--isf-red-dark) 100%)!important;color:var(--neutral-0)!important;border:none!important;border-radius:10px!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #c4001a59,inset 0 1px #ffffff26;transition:all var(--t-fast)}.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c4001a73,inset 0 1px #fff3;filter:brightness(1.05)}.login-btn:active{transform:translateY(0);box-shadow:0 2px 8px #c4001a4d}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-change-pw{display:inline-block;margin-top:1.5em;font-size:.85rem!important;color:var(--isf-red)!important;text-decoration:none!important;cursor:pointer;padding:.4em .8em;border-radius:8px;transition:all var(--t-fast)}.login-change-pw:hover{background:var(--isf-red-bg)!important;color:var(--isf-red-dark)!important}.login-footer{margin-top:1.5em;padding-top:1.25em;border-top:1px solid var(--neutral-100);font-size:.75rem;color:var(--neutral-400);letter-spacing:.04em;text-align:center}html body #content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}html body #side-menu{flex:0 0 220px!important;width:220px!important;min-width:220px!important;background:var(--neutral-0)!important;margin:1.25em 0 1.25em 1.25em!important;padding:1em 0!important;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200);border-radius:10px;align-self:flex-start;position:sticky;top:1.25em}#side-menu ul{list-style:none;margin:0!important;padding:0!important}#side-menu li{list-style:none}#side-menu li>a{display:block!important;padding:.7em 1.25em!important;color:var(--neutral-700)!important;text-decoration:none!important;font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:all var(--t-fast)}#side-menu li>a:hover{background:var(--neutral-50)!important;color:var(--isf-red)!important;border-left-color:var(--isf-red-soft)!important}#side-menu li.active>a{background:var(--isf-red-bg)!important;color:var(--isf-red)!important;border-left-color:var(--isf-red)!important;font-weight:600!important}html body #content{flex:1 1 auto!important;padding:clamp(.75rem,1.5vw,1.75rem) clamp(.75rem,2vw,2.5rem)!important;margin:0!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;background:transparent!important}html body #content table{width:100%!important;max-width:100%!important;table-layout:auto}html body #content table td,html body #content table th{word-break:break-word;overflow-wrap:anywhere;max-width:100%}html body #content table td:has(>button+button),html body #content table td:has(>span+span+span){display:flex!important;flex-wrap:wrap;gap:.3em;align-items:center}html body #content table td button,html body #content table td input{min-width:0!important;max-width:100%}html body .table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}html body #content code,html body #content .parameter,html body #content td{word-break:break-word;overflow-wrap:anywhere}#app-content{padding:0!important}body:not(.login-page) #content>h1,body:not(.login-page)>h1{font-size:1.35rem!important;font-weight:700!important;color:var(--neutral-900)!important;letter-spacing:-.01em;margin:0 0 1.25em!important;padding-bottom:.65em;border-bottom:2px solid var(--isf-red);display:block!important;position:relative;padding-left:.7em}body:not(.login-page) #content>h1:before,body:not(.login-page)>h1:before{content:"";position:absolute;left:0;top:0;bottom:.65em;width:4px;background:var(--isf-red);border-radius:2px}html body .overview-chart-group{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:1.25em!important;margin:0 0 2.5em!important;justify-content:stretch!important}.overview-chart{background:var(--neutral-0)!important;border:1px solid var(--neutral-200);border-radius:14px!important;padding:1.25em 1.5em 1em!important;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);position:relative;overflow:hidden}.overview-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--neutral-200);opacity:1}.overview-chart:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--isf-red-bg)}.overview-chart>h2{font-size:.95rem!important;font-weight:600!important;color:var(--neutral-700)!important;margin:0 0 1em!important;text-transform:uppercase;letter-spacing:.05em}.overview-chart .pie-chart{display:flex;flex-direction:column;align-items:stretch}.overview-chart .pie-chart>svg{display:block;margin:0 auto 1em;max-width:220px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.overview-chart .pie-chart>.legend{font-size:.85rem;color:var(--neutral-700);line-height:1.7;text-align:left}.overview-chart .pie-chart>.legend>div,.overview-chart .pie-chart>.legend>span{display:block;padding:.25em 0;border-bottom:1px dashed var(--neutral-100)}.overview-chart .pie-chart>.legend>div:last-child,.overview-chart .pie-chart>.legend>span:last-child{border-bottom:none;padding-top:.5em;margin-top:.25em;border-top:1px solid var(--neutral-200);font-weight:600;color:var(--neutral-900)}.overview-chart .pie-chart>.legend a{font-weight:600;color:var(--isf-red)!important;text-decoration:none;padding:.1em .4em;border-radius:4px;background:var(--isf-red-bg);transition:background var(--t-fast)}.overview-chart .pie-chart>.legend a:hover{background:#c4001a2e;text-decoration:none!important}#header>.user-menu{display:flex!important;align-items:center;gap:.6em;margin:12px!important;padding:.45em .85em;background:#ffffff26;border:1px solid rgba(255,255,255,.18);border-radius:999px;transition:background var(--t-fast),border-color var(--t-fast);font-size:.85rem!important;color:#fff!important}#header>.user-menu:hover{background:#ffffff38;border-color:#ffffff4d}#header>.user-menu,#header>.user-menu>*{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.15)}#header>.user-menu>button,#header>.user-menu>a{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:.3em .85em!important;border-radius:999px!important;font-size:.8rem!important;font-weight:500!important;cursor:pointer;transition:all var(--t-fast);text-decoration:none!important}#header>.user-menu>button:hover,#header>.user-menu>a:hover{background:#fffffff2!important;color:var(--isf-red)!important;border-color:#fff!important;text-shadow:none!important;text-decoration:none!important}#header>.logo>.version{display:none!important}#content>div:has(>input[type=text]:only-child),#content .filter{margin-bottom:1.25em}#content>.filter,#content>label[for*=filter],#content>b:first-of-type+br+input,#content input[type=text]:not(.no-style){display:block;width:100%;max-width:100%;padding:.7em 1em!important;font-size:.95rem!important;border-radius:10px!important;border:1.5px solid var(--neutral-200)!important;background:var(--neutral-0)!important;box-sizing:border-box!important;transition:all var(--t-base)!important}#content input[type=text]:focus{background:var(--neutral-0)!important;border-color:var(--isf-red)!important;box-shadow:0 0 0 4px var(--isf-red-bg)!important;outline:none!important}#content>b,#content>p>b:first-child{display:inline-block;margin-bottom:.4em;font-size:.75rem;font-weight:700;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.06em}#content table{width:100%;margin-bottom:1em}#content>div:has(>span+button){display:flex;align-items:center;justify-content:space-between;padding:.75em 0;font-size:.85rem;color:var(--neutral-600);margin-bottom:1.25em}#content>div:last-child:has(>button:not(.primary)){display:flex;flex-wrap:wrap;gap:.5em;padding-top:1em;border-top:1px solid var(--neutral-200);margin-top:1em}#content button:first-of-type:not(.secondary){background:linear-gradient(135deg,var(--isf-red) 0%,var(--isf-red-dark) 100%)!important;color:var(--neutral-0)!important;border:none!important;box-shadow:0 4px 12px #c4001a40}#content button:first-of-type:not(.secondary):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #c4001a59}#content a.download-csv,#content a[href*=csv]{color:var(--isf-red)!important;font-weight:600;text-decoration:none;padding:.3em .6em;border-radius:6px;transition:background var(--t-fast)}#content a.download-csv:hover{background:var(--isf-red-bg)}.page-device>h1{background:var(--neutral-0)!important;padding:1em 1.25em!important;border-radius:12px!important;border-left:4px solid var(--isf-red);font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,monospace!important;font-size:1.05rem!important;margin:1em 0 1.5em!important;box-shadow:var(--shadow-sm);display:block!important}.page-device>h1:before{content:"Dispositivo \b7  ";color:var(--neutral-500);font-family:Inter,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.04em;margin-right:.6em}.page-device h2,.page-device h3{font-size:1rem!important;font-weight:700!important;color:var(--neutral-900)!important;text-transform:uppercase;letter-spacing:.08em;margin:2em 0 .75em!important;padding-bottom:.4em;border-bottom:2px solid var(--isf-red);display:inline-block}.page-device span.tag,.tag{display:inline-flex;align-items:center;gap:.4em;background:var(--isf-red-bg)!important;color:var(--isf-red-dark)!important;padding:.3em .7em!important;border-radius:999px!important;font-size:.8rem!important;font-weight:600!important;margin:0 .3em .3em 0!important;border:1px solid rgba(196,0,26,.15)!important;transition:all var(--t-fast)}.page-device span.tag:hover,.tag:hover{background:#c4001a26!important;border-color:var(--isf-red)}.page-device .add-tag,button.add-tag{background:var(--neutral-100)!important;color:var(--neutral-600)!important;border:1px dashed var(--neutral-300)!important;border-radius:999px!important;padding:.3em .8em!important;font-size:.8rem!important;font-weight:500!important;cursor:pointer;transition:all var(--t-fast)}.page-device .add-tag:hover{border-color:var(--isf-red)!important;color:var(--isf-red)!important;background:var(--isf-red-bg)!important;border-style:solid!important}.page-device .parameter-list,.page-device table.parameter-list{background:var(--neutral-0);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--neutral-200);margin-bottom:1.5em}.page-device table tbody tr td:first-child{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:600;color:var(--neutral-600)!important;background:var(--neutral-50);width:200px;padding:.75em 1em!important;vertical-align:middle}.page-device table tbody tr td+td{font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,monospace;font-size:.875rem!important;color:var(--neutral-900);padding:.75em 1em!important;vertical-align:middle}.page-device button.edit,.page-device .edit-button{background:transparent!important;border:1px solid var(--neutral-200)!important;color:var(--neutral-500)!important;padding:.2em .5em!important;border-radius:6px!important;margin-left:.5em!important;cursor:pointer;transition:all var(--t-fast)}.page-device button.edit:hover{border-color:var(--isf-red)!important;color:var(--isf-red)!important;background:var(--isf-red-bg)!important}button.summon-button{background:linear-gradient(135deg,var(--isf-red) 0%,var(--isf-red-dark) 100%)!important;color:var(--neutral-0)!important;padding:.5em 1em!important;border-radius:8px!important;border:none!important;font-weight:600!important;cursor:pointer;box-shadow:0 4px 12px #c4001a40;transition:all var(--t-fast)}button.summon-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c4001a59;filter:brightness(1.05)}.page-device table.table{width:100%!important;background:var(--neutral-0)!important;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200);margin-bottom:2em}.page-device table.table thead th{background:var(--neutral-100)!important;color:var(--neutral-700)!important;font-weight:700!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.06em;padding:.85em 1em!important;border-bottom:2px solid var(--neutral-200)}.page-device table.table tbody td{padding:.7em 1em!important;font-size:.875rem;border-bottom:1px solid var(--neutral-100)}.page-device table.table tbody tr:hover{background:var(--isf-red-bg)!important}.page-device tr.empty td{text-align:center;color:var(--neutral-500)!important;font-style:italic;padding:1.5em!important}.page-device .ping{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--neutral-600);margin-left:.5em}#overlay{position:fixed;inset:0;background:#0f172a8c!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;z-index:9999;padding:1em;box-sizing:border-box}#overlay>*{background:var(--neutral-0)!important;border-radius:16px!important;box-shadow:var(--shadow-xl);padding:2em 2.25em!important;max-width:460px;width:100%;box-sizing:border-box;animation:modal-in .25s cubic-bezier(.16,1,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}#overlay h1{margin:0 0 1.5em!important;font-size:1.4rem!important;font-weight:700!important;color:var(--neutral-900)!important;text-align:center;letter-spacing:-.01em;border-bottom:none!important;padding-bottom:0!important;display:block!important}#overlay h1:before{content:none!important}#overlay p{display:flex;flex-direction:column;margin:0 0 1em!important}#overlay label{font-size:.8rem!important;font-weight:500!important;color:var(--neutral-700)!important;margin-bottom:.35em!important;text-transform:uppercase;letter-spacing:.04em}#overlay input[type=text],#overlay input[type=password]{padding:.75em 1em!important;font-size:.95rem!important;border-radius:10px!important;border:1.5px solid var(--neutral-200)!important;background:var(--neutral-50)!important;box-sizing:border-box!important;transition:all var(--t-base)!important}#overlay input:focus{background:var(--neutral-0)!important;border-color:var(--isf-red)!important;box-shadow:0 0 0 4px var(--isf-red-bg)!important;outline:none!important}#overlay input:disabled{background:var(--neutral-100)!important;color:var(--neutral-500)!important;cursor:not-allowed}#overlay button{width:100%;margin-top:.5em!important;padding:.85em 1em!important;background:linear-gradient(135deg,var(--isf-red) 0%,var(--isf-red-dark) 100%)!important;color:var(--neutral-0)!important;border:none!important;border-radius:10px!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer;box-shadow:0 4px 12px #c4001a4d;transition:all var(--t-fast)}#overlay button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 18px #c4001a66}@media (max-width: 1280px){.page-devices table th:nth-child(3),.page-devices table td:nth-child(3),.page-devices table th:nth-child(7),.page-devices table td:nth-child(7),.page-devices table th:nth-child(8),.page-devices table td:nth-child(8){display:none}}@media (max-width: 1024px){#app-content,#content{padding:1em!important}.overview-chart-group{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:.75em!important}.page-devices table th:nth-child(6),.page-devices table td:nth-child(6),.page-devices table th:nth-child(9),.page-devices table td:nth-child(9){display:none}}@media (max-width: 768px){#header>.logo>img{height:40px!important;margin:6px 8px!important}#header{min-height:52px}#header>nav{display:block!important;position:static!important;width:100%;margin-top:.5em}#header>nav>ul{display:flex!important;flex-wrap:wrap!important;gap:.3em;margin:0 .5em .5em!important}#header>nav>ul>li{flex:1 1 auto;text-align:center;margin:0!important;border-radius:8px!important}#header>nav>ul>li>a{min-width:0!important;padding:.5em!important;font-size:.85rem!important}#header>.user-menu{margin:6px!important;padding:.3em .6em!important;font-size:.75rem!important}.overview-chart-group{grid-template-columns:1fr!important}.overview-chart{padding:1em!important}.overview-chart .pie-chart>svg{max-width:180px!important}body:not(.login-page) h1{font-size:1.2rem!important}#content table{display:block!important;width:100%!important;border:none!important;background:transparent!important;box-shadow:none!important}#content table thead{display:none!important}#content table tbody{display:block!important;width:100%!important}#content table tbody>tr{display:block!important;width:100%!important;background:var(--neutral-0)!important;border-radius:12px!important;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200);padding:.65em .85em;margin-bottom:.65em}#content table tbody>tr>td{display:block!important;padding:.25em 0!important;border:none!important;font-size:.9rem!important;overflow-wrap:anywhere}#content table tbody>tr>td.left,#content table tbody>tr>td:first-child{font-weight:600;color:var(--neutral-700)!important;font-size:.8rem!important;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.1em!important}html body #side-menu{position:static!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0 0 1em!important;padding:.5em!important;overflow-x:auto;-webkit-overflow-scrolling:touch}html body #side-menu ul{display:flex!important;gap:.25em;white-space:nowrap}html body #side-menu li{flex:0 0 auto}html body #side-menu li>a{padding:.5em .85em!important;border-left:none!important;border-bottom:2px solid transparent;border-radius:8px!important;font-size:.85rem!important}html body #side-menu li.active>a{border-left:none!important;border-bottom-color:var(--isf-red)!important}html body #content-wrapper{flex-direction:column!important}.page-device table tbody tr td:first-child{width:130px!important;font-size:.7rem!important;padding:.5em .6em!important}.page-device table tbody tr td+td{font-size:.78rem!important;padding:.5em .6em!important}.login-card{padding:2em 1.5em 1.5em!important;border-radius:16px!important}.login-logo{width:72px!important;height:72px!important}.login-title{font-size:1.4rem!important}.login-subtitle{font-size:.85rem!important}#overlay>*{padding:1.5em 1.25em!important;border-radius:14px!important;max-width:100%}}@media (max-width: 480px){#header>.logo>img{height:32px!important}#header>nav>ul>li{flex:1 1 calc(50% - .3em)}body:not(.login-page) h1{font-size:1.05rem!important}}html body .panel,html body section.panel,html body .overview-chart,html body .login-card{border-radius:14px!important}html body button,html body input:not([type=checkbox]):not([type=radio]),html body select,html body textarea{border-radius:10px!important}html body label,html body th,html body .uppercase-label{font-size:.75rem!important;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--neutral-600)}html body td,html body .text-dense{font-size:.875rem!important}html body .panel,html body section.panel{background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);padding:1.25em 1.5em;margin-bottom:1.5em;transition:box-shadow var(--t-fast),transform var(--t-fast)}html body .panel:hover{box-shadow:var(--shadow-md)}html body #content a:not(.no-style):not(.btn):not([class*=login-]):not([href^="#!/"]){color:var(--isf-red)!important;text-decoration:none!important;font-weight:500;transition:color var(--t-fast),background var(--t-fast);padding:.15em .4em;border-radius:6px}html body #content a:not(.no-style):not(.btn):hover{background:var(--isf-red-bg);color:var(--isf-red-dark)!important}html body *:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--isf-red-bg)!important}html body ::-webkit-scrollbar{width:12px;height:12px}html body ::-webkit-scrollbar-track{background:var(--neutral-100)}html body ::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:999px;border:3px solid var(--neutral-100)}html body ::-webkit-scrollbar-thumb:hover{background:var(--isf-red-soft)}html body .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em;margin:0 0 1.5em}html body .stat-card-link{display:block;text-decoration:none!important;color:inherit!important;cursor:pointer}html body .stat-card-link:hover .stat-card{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}html body .stat-card{position:relative;background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-left:4px solid var(--accent, var(--isf-red, #c92a2a));border-radius:10px;padding:1.1em 1.2em;box-shadow:0 2px 6px #0000000a;transition:transform .15s ease,box-shadow .15s ease;min-height:100px;display:flex;flex-direction:column;justify-content:center}html body .stat-card-label{font-size:.85em;color:var(--isf-text-soft, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4em}html body .stat-card-value{font-size:2.1em;font-weight:700;color:var(--accent, var(--isf-red, #c92a2a));line-height:1.1}html body .stat-card-sublabel{font-size:.8em;color:var(--isf-text-soft, #6b7280);margin-top:.3em}html body .bar-chart{background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-radius:10px;padding:1em 1.2em;box-shadow:0 2px 6px #0000000a}html body .bar-row-link{display:block;text-decoration:none!important;color:inherit!important}html body .bar-row{display:grid;grid-template-columns:minmax(80px,25%) 1fr minmax(80px,auto);gap:.7em;align-items:center;padding:.4em 0;border-bottom:1px solid var(--isf-border-soft, #f1f3f5)}html body .bar-row:last-child{border-bottom:none}html body .bar-row-link:hover .bar-row-bar{filter:brightness(1.1)}html body .bar-row-label{font-size:.9em;color:var(--isf-text, #2c3138);font-weight:500}html body .bar-row-bar-wrap{height:14px;background:var(--isf-border-soft, #f1f3f5);border-radius:7px;overflow:hidden;min-width:50px}html body .bar-row-bar{height:100%;min-width:2px;border-radius:7px;transition:width .4s ease}html body .bar-row-value{text-align:right;font-size:.85em;white-space:nowrap}html body .bar-row-num{font-weight:600;color:var(--isf-text, #2c3138)}html body .bar-row-pct{color:var(--isf-text-soft, #6b7280);margin-left:.4em}html body .bar-chart-total{margin-top:.6em;padding-top:.6em;border-top:1px solid var(--isf-border, #e6e8eb);font-size:.85em;color:var(--isf-text-soft, #6b7280);text-align:right}html body .donut-chart{background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-radius:10px;padding:1em 1.2em;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;align-items:center;gap:.8em}html body .donut-chart svg{max-width:220px;width:100%;height:auto}html body .donut-center-num{font-size:28px;font-weight:700;fill:var(--isf-text, #2c3138)}html body .donut-center-label{font-size:10px;font-weight:500;fill:var(--isf-text-soft, #6b7280);text-transform:uppercase;letter-spacing:.05em}html body .overview-chart h2{font-size:.95em;font-weight:600;color:var(--isf-text, #2c3138);margin:0 0 .6em;padding-bottom:.5em;border-bottom:1px solid var(--isf-border-soft, #f1f3f5)}@media (max-width: 768px){html body .stat-row{grid-template-columns:repeat(2,1fr);gap:.6em}html body .stat-card{padding:.8em .9em;min-height:80px}html body .stat-card-value{font-size:1.6em}html body .bar-row{grid-template-columns:1fr;gap:.2em}html body .bar-row-value{text-align:left}}@media (max-width: 480px){html body .stat-row{grid-template-columns:1fr}}html body .overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1em;margin:0 0 1em;padding:.5em .9em;background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-radius:8px;box-shadow:0 1px 3px #00000008;font-size:.85em}html body .overview-toolbar-stamp{color:var(--isf-text-soft, #6b7280);font-weight:500}html body .overview-toolbar-actions{display:flex;align-items:center;gap:1em}html body .overview-toolbar-auto{display:flex;align-items:center;gap:.4em;color:var(--isf-text-soft, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}html body .overview-toolbar-auto input[type=checkbox]{accent-color:var(--isf-red, #c92a2a);cursor:pointer}html body button.overview-toolbar-refresh{background:var(--isf-red, #c92a2a);color:#fff!important;border:none;padding:.4em .9em;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:filter .15s ease}html body button.overview-toolbar-refresh:hover{filter:brightness(1.1)}html body .alert-card-link{display:block;text-decoration:none!important;color:inherit!important;cursor:pointer}html body .alert-card-link:hover .alert-card{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}html body .alert-card{position:relative;display:flex;align-items:center;gap:.9em;background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-left:4px solid var(--accent, #1c7ed6);border-radius:10px;padding:.9em 1.1em;box-shadow:0 2px 6px #0000000a;transition:transform .15s ease,box-shadow .15s ease;min-height:80px}html body .alert-card-icon-wrap{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent, #1c7ed6) 12%,transparent);color:var(--accent, #1c7ed6)}html body .alert-card-icon{width:24px;height:24px}html body .alert-card-body{flex:1 1 auto;min-width:0}html body .alert-card-label{font-size:.82em;color:var(--isf-text-soft, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2em;line-height:1.25}html body .alert-card-value{font-size:1.9em;font-weight:700;color:var(--accent, #1c7ed6);line-height:1.05}html body .alert-card-zero{font-size:.6em;font-weight:600;color:var(--accent, #1c7ed6)}html body .alert-card-error .alert-card-icon-wrap{animation:alert-pulse 2s ease-in-out infinite}@keyframes alert-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}html body .time-series-chart{background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-radius:10px;padding:1em 1.2em;box-shadow:0 2px 6px #0000000a}html body .time-series-svg{width:100%;height:auto;max-height:260px;display:block}html body .time-series-empty{padding:2em 1em;text-align:center;color:var(--isf-text-soft, #6b7280);font-size:.9em;font-style:italic}html body .time-series-sublabel{margin-top:.5em;font-size:.78em;color:var(--isf-text-soft, #6b7280);text-align:right}html body .ts-grid{stroke:var(--isf-border-soft, #f1f3f5);stroke-width:1}html body .ts-ylabel,html body .ts-xlabel{font-size:10px;fill:var(--isf-text-soft, #6b7280);font-family:inherit}html body .ts-last-label{font-size:11px;font-weight:700;fill:var(--isf-text, #2c3138);font-family:inherit}html body .top-n-table{width:100%;background:#fff;border:1px solid var(--isf-border, #e6e8eb);border-radius:10px;box-shadow:0 2px 6px #0000000a;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.9em}html body .top-n-table thead th{background:var(--isf-bg-soft, #fafafa);color:var(--isf-text-soft, #6b7280);font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.7em 1em;text-align:left;border-bottom:1px solid var(--isf-border, #e6e8eb)}html body .top-n-table th.top-n-rank,html body .top-n-table td.top-n-rank{width:44px;text-align:center;color:var(--isf-text-soft, #6b7280);font-weight:600}html body .top-n-table th.top-n-num,html body .top-n-table td.top-n-num{text-align:right;font-variant-numeric:tabular-nums}html body .top-n-table tbody td{padding:.55em 1em;border-bottom:1px solid var(--isf-border-soft, #f1f3f5);color:var(--isf-text, #2c3138)}html body .top-n-table tbody tr:last-child td{border-bottom:none}html body .top-n-table tbody tr.top-n-row:hover{background:color-mix(in srgb,var(--isf-red, #c92a2a) 4%,white)}html body .top-n-table tbody td a{color:var(--isf-red, #c92a2a)!important;text-decoration:none}html body .top-n-table tbody td a:hover{text-decoration:underline}html body .top-n-table tbody td.top-n-empty{text-align:center;padding:1.8em;color:var(--isf-text-soft, #6b7280);font-style:italic}html body .overview-wide-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.2em;margin:0 0 1.5em}html body .overview-wide-group .overview-chart{min-width:0}@media (max-width: 768px){html body .overview-toolbar{flex-direction:column;align-items:stretch;gap:.5em}html body .alert-card-value{font-size:1.5em}html body .time-series-svg{max-height:200px}}html body.tv-mode #header,html body.tv-mode .menu,html body.tv-mode .user-menu,html body.tv-mode #footer{display:none!important}html body.tv-mode #content{padding:1em!important;max-width:100%!important}html body.tv-mode{background:#0d1117;color:#e6edf3}html body.tv-mode .stat-row{gap:1.5em}html body.tv-mode .stat-card,html body.tv-mode .alert-card,html body.tv-mode .donut-chart,html body.tv-mode .bar-chart,html body.tv-mode .time-series-chart,html body.tv-mode .top-n-table,html body.tv-mode .pie-chart{background:#161b22;border-color:#30363d;color:#e6edf3}html body.tv-mode .stat-card-value,html body.tv-mode .alert-card-value{font-size:3.2em}html body.tv-mode .stat-card-label,html body.tv-mode .alert-card-label{font-size:1em;color:#8b949e}html body.tv-mode h1{font-size:1.8em;color:#e6edf3;border-color:#30363d}html body.tv-mode .top-n-table thead th{background:#21262d;color:#8b949e}html body.tv-mode .top-n-table tbody td{border-color:#21262d;color:#e6edf3}html body.tv-mode .ts-grid{stroke:#30363d}html body.tv-mode .ts-ylabel,html body.tv-mode .ts-xlabel{fill:#8b949e}html body.tv-mode .ts-last-label{fill:#e6edf3}html body #content>table.parameter-list,html body #content .page-device table.parameter-list{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:.6em 1em;margin:0 0 1.5em;overflow:hidden}html body #content>table.parameter-list th,html body #content .page-device table.parameter-list th{background:transparent!important;text-transform:none!important;letter-spacing:0!important;font-size:.85em!important;font-weight:600!important;color:var(--isf-text-soft)!important;text-align:left;padding:.45em .6em!important;vertical-align:middle;width:30%;border-bottom:none!important}html body #content>table.parameter-list td,html body #content .page-device table.parameter-list td{padding:.45em .6em!important;border-bottom:1px dotted var(--isf-border-soft)!important;vertical-align:middle}html body #content>table.parameter-list tr:last-child td,html body #content>table.parameter-list tr:last-child th,html body #content .page-device table.parameter-list tr:last-child td,html body #content .page-device table.parameter-list tr:last-child th{border-bottom:none!important}html body #content .page-device h2,html body #content .page-device>h2,html body #content>h2{font-size:1em!important;font-weight:600!important;color:var(--isf-text)!important;margin:1.5em 0 .6em!important}html body #content table.table{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;margin:0 0 1.5em}html body #content>div:has(>h3),html body #content .container-full-width{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1em 1.2em;margin:0 0 1.5em}html body #content>div:has(>h3)>h3,html body #content .container-full-width>h3{font-size:1em!important;font-weight:600!important;color:var(--isf-text)!important;margin:0 0 .7em!important;padding-bottom:.5em;border-bottom:1px solid var(--isf-border-soft)}html body #content>div:has(>h3)>table,html body #content .container-full-width>table{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important}html body .all-parameters{margin-top:.4em}html body .device-dashboard{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.2em 1.4em;margin:0 0 1.5em}html body .device-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em;padding-bottom:.7em;border-bottom:1px solid var(--isf-border-soft)}html body .device-dashboard-title{font-size:1.05em;font-weight:600;color:var(--isf-text);margin:0}html body button.device-dashboard-refresh{background:var(--neutral-0)!important;border:1px solid var(--neutral-300)!important;color:var(--isf-red)!important;font-size:.85em!important;font-weight:500!important;padding:.4em .9em!important;border-radius:var(--radius)!important}html body button.device-dashboard-refresh:hover:enabled{background:var(--isf-red-bg)!important;border-color:var(--isf-red-soft)!important}html body button.device-dashboard-refresh:disabled{opacity:.6;cursor:not-allowed}html body button.device-dashboard-refresh svg{width:14px;height:14px;stroke:currentColor!important;fill:none!important;display:inline-block;vertical-align:middle;margin-right:.2em}html body .device-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9em;margin-bottom:1.2em}html body .device-kpi{position:relative;background:linear-gradient(135deg,#fff 0%,var(--neutral-50) 100%);border:1px solid var(--isf-border);border-left:4px solid var(--accent, var(--isf-red));border-radius:10px;padding:.85em 1em;display:flex;flex-direction:column;gap:.2em;min-height:90px}html body .device-kpi-icon{position:absolute;top:.5em;right:.6em;font-size:1.3em;color:var(--accent, var(--isf-red));opacity:.4;line-height:1}html body .device-kpi-icon svg{width:1em;height:1em;stroke:currentColor!important;fill:none!important;display:block}html body .device-kpi-label{font-size:.75em;color:var(--isf-text-soft);font-weight:500;text-transform:uppercase;letter-spacing:.04em}html body .device-kpi-value{font-size:1.5em;font-weight:700;color:var(--accent, var(--isf-red));line-height:1.1}html body .device-kpi-sub{font-size:.72em;color:var(--isf-text-soft)}html body .device-dashboard-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:1em}@media (max-width: 800px){html body .device-dashboard-panels{grid-template-columns:1fr}}html body .device-dashboard-panel{background:var(--neutral-50);border:1px solid var(--isf-border-soft);border-radius:8px;padding:.9em 1em;min-width:0}html body .device-dashboard-panel-title{font-size:.85em;font-weight:600;color:var(--isf-text);margin:0 0 .7em;text-transform:uppercase;letter-spacing:.04em}html body .device-hosts-table{width:100%;font-size:.85em;border-collapse:collapse}html body .device-hosts-table th{background:transparent!important;text-transform:none!important;font-weight:600!important;padding:.3em .4em!important;font-size:.85em!important;letter-spacing:0!important;text-align:left;color:var(--isf-text-soft)!important;border-bottom:1px solid var(--isf-border-soft)!important}html body .device-hosts-table td{padding:.35em .4em!important;border-bottom:1px dotted var(--isf-border-soft)!important;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}html body .device-hosts-table tbody tr:last-child td{border-bottom:none!important}html body .device-hosts-table tbody tr:hover{background:#c4001a08!important}html body .device-hosts-mac{font-family:monospace;font-size:.85em;color:var(--isf-text-soft)}html body .device-wlan-list{display:flex;flex-direction:column;gap:.6em}html body .device-wlan-row{background:#fff;border:1px solid var(--isf-border-soft);border-radius:6px;padding:.55em .8em}html body .device-wlan-ssid{font-weight:600;color:var(--isf-text);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .device-wlan-meta{display:flex;flex-wrap:wrap;gap:.6em;font-size:.75em;color:var(--isf-text-soft);margin-top:.2em}html body .device-wlan-band{background:var(--isf-red-bg);color:var(--isf-red);padding:.1em .5em;border-radius:999px;font-weight:500}html body .device-dashboard-empty{background:var(--neutral-50);border-left:3px solid var(--isf-red-soft);padding:.7em 1em;border-radius:6px;margin:0 0 1em}html body .device-dashboard-empty p{margin:0;font-size:.9em;color:var(--isf-text-soft)}html body .device-dashboard-empty-small{color:var(--isf-text-soft);font-style:italic;font-size:.85em;text-align:center;padding:.5em 0}html body .device-info-card{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.1em 1.4em;margin:0 0 1.5em}html body .device-info-card-title{font-size:1em;font-weight:600;color:var(--isf-text);margin:0 0 .9em;padding-bottom:.6em;border-bottom:1px solid var(--isf-border-soft)}html body .device-info-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1em}html body .device-info-section{background:var(--neutral-50);border:1px solid var(--isf-border-soft);border-radius:8px;padding:.7em .9em}html body .device-info-section-title{font-size:.78em;font-weight:600;color:var(--isf-text);margin:0 0 .7em;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.4em}html body .device-info-section-title .wifi-band{background:var(--isf-red-bg);color:var(--isf-red);padding:.1em .45em;border-radius:999px;font-size:.85em;font-weight:600;text-transform:none;letter-spacing:0}html body .device-info-section-title .wifi-band-5g{background:#16a34a1a;color:#16a34a}html body .device-info-grid{display:flex;flex-direction:column;gap:.5em}html body .device-info-item{display:flex;flex-direction:column;gap:.15em;min-width:0}html body .device-info-item-label{font-size:.72em;color:var(--isf-text-soft);font-weight:500}html body .device-info-item-row{display:flex;align-items:center;gap:.5em;min-width:0}html body .device-info-item-value{flex:1 1 auto;font-size:.9em;color:var(--isf-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .device-info-item-value.mono{font-family:monospace;font-size:.85em}html body button.device-info-eye{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:.2em .4em!important;font-size:1em!important;cursor:pointer;opacity:.6;transition:opacity var(--t-fast);flex:0 0 auto;line-height:1!important;min-width:0!important}html body button.device-info-eye:hover:enabled{background:transparent!important;background-color:transparent!important;opacity:1}html body button.device-info-eye svg{width:16px;height:16px;stroke:var(--isf-text-soft)!important;fill:none!important;display:block}html body button.device-info-eye:hover:enabled svg{stroke:var(--isf-red)!important}html body .device-quick-info{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.1em 1.4em;margin:0 0 1.5em;position:relative}html body .device-quick-info-title{font-size:1em;font-weight:600;color:var(--isf-text);margin:0 0 .8em;padding-bottom:.6em;border-bottom:1px solid var(--isf-border-soft);padding-right:11em}html body button.device-quick-info-refresh,html body button.device-quick-info-refresh:hover:enabled,html body button.device-quick-info-refresh:focus,html body button.device-quick-info-refresh:disabled{position:absolute;top:1em;right:1.4em;background:var(--isf-red)!important;background-color:var(--isf-red)!important;color:#fff!important;border:none!important;font-size:.9em!important;font-weight:600!important;padding:.5em 1.1em!important;border-radius:var(--radius)!important;box-shadow:0 2px 4px #c4001a33;display:inline-flex;align-items:center;gap:.4em;transition:background var(--t-fast),box-shadow var(--t-fast);z-index:1}html body button.device-quick-info-refresh:hover:enabled{background:var(--isf-red-dark)!important;background-color:var(--isf-red-dark)!important;box-shadow:0 4px 8px #c4001a4d}html body button.device-quick-info-refresh:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}html body button.device-quick-info-refresh svg{width:14px;height:14px;stroke:#fff!important;fill:none!important;display:inline-block;vertical-align:middle}html body .device-quick-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2em;align-items:start}@media (max-width: 700px){html body .device-quick-info-grid{grid-template-columns:1fr;gap:.8em}}html body .device-quick-info-section{display:flex;flex-direction:column;gap:.4em;min-width:0}html body .device-quick-info-label{font-size:.75em;color:var(--isf-text-soft);font-weight:500;text-transform:uppercase;letter-spacing:.04em}html body .device-quick-info-ping{font-size:.9em;color:var(--isf-text);font-family:Inter,sans-serif;display:inline-block}html body .device-quick-info-ping>div{padding:.35em .7em;background:var(--neutral-50);border:1px solid var(--isf-border-soft);border-radius:6px;font-variant-numeric:tabular-nums}html body .device-quick-info .tags{margin:0}html body .device-events-timeline{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.1em 1.4em;margin:0 0 1.5em}html body .device-events-title{font-size:1em;font-weight:600;color:var(--isf-text);margin:0 0 .8em;padding-bottom:.6em;border-bottom:1px solid var(--isf-border-soft)}html body .device-events-list{display:flex;flex-direction:column;gap:.6em;position:relative}html body .device-events-list:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--isf-border-soft)}html body .device-event{display:flex;align-items:center;gap:.8em;position:relative;padding:.3em 0}html body .device-event-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--isf-border);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;color:var(--isf-text-soft)}html body .device-event-icon svg{width:14px;height:14px;stroke:currentColor!important;fill:none!important;display:block}html body .device-event:first-child .device-event-icon{color:var(--isf-red)}html body .device-event:first-child .device-event-icon{border-color:var(--isf-red);background:var(--isf-red-bg)}html body .device-event-body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}html body .device-event-label{font-size:.9em;font-weight:600;color:var(--isf-text)}html body .device-event-meta{font-size:.8em;color:var(--isf-text-soft);display:flex;flex-wrap:wrap;gap:.5em}html body .device-event-ago{font-style:italic}html body .device-status-card{background:#fff;border:1px solid var(--isf-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.25em 1.5em;margin:0 0 1.5em;border-left:4px solid var(--status-color, var(--isf-red))}html body .device-status-header{display:flex;align-items:center;justify-content:space-between;gap:1em;flex-wrap:wrap}html body .device-status-badge{display:inline-flex;align-items:center;gap:.5em;padding:.35em .85em;border-radius:999px;background:color-mix(in srgb,var(--status-color, var(--isf-red)) 12%,white);color:var(--status-color, var(--isf-red));font-weight:600;font-size:.9em}html body .device-status-dot{width:10px;height:10px;border-radius:50%;background:var(--status-color, var(--isf-red));box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color, var(--isf-red)) 22%,transparent)}html body .device-status-badge.status-online .device-status-dot{animation:device-status-pulse 1.8s ease-in-out infinite}@keyframes device-status-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--status-color) 12%,transparent)}}html body .device-status-lastinform{color:var(--isf-text-soft);font-size:.9em}html body .device-status-subtitle{color:var(--isf-text-soft);font-size:.85em;margin-top:.4em;padding-bottom:.9em;border-bottom:1px solid var(--isf-border-soft)}html body .device-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9em 1.5em;margin-top:.9em}html body .device-status-item{display:flex;flex-direction:column;gap:.15em;min-width:0}html body .device-status-item-wide{grid-column:span 2}@media (max-width: 600px){html body .device-status-item-wide{grid-column:span 1}}html body .device-status-item-label{font-size:.75em;color:var(--isf-text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}html body .device-status-item-value{font-size:.95em;color:var(--isf-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .all-parameters>input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-family:Inter,sans-serif!important;font-size:.95em!important;padding:.55em .8em!important;border-radius:var(--radius)!important;border:1px solid var(--neutral-300)!important}html body .all-parameters>.parameter-list,html body .parameter-list[style*=height]{height:auto!important;max-height:none!important;overflow:visible!important;font-family:Inter,sans-serif!important;font-size:.9em!important}html body .all-parameters>.parameter-list>table,html body .parameter-list table{table-layout:auto!important;width:100%!important}html body table>tfoot{background:var(--neutral-50)!important}html body table>tfoot td{padding:.6em .9em!important;border-top:1px solid var(--neutral-200)!important}html body .table-foot{display:flex;justify-content:space-between;align-items:center;gap:1em}html body .table-foot-count{font-size:.85em;color:var(--neutral-600);font-weight:500}html body .table-foot-actions{display:flex;align-items:center;gap:.5em}html body button.table-foot-more{background:var(--neutral-0)!important;color:var(--neutral-700)!important;border:1px solid var(--neutral-300)!important;padding:.35em .9em!important;font-size:.85em!important;font-weight:500!important;border-radius:var(--radius)!important;box-shadow:none!important}html body button.table-foot-more:hover:not(:disabled){background:var(--neutral-50)!important;border-color:var(--isf-red-soft)!important;color:var(--isf-red)!important}html body button.table-foot-more:disabled{opacity:.5;cursor:not-allowed}html body a.table-foot-download{font-size:.85em!important;color:var(--isf-red)!important;text-decoration:none!important;padding:.35em .6em!important;border-radius:var(--radius)!important;font-weight:500!important}html body a.table-foot-download:hover{background:var(--isf-red-bg)!important;text-decoration:underline!important}html body table thead th button,html body table thead th button:hover:enabled,html body table thead th button:focus,html body table thead th button:active{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 0 .35em!important;min-width:0!important;line-height:1!important;vertical-align:middle;cursor:pointer;display:inline-flex;align-items:center;color:var(--neutral-600)!important;transition:opacity var(--t-fast)}html body table thead th button svg{width:12px;height:12px;fill:none!important;stroke:currentColor!important;display:block}html body table thead th button svg.icon-unsorted{opacity:.3}html body table thead th button:hover svg.icon-unsorted{opacity:.7}html body table thead th button svg.icon-sorted-asc,html body table thead th button svg.icon-sorted-dsc{stroke:var(--isf-red)!important;opacity:1}html body table tbody td button,html body table tbody td button:enabled,html body table tbody td button:hover:enabled,html body table tbody td button:focus,html body table tbody td button:active,html body table tbody td button:disabled{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:.25em .35em!important;margin:0 .1em!important;min-width:0!important;line-height:1!important;border-radius:6px!important;vertical-align:middle;transition:background-color var(--t-fast),color var(--t-fast)}html body table tbody td button{color:var(--isf-red)!important}html body table tbody td button svg{fill:none!important;stroke:currentColor!important;width:16px;height:16px;display:block;overflow:visible}html body table tbody td button:hover:enabled{background:var(--isf-red)!important;background-color:var(--isf-red)!important;color:#fff!important}html body table tbody td button:hover:enabled svg{stroke:#fff!important}html body table tbody td button:active{background:var(--isf-red-dark)!important;background-color:var(--isf-red-dark)!important;color:#fff!important}html body table tbody td button:active svg{stroke:#fff!important}html body table tbody td button:disabled{color:var(--neutral-400)!important;opacity:.6;cursor:not-allowed}html body table tbody td button:disabled svg{stroke:var(--neutral-500)!important}html body .tags span.tag{display:inline-flex;align-items:center;gap:.3em;background:var(--isf-red-bg)!important;color:var(--isf-red)!important;border:1px solid rgba(196,0,26,.12);border-radius:999px!important;padding:.15em .6em!important;font-size:.85em;font-weight:500}html body .tags span.tag.writable{background:transparent!important;border:1px dashed var(--neutral-300);color:var(--neutral-500)!important;padding-right:.3em!important}html body span.parameter-value{display:flex!important;align-items:center;justify-content:space-between;gap:.5em;width:100%;min-width:0}html body span.parameter-value-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body span.parameter-value-text long-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}html body span.parameter-value-action{flex:0 0 auto;display:inline-flex;align-items:center}html body span.parameter-value-action button{margin:0!important}html body .parameter-list table{table-layout:auto!important}html body .parameter-list table tbody tr td{overflow:visible!important}html body .parameter-list table td.right{display:flex!important;align-items:center;justify-content:flex-end;gap:.5em;width:100%;min-width:0;text-align:right;padding:.35em 1.5em .35em .5em!important}html body .parameter-list table td.right span.param-actions{margin-right:.5em}html body span.param-value-cell{flex:1 1 auto;min-width:0;display:block;text-align:left}html body span.param-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.15em;margin-left:auto}html body span.param-actions button{margin:0!important}:root{--base-font-size: 13px;--base-line-height: 16px;--color1: #ebe0bf;--color2: #b9b098;--color3: #f2ebd5;--color4: #046380;--color5: #002f2f;--fade: .2s;--disabled: #666;--status-red: 0 80% 80%;--status-green: 125 80% 80%;--status-gray: 58 3% 80%;--status-yellow: 46 79% 80%}body,input,button,select,option,textarea{outline-color:var(--color4);font-family:sans-serif;color:var(--color5)}a{color:var(--color4);cursor:pointer;transition:background-color var(--fade),color var(--fade)}a:visited{color:var(--color4)}a:hover{color:#fff;background-color:var(--color4)}a span{text-decoration:inherit}strong,b{font-weight:700}i{font-style:italic}@keyframes pending-blink{0%{background-color:hsl(var(--status-green) / .9)}to{background-color:transparent}}body{height:100vh;display:flex;flex-direction:column}#content-wrapper{flex-grow:1;display:flex;overflow-x:auto;overflow-y:auto}#header{background-color:#f2eddf;border-bottom:1px solid var(--color1);overflow:visible;position:relative}#header>.drawer-wrapper{position:fixed;z-index:10;width:720px;margin-left:-360px;top:0;left:50%}#header>.drawer-wrapper>.drawer{background-color:#ffffffe6;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom:1px solid var(--color1);border-left:1px solid var(--color1);border-right:1px solid var(--color1);margin-top:-1px;box-shadow:0 0 10px #ccc;overflow:hidden;transition:height var(--fade),opacity var(--fade)}#header>.drawer-wrapper>.drawer>div{padding:.3em}#header>.drawer-wrapper>.drawer>.status{display:flex}#header>.drawer-wrapper>.drawer>.status>span{margin-right:1em;padding-left:.2em;padding-right:.2em;border-radius:.4em}#header>.drawer-wrapper>.drawer>.status>.pending.active.active{animation:.5s linear 0s infinite alternate pending-blink}#header>.drawer-wrapper>.drawer>.status>.stale.active{background-color:hsl(var(--status-gray) / .9)}#header>.drawer-wrapper>.drawer>.status>.fault.active{background-color:hsl(var(--status-red) / .9)}#header>.drawer-wrapper>.drawer>.status>.queued.active{font-weight:700}#header>.drawer-wrapper>.drawer>.status>.actions{flex-grow:1;text-align:right}#header>.drawer-wrapper>.drawer>.staging .parameter{font-style:italic;max-width:500px;text-overflow:ellipsis;display:inline-block;overflow:hidden;vertical-align:text-bottom}#header>.drawer-wrapper>.drawer>.staging input{width:100%;box-sizing:border-box;padding:.3em;margin-top:.3em;margin-bottom:.3em}#header>.drawer-wrapper>.drawer>.staging .actions{text-align:right}#header>.drawer-wrapper>.drawer>.queue{max-height:400px;overflow-y:auto}#header>.drawer-wrapper>.drawer>.queue>.pending{animation:.5s linear 0s infinite alternate pending-blink;border-radius:.4em}#header>.drawer-wrapper>.drawer>.queue>.stale{background-color:hsl(var(--status-gray) / .9);border-radius:.4em}#header>.drawer-wrapper>.drawer>.queue>.fault{background-color:hsl(var(--status-red) / .9);border-radius:.4em}#header>.drawer-wrapper>.drawer>.queue .parameter{font-style:italic;max-width:400px;text-overflow:ellipsis;display:inline-block;overflow:hidden;vertical-align:text-bottom}#header>.drawer-wrapper>.drawer>.queue .value{max-width:200px;text-overflow:ellipsis;display:inline-block;overflow:hidden;vertical-align:text-bottom;white-space:nowrap}#header>.drawer-wrapper>.drawer>.queue>div{display:flex}#header>.drawer-wrapper>.drawer>.queue>div>.actions{flex-grow:1;text-align:right}#header>.drawer-wrapper>.notifications-wrapper>.notification{padding:.3em;left:0;right:0;background-color:#ffffffe6;border:1px solid var(--color1);border-radius:6px;box-shadow:0 0 10px #ccc;transition:opacity var(--fade),top var(--fade)}#header>.drawer-wrapper>.notifications-wrapper>.notification.error{background-color:hsl(var(--status-red) / .9);border:1px solid hsl(var(--status-red))}#header>.drawer-wrapper>.notifications-wrapper>.notification.success{background-color:hsl(var(--status-green) / .9);border:1px solid hsl(var(--status-green))}#header>.drawer-wrapper>.notifications-wrapper>.notification.warning{background-color:hsl(var(--status-yellow) / .9);border:1px solid hsl(var(--status-yellow))}#header>nav{display:inline-block;overflow:visible;position:absolute;bottom:-1px}#header>nav>ul{font-weight:700;display:inline-block;margin:0 10px;padding:0}#header>nav>ul>li{margin:0 2px;background-color:var(--color1);display:inline-block;border-top-left-radius:6px;border-top-right-radius:6px;border-top:1px solid var(--color1);border-left:1px solid var(--color1);border-right:1px solid var(--color1);transition:background-color var(--fade)}#header>nav>ul>li:is(.active,:hover){background-color:#fff}#header>nav>ul>li>:is(a,a:visited,a:hover){display:inline-block;min-width:140px;color:var(--color4);text-decoration:none;background:none;padding:8px}#header>.logo{display:inline-block;position:relative}#header>.logo>img{margin:10px;height:56px;vertical-align:top}#header>.logo>.version{position:absolute;bottom:5px;right:10px;font-family:monospace;font-size:10px;color:#666}#header>.user-menu{float:right;margin:5px}#side-menu{width:200px;min-width:200px}#side-menu>ul{padding:0;list-style:none}#side-menu>ul>li>a{display:block;text-decoration:none;margin:5px 0;padding:8px;border-bottom-right-radius:6px;border-top-right-radius:6px;background-color:var(--color3)}#side-menu>ul>li>a:hover{background-color:var(--color4);color:var(--color3)}#side-menu>ul>li.active{font-weight:700}#content{flex-grow:1;margin:10px;min-height:250px}#content:after{content:"";display:block;padding-bottom:1px}table.table{border-spacing:0;text-align:left;overflow-x:auto}table.table table.table{font-size:90%}table.table th{white-space:nowrap;color:var(--color4);font-weight:700;border-bottom:2px solid var(--color4);margin:0;padding:.2em .5em}table.table td{margin:0;padding:.2em .5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}table.table tfoot td>a{margin-left:1em}table.table.highlight>tbody>tr{transition:background-color var(--fade)}table.table.highlight>tbody>tr>td{border-bottom:1px dotted var(--color1)}table.table.highlight>tbody>tr:hover{background-color:var(--color3)}table.table tbody>tr.empty{text-align:center;color:var(--disabled)}table.table tbody>tr.empty:hover{background-color:initial}h1{color:var(--color4);font-size:130%;font-weight:700}h2{color:var(--color5);font-weight:700;font-size:120%}h3{color:var(--color5);font-size:110%}p.error{color:#a00}input::-moz-focus-inner{border:0;padding:0}input[type=button],button{background:transparent;border:0;color:var(--color4);border-radius:4px;transition:background-color var(--fade),color var(--fade);display:inline-block;vertical-align:middle}:is(input[type=button],button).primary{border:1px solid var(--color1);background-color:var(--color3)}:is(input[type=button],button).critical{border:1px solid var(--color1);background-color:var(--color3);color:#700}:is(input[type=button],button):hover:enabled{background-color:var(--color4);color:var(--color3)}:is(input[type=button],button):disabled{color:var(--disabled);cursor:not-allowed}.CodeMirror,textarea,select,input{display:block;border:1px solid var(--color1);background-color:var(--color3);border-radius:4px;transition:border-color var(--fade),background-color var(--fade)}:is(.CodeMirror,textarea,select,input).error{background-color:#efcbcf;border-color:#e6b2b7}:is(.CodeMirror,textarea,select,input):is(:focus,:hover){border-color:var(--color4)}.filter{margin-bottom:.5em}.filter>input{font-size:90%;width:35em;margin:2px;padding:2px}.page-overview>h1{text-align:center}.overview-chart-group{display:flex;justify-content:center}.overview-chart-group h2{text-align:center}table.parameter-list{border-spacing:0;text-align:left}table.parameter-list th{padding:0 1em 0 0}.overview-dot>svg{margin-bottom:-.125em;margin-left:.2em;margin-right:.2em}.overview-dot>svg>circle{stroke:var(--color5);stroke-width:.08em}span.inform>*{margin-right:.5em}.pie-chart{margin:20px;text-align:center}.pie-chart>svg>path{stroke:var(--color1);stroke-width:1px}.pie-chart>svg>a{transition:opacity var(--fade);opacity:0}.pie-chart>svg>a>text{font-weight:700;opacity:.4}.pie-chart>svg>a>path{stroke:var(--color4)}.pie-chart>svg>a:hover{opacity:1}.pie-chart>.legend{text-align:left;margin:15px}.pie-chart>.legend>.legend-line>.color{height:12px;width:12px;margin-right:5px;border:1px solid var(--color1);display:inline-block}span.na{color:var(--disabled)}.all-parameters>input{font-family:monospace;font-size:14px;margin-bottom:2px;padding:4px;width:700px}.all-parameters>.parameter-list{font-family:monospace;font-size:14px;overflow-y:scroll;height:200px}.all-parameters>.parameter-list button{font-size:16px}.all-parameters>.parameter-list>table{width:100%;table-layout:fixed;border-spacing:0}.all-parameters>.parameter-list>table>tbody>tr{transition:background-color var(--fade)}.all-parameters>.parameter-list>table>tbody>tr>td{overflow:hidden;white-space:nowrap;border-bottom:1px dotted var(--color1)}.all-parameters>.parameter-list>table>tbody>tr:hover{background-color:var(--color3)}.all-parameters>.parameter-list>table>tbody>tr>td.left>*{max-width:100%}.all-parameters>.parameter-list>table>tbody>tr>td.right{text-align:right;padding-right:.5em}.container-right{float:right;clear:right}.container-full-width{clear:both}.actions-bar{margin-top:10px;margin-bottom:10px}.actions-bar>button{margin-right:10px}span.tag{display:inline-block;background-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="190" height="16"><path d="M6.59 15.42l-6-6a2 2 0 0 1 0-2.83l6-6A2 2 0 0 1 8 0h180a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H8a2 2 0 0 1-1.41-.58zM4.35 6.59A2 2 0 1 0 7.17 9.4 2 2 0 0 0 4.35 6.6z" fill="%23e8d5b2"></path></svg>');background-size:cover;background-repeat:no-repeat;border-radius:.2em;padding-left:1em;padding-right:.2em}.tags>.tag{margin-right:.5em}.overlay-wrapper{position:fixed;inset:0;background-color:#0003;z-index:100;transition:opacity var(--fade),top var(--fade);display:flex;align-items:center;justify-content:center}.overlay-wrapper>.overlay{max-width:90vw;max-height:90vh;background-color:#fff;border:1px solid var(--color1);border-radius:10px;padding:10px;box-shadow:0 0 15px #aaa;overflow:auto}.overlay>.put-form{min-width:700px}.autocomplete{box-shadow:0 0 10px #ccc;background-color:#ffffffe6;border:1px solid var(--color1);border-radius:4px;max-height:300px;overflow-y:auto;transition:opacity var(--fade)}.autocomplete>.suggestion{padding:5px}.autocomplete>.suggestion:is(.selected,:hover){background-color:var(--color3)}span.long-text{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;vertical-align:top}span.long-text-overflowed{cursor:pointer}span.long-text-overflowed:hover{text-decoration:underline;text-decoration-style:dotted}textarea.long-text{font-family:monospace;font-size:14px;min-width:10vw;min-height:10vh}span.parameter-value>span:empty:before{content:"blank";color:#aaa}.wizard-dialog{max-width:720px;margin:10px auto;padding:10px;border-radius:6px;border:1px solid var(--color1);box-shadow:0 0 10px #ccc}.icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon.icon-unsorted{opacity:.3}.loading{opacity:.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center}.loading-overlay:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEwIDUwYTQwIDQwIDAgMDA4MCAwIDQwIDQyIDAgMDEtODAgMCIgZmlsbD0iI2IxMmQ1YyIgLz48L3N2Zz4=);content:"";width:48px;height:48px;animation:spin 1s linear infinite;background-repeat:no-repeat;background-size:100% 100%}.progress{background-color:#eee;overflow:hidden;height:3px}.progress>.progress-bar{height:100%;background-color:#b12d5c}td,th{line-height:normal}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/*# sourceMappingURL=app-PNMUBHYJ.css.map */
