﻿:root,[data-bs-theme=light]{--hef-bg: #F8FBFC;--hef-surface: #FFFFFF;--hef-border: #C6C8C8;--hef-divider: rgb(89.9411764706%, 90.2941176471%, 90.2941176471%);--hef-line: rgb(54.1176470588%, 55.0588235294%, 55.7647058824%);--hef-text: #3C4043;--hef-muted: rgb(38.8235294118%, 40.0784313725%, 41.0196078431%);--hef-sidebar: #3C4043;--hef-link: #338165;--hef-focus: #3C4043;--hef-chip-bg: #FFF2D6;--hef-chip-color: #3C4043;--hef-track: rgb(89.9411764706%, 90.2941176471%, 90.2941176471%);--hef-hover: #F8FBFC;--hef-shadow: 0 1px 2px rgba(60, 64, 67, 0.06), 0 4px 16px rgba(60, 64, 67, 0.05);--hef-good-bg: #CDEDE3;--hef-good-fg: #3C4043;--hef-good-icon: #338165;--hef-warn-bg: #FFF2D6;--hef-warn-fg: #B54708;--hef-info-bg: #FFFFFF;--hef-info-fg: #3C4043;--hef-info-border: rgb(54.1176470588%, 55.0588235294%, 55.7647058824%);--hef-muted-bg: #C6C8C8;--hef-muted-fg: #3C4043;--bs-body-font-family: Arial, sans-serif;--bs-font-sans-serif: Arial, sans-serif;--bs-font-monospace: Arial, sans-serif;--bs-body-font-size: 1rem;--bs-body-color: #3C4043;--bs-body-bg: #F8FBFC;--bs-emphasis-color: #3C4043;--bs-heading-color: #3C4043;--bs-secondary-color: rgb(38.8235294118%, 40.0784313725%, 41.0196078431%);--bs-secondary-bg: #F8FBFC;--bs-tertiary-bg: #F8FBFC;--bs-border-color: rgb(54.1176470588%, 55.0588235294%, 55.7647058824%);--bs-border-radius: 8px;--bs-link-color: #338165;--bs-link-color-rgb: 51, 129, 101;--bs-link-hover-color: #3C4043;--bs-link-hover-color-rgb: 60, 64, 67;--bs-code-color: #3C4043;--bs-form-invalid-color: #B42318;--bs-form-invalid-border-color: #B42318;--bs-form-valid-color: inherit;--bs-form-valid-border-color: var(--bs-border-color);--bs-focus-ring-color: rgba(255, 193, 54, 0.6)}html{font-size:16px}html,body{min-height:100%}body{font-family:Arial,sans-serif;font-size:1rem;line-height:1.5;background:var(--hef-bg);color:var(--hef-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Arial,sans-serif;font-weight:700;color:var(--hef-text)}button,input,select,textarea,code,kbd,pre,samp{font-family:Arial,sans-serif}a{color:var(--hef-link);text-decoration:none}a:hover{text-decoration:underline}code{color:var(--hef-text);font-size:.875rem;font-weight:700;letter-spacing:.02em}:focus-visible{outline:3px solid var(--hef-focus);outline-offset:2px;box-shadow:none}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}.hef-skip{position:absolute;left:1rem;top:-4rem;z-index:3000;padding:.6rem 1rem;border-radius:8px;background:#ffc136;color:#3c4043;font-weight:700}.hef-skip:focus{top:1rem;text-decoration:none}.visually-hidden-focusable:not(:focus){position:absolute !important}.hef-muted{color:var(--hef-muted)}.hef-small{font-size:.875rem}.hef-shell{display:flex;min-height:100vh}.hef-main{flex:1;min-width:0;display:flex;flex-direction:column}.hef-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem 2.5rem;background:var(--hef-chip-bg);color:var(--hef-text);border-bottom:1px solid var(--hef-border);font-size:.875rem;font-weight:700}.hef-banner i{color:var(--hef-chip-color)}.hef-content{scroll-margin-top:var(--hef-topbar, 0px);flex:1;width:100%;max-width:1440px;padding:2.5rem 2.5rem 1.5rem}.hef-footer{padding:1.25rem 2.5rem 1.75rem;font-size:.8125rem;color:var(--hef-muted)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.btn{--bs-btn-font-family: Arial, sans-serif;--bs-btn-font-weight: 700;--bs-btn-border-radius: 8px;--bs-btn-padding-x: 1rem;--bs-btn-padding-y: 0.5rem;--bs-btn-font-size: 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn:focus-visible{outline:3px solid var(--hef-focus);outline-offset:2px;box-shadow:none}.btn-sm{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-size: 0.875rem;--bs-btn-border-radius: 8px}.hef-btn-primary,.btn.hef-btn-primary{--bs-btn-color: #3C4043;--bs-btn-bg: #FFC136;--bs-btn-border-color: #FFC136;--bs-btn-hover-color: #3C4043;--bs-btn-hover-bg: #FBAE40;--bs-btn-hover-border-color: #FBAE40;--bs-btn-active-color: #3C4043;--bs-btn-active-bg: #FBAE40;--bs-btn-active-border-color: #FBAE40;--bs-btn-disabled-color: #3C4043;--bs-btn-disabled-bg: #FFC136;--bs-btn-disabled-border-color: #FFC136}.btn-outline-secondary{--bs-btn-color: var(--hef-text);--bs-btn-bg: var(--hef-surface);--bs-btn-border-color: var(--hef-line);--bs-btn-hover-color: var(--hef-text);--bs-btn-hover-bg: var(--hef-hover);--bs-btn-hover-border-color: var(--hef-text);--bs-btn-active-color: var(--hef-text);--bs-btn-active-bg: var(--hef-hover);--bs-btn-active-border-color: var(--hef-text);--bs-btn-disabled-color: var(--hef-muted);--bs-btn-disabled-bg: var(--hef-surface);--bs-btn-disabled-border-color: var(--hef-border);--bs-btn-disabled-opacity: 0.7}.btn-danger{--bs-btn-color: #FFFFFF;--bs-btn-bg: #B42318;--bs-btn-border-color: #B42318;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: #3C4043;--bs-btn-hover-border-color: #3C4043;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: #3C4043;--bs-btn-active-border-color: #3C4043;--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: #B42318;--bs-btn-disabled-border-color: #B42318}.btn-outline-danger{--bs-btn-color: var(--hef-danger-text);--bs-btn-bg: var(--hef-surface);--bs-btn-border-color: var(--hef-danger-text);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: #B42318;--bs-btn-hover-border-color: #B42318;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: #B42318;--bs-btn-active-border-color: #B42318;--bs-btn-disabled-color: var(--hef-muted);--bs-btn-disabled-bg: var(--hef-surface);--bs-btn-disabled-border-color: var(--hef-border)}:root,[data-bs-theme=light]{--hef-danger-text: #B42318}.form-control,.form-select{font-size:1rem;border-color:var(--hef-line);background-color:var(--hef-surface);color:var(--hef-text);border-radius:8px;min-height:2.75rem}.form-control:focus,.form-select:focus{border-color:var(--hef-focus);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color);outline:0}.form-control::placeholder,.form-select::placeholder{color:var(--hef-muted);opacity:1}.form-control-sm,.form-select-sm{font-size:1rem;min-height:2.5rem}.form-label{font-weight:700;margin-bottom:.35rem}.form-text{font-size:.875rem;color:var(--hef-muted)}.form-check-input{border-color:var(--hef-line);background-color:var(--hef-surface)}.form-check-input:focus{border-color:var(--hef-focus);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.form-check-input:checked{background-color:#3c4043;border-color:#3c4043}.form-check+.form-check{margin-top:.4rem}.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:var(--hef-line);background-image:none;padding-right:.75rem}.was-validated .form-control:valid:focus,.was-validated .form-select:valid:focus{border-color:var(--hef-focus);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.was-validated .form-select:valid:not([multiple]):not([size]){background-image:var(--bs-form-select-bg-img);padding-right:2.25rem}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-width:2px;border-color:var(--bs-form-invalid-border-color);background-image:none;padding-right:.75rem}.was-validated .form-control:invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.was-validated .form-select:invalid:not([multiple]):not([size]){background-image:var(--bs-form-select-bg-img);padding-right:2.25rem}.invalid-feedback{font-size:.875rem;font-weight:700;color:var(--hef-danger-text)}.invalid-feedback::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.35rem}.modal{--bs-modal-bg: var(--hef-surface);--bs-modal-color: var(--hef-text);--bs-modal-border-color: var(--hef-border);--bs-modal-border-radius: 14px;--bs-modal-inner-border-radius: 13px;--bs-modal-header-border-color: var(--hef-divider);--bs-modal-footer-border-color: var(--hef-divider);--bs-modal-padding: 1.5rem;--bs-modal-header-padding: 1.25rem 1.5rem}.modal-title{font-size:1.25rem;font-weight:700}.modal-footer{gap:.5rem}.modal-footer>*{margin:0}.modal-backdrop{--bs-backdrop-bg: #3C4043;--bs-backdrop-opacity: 0.6}.btn-close:focus-visible{outline:3px solid var(--hef-focus);outline-offset:2px;box-shadow:none}.hef-sidebar{--hef-focus: #FFC136;width:248px;flex-shrink:0;background:var(--hef-sidebar);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.hef-brand{display:block;padding:1.75rem 1.5rem 1.5rem;color:#fff}.hef-brand:hover{text-decoration:none;color:#fff}.hef-brand:focus-visible{outline-offset:-3px;border-radius:12px}.hef-brand-logo{display:block;height:28px;width:auto}.hef-brand-product{display:block;margin-top:.6rem;font-weight:700;font-size:1rem;line-height:1.2;color:#ffc136}.hef-nav{flex:1;padding:.5rem .875rem}.hef-nav ul{list-style:none;margin:0;padding:0}.hef-nav-item{display:flex;align-items:center;gap:.8rem;padding:.7rem .875rem;margin-bottom:.25rem;border-radius:10px;color:rgba(255,255,255,.86);font-weight:700;font-size:1rem}.hef-nav-item i{width:1.25rem;text-align:center;color:rgba(255,255,255,.7)}.hef-nav-item:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.hef-nav-item:hover i{color:#fff}.hef-nav-item:focus-visible{outline-offset:-3px}.hef-nav-item.active,.hef-nav-item.active:hover{background:#ffc136;color:#3c4043}.hef-nav-item.active i,.hef-nav-item.active:hover i{color:#3c4043}.hef-nav-item.active:focus-visible{outline-color:#3c4043}.hef-user{padding:1.125rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.875rem}.hef-user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hef-user-roles{color:#c6c8c8;margin-bottom:.75rem}.hef-user-actions{display:flex;align-items:center;gap:.25rem}.hef-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(0,0,0,0);border:0;color:rgba(255,255,255,.86);border-radius:8px;font-size:1rem}.hef-icon-button:hover{color:#fff;background:rgba(255,255,255,.1)}.hef-live{flex:1;display:inline-flex;align-items:center;gap:.4rem;color:#c6c8c8;font-size:.875rem}.hef-live i{font-size:.5rem}.hef-live.hef-live-on{color:#fff}.hef-live.hef-live-on i{color:#ffc136}.hef-panel-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:2rem}.hef-panel-header h1{font-size:2rem;line-height:1.2;margin:0}.hef-subtitle{margin:.5rem 0 0;max-width:44rem;color:var(--hef-muted)}.hef-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.hef-section-title{font-size:1.25rem;margin:2.5rem 0 1rem}.hef-card{background:var(--hef-surface);border:1px solid var(--hef-border);border-radius:12px;padding:1.25rem 1.5rem;color:var(--hef-text);box-shadow:var(--hef-shadow)}a.hef-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.hef-card:hover{text-decoration:none;color:var(--hef-text);border-color:var(--hef-text)}a.hef-card:focus-visible{outline-offset:3px}.hef-card-table{padding:.25rem 0;overflow-x:auto}.hef-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.25rem}.hef-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media(max-width: 900px){.hef-columns{grid-template-columns:1fr}}.hef-card-grid>.hef-state-card,.hef-card-grid>.hef-loading,.hef-card-grid>.hef-empty{grid-column:1/-1}.hef-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.25rem;margin-bottom:2rem}.hef-stat{background:var(--hef-surface);border:1px solid var(--hef-border);border-radius:12px;box-shadow:var(--hef-shadow);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.hef-stat-body{min-width:0}.hef-stat-value{font-size:2rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.hef-stat-value .hef-badge{font-size:1rem;vertical-align:middle}.hef-stat-label{color:var(--hef-muted);font-size:.875rem;margin-top:.35rem}.hef-stat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--hef-chip-bg);color:var(--hef-chip-color)}.hef-stat-bad .hef-stat-icon{background:#b42318;color:#fff}.hef-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(0,0,0,0);font-size:.8125rem;font-weight:700;line-height:1.3;white-space:nowrap}.hef-badge i{font-size:.75rem}.hef-badge-good{background:var(--hef-good-bg);color:var(--hef-good-fg)}.hef-badge-good i{color:var(--hef-good-icon)}.hef-badge-live{background:#ffc136;color:#3c4043}.hef-badge-warn{background:var(--hef-warn-bg);color:var(--hef-warn-fg)}.hef-badge-info{background:var(--hef-info-bg);color:var(--hef-info-fg);border-color:var(--hef-info-border)}.hef-badge-bad{background:#b42318;color:#fff}.hef-badge-muted{background:var(--hef-muted-bg);color:var(--hef-muted-fg)}.hef-provider{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hef-muted)}.hef-bar{height:10px;border-radius:999px;background:var(--hef-track);overflow:hidden}.hef-bar-fill{height:100%;width:0;border-radius:999px;transition:width .4s ease}.hef-bar-live .hef-bar-fill{background:#ffc136}.hef-bar-good .hef-bar-fill{background:#338165}.hef-bar-warn .hef-bar-fill{background:#b54708}.hef-bar-bad .hef-bar-fill{background:#b42318}.hef-table{margin:0;--bs-table-bg: transparent;--bs-table-color: var(--hef-text);--bs-border-color: var(--hef-divider)}.hef-table th,.hef-table td{padding:.875rem .75rem}.hef-table th:first-child,.hef-table td:first-child{padding-left:1.5rem}.hef-table th:last-child,.hef-table td:last-child{padding-right:1.5rem}.hef-table th{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hef-muted);border-bottom:1px solid var(--hef-border);white-space:nowrap;padding-top:1rem;padding-bottom:.75rem}.hef-table td{vertical-align:middle;border-bottom-color:var(--hef-divider)}.hef-table tbody tr:last-child td{border-bottom:0}.hef-table tbody tr:hover td{background:var(--hef-hover)}.hef-table td a{font-weight:700}.hef-sort-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;border-radius:4px}.hef-sort-button:hover{color:var(--hef-text)}.hef-sortable{user-select:none}.hef-sortable .hef-sort-button::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:.4rem;opacity:.45}.hef-sortable[aria-sort=ascending] .hef-sort-button::after{content:"";opacity:1}.hef-sortable[aria-sort=descending] .hef-sort-button::after{content:"";opacity:1}.hef-actions,.hef-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.hef-filters .form-select,.hef-filters .form-control{width:auto;min-width:12rem}.hef-more{text-align:center}.hef-more .btn:not(.d-none){margin:.75rem 0 1rem}.hef-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;color:var(--hef-muted)}.hef-empty p{margin:.25rem 0 0;max-width:32rem}.hef-empty .btn{margin-top:1rem}.hef-empty-title{color:var(--hef-text);font-weight:700}.hef-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.75rem;border-radius:50%;background:var(--hef-chip-bg);color:var(--hef-chip-color);font-size:1.15rem}.hef-empty-error .hef-empty-icon{background:#b42318;color:#fff}.hef-state-card{background:var(--hef-surface);border:1px solid var(--hef-border);border-radius:12px;box-shadow:var(--hef-shadow)}.hef-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--hef-muted)}.hef-spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:3px solid var(--hef-track);border-top-color:var(--hef-text);animation:hef-spin .8s linear infinite}@keyframes hef-spin{to{transform:rotate(360deg)}}.hef-skeleton{display:block;height:1rem;border-radius:6px;background:var(--hef-track);animation:hef-pulse 1.4s ease-in-out infinite}.hef-skeleton+.hef-skeleton{margin-top:.6rem}.hef-skeleton-lg{height:2rem;width:45%}.hef-skeleton-short{width:60%}@keyframes hef-pulse{50%{opacity:.5}}.hef-modal-error{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.25rem;padding:.75rem 1rem;border-radius:8px;background:#b42318;color:#fff;font-weight:700}.hef-modal-error i{margin-top:.2rem}.hef-depot-card{display:flex;flex-direction:column;padding:1.5rem}.hef-depot-card h2{font-size:1.25rem;margin:0}.hef-depot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.hef-depot-tz{margin-top:.25rem;font-size:.875rem;color:var(--hef-muted)}.hef-depot-power{margin:1.25rem 0 .75rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem}.hef-depot-kw{font-size:2.25rem;font-weight:700;line-height:1.1}.hef-depot-facts{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem 1rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--hef-divider)}.hef-depot-facts dt{font-weight:400;font-size:.875rem;color:var(--hef-muted)}.hef-depot-facts dd{margin:.15rem 0 0;font-size:1.125rem;font-weight:700}.hef-depot-link{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--hef-link)}a.hef-depot-card:hover .hef-depot-link{text-decoration:underline}.hef-port-chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.hef-port-chip{display:inline-flex;align-items:center;gap:.3rem;min-width:2.75rem;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(0,0,0,0);font-size:.8125rem;font-weight:700;background:var(--hef-muted-bg);color:var(--hef-muted-fg)}.hef-port-chip i{font-size:.7rem}.hef-port-available{background:var(--hef-good-bg);color:var(--hef-good-fg)}.hef-port-available i{color:var(--hef-good-icon)}.hef-port-charging{background:#ffc136;color:#3c4043}.hef-port-occupied{background:var(--hef-info-bg);color:var(--hef-info-fg);border-color:var(--hef-info-border)}.hef-port-suspended{background:var(--hef-warn-bg);color:var(--hef-warn-fg)}.hef-port-faulted{background:#b42318;color:#fff}.hef-port-card{display:flex;flex-direction:column;padding:1.5rem}.hef-port-card h3{font-size:1.125rem;margin:0}.hef-port-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hef-port-power{font-size:2rem;font-weight:700;line-height:1.15;margin:1rem 0 .25rem}.hef-port-session{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:700}.hef-port-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1.25rem;flex-wrap:wrap}.hef-op-list,.hef-limit-list{list-style:none;margin:0;padding:0}.hef-op-list li,.hef-limit-list li{padding:.875rem 0;border-bottom:1px solid var(--hef-divider)}.hef-op-list li:first-child,.hef-limit-list li:first-child{padding-top:0}.hef-op-list li:last-child,.hef-limit-list li:last-child{border-bottom:0;padding-bottom:0}.hef-op-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.hef-limit-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hef-meta{margin-top:.15rem;font-size:.875rem;color:var(--hef-muted)}.hef-soc{display:flex;align-items:center;gap:.75rem;min-width:10rem}.hef-soc .hef-bar{flex:1}.hef-soc span{font-weight:700;min-width:2.75rem;text-align:right}.hef-chart{padding:1.25rem 1.5rem 1rem}.hef-chart-svg{width:100%;height:auto;display:block}.hef-chart-grid{stroke:var(--hef-divider);stroke-width:1}.hef-chart-area{fill:var(--hef-good-bg);opacity:.6}.hef-chart-line{fill:none;stroke:var(--hef-chart-line);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.hef-chart-label{fill:var(--hef-muted);font-size:13px;font-family:Arial,sans-serif}.hef-toasts{position:fixed;right:1.5rem;bottom:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.6rem;width:min(26rem,100vw - 2rem)}.hef-toast{--hef-focus: #FFC136;display:flex;gap:.75rem;align-items:flex-start;padding:.875rem .875rem .875rem 1rem;border-radius:12px;background:#3c4043;color:#fff;font-size:1rem;box-shadow:0 8px 28px rgba(0,0,0,.22);transition:opacity .3s ease,transform .3s ease}.hef-toast-text{flex:1;padding-top:.15rem}.hef-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.85rem;background:#ffc136;color:#3c4043}.hef-toast-success .hef-toast-icon{background:#338165;color:#fff}.hef-toast-error .hef-toast-icon{background:#b42318;color:#fff}.hef-toast-warning .hef-toast-icon{background:#ffc136;color:#3c4043}.hef-toast-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:0;border-radius:6px;background:rgba(0,0,0,0);color:#c6c8c8}.hef-toast-close:hover{color:#fff;background:rgba(255,255,255,.1)}.hef-toast-out{opacity:0;transform:translateY(6px)}@media(max-width: 600px){.hef-toasts{right:1rem;left:1rem;bottom:1rem;width:auto}}.hef-message-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 1rem}.hef-sign-in-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#181b1e url("/img/sign-in-background/login-bg-base.webp") center/cover no-repeat}.hef-sign-in-bg-waves{position:absolute;left:0;bottom:0;width:200%;height:42%;background-repeat:repeat-x;background-size:50% 100%;will-change:transform;animation:hef-sign-in-bg-drift 45s linear infinite}.hef-sign-in-bg-waves-a{background-image:url("/img/sign-in-background/login-waves-a.svg")}.hef-sign-in-bg-waves-b{background-image:url("/img/sign-in-background/login-waves-b.svg");animation-duration:65s;animation-direction:reverse}@keyframes hef-sign-in-bg-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.hef-sign-in-bg-waves{animation:none}}.hef-message{background:var(--hef-surface);border:1px solid var(--hef-border);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);width:100%;max-width:30rem;padding:2.75rem 2.5rem 2.5rem;text-align:center}.hef-message h1{font-size:1.75rem;line-height:1.25;margin:1.75rem 0 .75rem}.hef-message p{margin:0 auto 1.75rem;max-width:24rem;color:var(--hef-muted)}.hef-message .btn{min-width:10rem;padding-top:.65rem;padding-bottom:.65rem}.hef-message-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hef-message-logo{height:36px;width:auto}.hef-message-product{font-weight:700;font-size:1.125rem}.hef-logo-dark{display:none}.hef-sign-in-buttons{display:flex;flex-direction:column;gap:.75rem;max-width:20rem;margin:0 auto}.hef-message .hef-sign-in-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#fff;color:#3c4043;border:1px solid var(--hef-line);border-radius:8px;font-weight:700}.hef-message .hef-sign-in-button:hover,.hef-message .hef-sign-in-button:focus-visible{background:#f8fbfc;color:#3c4043;border-color:#3c4043}.hef-message .hef-sign-in-button img{flex:none}.hef-message .hef-message-help{margin:1.5rem auto 0;font-size:.875rem;color:var(--hef-muted)}.hef-message-footer{margin-top:2rem;font-size:.8125rem;color:#c6c8c8}@media(max-width: 600px){.hef-message{padding:2rem 1.5rem}}[data-bs-theme=dark]{--hef-bg: rgb(17.6470588235%, 18.8235294118%, 19.7058823529%);--hef-surface: #3C4043;--hef-border: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-divider: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-line: #C6C8C8;--hef-text: #F8FBFC;--hef-muted: #C6C8C8;--hef-sidebar: rgb(12.9411764706%, 13.8039215686%, 14.4509803922%);--hef-link: #CDEDE3;--hef-focus: #FFC136;--hef-chip-bg: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-chip-color: #FFC136;--hef-track: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-hover: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-shadow: none;--hef-chart-line: #CDEDE3;--hef-danger-text: #F8FBFC;--hef-good-bg: #338165;--hef-good-fg: #FFFFFF;--hef-good-icon: #FFFFFF;--hef-warn-bg: #B54708;--hef-warn-fg: #FFFFFF;--hef-info-bg: transparent;--hef-info-fg: #F8FBFC;--hef-info-border: #C6C8C8;--hef-muted-bg: rgb(34.2352941176%, 35.5843137255%, 36.5960784314%);--hef-muted-fg: #F8FBFC;--bs-body-color: #F8FBFC;--bs-body-bg: rgb(17.6470588235%, 18.8235294118%, 19.7058823529%);--bs-emphasis-color: #F8FBFC;--bs-heading-color: #F8FBFC;--bs-secondary-color: #C6C8C8;--bs-secondary-bg: rgb(17.6470588235%, 18.8235294118%, 19.7058823529%);--bs-tertiary-bg: rgb(17.6470588235%, 18.8235294118%, 19.7058823529%);--bs-border-color: #C6C8C8;--bs-link-color: #CDEDE3;--bs-link-color-rgb: 205, 237, 227;--bs-link-hover-color: #FFFFFF;--bs-link-hover-color-rgb: 255, 255, 255;--bs-code-color: #F8FBFC;--bs-form-invalid-color: #F8FBFC;--bs-form-invalid-border-color: #FFC136;--bs-focus-ring-color: rgba(255, 193, 54, 0.45)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--hef-bg)}[data-bs-theme=dark] .form-check-input:checked{background-color:#ffc136;border-color:#ffc136}[data-bs-theme=dark] .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%233C4043'/%3e%3c/svg%3e")}[data-bs-theme=dark] .was-validated .form-control:invalid,[data-bs-theme=dark] .was-validated .form-select:invalid{border-color:#ffc136}[data-bs-theme=dark] .invalid-feedback::before{color:#ffc136}[data-bs-theme=dark] .btn-outline-danger{--bs-btn-color: #FFFFFF;--bs-btn-bg: #B42318;--bs-btn-border-color: #B42318;--bs-btn-hover-bg: rgb(12.9411764706%, 13.8039215686%, 14.4509803922%);--bs-btn-hover-border-color: #FFFFFF}[data-bs-theme=dark] .hef-chart-area{opacity:.3}[data-bs-theme=dark] .hef-logo-light{display:none}[data-bs-theme=dark] .hef-logo-dark{display:block}[data-bs-theme=dark] .modal-backdrop{--bs-backdrop-bg: rgb(12.9411764706%, 13.8039215686%, 14.4509803922%)}:root:not([data-bs-theme=dark]){--hef-chart-line: #338165}@media(max-width: 900px){.hef-shell{flex-direction:column}.hef-sidebar{width:100%;height:auto;position:sticky;top:0;z-index:1020;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"brand user" "nav nav";align-items:center;overflow:visible}.hef-brand{grid-area:brand;justify-self:start;padding:.875rem 1rem .75rem}.hef-brand-logo{height:22px}.hef-brand-product{margin-top:.3rem;font-size:.875rem;white-space:nowrap}.hef-user{grid-area:user;border:0;padding:0 .5rem 0 0}.hef-user-name,.hef-user-roles{display:none}.hef-live{flex:none;margin-right:.25rem}.hef-nav{grid-area:nav;padding:0 .75rem .75rem;overflow-x:auto;scrollbar-width:none}.hef-nav ul{display:flex;gap:.25rem}.hef-nav-item{margin:0;padding:.55rem .8rem;white-space:nowrap;font-size:.9375rem}.hef-banner{padding:.5rem 1rem}.hef-content{padding:1.5rem 1rem 1rem}.hef-footer{padding:1rem 1rem 1.5rem}.hef-panel-header{margin-bottom:1.5rem}.hef-panel-header h1{font-size:1.625rem}.hef-panel-header>div{width:100%}.hef-filters{width:100%}.hef-filters .form-select,.hef-filters .form-control{flex:1 1 100%;width:100%}.hef-actions .btn{flex:1 1 auto}.hef-stats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin-bottom:1.5rem}.hef-stat{padding:1rem}.hef-stat-value{font-size:1.375rem}.hef-stat-icon{display:none}.hef-card-grid{grid-template-columns:1fr}.hef-section-title{margin-top:2rem}.hef-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hef-table thead:has(.hef-sortable){position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hef-table thead:has(.hef-sortable) tr{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--hef-divider)}.hef-table thead:has(.hef-sortable) th{display:none}.hef-table thead:has(.hef-sortable) th.hef-sortable{display:block;padding:0;border:0}.hef-table tbody tr{display:block;padding:.75rem 1.25rem;border-bottom:1px solid var(--hef-divider)}.hef-table tbody tr:last-child{border-bottom:0}.hef-table tbody tr:hover td{background:none}.hef-table td,.hef-table td:first-child,.hef-table td:last-child{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;border:0;text-align:right}.hef-table td[data-label]::before{content:attr(data-label);flex-shrink:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hef-muted);text-align:left}.hef-table td[data-label]:first-child{display:block;text-align:left;font-size:1.0625rem;padding-bottom:.5rem}.hef-table td[data-label]:first-child::before{display:none}.hef-table td:not([data-label]){justify-content:flex-end}.hef-table td[colspan]{display:block;text-align:center}.hef-table td:empty{display:none}.hef-table .hef-soc{min-width:9rem}.hef-limit-list li{flex-wrap:wrap}}
