.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:#0000}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{top:50%;cursor:pointer;color:var(--dp-icon-color);background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;inset:0}.dp--menu-disabled{cursor:not-allowed;background:#ffffff80}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp--arrow-top{background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell-active,.dp--overlay-cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--cell-in-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l,.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}.hr-picker[data-v-9b4b0578]{display:grid;gap:6px;min-width:0;width:390px;max-width:100%}.hr-label[data-v-9b4b0578]{color:#53647a;font-size:12px}.hr-trigger[data-v-9b4b0578]{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px;gap:8px;align-items:center;height:36px;padding:0 10px;color:#33465e;background:#fff;border:1px solid #c9d9ec;border-radius:5px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.hr-trigger[data-v-9b4b0578]:hover,.hr-trigger[aria-expanded=true][data-v-9b4b0578]{border-color:#2672ff;box-shadow:0 0 0 2px #eaf1ff}.hr-dash[data-v-9b4b0578]{color:#8c99a9;text-align:center}.hr-trigger svg[data-v-9b4b0578]{color:#6b7c91}.hr-popover[data-v-9b4b0578]{position:fixed;inset:auto;width:592px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:auto;border:1px solid #d5e0ef;border-radius:6px;color:#2e4058;background:#fff;box-shadow:0 10px 35px #162e4d2b;font:13px Segoe UI,Microsoft YaHei,sans-serif}.hr-popover[data-v-9b4b0578],.hr-popover[data-v-9b4b0578] *{box-sizing:border-box;letter-spacing:0}.hr-popover[data-v-9b4b0578] .dp--theme-light{--dp-primary-color: #246aff;--dp-primary-disabled-color: #bdd3ff;--dp-primary-text-color: #fff;--dp-range-between-dates-background-color: #edf3ff;--dp-range-between-border-color: transparent;--dp-menu-border-color: transparent;--dp-border-color: transparent;--dp-menu-min-width: 272px;--dp-cell-size: 33px;--dp-cell-padding: 4px;--dp-font-size: 13px;--dp-font-family: "Segoe UI", "Microsoft YaHei", sans-serif}.hr-popover[data-v-9b4b0578] .dp--main,.hr-popover[data-v-9b4b0578] .dp--outer-menu-wrap,.hr-popover[data-v-9b4b0578] .dp--menu{width:100%}.hr-popover[data-v-9b4b0578] .dp--menu-inner{padding:12px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-popover[data-v-9b4b0578] .dp--menu-inner>.dp--instance-calendar{min-width:0;width:100%;margin:0}.hr-popover[data-v-9b4b0578] .dp--menu-inner>.dp--instance-calendar:not(:first-child){padding-left:10px;border-left:1px solid #edf0f6}.hr-popover[data-v-9b4b0578] .dp--calendar-header-separator{background:#edf0f6}.hr-popover[data-v-9b4b0578] .dp--calendar-header-item{font-weight:400;color:#7d8b9d}.hr-popover[data-v-9b4b0578] .dp--cell-inner{font-weight:400}.hr-popover[data-v-9b4b0578] .dp--range-start,.hr-popover[data-v-9b4b0578] .dp--range-end{border-radius:50%}.hr-popover[data-v-9b4b0578] .dp--month-year-select{color:#2a4059}.hr-fields[data-v-9b4b0578]{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr;border-top:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0}.hr-fields label[data-v-9b4b0578]{display:flex;align-items:center;gap:6px;min-width:0;padding:8px}.hr-fields label+label[data-v-9b4b0578]{border-left:1px solid #e0e7f0}.hr-fields svg[data-v-9b4b0578]{flex:none;color:#8b9baf}.hr-fields input[data-v-9b4b0578]{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;border-radius:0;color:#344760;background:transparent;font:inherit;font-size:12px}.hr-fields input[data-v-9b4b0578]::-webkit-calendar-picker-indicator{width:12px;margin:0;padding:0;opacity:.5}.hr-fields label[data-v-9b4b0578]:focus-within{background:#f0f5ff}.hr-footer[data-v-9b4b0578]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px}.hr-presets[data-v-9b4b0578],.hr-actions[data-v-9b4b0578]{display:flex;gap:6px;flex-wrap:wrap}.hr-footer button[data-v-9b4b0578]{min-height:28px;padding:3px 8px;color:#596d85;background:#f4f6fa;border:1px solid #e5ebf3;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.hr-footer button[data-v-9b4b0578]:hover{color:#246aff;background:#edf3ff}.hr-footer .hr-confirm[data-v-9b4b0578]{min-width:52px;color:#fff;background:#246aff;border-color:#246aff}.hr-footer .hr-confirm[data-v-9b4b0578]:disabled{opacity:.5;cursor:not-allowed}.hr-invalid[data-v-9b4b0578]{margin:0;padding:8px 12px;color:#af243e;background:#fff3f5}@media(max-width:620px){.hr-popover[data-v-9b4b0578]{width:330px}.hr-popover[data-v-9b4b0578] .dp--menu-inner{grid-template-columns:1fr}.hr-popover[data-v-9b4b0578] .dp--menu-inner>.dp--instance-calendar:not(:first-child){padding:8px 0 0;border-left:0;border-top:1px solid #e0e7f0}.hr-fields[data-v-9b4b0578]{grid-template-columns:1.2fr .8fr}.hr-fields label[data-v-9b4b0578]:nth-child(3),.hr-fields label[data-v-9b4b0578]:nth-child(4){border-top:1px solid #e0e7f0}.hr-fields label[data-v-9b4b0578]:nth-child(3){border-left:0}.hr-actions[data-v-9b4b0578]{margin-left:auto}.hr-trigger[data-v-9b4b0578]{font-size:11px;gap:4px;padding:0 6px}}.admin-pagination[data-v-0f9f63e0]{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:58px;margin-top:12px;padding:10px 20px;color:#6d8193;background:#fff;border:1px solid #d6e2eb;border-radius:6px;font-size:12px}.ap-summary[data-v-0f9f63e0]{white-space:nowrap}.ap-controls[data-v-0f9f63e0],.ap-page-size[data-v-0f9f63e0],.ap-jump[data-v-0f9f63e0],.ap-jump label[data-v-0f9f63e0]{display:flex;align-items:center}.ap-controls[data-v-0f9f63e0]{justify-content:flex-end;gap:8px;flex-wrap:wrap}.ap-page-size[data-v-0f9f63e0],.ap-jump label[data-v-0f9f63e0]{gap:6px;white-space:nowrap}.ap-page-size select[data-v-0f9f63e0],.ap-jump input[data-v-0f9f63e0]{height:32px;min-width:0;border:1px solid #cedce7;border-radius:5px;color:#294459;background:#fff;outline:none}.ap-page-size select[data-v-0f9f63e0]:focus-visible,.ap-jump input[data-v-0f9f63e0]:focus-visible{border-color:#187eb8;box-shadow:0 0 0 2px #187eb826}.ap-page-size select[data-v-0f9f63e0]:disabled,.ap-jump input[data-v-0f9f63e0]:disabled{cursor:default;opacity:.55}.ap-page-size select[data-v-0f9f63e0]{width:72px;padding:0 8px}.ap-page-size strong[data-v-0f9f63e0]{min-width:24px;color:#294459;text-align:center}.ap-icon[data-v-0f9f63e0]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #cedce7;border-radius:5px;color:#3e7f9f;background:#fff;cursor:pointer}.ap-icon[data-v-0f9f63e0]:hover:not(:disabled),.ap-icon[data-v-0f9f63e0]:focus-visible{border-color:#83afc9;background:#f5fafc}.ap-icon[data-v-0f9f63e0]:disabled{cursor:default;opacity:.45}.ap-page-state[data-v-0f9f63e0]{min-width:82px;color:#294459;text-align:center;white-space:nowrap}.ap-jump[data-v-0f9f63e0]{gap:7px}.ap-jump input[data-v-0f9f63e0]{width:58px;padding:0 6px;text-align:center}.ap-jump button[data-v-0f9f63e0]{height:32px;padding:0 11px;border:1px solid #187eb8;border-radius:5px;color:#fff;background:#187eb8;font:inherit;font-weight:700;cursor:pointer}.ap-jump button[data-v-0f9f63e0]:disabled{cursor:default;opacity:.5}@media(max-width:760px){.admin-pagination[data-v-0f9f63e0]{align-items:flex-end;flex-direction:column;padding:12px 14px}.ap-controls[data-v-0f9f63e0]{width:100%}}.egress-history-page[data-v-c5390859]{min-width:0}.dashboard-card[data-v-c5390859]{cursor:pointer;position:relative;min-width:0}.dashboard-card[data-v-c5390859]:hover{border-color:#9ebedd;background:#f8fbff}.dashboard-card.selected[data-v-c5390859]{border-color:#307dc0;box-shadow:inset 0 -2px #307dc0}.dashboard-card[data-v-c5390859]:focus-visible{outline:2px solid #307dc0;outline-offset:2px}.dashboard-card .dashboard-count-ratio[data-v-c5390859]{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-variant-numeric:tabular-nums}.dashboard-card .dashboard-count-ratio>span[data-v-c5390859]{color:inherit}.dashboard-card .dashboard-count-ratio .dashboard-denominator[data-v-c5390859]{color:#7e8ea2;font-size:17px;font-weight:500}.dashboard-card .dashboard-share[data-v-c5390859]{margin-bottom:6px;color:#42647d}.dashboard-observations[data-v-c5390859]{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;padding:8px 0 12px;font-size:12px;color:#687e93}.dashboard-observations strong[data-v-c5390859]{color:#365b78;font-weight:600}.dashboard-observations small[data-v-c5390859]{flex-basis:100%;font-size:12px;color:#8492a4}.pool-scope[data-v-c5390859]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 6px}.pool-scope h2[data-v-c5390859]{margin:0 0 6px;font-size:17px;color:#28465e}.pool-scope h2 span[data-v-c5390859]{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 6px;background:#e7f5ef;color:#3d7d68;border-radius:4px;font-size:11px;font-weight:500}.pool-scope p[data-v-c5390859]{margin:0;color:#73869b;font-size:12px}.ip-pool-table th small[data-v-c5390859]{display:block;margin-top:4px;font-weight:400;font-size:11px;color:#d6e6f2}.pool-current-state small[data-v-c5390859]{display:block;margin-top:7px;color:#6e8295;font-size:12px}.pool-appearance-span[data-v-c5390859]{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pool-time-note[data-v-c5390859]{line-height:1.7}.dashboard-definition[data-v-c5390859]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:12px 0;border-bottom:1px solid #d7e3ef;color:#526a80;font-size:12px}.dashboard-view-tabs[data-v-c5390859]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:16px 0;border-bottom:1px solid #c8d9e9}.dashboard-view-tabs button[data-v-c5390859]{padding:12px 2px;background:none;border:0;border-bottom:2px solid transparent;color:#77899c;font:inherit;cursor:pointer}.dashboard-view-tabs button[aria-selected=true][data-v-c5390859]{color:#226aa6;border-bottom-color:#226aa6;font-weight:700}.dashboard-view-tabs span[data-v-c5390859]{margin-left:auto;font-size:12px;color:#7c8c9c}.threshold-ignored[data-v-c5390859]{color:#946f2a}.ip-pool-table[data-v-c5390859]{min-width:1120px;font-size:13px}.ip-pool-table th[data-v-c5390859]{color:#fff;background:#176394;padding:14px 12px}.ip-pool-table td[data-v-c5390859]{padding:16px 12px}.ip-pool-table tr:nth-child(2n) td[data-v-c5390859]{background:#f3f8ff}.history-table.line-comparison-table[data-v-c5390859]{width:100%;min-width:1510px;table-layout:fixed;font-size:13px}.line-comparison-table .col-group[data-v-c5390859]{width:52px}.line-comparison-table .col-relation[data-v-c5390859]{width:102px}.line-comparison-table .col-device[data-v-c5390859]{width:154px}.line-comparison-table .col-line[data-v-c5390859]{width:240px}.line-comparison-table .col-ip[data-v-c5390859]{width:132px}.line-comparison-table .col-instance[data-v-c5390859]{width:188px}.line-comparison-table .col-customer[data-v-c5390859]{width:80px}.line-comparison-table .col-state[data-v-c5390859]{width:174px}.line-comparison-table .col-time[data-v-c5390859]{width:186px}.line-comparison-table .col-actions[data-v-c5390859]{width:106px}.line-comparison-table th[data-v-c5390859]{padding:14px 10px;line-height:1.5;color:#fff;background:#176394;font-size:13px}.line-comparison-table .history-ip-group[data-v-c5390859]{--line-bg: #fff2e9}.line-comparison-table .history-group-alternate[data-v-c5390859]{--line-bg: #f3f8ff}.line-comparison-table .history-ip-group>tr>td[data-v-c5390859]{background:var(--line-bg);padding:12px 10px;line-height:1.6;vertical-align:middle;border-bottom:1px solid #dbe5ef}.line-comparison-table .history-ip-group>.history-summary-row>td[data-v-c5390859]{border-top:2px solid #8bb9df}.line-comparison-table .history-ip-group:first-of-type>.history-summary-row>td[data-v-c5390859]{border-top:0}.line-comparison-table .history-ip-group>tr:hover>td[data-v-c5390859]{background:#e8f2ff}.line-comparison-table code[data-v-c5390859]{font-size:12px;word-break:normal;overflow-wrap:anywhere}.line-comparison-table .duplicate-ip[data-v-c5390859]{color:#123a5f;font-weight:800}.comparison-device[data-v-c5390859]{color:#2074c6;text-decoration:none;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.comparison-device[data-v-c5390859]:hover,.comparison-line:hover code[data-v-c5390859]{text-decoration:underline}.history-summary-row .comparison-device[data-v-c5390859]{font-weight:700}.comparison-line[data-v-c5390859]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#2875bf;text-decoration:none}.comparison-port[data-v-c5390859]{flex:none;font-size:13px;line-height:1.25;font-weight:800;color:#005cce;background:#e3efff;padding:2px 6px;border-radius:3px}.comparison-port.legacy[data-v-c5390859]{color:#8a5400;background:#fff0bd}.comparison-endpoint[data-v-c5390859]{margin-top:4px;font-size:12px;color:#78889b;overflow-wrap:anywhere}.comparison-instance[data-v-c5390859]{color:#243e5b}.comparison-muted[data-v-c5390859],.comparison-group-no[data-v-c5390859]{color:#7b8798}.comparison-duplicate[data-v-c5390859],.comparison-clear[data-v-c5390859],.comparison-intersection[data-v-c5390859]{display:inline-block;padding:2px 7px;font-size:12px;border:1px solid #facbc4;border-radius:5px;color:#bc3e30;background:#fff3ef}.comparison-clear[data-v-c5390859]{background:#e8f7ef;color:#168467;border-color:#ccecdf}.comparison-intersection[data-v-c5390859]{color:#936717;background:#fff9e7;border-color:#efdfb8}.comparison-subtext[data-v-c5390859]{display:block;margin-top:3px;font-size:11px;color:#8090a3;line-height:1.5}.comparison-time[data-v-c5390859]{display:grid;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.comparison-time small[data-v-c5390859]{color:#7b8c9e;font-size:11px}.history-date-range[data-v-c5390859]{display:grid;gap:4px;font-size:12px}.history-date-range>span[data-v-c5390859]{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:baseline}.history-date-range small[data-v-c5390859]{color:#8a97a7;font-size:11px}.history-date-range time[data-v-c5390859]{font-variant-numeric:tabular-nums;white-space:nowrap}.record-tag[data-v-c5390859]{display:inline-block;font-size:11px;line-height:1.5;padding:2px 6px;border-radius:3px;color:#748295;background:#ffffff8c;border:1px solid #d9e1eb}.record-focus[data-v-c5390859]{color:#226dae;background:#edf5ff;border-color:#bed7ee;font-weight:600}.record-current[data-v-c5390859]{color:#bd5947;border-color:#f1d1c5;background:#fff7f3}.comparison-history-row .comparison-device[data-v-c5390859],.comparison-history-row .comparison-instance[data-v-c5390859],.comparison-history-row>td[data-v-c5390859]{color:#6e8198}.line-comparison-table .comparison-group-footer>td[data-v-c5390859]{padding:8px 10px 10px 62px;border-bottom:0}.comparison-group-summary[data-v-c5390859]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;color:#7e8ea3;font-size:12px}.comparison-group-summary strong[data-v-c5390859]{color:#526982;font-weight:600}.comparison-text-action[data-v-c5390859]{padding:0;border:0;background:transparent;color:#2876b8;font:inherit;font-size:12px;cursor:pointer;text-align:left}.comparison-text-action[data-v-c5390859]:hover{text-decoration:underline}.sold-line-actions[data-v-c5390859]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:84px}.sold-line-actions>button[data-v-c5390859]{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:30px;min-height:30px;margin:0;padding:4px 7px;white-space:nowrap;line-height:1.4}.sold-line-actions .sold-history-action[data-v-c5390859]{color:#2d577d;border-color:#c1d2e5;background:#fff}.sold-line-actions .sold-history-action[data-v-c5390859]:hover:not(:disabled){background:#e2efff;border-color:#83aed6}.sold-line-actions>button[data-v-c5390859]:disabled{opacity:.5}.history-expand-control[data-v-c5390859]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font:inherit;font-size:12px;color:#667d92;border:1px solid #d6e0ea;border-radius:4px;background:#fff;cursor:pointer}.history-expand-control svg[data-v-c5390859]{flex:none;transition:transform .15s}.history-expand-control .rotated[data-v-c5390859]{transform:rotate(180deg)}.sold-detail-tabs[data-v-c5390859]{display:flex;gap:20px;border-bottom:1px solid #dce6f0}.sold-detail-tabs button[data-v-c5390859]{border:0;border-bottom:2px solid transparent;padding:14px 2px;background:none;color:#738399;font:inherit;cursor:pointer}.sold-detail-tabs button[aria-selected=true][data-v-c5390859]{color:#286dad;border-bottom-color:#286dad;font-weight:600}.history-member-heading[data-v-c5390859]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.history-member-heading strong[data-v-c5390859]{font-size:14px;color:#29415b;overflow-wrap:anywhere}.history-member-heading>span[data-v-c5390859]{padding:2px 7px;border:1px solid #cbdceb;border-radius:4px;background:#edf4f9;color:#386182;font-size:11px;font-weight:600;line-height:1.5}.history-member-heading em[data-v-c5390859]{color:#c25850;font-size:11px;font-style:normal}.history-member-fields[data-v-c5390859]{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px 16px;margin:0;font-size:13px;line-height:1.6;text-align:left}.history-member-fields dt[data-v-c5390859]{margin:0;color:#7c8898;font-weight:400}.history-member-fields dd[data-v-c5390859]{min-width:0;margin:0;color:#40556c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sold-usage-fields[data-v-c5390859]{background:#f5f8fb;padding:16px;border-left:2px solid #81a5c4}.history-relation .sold-current-label[data-v-c5390859]{color:#b4544a;background:#fff0ed}.history-dialog[data-v-c5390859]{width:min(1120px,calc(100% - 32px))}.history-dialog-head[data-v-c5390859]{padding:20px 24px}.history-dialog-head h2[data-v-c5390859]{line-height:1.5}.history-dialog-content[data-v-c5390859]{padding:6px 24px 20px}.history-overlap-entry[data-v-c5390859]{padding:22px 0;border-bottom:1px solid #dce5ef}.history-overlap-entry>summary[data-v-c5390859]{display:block;cursor:pointer;list-style:none;border-radius:4px}.history-overlap-entry>summary[data-v-c5390859]::-webkit-details-marker{display:none}.history-overlap-entry>summary[data-v-c5390859]:focus-visible{outline:2px solid #4b8eff;outline-offset:5px}.history-window-time[data-v-c5390859]{display:flex;align-items:center;gap:16px;margin:0 0 14px}.history-window-range[data-v-c5390859]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.history-window-time .history-time-separator[data-v-c5390859]{color:#8c98a7;font-size:12px;font-weight:400}.history-window-time>span[data-v-c5390859]{flex:none;padding:5px 10px;border-radius:4px;background:#fff6e8;color:#a76810;font-size:13px}.history-disclosure-icon[data-v-c5390859]{flex:none;color:#7890a5;transform:rotate(-90deg)}.history-overlap-entry[open] .history-disclosure-icon[data-v-c5390859]{transform:rotate(0)}.history-pair-caption[data-v-c5390859]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;color:#506881;font-size:13px;line-height:1.6}.history-pair-caption .history-pair-with[data-v-c5390859]{color:#8a98a7}.history-relation[data-v-c5390859]{gap:10px;margin:16px 0}.history-relation>span[data-v-c5390859]{padding:3px 8px;color:#3c7570;background:#ecf7f3;border-radius:4px;font-size:12px}.history-members[data-v-c5390859]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.history-member[data-v-c5390859]{display:block;padding:18px 20px;border-left:2px solid #79a8d2;background:#f5f8fc}.history-member[data-v-c5390859]:nth-child(2){border-left-color:#6ba79d}.history-dialog .pagination[data-v-c5390859]{margin-top:20px}@media(max-width:760px){.history-dialog-content[data-v-c5390859]{padding:4px 16px 16px}.history-dialog-head[data-v-c5390859]{padding:16px}.history-members[data-v-c5390859]{grid-template-columns:1fr;gap:16px}.history-member[data-v-c5390859]{padding:16px}.history-member-fields[data-v-c5390859]{grid-template-columns:70px minmax(0,1fr);gap:9px 10px}.history-window-time[data-v-c5390859]{align-items:flex-start;flex-wrap:wrap;flex-direction:row;gap:10px}.history-window-range[data-v-c5390859]{flex-basis:100%;font-size:13px}.history-window-time>span[data-v-c5390859]{margin-right:auto}.history-pair-caption[data-v-c5390859]{flex-direction:column;gap:4px}}.frp-source-page[data-v-d5fff966]{color:#233847;min-width:0}.frp-filter-bar[data-v-d5fff966]{align-items:end;gap:10px}.frp-filter-bar label[data-v-d5fff966]{min-width:130px}.frp-filter-bar input[data-v-d5fff966],.frp-filter-bar select[data-v-d5fff966]{width:100%}.frp-error[data-v-d5fff966]{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;border:1px solid #f2c5c5;border-radius:5px;background:#fff7f6;color:#9b2d2d;font-size:13px}.frp-status-line[data-v-d5fff966]{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px;color:#5a6d7c;font-size:12px}.frp-status-line span[data-v-d5fff966]{white-space:nowrap}.frp-status-line .ready[data-v-d5fff966]{color:#247a52;font-weight:700}.frp-status-line .loading[data-v-d5fff966]{color:#a46b00;font-weight:700}.frp-stats[data-v-d5fff966]{margin-bottom:14px}.frp-overview-grid[data-v-d5fff966]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;margin-bottom:14px}.frp-panel[data-v-d5fff966]{border:1px solid #dce7ef;border-radius:6px;background:#fff;padding:12px;min-width:0}.frp-panel header[data-v-d5fff966]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.frp-panel h2[data-v-d5fff966]{margin:0;font-size:14px;color:#203747}.frp-source-rank[data-v-d5fff966]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.frp-source-rank button[data-v-d5fff966]{min-width:0;text-align:left;border:1px solid #dbe6ee;border-radius:5px;background:#f8fbfd;padding:9px;display:grid;gap:3px}.frp-source-rank code[data-v-d5fff966]{color:#174f6a;font-weight:700}.frp-source-rank strong[data-v-d5fff966]{font-size:16px;color:#183243}.frp-source-rank span[data-v-d5fff966]{font-size:12px;color:#667985}.frp-quick-read[data-v-d5fff966]{display:grid;gap:8px;margin:0}.frp-quick-read div[data-v-d5fff966]{display:grid;gap:2px;border-left:3px solid #75a8c1;padding-left:9px}.frp-quick-read dt[data-v-d5fff966]{font-weight:800;color:#223a4c}.frp-quick-read dd[data-v-d5fff966]{margin:0;color:#5e7080;font-size:12px}.frp-tabs[data-v-d5fff966]{display:flex;align-items:center;gap:6px;border-bottom:1px solid #dbe5ed;margin-top:8px}.frp-tabs button[data-v-d5fff966]{border:0;background:transparent;padding:10px 12px;font-weight:700;color:#536b7b}.frp-tabs button.active[data-v-d5fff966]{color:#12607f;box-shadow:inset 0 -3px #2f8eb5}.frp-tabs .frp-export[data-v-d5fff966]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #d2e0ea;border-radius:5px;padding:6px 10px;background:#fff}.frp-table-wrap[data-v-d5fff966]{margin-top:12px}.frp-table[data-v-d5fff966]{width:100%;border-collapse:collapse;font-size:12px;min-width:920px}.frp-table th[data-v-d5fff966]{text-align:left;color:#5e7180;background:#f5f8fb;font-weight:800}.frp-table th[data-v-d5fff966],.frp-table td[data-v-d5fff966]{padding:9px 10px;border-bottom:1px solid #edf2f6;vertical-align:top}.frp-table td small[data-v-d5fff966]{display:block;color:#6f808d;margin-top:3px}.frp-link[data-v-d5fff966]{border:0;background:transparent;padding:0;color:#12607f;font-weight:800}.frp-chip[data-v-d5fff966]{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;white-space:nowrap}.frp-chip.ok[data-v-d5fff966]{background:#e8f7ef;color:#217346}.frp-chip.warn[data-v-d5fff966]{background:#fff4d6;color:#936200}.frp-chip.danger[data-v-d5fff966]{background:#ffe7e3;color:#a63727}.frp-chip.muted[data-v-d5fff966]{background:#eef3f6;color:#607381}.frp-actions[data-v-d5fff966]{display:flex;gap:6px}.frp-empty[data-v-d5fff966],.frp-empty-cell[data-v-d5fff966]{color:#6d7f8c}.frp-empty[data-v-d5fff966]{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0}.frp-empty-cell[data-v-d5fff966]{text-align:center;padding:30px 10px!important}@media(max-width:900px){.frp-overview-grid[data-v-d5fff966]{grid-template-columns:1fr}.frp-filter-bar label[data-v-d5fff966]{min-width:100%}}.fault-device-ports[data-v-3d36688c]{display:grid;gap:2px;margin:6px 0;color:#526d80;font-size:12px;line-height:1.5}.fault-device-ports>span[data-v-3d36688c]{display:block}.fault-device-ports strong[data-v-3d36688c]{color:#176b97;font-variant-numeric:tabular-nums;white-space:nowrap}.fault-device-ports small[data-v-3d36688c]{margin:0!important;color:#7b8d98!important;font-size:12px!important}.fault-device-ports.unknown[data-v-3d36688c]{color:#84929d}.auto-recovery-page[data-v-56d6c9a8]{display:grid;gap:18px;max-width:1680px;margin:0 auto;padding:2px 0 34px;color:#172033}.auto-recovery-page.embedded[data-v-56d6c9a8]{max-width:none;margin:0;padding:14px 0 8px;gap:14px}.embedded-recovery-toolbar[data-v-56d6c9a8]{min-height:38px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.embedded-recovery-toolbar>div[data-v-56d6c9a8]{display:flex;align-items:center;gap:10px}.embedded-recovery-toolbar small[data-v-56d6c9a8]{color:#7b8b96;font-size:11px}.recovery-header[data-v-56d6c9a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 2px}.recovery-kicker[data-v-56d6c9a8],.detail-kicker[data-v-56d6c9a8]{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.recovery-title-row[data-v-56d6c9a8]{display:flex;align-items:center;gap:12px;margin-top:5px}.recovery-title-row h1[data-v-56d6c9a8]{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.recovery-header p[data-v-56d6c9a8]{margin:7px 0 0;color:#667085;font-size:14px}.feature-state[data-v-56d6c9a8]{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid #d0d5dd;border-radius:4px;color:#475467;background:#fff;font-size:12px;font-weight:800}.feature-state.enabled[data-v-56d6c9a8]{border-color:#a6f4c5;color:#067647;background:#ecfdf3}.state-dot[data-v-56d6c9a8]{width:7px;height:7px;border-radius:50%;background:#98a2b3}.feature-state.enabled .state-dot[data-v-56d6c9a8]{background:#12b76a;box-shadow:0 0 0 3px #d1fadf}.header-actions[data-v-56d6c9a8],.detail-links[data-v-56d6c9a8],.recovery-pagination div[data-v-56d6c9a8]{display:flex;align-items:center;gap:8px}.icon-text-btn[data-v-56d6c9a8],.search-btn[data-v-56d6c9a8],.reset-btn[data-v-56d6c9a8],.detail-links button[data-v-56d6c9a8],.recovery-pagination button[data-v-56d6c9a8],.icon-btn[data-v-56d6c9a8]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.icon-text-btn[data-v-56d6c9a8]{padding:0 12px}.icon-text-btn[data-v-56d6c9a8]:disabled,.recovery-pagination button[data-v-56d6c9a8]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-56d6c9a8]{animation:spin-56d6c9a8 .8s linear infinite}@keyframes spin-56d6c9a8{to{transform:rotate(360deg)}}.feature-banner[data-v-56d6c9a8],.load-error[data-v-56d6c9a8]{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #fedf89;border-radius:5px;background:#fffaeb;color:#93370d;font-size:13px}.load-error[data-v-56d6c9a8]{border-color:#fecdca;background:#fef3f2;color:#b42318}.load-error button[data-v-56d6c9a8]{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.recovery-metrics[data-v-56d6c9a8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:6px;background:#fff;overflow:hidden}.recovery-metric[data-v-56d6c9a8]{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;min-height:92px;padding:14px 16px;border-right:1px solid #e4e7ec}.recovery-metric[data-v-56d6c9a8]:last-child{border-right:0}.metric-icon[data-v-56d6c9a8]{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#f2f4f7;color:#475467}.recovery-metric.active .metric-icon[data-v-56d6c9a8]{background:#eff8ff;color:#175cd3}.recovery-metric.success .metric-icon[data-v-56d6c9a8]{background:#ecfdf3;color:#067647}.recovery-metric.danger .metric-icon[data-v-56d6c9a8]{background:#fef3f2;color:#b42318}.recovery-metric.quiet .metric-icon[data-v-56d6c9a8]{background:#f4f3ff;color:#5925dc}.recovery-metric span[data-v-56d6c9a8],.recovery-metric small[data-v-56d6c9a8]{display:block;color:#667085;font-size:12px}.recovery-metric strong[data-v-56d6c9a8]{display:block;margin:2px 0;color:#101828;font-size:24px;line-height:1.1;letter-spacing:0}.policy-strip[data-v-56d6c9a8]{display:flex;flex-wrap:wrap;gap:8px 20px;padding:11px 14px;border-left:3px solid #175cd3;background:#f8fafc;color:#475467;font-size:12px}.policy-strip b[data-v-56d6c9a8]{color:#101828}.recovery-filters[data-v-56d6c9a8]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #e4e7ec;border-radius:6px;background:#fff}.embedded .recovery-filters[data-v-56d6c9a8]{border-right:0;border-left:0;border-radius:0}.range-switch[data-v-56d6c9a8]{display:inline-grid;grid-auto-flow:column;border:1px solid #d0d5dd;border-radius:5px;overflow:hidden}.range-switch button[data-v-56d6c9a8]{min-height:34px;padding:0 12px;border:0;border-right:1px solid #d0d5dd;background:#fff;color:#475467;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.range-switch button[data-v-56d6c9a8]:last-child{border-right:0}.range-switch button.active[data-v-56d6c9a8]{background:#175cd3;color:#fff}.custom-range[data-v-56d6c9a8]{display:flex;gap:8px}.compact-field[data-v-56d6c9a8],.custom-range label[data-v-56d6c9a8]{display:grid;gap:4px;color:#667085;font-size:11px;font-weight:750}.compact-field select[data-v-56d6c9a8],.custom-range input[data-v-56d6c9a8],.search-field input[data-v-56d6c9a8]{min-height:34px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#101828;font:inherit;font-size:13px}.compact-field select[data-v-56d6c9a8],.custom-range input[data-v-56d6c9a8]{padding:0 9px}.search-field[data-v-56d6c9a8]{display:flex;align-items:center;gap:7px;min-width:260px;height:34px;padding:0 9px;border:1px solid #d0d5dd;border-radius:5px;color:#667085;background:#fff}.search-field input[data-v-56d6c9a8]{width:100%;min-height:30px;padding:0;border:0;outline:0}.search-btn[data-v-56d6c9a8]{padding:0 14px;border-color:#175cd3;background:#175cd3;color:#fff}.reset-btn[data-v-56d6c9a8]{padding:0 12px}.recovery-table-wrap[data-v-56d6c9a8]{overflow:auto;border:1px solid #e4e7ec;border-radius:6px;background:#fff}.recovery-table[data-v-56d6c9a8]{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed}.recovery-table th[data-v-56d6c9a8]{padding:10px 11px;border-bottom:1px solid #e4e7ec;background:#f8fafc;color:#475467;font-size:11px;font-weight:800;text-align:left}.recovery-table td[data-v-56d6c9a8]{padding:11px;border-bottom:1px solid #eaecf0;color:#344054;font-size:12px;vertical-align:top;overflow-wrap:anywhere}.recovery-table tbody tr[data-v-56d6c9a8]{cursor:pointer}.recovery-table tbody tr[data-v-56d6c9a8]:hover,.recovery-table tbody tr[data-v-56d6c9a8]:focus{background:#f9fafb;outline:none}.recovery-table th[data-v-56d6c9a8]:nth-child(1){width:112px}.recovery-table th[data-v-56d6c9a8]:nth-child(2){width:180px}.recovery-table th[data-v-56d6c9a8]:nth-child(3){width:170px}.recovery-table th[data-v-56d6c9a8]:nth-child(4){width:92px}.recovery-table th[data-v-56d6c9a8]:nth-child(5),.recovery-table th[data-v-56d6c9a8]:nth-child(6),.recovery-table th[data-v-56d6c9a8]:nth-child(7){width:110px}.recovery-table th[data-v-56d6c9a8]:nth-child(8){width:82px}.recovery-table th[data-v-56d6c9a8]:nth-child(9){width:106px}.time-cell strong[data-v-56d6c9a8],.time-cell span[data-v-56d6c9a8],.recovery-table td small[data-v-56d6c9a8]{display:block}.time-cell span[data-v-56d6c9a8],.recovery-table td small[data-v-56d6c9a8]{margin-top:3px;color:#98a2b3;font-size:11px}.table-link[data-v-56d6c9a8]{padding:0;border:0;background:transparent;color:#175cd3;font:inherit;font-weight:800;cursor:pointer}.line-identity[data-v-56d6c9a8]{display:flex;align-items:center;gap:6px;margin-top:5px}.line-identity span[data-v-56d6c9a8]{padding:2px 5px;border-radius:3px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:800}code[data-v-56d6c9a8]{color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.status-pill[data-v-56d6c9a8],.probe-result[data-v-56d6c9a8],.alert-treatment[data-v-56d6c9a8]{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:4px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}.status-pill.info[data-v-56d6c9a8],.probe-result.info[data-v-56d6c9a8]{background:#eff8ff;color:#175cd3}.status-pill.warning[data-v-56d6c9a8],.alert-treatment.warning[data-v-56d6c9a8]{background:#fffaeb;color:#b54708}.status-pill.success[data-v-56d6c9a8],.probe-result.success[data-v-56d6c9a8],.alert-treatment.success[data-v-56d6c9a8]{background:#ecfdf3;color:#067647}.status-pill.danger[data-v-56d6c9a8],.probe-result.danger[data-v-56d6c9a8],.alert-treatment.danger[data-v-56d6c9a8]{background:#fef3f2;color:#b42318}.status-pill.muted[data-v-56d6c9a8],.probe-result.muted[data-v-56d6c9a8],.alert-treatment.muted[data-v-56d6c9a8]{background:#f2f4f7;color:#667085}.reason-cell[data-v-56d6c9a8]{color:#475467;line-height:1.45}.empty-row[data-v-56d6c9a8]{padding:42px!important;text-align:center;color:#98a2b3!important}.recovery-pagination[data-v-56d6c9a8]{display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:12px}.recovery-pagination button[data-v-56d6c9a8],.icon-btn[data-v-56d6c9a8]{width:34px;padding:0}.recovery-dialog[data-v-56d6c9a8]{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:0;border:0;border-radius:7px;box-shadow:0 24px 64px #1018283d}.recovery-dialog[data-v-56d6c9a8]::backdrop{background:#1018287a}.recovery-detail[data-v-56d6c9a8]{padding:22px;overflow:auto}.recovery-detail>header[data-v-56d6c9a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #eaecf0}.recovery-detail h2[data-v-56d6c9a8]{margin:4px 0 8px;font-size:22px;letter-spacing:0}.detail-facts[data-v-56d6c9a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #eaecf0;border-radius:6px;margin-top:16px}.detail-facts div[data-v-56d6c9a8]{min-height:74px;padding:13px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.detail-facts div[data-v-56d6c9a8]:nth-child(3n){border-right:0}.detail-facts div[data-v-56d6c9a8]:nth-last-child(-n+3){border-bottom:0}.detail-facts span[data-v-56d6c9a8],.evidence-band span[data-v-56d6c9a8]{display:block;color:#667085;font-size:11px}.detail-facts strong[data-v-56d6c9a8]{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.evidence-band[data-v-56d6c9a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;background:#f8fafc}.evidence-band div[data-v-56d6c9a8]{display:grid;gap:5px;align-content:start}.evidence-band b[data-v-56d6c9a8]{font-size:12px;font-weight:750}.evidence-band code[data-v-56d6c9a8]{white-space:pre-wrap;overflow-wrap:anywhere}.detail-links[data-v-56d6c9a8]{margin-top:14px}.detail-links button[data-v-56d6c9a8]{padding:0 10px}.timeline-section[data-v-56d6c9a8]{margin-top:20px}.timeline-section h3[data-v-56d6c9a8]{margin:0 0 12px;font-size:14px}.recovery-timeline[data-v-56d6c9a8]{margin:0;padding:0;list-style:none}.recovery-timeline li[data-v-56d6c9a8]{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;min-height:52px}.recovery-timeline li[data-v-56d6c9a8]:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:-2px;width:1px;background:#d0d5dd}.timeline-marker[data-v-56d6c9a8]{z-index:1;width:13px;height:13px;margin-top:2px;border:3px solid #fff;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 1px #98a2b3}.recovery-timeline li.success .timeline-marker[data-v-56d6c9a8]{background:#12b76a;box-shadow:0 0 0 1px #12b76a}.recovery-timeline li.danger .timeline-marker[data-v-56d6c9a8]{background:#f04438;box-shadow:0 0 0 1px #f04438}.recovery-timeline li.warning .timeline-marker[data-v-56d6c9a8]{background:#f79009;box-shadow:0 0 0 1px #f79009}.recovery-timeline li.info .timeline-marker[data-v-56d6c9a8]{background:#2e90fa;box-shadow:0 0 0 1px #2e90fa}.recovery-timeline time[data-v-56d6c9a8]{display:block;color:#98a2b3;font-size:10px}.recovery-timeline strong[data-v-56d6c9a8]{display:block;margin-top:3px;color:#344054;font-size:12px}.detail-loading[data-v-56d6c9a8]{padding:48px;text-align:center;color:#667085}@media(max-width:1180px){.recovery-metrics[data-v-56d6c9a8]{grid-template-columns:repeat(3,1fr)}.recovery-metric[data-v-56d6c9a8]:nth-child(3){border-right:0}.recovery-metric[data-v-56d6c9a8]:nth-child(-n+3){border-bottom:1px solid #e4e7ec}}@media(max-width:720px){.auto-recovery-page[data-v-56d6c9a8]{gap:14px}.recovery-header[data-v-56d6c9a8]{align-items:stretch;flex-direction:column}.header-actions[data-v-56d6c9a8]{justify-content:flex-end}.recovery-title-row h1[data-v-56d6c9a8]{font-size:24px}.recovery-metrics[data-v-56d6c9a8]{grid-template-columns:1fr 1fr}.recovery-metric[data-v-56d6c9a8],.recovery-metric[data-v-56d6c9a8]:nth-child(3){min-height:82px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.recovery-metric[data-v-56d6c9a8]:nth-child(2n){border-right:0}.recovery-metric[data-v-56d6c9a8]:last-child{grid-column:1 / -1;border-bottom:0}.recovery-filters[data-v-56d6c9a8],.custom-range[data-v-56d6c9a8]{align-items:stretch;flex-direction:column}.range-switch[data-v-56d6c9a8]{width:100%;grid-auto-columns:1fr}.search-field[data-v-56d6c9a8]{min-width:0;width:100%}.compact-field select[data-v-56d6c9a8],.custom-range input[data-v-56d6c9a8]{width:100%}.detail-facts[data-v-56d6c9a8],.evidence-band[data-v-56d6c9a8]{grid-template-columns:1fr}.detail-facts div[data-v-56d6c9a8],.detail-facts div[data-v-56d6c9a8]:nth-child(3n),.detail-facts div[data-v-56d6c9a8]:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #eaecf0}.detail-facts div[data-v-56d6c9a8]:last-child{border-bottom:0}.detail-links[data-v-56d6c9a8]{align-items:stretch;flex-direction:column}.recovery-pagination[data-v-56d6c9a8]{gap:12px}.recovery-detail[data-v-56d6c9a8]{padding:16px}}.fault-history[data-v-1b32c680]{color:#263b4b;background:#fff;border-top:3px solid #1f819d;margin:4px 0 26px;min-width:0;letter-spacing:0}.fault-history[data-v-1b32c680],.fault-history[data-v-1b32c680] *{box-sizing:border-box}.fault-history button[data-v-1b32c680],.fault-history input[data-v-1b32c680],.fault-history select[data-v-1b32c680]{font:inherit;letter-spacing:0}.fault-history button[data-v-1b32c680]{cursor:pointer}.fault-history button[data-v-1b32c680]:disabled{cursor:default;opacity:.48}.fh-heading[data-v-1b32c680],.fh-title[data-v-1b32c680],.fh-title-line[data-v-1b32c680],.fh-tools[data-v-1b32c680],.fh-timebar[data-v-1b32c680],.fh-presets[data-v-1b32c680],.fh-filters[data-v-1b32c680],.fh-filter-chips[data-v-1b32c680],.fh-panel-head[data-v-1b32c680],.fh-risk-counts[data-v-1b32c680],.fh-legend[data-v-1b32c680],.fh-segments[data-v-1b32c680],.fh-listbar[data-v-1b32c680],.fh-tabs[data-v-1b32c680],.fh-list-tools[data-v-1b32c680],.fh-check[data-v-1b32c680],.fh-footer[data-v-1b32c680],.fh-footer>div[data-v-1b32c680],.fh-footer label[data-v-1b32c680],.fh-detail-title-line[data-v-1b32c680],.fh-detail-actions[data-v-1b32c680],.fh-detail-tabs[data-v-1b32c680],.fh-detail-links[data-v-1b32c680]{display:flex;align-items:center}.fh-heading[data-v-1b32c680]{min-height:78px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2eaf0}.fh-title[data-v-1b32c680]{min-width:0;gap:11px}.fh-title>svg[data-v-1b32c680]{color:#167b9c;flex:none}.fh-title-line[data-v-1b32c680]{gap:9px;min-width:0}.fh-title h1[data-v-1b32c680]{margin:0;font-size:20px;line-height:1.35;color:#203546;font-weight:700}.fh-title-line>span[data-v-1b32c680]{padding:2px 6px;color:#60798b;background:#edf3f6;border-radius:3px;font-size:10px;white-space:nowrap}.fh-title p[data-v-1b32c680]{margin:3px 0 0;color:#7e8d99;font-size:11px;line-height:1.5}.fh-tools[data-v-1b32c680]{justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#71828e;font-size:11px}.fh-updated[data-v-1b32c680]{display:inline-flex;align-items:center;gap:6px;margin-right:4px;white-space:nowrap}.fh-updated i[data-v-1b32c680],.fh-collection-state i[data-v-1b32c680],.fh-status i[data-v-1b32c680],.fh-mini-status i[data-v-1b32c680]{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.fh-updated i.success[data-v-1b32c680]{color:#238263}.fh-updated i.warning[data-v-1b32c680]{color:#c18725}.fh-updated i.danger[data-v-1b32c680]{color:#c6534f}.fh-updated i.muted[data-v-1b32c680]{color:#8999a4}.fh-icon[data-v-1b32c680]{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #d4e0e8;border-radius:4px;background:#fff;color:#506f82}.fh-icon[data-v-1b32c680]:hover:not(:disabled),.fh-row-action[data-v-1b32c680]:hover{color:#176f9f;border-color:#8db7d0;background:#eef6fa}.fh-export[data-v-1b32c680],.fh-primary[data-v-1b32c680]{height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2577ad;border-radius:4px;background:#2577ad;color:#fff;white-space:nowrap;font-size:12px!important}.fh-export[data-v-1b32c680]{color:#276f9f;border-color:#c5dae7;background:#fff}.fh-timebar[data-v-1b32c680]{gap:14px;padding:13px 20px;flex-wrap:wrap;border-bottom:1px solid #e2eaf0;background:#fafcfd}.fh-presets[data-v-1b32c680]{gap:2px;padding:3px;border-radius:5px;background:#eef3f6}.fh-presets button[data-v-1b32c680]{height:29px;padding:0 11px;border:0;border-radius:3px;background:none;color:#687d8c;font-size:12px;white-space:nowrap}.fh-presets button.selected[data-v-1b32c680]{color:#176b9e;background:#fff;box-shadow:0 1px 3px #17394e14;font-weight:600}.fh-scope[data-v-1b32c680]{margin-left:auto;display:flex;align-items:center;gap:8px;color:#657987;font-size:12px;white-space:nowrap}.fh-scope-label[data-v-1b32c680]{margin-left:auto;display:inline-flex;align-items:center;color:#657987;font-size:12px;white-space:nowrap}.fault-history select[data-v-1b32c680],.fault-history input[data-v-1b32c680]{min-width:0;height:34px;padding:5px 9px;border:1px solid #d4e0e8;border-radius:4px;background:#fff;color:#334f63;font-size:12px;outline:none}.fault-history select[data-v-1b32c680]:focus,.fault-history input[data-v-1b32c680]:focus{border-color:#5a9ec7;box-shadow:0 0 0 2px #e9f3f8}.fh-scope select[data-v-1b32c680]{min-width:118px}.fh-filters[data-v-1b32c680]{align-items:flex-end;gap:11px;padding:13px 20px;flex-wrap:wrap;border-bottom:1px solid #e6edf2}.fh-filters>label[data-v-1b32c680],.fh-advanced>label[data-v-1b32c680]{display:grid;gap:5px;min-width:0;color:#6f818e;font-size:11px}.fh-filters>label input[data-v-1b32c680],.fh-filters>label select[data-v-1b32c680]{width:155px}.fh-filters .fh-search[data-v-1b32c680]{flex:1;min-width:230px}.fh-search>div[data-v-1b32c680]{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #d4e0e8;border-radius:4px;color:#80919d;background:#fff}.fh-search>div[data-v-1b32c680]:focus-within{border-color:#5a9ec7;box-shadow:0 0 0 2px #e9f3f8}.fh-search>div input[data-v-1b32c680]{width:100%!important;height:31px;padding:0;border:0;box-shadow:none}.fh-reset[data-v-1b32c680]{height:34px;padding:0 5px;border:0;background:none;color:#607b8d;font-size:12px!important;white-space:nowrap}.fh-reset[data-v-1b32c680]:hover{color:#176f9f}.fh-advanced[data-v-1b32c680]{width:100%;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;padding-top:3px}.fh-advanced input[data-v-1b32c680],.fh-advanced select[data-v-1b32c680]{width:100%}.fh-filter-chips[data-v-1b32c680]{gap:7px;padding:8px 20px;flex-wrap:wrap;border-bottom:1px solid #e6edf2;color:#85939d;font-size:11px}.fh-filter-chips>button[data-v-1b32c680]{max-width:260px;height:26px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d9e5ec;border-radius:3px;background:#f6f9fb;color:#526f82;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fh-filter-chips b[data-v-1b32c680]{color:#7f919d;font-weight:500}.fh-error[data-v-1b32c680]{margin:10px 20px 0;padding:10px 12px;border-left:3px solid #d45d52;background:#fff2f0;color:#a8453d;font-size:12px}.fh-error button[data-v-1b32c680]{margin-left:10px;padding:0;border:0;background:none;color:#216c9d}.fh-notices[data-v-1b32c680]{padding:8px 20px 0;display:grid;gap:5px}.fh-notices p[data-v-1b32c680]{margin:0;min-height:31px;padding:7px 10px;display:flex;align-items:center;gap:7px;border-left:2px solid #d9aa4b;background:#fff9ed;color:#8d671e;font-size:11px}.fh-notices p.info[data-v-1b32c680]{border-color:#6ca5c5;background:#f1f7fa;color:#52768d}.fh-notices p.danger[data-v-1b32c680]{border-color:#d65b55;background:#fff2f0;color:#a54640}.fh-metrics-scroll[data-v-1b32c680]{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.fh-metrics[data-v-1b32c680]{min-width:1060px;display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));margin-top:12px;border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef;background:#f9fbfc}.fh-metric[data-v-1b32c680]{min-width:0;min-height:116px;padding:15px 18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-right:1px solid #e1e9ef;background:transparent;color:#324f63}.fh-metric[data-v-1b32c680]:last-child{border-right:0}.fh-metric[data-v-1b32c680]:disabled{opacity:1;cursor:default}.fh-metric[data-v-1b32c680]:not(:disabled):hover{background:#f1f7fa}.fh-metric-label[data-v-1b32c680]{width:100%;display:flex;align-items:center;gap:7px;color:#687d8b;font-size:12px}.fh-metric-label>svg[data-v-1b32c680]:first-child{color:#6d8c9e}.fh-metric-label>svg[data-v-1b32c680]:last-child{margin-left:auto}.fh-metric>strong[data-v-1b32c680]{display:block;max-width:100%;margin:10px 0 7px;color:#263b4b;font-size:27px;line-height:1.05;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fh-metric>strong small[data-v-1b32c680]{margin-left:5px;color:#83929c;font-size:12px;font-weight:400}.fh-metric-caption[data-v-1b32c680]{max-width:100%;color:#7f8f9a;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.fh-metric.danger>strong[data-v-1b32c680],.danger[data-v-1b32c680]{color:#c64e49!important}.fh-metric.warning>strong[data-v-1b32c680],.warning[data-v-1b32c680]{color:#b8791b!important}.fh-metric.success>strong[data-v-1b32c680],.success[data-v-1b32c680]{color:#218166!important}.fh-metric.info>strong[data-v-1b32c680]{color:#2777ad}.muted[data-v-1b32c680]{color:#87959f!important}.fh-dashboard[data-v-1b32c680],.fh-analysis[data-v-1b32c680]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);border-bottom:1px solid #dfe8ee}.fh-dashboard[data-v-1b32c680]{margin-top:14px;border-top:1px solid #dfe8ee}.fh-panel[data-v-1b32c680]{min-width:0;padding:17px 20px;background:#fff}.fh-panel+.fh-panel[data-v-1b32c680]{border-left:1px solid #dfe8ee}.fh-panel-head[data-v-1b32c680]{min-height:39px;justify-content:space-between;gap:12px;margin-bottom:12px}.fh-kicker[data-v-1b32c680]{display:block;margin-bottom:3px;color:#8a99a3;font-size:9px;font-weight:600;text-transform:uppercase}.fh-panel h2[data-v-1b32c680],.fh-workbench-head h2[data-v-1b32c680]{margin:0;color:#253c4d;font-size:15px;line-height:1.4;font-weight:700}.fh-risk-counts[data-v-1b32c680]{gap:6px;flex-wrap:wrap;justify-content:flex-end}.fh-risk-counts span[data-v-1b32c680]{padding:3px 6px;border-radius:3px;background:#f0f4f7;color:#6c7e8a;font-size:10px;white-space:nowrap}.fh-risk-counts span.danger[data-v-1b32c680]{background:#fff0ef}.fh-risk-counts span.warning[data-v-1b32c680]{background:#fff7e8}.fh-panel-note[data-v-1b32c680]{margin:-4px 0 8px;min-height:28px;display:flex;align-items:center;gap:6px;color:#738794;font-size:10px}.fh-risk-list[data-v-1b32c680]{border-top:1px solid #e5ecf1}.fh-risk-row[data-v-1b32c680]{position:relative;min-height:68px;display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(135px,.85fr) minmax(190px,1.15fr) 112px 32px;align-items:center;gap:12px;padding:10px 5px 10px 11px;border-bottom:1px solid #e8eef2}.fh-risk-row[data-v-1b32c680]:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;background:#9babb5}.fh-risk-row.danger[data-v-1b32c680]:before{background:#d45751}.fh-risk-row.warning[data-v-1b32c680]:before{background:#d09a39}.fh-risk-row.success[data-v-1b32c680]:before{background:#329279}.fh-risk-row.info[data-v-1b32c680]:before{background:#438eb9}.fh-risk-state[data-v-1b32c680],.fh-risk-object[data-v-1b32c680],.fh-risk-impact[data-v-1b32c680],.fh-risk-time[data-v-1b32c680]{min-width:0;display:flex;flex-direction:column;gap:4px}.fh-status[data-v-1b32c680],.fh-mini-status[data-v-1b32c680]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}.fh-status.danger[data-v-1b32c680],.fh-mini-status.danger[data-v-1b32c680]{color:#c64e49}.fh-status.warning[data-v-1b32c680],.fh-mini-status.warning[data-v-1b32c680]{color:#b7791c}.fh-status.success[data-v-1b32c680],.fh-mini-status.success[data-v-1b32c680]{color:#218166}.fh-status.info[data-v-1b32c680],.fh-mini-status.info[data-v-1b32c680]{color:#287cae}.fh-status.muted[data-v-1b32c680],.fh-mini-status.muted[data-v-1b32c680]{color:#84939d}.fh-risk-row small[data-v-1b32c680],.fh-risk-row span[data-v-1b32c680]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85949e;font-size:10px}.fh-risk-object button[data-v-1b32c680]{max-width:100%;padding:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:#256f9f;font-size:12px;font-weight:600}.fh-risk-impact strong[data-v-1b32c680],.fh-risk-time strong[data-v-1b32c680]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#38576b;font-size:12px;font-weight:600}.fh-risk-time[data-v-1b32c680]{text-align:right}.fh-risk-socks[data-v-1b32c680]{min-width:0;display:flex!important;align-items:center;gap:6px;padding:4px 6px;border:1px solid #cfe0e8;border-radius:4px;background:#f3f8fa;color:#637a89!important}.fh-risk-socks b[data-v-1b32c680]{flex:none;color:#286f95;font-size:10px;font-weight:700}.fh-risk-socks code[data-v-1b32c680]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#245d7e;font:11px Consolas,monospace}.fh-risk-copy[data-v-1b32c680]{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;flex:none;border:0;border-left:1px solid #cfe0e8;background:transparent;color:#27779f}.fh-risk-copy[data-v-1b32c680]:hover,.fh-risk-copy[data-v-1b32c680]:focus-visible{color:#155f8c;background:#e1f0f6;outline:none}.fh-risk-copy[data-v-1b32c680]:disabled{opacity:.62}.fh-row-action[data-v-1b32c680]{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:1px solid #dae4eb;border-radius:4px;background:#fff;color:#648092}.fh-panel-footer[data-v-1b32c680]{min-height:38px;display:flex;align-items:flex-end;justify-content:flex-end}.fh-panel-footer button[data-v-1b32c680]{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#2675a6;font-size:11px}.fh-panel-empty[data-v-1b32c680]{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#8b9aa4}.fh-panel-empty svg[data-v-1b32c680]{color:#7da4b8}.fh-panel-empty strong[data-v-1b32c680]{color:#536e7f;font-size:12px}.fh-panel-empty span[data-v-1b32c680]{max-width:390px;font-size:10px;line-height:1.5}.fh-panel-empty.compact[data-v-1b32c680]{min-height:185px}.fh-collection-state[data-v-1b32c680]{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:3px;background:#f0f4f7;font-size:10px;white-space:nowrap}.fh-collection-state.success[data-v-1b32c680]{background:#edf8f3}.fh-collection-state.warning[data-v-1b32c680]{background:#fff7e8}.fh-collection-state.danger[data-v-1b32c680]{background:#fff0ef}.fh-coverage[data-v-1b32c680]{padding:5px 0 14px;border-bottom:1px solid #e7edf2}.fh-coverage-head[data-v-1b32c680]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#70828f;font-size:11px}.fh-coverage-head strong[data-v-1b32c680]{color:#237d68;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.fh-progress[data-v-1b32c680]{height:6px;margin:8px 0;display:flex;overflow:hidden;background:#e6edf1}.fh-progress i[data-v-1b32c680]{display:block;height:100%}.fh-progress .known[data-v-1b32c680]{background:#3c9a87}.fh-progress .indeterminate[data-v-1b32c680]{background:#d6a64d}.fh-progress .uncollected[data-v-1b32c680]{background:#9baab4}.fh-coverage-key[data-v-1b32c680]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#70828f;font-size:9px}.fh-coverage-key span[data-v-1b32c680]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fh-coverage-key i[data-v-1b32c680]{width:7px;height:7px;flex:none;background:#3c9a87}.fh-coverage-key .indeterminate i[data-v-1b32c680]{background:#d6a64d}.fh-coverage-key .uncollected i[data-v-1b32c680]{background:#9baab4}.fh-coverage p[data-v-1b32c680]{margin:7px 0 0;color:#82919b;font-size:10px;line-height:1.5}.fh-collection-grid[data-v-1b32c680]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fh-collection-grid>div[data-v-1b32c680]{min-width:0;padding:11px 8px 10px 0;border-bottom:1px solid #e8eef2}.fh-collection-grid>div[data-v-1b32c680]:nth-child(2n){padding-left:12px;border-left:1px solid #e8eef2}.fh-collection-grid dt[data-v-1b32c680]{color:#84939d;font-size:10px}.fh-collection-grid dd[data-v-1b32c680]{margin:5px 0 0;color:#385569;font-size:12px;font-weight:600;overflow-wrap:anywhere}.fh-collection-grid dd small[data-v-1b32c680]{display:block;margin-top:3px;color:#81919c;font-size:9px;font-weight:400}.fh-collection-grid dd.warning[data-v-1b32c680]{color:#ae721d}.fh-method[data-v-1b32c680]{padding-top:9px;display:grid;gap:6px}.fh-method>div[data-v-1b32c680]{display:flex;align-items:center;gap:7px;color:#7a8c98;font-size:10px;line-height:1.4}.fh-method svg[data-v-1b32c680]{flex:none;color:#6e96aa}.fh-method b[data-v-1b32c680]{color:#4d697b;font-weight:600}.fh-detection-method[data-v-1b32c680]{margin-top:8px;padding-top:10px;border-top:1px dashed #d8e3ea}.fh-analysis[data-v-1b32c680]{border-top:0}.fh-focus-layout[data-v-1b32c680]{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)}.fh-impact-total[data-v-1b32c680]{padding:4px 8px;border-radius:3px;background:#edf5f8;color:#2c7598;font-size:11px;white-space:nowrap}.fh-impact-total.selected[data-v-1b32c680]{background:#e8f6f3;color:#217b69}.fh-impact-explainer[data-v-1b32c680]{margin:-2px 0 10px;padding:9px 10px;display:grid;gap:4px;border-left:3px solid #5d9bb5;background:#f2f8fa;color:#547185;font-size:11px;line-height:1.45}.fh-impact-explainer strong[data-v-1b32c680]{color:#2e5e76;font-size:12px}.fh-impact-explainer span[data-v-1b32c680]{color:#728894}.fh-impact-list[data-v-1b32c680]{border-top:1px solid #e4ecf1}.fh-impact-row[data-v-1b32c680]{width:100%;min-height:73px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) 86px 116px 22px;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid #e4ecf1;background:#fff;color:#456679}.fh-impact-row[data-v-1b32c680]:hover,.fh-impact-row[data-v-1b32c680]:focus-visible{background:#f7fafc;outline:none}.fh-impact-row.selected[data-v-1b32c680]{padding-left:10px;background:#eef8fb;box-shadow:inset 3px 0 #2c83aa}.fh-impact-row.selected .fh-impact-copy b[data-v-1b32c680],.fh-impact-row.selected>svg[data-v-1b32c680]{color:#1f759b}.fh-impact-copy[data-v-1b32c680]{min-width:0;display:flex;flex-direction:column;gap:4px}.fh-impact-copy b[data-v-1b32c680]{color:#2f5870;font-size:13px}.fh-impact-copy small[data-v-1b32c680]{color:#728894;font-size:11px}.fh-impact-share[data-v-1b32c680]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fh-impact-share strong[data-v-1b32c680]{color:#b1701a;font-size:17px;font-variant-numeric:tabular-nums}.fh-impact-share small[data-v-1b32c680]{color:#7a8d98;font-size:10px;white-space:nowrap}.fh-impact-track[data-v-1b32c680]{height:5px;overflow:hidden;background:#e4ebef}.fh-impact-track i[data-v-1b32c680]{display:block;height:100%;background:#d39a45}.fh-impact-row>svg[data-v-1b32c680]{color:#6e91a4}.fh-legend[data-v-1b32c680]{justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#87959e;font-size:9px}.fh-legend span[data-v-1b32c680]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fh-legend i[data-v-1b32c680]{width:8px;height:8px;background:#d85d56}.fh-legend i.unknown[data-v-1b32c680]{background:#d6a64d}.fh-segments[data-v-1b32c680]{gap:2px;padding:2px;border-radius:4px;background:#eef3f6}.fh-segments button[data-v-1b32c680]{height:26px;padding:0 8px;border:0;border-radius:3px;background:none;color:#718490;font-size:10px}.fh-segments button.selected[data-v-1b32c680]{color:#216d9d;background:#fff;box-shadow:0 1px 3px #16384e14;font-weight:600}.fh-insight-head[data-v-1b32c680],.fh-rank-row[data-v-1b32c680]{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:9px}.fh-insight-head[data-v-1b32c680]{min-height:28px;color:#8998a2;font-size:9px}.fh-insight-head span[data-v-1b32c680]:nth-child(n+2){text-align:right}.fh-rank-row[data-v-1b32c680]{width:100%;min-height:55px;padding:6px 0;text-align:left;border:0;border-top:1px solid #e7edf2;background:none;color:#5b7383;font-size:10px}.fh-rank-row[data-v-1b32c680]:hover{background:#f7fafc}.fh-rank-target[data-v-1b32c680]{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:1px 5px;align-items:center}.fh-rank-target>i[data-v-1b32c680]{grid-row:1 / 3;color:#9aa8b1;font-style:normal;font-size:9px}.fh-rank-target b[data-v-1b32c680],.fh-rank-target small[data-v-1b32c680]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-rank-target b[data-v-1b32c680]{color:#36576b;font-size:11px}.fh-rank-target small[data-v-1b32c680]{color:#8b99a2;font-size:9px}.fh-rank-row>span[data-v-1b32c680]:nth-child(2){text-align:right}.fh-rank-rate[data-v-1b32c680]{display:grid;gap:5px;text-align:right}.fh-rank-rate b[data-v-1b32c680]{color:#ae721d;font-size:11px}.fh-rank-rate>i[data-v-1b32c680],.fh-category-row>i[data-v-1b32c680]{display:block;height:3px;background:#e6edf1}.fh-rank-rate em[data-v-1b32c680],.fh-category-row em[data-v-1b32c680]{display:block;height:100%;background:#d39a45}.fh-category-summary[data-v-1b32c680]{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8998a2;font-size:9px}.fh-category-row[data-v-1b32c680]{width:100%;min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) 30px 75px;align-items:center;gap:9px;padding:7px 0;text-align:left;border:0;border-top:1px solid #e7edf2;background:none}.fh-category-row[data-v-1b32c680]:hover{background:#f7fafc}.fh-category-row>span[data-v-1b32c680]{min-width:0;display:flex;flex-direction:column;gap:3px}.fh-category-row b[data-v-1b32c680]{color:#39596d;font-size:11px}.fh-category-row small[data-v-1b32c680]{overflow:hidden;color:#8998a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fh-category-row>strong[data-v-1b32c680]{color:#547184;text-align:right;font-size:13px}.fh-workbench[data-v-1b32c680]{background:#fff;scroll-margin-top:10px}.fh-workbench-head[data-v-1b32c680]{min-height:84px;padding:16px 20px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.fh-workbench-head p[data-v-1b32c680]{margin:3px 0 0;color:#82919b;font-size:10px}.fh-result-count[data-v-1b32c680]{color:#7c8d98;font-size:11px;white-space:nowrap}.fh-workbench-result[data-v-1b32c680]{display:grid;gap:4px;justify-items:end;text-align:right}.fh-workbench-result small[data-v-1b32c680]{color:#2b7a99;font-size:10px}.fh-listbar[data-v-1b32c680]{min-height:49px;justify-content:space-between;gap:12px;padding:0 20px;border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee;background:#fbfcfd}.fh-tabs[data-v-1b32c680]{align-self:stretch;gap:21px;overflow-x:auto}.fh-tabs button[data-v-1b32c680]{min-height:47px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;color:#71838f;font-size:12px;font-weight:600;white-space:nowrap}.fh-tabs button.selected[data-v-1b32c680]{color:#1f6d9f;border-bottom-color:#287db4}.fh-tabs button span[data-v-1b32c680]{min-width:20px;padding:1px 5px;border-radius:3px;background:#eaf0f4;color:#71838f;font-size:9px;text-align:center}.fh-list-tools[data-v-1b32c680]{justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:7px 0}.fh-list-tools select[data-v-1b32c680]{height:31px;max-width:170px}.fh-check[data-v-1b32c680]{gap:5px;color:#5e7483;font-size:11px;white-space:nowrap}.fh-check input[data-v-1b32c680]{width:14px;min-width:14px;height:14px;padding:0;accent-color:#2979ad}.fh-mobile-event-filter[data-v-1b32c680]{display:none;height:36px;max-width:100%;padding:0 10px;align-items:center;gap:6px;overflow:hidden;border:1px solid #d4e0e8;border-radius:4px;background:#fff;color:#577184;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fh-mobile-event-filter.active[data-v-1b32c680]{border-color:#80adc7;background:#eaf4f9;color:#1976a7}.fh-workbench-filter-state[data-v-1b32c680]{min-height:50px;padding:9px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #dfe8ee;background:#f1f8fb;box-shadow:inset 3px 0 #2b82aa}.fh-workbench-filter-chips[data-v-1b32c680]{min-width:0;flex:1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fh-workbench-filter-chips button[data-v-1b32c680]{max-width:310px;min-height:29px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;border:1px solid #bad6e3;border-radius:4px;background:#fff;color:#3e687e;font-size:11px}.fh-workbench-filter-chips button[data-v-1b32c680]:hover,.fh-workbench-filter-chips button[data-v-1b32c680]:focus-visible{border-color:#70a8c2;background:#eaf5fa;outline:none}.fh-workbench-filter-chips b[data-v-1b32c680]{flex:none;color:#6c8290;font-weight:500}.fh-workbench-filter-chips span[data-v-1b32c680]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-workbench-filter-chips svg[data-v-1b32c680]{flex:none}.fh-workbench-filter-reset[data-v-1b32c680]{height:31px;padding:0 9px;border:1px solid #c7dbe5;border-radius:4px;background:#fff;color:#34718e;font-size:11px;white-space:nowrap}.fh-workbench-filter-reset[data-v-1b32c680]:hover,.fh-workbench-filter-reset[data-v-1b32c680]:focus-visible{border-color:#7eafc6;background:#eaf5fa;outline:none}.fh-event-rangebar[data-v-1b32c680]{min-height:70px;padding:10px 20px 12px;display:flex;align-items:flex-end;justify-content:flex-start;gap:18px;border-bottom:1px solid #dfe8ee;background:#f7fafc}.fh-event-range-controls[data-v-1b32c680]{max-width:100%;margin-left:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap}.fh-event-range-controls[data-v-1b32c680] .hr-picker{width:380px}.fh-device-port-filter[data-v-1b32c680]{min-width:250px;display:grid;gap:5px;color:#6f818e;font-size:11px}.fh-device-port-filter select[data-v-1b32c680]{width:100%}.fh-device-port-filter.active span[data-v-1b32c680]{color:#24789e;font-weight:600}.fh-device-port-filter.active select[data-v-1b32c680],.fh-event-range-picker.active[data-v-1b32c680] .hr-trigger{border-color:#5f9fbd;background:#f2f9fc;box-shadow:0 0 0 2px #e3f1f7}.fh-event-range-clear[data-v-1b32c680]{height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid #d4e0e8;border-radius:4px;background:#fff;color:#577184;font-size:12px}.fh-event-range-clear[data-v-1b32c680]:hover,.fh-event-range-clear[data-v-1b32c680]:focus-visible{color:#176f9f;border-color:#8db7d0;background:#eef6fa;outline:none}.fh-table-scroll[data-v-1b32c680]{width:100%;overflow-x:auto;overscroll-behavior-x:contain;outline:none}.fh-table[data-v-1b32c680]{width:100%;min-width:1536px;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:11px}.fh-table th[data-v-1b32c680]{height:39px;padding:8px 10px;text-align:left;border-bottom:1px solid #dce6ed;background:#f2f6f8;color:#738793;font-size:10px;font-weight:500;white-space:nowrap}.fh-table td[data-v-1b32c680]{height:83px;padding:10px;vertical-align:middle;border-bottom:1px solid #e9eef2;color:#3b5669;overflow:hidden;overflow-wrap:anywhere}.fh-table tbody tr[data-v-1b32c680]:hover{background:#f7fafc}.fh-table small[data-v-1b32c680]{display:block;max-width:100%;margin-top:4px;color:#8998a2;font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-table strong[data-v-1b32c680]{font-weight:600}.fh-table code[data-v-1b32c680]{display:block;color:#36566b;font:11px Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-column-heading[data-v-1b32c680]{display:inline-flex;align-items:center;gap:7px}.fh-column-filter[data-v-1b32c680]{position:relative;width:26px;height:26px;padding:0;display:inline-grid;place-items:center;flex:none;border:1px solid #d3dfe7;border-radius:4px;background:#fff;color:#69808f}.fh-column-filter[data-v-1b32c680]:hover,.fh-column-filter[data-v-1b32c680]:focus-visible,.fh-column-filter.active[data-v-1b32c680]{border-color:#82b0ca;background:#eaf4f9;color:#1976a7;outline:none}.fh-column-filter b[data-v-1b32c680]{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:#287eac;color:#fff;font-size:9px;line-height:1}.fh-event-filter-backdrop[data-v-1b32c680]{position:fixed;inset:0;z-index:89;background:transparent}.fh-event-filter-popover[data-v-1b32c680]{position:fixed;z-index:90;width:min(330px,calc(100vw - 24px));padding:13px;border:1px solid #cfdde6;border-radius:6px;background:#fff;color:#2f4a5d;box-shadow:0 18px 48px #1c344438}.fh-event-filter-popover>header[data-v-1b32c680]{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebf0}.fh-event-filter-popover>header strong[data-v-1b32c680],.fh-event-filter-popover>header small[data-v-1b32c680]{display:block}.fh-event-filter-popover>header strong[data-v-1b32c680]{color:#2d4b60;font-size:14px}.fh-event-filter-popover>header small[data-v-1b32c680]{margin-top:3px;color:#81919b;font-size:11px}.fh-event-filter-popover>header button[data-v-1b32c680]{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#6d8391}.fh-event-filter-popover>header button[data-v-1b32c680]:hover{background:#edf3f6;color:#2f5369}.fh-event-filter-options[data-v-1b32c680]{padding:7px 0;display:grid}.fh-event-filter-options label[data-v-1b32c680]{min-height:52px;padding:7px 5px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid #edf1f4;cursor:pointer}.fh-event-filter-options label[data-v-1b32c680]:hover{background:#f4f8fa}.fh-event-filter-options input[data-v-1b32c680]{width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:#287eac}.fh-event-filter-options span[data-v-1b32c680],.fh-event-filter-options strong[data-v-1b32c680],.fh-event-filter-options small[data-v-1b32c680]{min-width:0;display:block}.fh-event-filter-options strong[data-v-1b32c680]{color:#36566b;font-size:13px}.fh-event-filter-options small[data-v-1b32c680]{margin-top:3px;color:#7c8e99;font-size:11px;line-height:1.4;white-space:normal}.fh-event-filter-popover>footer[data-v-1b32c680]{padding-top:11px;display:flex;justify-content:flex-end;gap:8px}.fh-event-filter-popover>footer button[data-v-1b32c680]{min-width:62px;height:32px;padding:0 11px;border:1px solid #d2dfe7;border-radius:4px;background:#fff;color:#607887;font-size:12px}.fh-event-filter-popover>footer button.primary[data-v-1b32c680]{border-color:#287eac;background:#287eac;color:#fff}.fh-secondary-ip[data-v-1b32c680]{margin-top:7px;color:#657e8f!important}.fh-cell-link[data-v-1b32c680]{max-width:100%;padding:0;display:block;overflow:hidden;border:0;background:none;color:#2873a1;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.fh-cell-link.strong[data-v-1b32c680]{color:#246d9a;font-size:11px;font-weight:600}.fh-cell-link.sub[data-v-1b32c680]{margin-top:4px;color:#718796;font-size:9px}.fh-diagnosis[data-v-1b32c680]{display:block;color:#37576b;font-size:11px}.fh-reason[data-v-1b32c680]{margin-top:6px!important;color:#5c7382!important}.fh-mini-status[data-v-1b32c680]{max-width:100%;margin:3px 0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.fh-events td[data-v-1b32c680]:last-child,.fh-statistics td[data-v-1b32c680]:last-child{text-align:right}.fh-statistics[data-v-1b32c680]{min-width:1380px}.fh-statistics td[data-v-1b32c680]{height:92px}.fh-statistics td>strong[data-v-1b32c680]{display:block;color:#38576b;font-size:11px}.fh-rate-value[data-v-1b32c680]{color:#b1701a!important;font-size:14px!important}.fh-rate-track[data-v-1b32c680]{display:block;width:100%;height:3px;margin:7px 0;background:#e7edf1}.fh-rate-track i[data-v-1b32c680]{display:block;height:100%;background:#d15b54}.fh-rate-track.coverage i[data-v-1b32c680]{background:#3c9a87}.fh-table-empty[data-v-1b32c680]{height:190px!important;text-align:center}.fh-table-empty>div[data-v-1b32c680]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8a99a3}.fh-table-empty svg[data-v-1b32c680]{color:#7da4b8}.fh-table-empty strong[data-v-1b32c680]{color:#526f80;font-size:12px}.fh-footer[data-v-1b32c680]{min-height:56px;padding:10px 20px;justify-content:space-between;gap:12px;color:#81929d;font-size:10px}.fh-footer>div[data-v-1b32c680]{gap:9px;margin-left:auto}.fh-footer label[data-v-1b32c680]{gap:6px;white-space:nowrap}.fh-footer select[data-v-1b32c680]{width:76px;height:30px;padding:0 5px}.fh-pending-dialog[data-v-1b32c680]{width:min(1040px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:88dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #c4d6e1;border-radius:6px;color:#2b4354;background:#fff;box-shadow:0 22px 70px #183a524d}.fh-pending-dialog[data-v-1b32c680]::backdrop{background:#182d3d6e}.fh-pending-panel[data-v-1b32c680]{min-height:360px;max-height:88dvh;display:flex;flex-direction:column}.fh-pending-header[data-v-1b32c680]{min-height:82px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;border-bottom:1px solid #dce7ee;background:#f7fafc}.fh-pending-header h2[data-v-1b32c680]{margin:0;color:#284b63;font-size:18px}.fh-pending-header p[data-v-1b32c680]{margin:4px 0 0;color:#728692;font-size:12px;line-height:1.5}.fh-pending-summary[data-v-1b32c680]{min-height:70px;padding:12px 18px;display:grid;grid-template-columns:minmax(130px,.6fr) minmax(150px,.7fr) minmax(0,1fr);align-items:center;gap:16px;flex:none;border-bottom:1px solid #e0e9ee;background:#fbfcfd}.fh-pending-summary>span[data-v-1b32c680]{color:#70838f;font-size:12px}.fh-pending-summary>strong[data-v-1b32c680]{color:#31586f;font-size:22px;font-variant-numeric:tabular-nums}.fh-pending-summary>small[data-v-1b32c680]{color:#748894;font-size:12px;text-align:right}.fh-pending-summary.has-items>strong[data-v-1b32c680]{color:#c34f49}.fh-pending-summary.clear>strong[data-v-1b32c680]{color:#218166}.fh-pending-body[data-v-1b32c680]{min-height:0;flex:1;overflow:auto}.fh-pending-state[data-v-1b32c680]{min-height:270px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#6f8491;text-align:center}.fh-pending-state svg[data-v-1b32c680]{color:#578ba5}.fh-pending-state strong[data-v-1b32c680]{color:#3e5e71;font-size:15px}.fh-pending-state span[data-v-1b32c680]{max-width:520px;font-size:12px;line-height:1.55}.fh-pending-state.empty svg[data-v-1b32c680]{color:#319078}.fh-pending-state.error svg[data-v-1b32c680]{color:#c6534f}.fh-pending-state button[data-v-1b32c680]{padding:0;border:0;color:#2273a3;background:none;font-size:12px}.fh-pending-list[data-v-1b32c680]{padding:0 18px 18px}.fh-pending-list article[data-v-1b32c680]{min-height:84px;display:grid;grid-template-columns:130px minmax(140px,.8fr) minmax(190px,1.2fr) 210px 34px;align-items:center;gap:12px;border-bottom:1px solid #e5edf2}.fh-pending-status[data-v-1b32c680],.fh-pending-object[data-v-1b32c680],.fh-pending-impact[data-v-1b32c680],.fh-pending-time[data-v-1b32c680]{min-width:0;display:flex;flex-direction:column;gap:4px}.fh-pending-list strong[data-v-1b32c680]{min-width:0;overflow:hidden;color:#31566d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fh-pending-list span[data-v-1b32c680],.fh-pending-list small[data-v-1b32c680]{min-width:0;overflow:hidden;color:#738793;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.fh-pending-time[data-v-1b32c680]{font-variant-numeric:tabular-nums}.fh-pending-limit[data-v-1b32c680]{margin:12px 0 0;color:#8a681c;font-size:11px}.fh-dialog[data-v-1b32c680]{width:min(1180px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #c4d6e1;border-radius:6px;background:#fff;color:#2b4354;box-shadow:0 22px 70px #183a524d}.fh-dialog[data-v-1b32c680]::backdrop{background:#182d3d6e}.fh-detail-panel[data-v-1b32c680]{height:100%;display:flex;flex-direction:column;min-height:0}.fh-detail-header[data-v-1b32c680]{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;border-bottom:1px solid #dce7ee;background:#f7fafc}.fh-detail-title-line[data-v-1b32c680]{gap:12px;flex-wrap:wrap}.fh-detail-header h2[data-v-1b32c680]{margin:0;color:#284b63;font-size:17px}.fh-detail-header p[data-v-1b32c680]{margin:5px 0 0;color:#80919d;font-size:10px}.fh-detail-actions[data-v-1b32c680]{gap:7px}.fh-detail-loading[data-v-1b32c680]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#718896}.fh-detail-error[data-v-1b32c680]{margin:14px 18px}.fh-detail-metrics[data-v-1b32c680]{min-height:77px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;border-bottom:1px solid #e2eaf0;background:#fff}.fh-detail-metrics>div[data-v-1b32c680]{min-width:0;padding:13px 15px;border-right:1px solid #e5edf2}.fh-detail-metrics>div[data-v-1b32c680]:last-child{border-right:0}.fh-detail-metrics span[data-v-1b32c680]{display:block;color:#82929d;font-size:9px}.fh-detail-metrics strong[data-v-1b32c680]{display:block;margin-top:7px;color:#36566a;font-size:13px;font-weight:650;overflow-wrap:anywhere}.fh-detail-tabs[data-v-1b32c680]{min-height:46px;padding:0 18px;gap:22px;flex:none;border-bottom:1px solid #dfe8ee;background:#fbfcfd}.fh-detail-tabs button[data-v-1b32c680]{align-self:stretch;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;color:#71838f;font-size:11px;font-weight:600}.fh-detail-tabs button.selected[data-v-1b32c680]{color:#1f6d9f;border-bottom-color:#287db4}.fh-detail-tabs button span[data-v-1b32c680]{min-width:18px;padding:1px 4px;border-radius:3px;background:#e9eff3;color:#748692;font-size:9px;text-align:center}.fh-detail-body[data-v-1b32c680]{flex:1;min-height:0;padding:17px 18px 24px;overflow:auto}.fh-conclusion[data-v-1b32c680]{min-height:66px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border-left:3px solid #7d9fb2;background:#f3f8fa;color:#52758b}.fh-conclusion.danger[data-v-1b32c680]{border-color:#cf554f;background:#fff2f0}.fh-conclusion.warning[data-v-1b32c680]{border-color:#ce9636;background:#fff8e9}.fh-conclusion.success[data-v-1b32c680]{border-color:#379078;background:#eef8f4}.fh-conclusion.info[data-v-1b32c680]{border-color:#438eb9;background:#f0f7fb}.fh-conclusion svg[data-v-1b32c680]{flex:none;margin-top:1px}.fh-conclusion strong[data-v-1b32c680]{color:currentColor;font-size:12px}.fh-conclusion p[data-v-1b32c680]{margin:4px 0 0;color:#5f7787;font-size:10px;line-height:1.55}.fh-detail-grid[data-v-1b32c680]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee}.fh-detail-section[data-v-1b32c680]{min-width:0;padding:16px 16px 16px 0}.fh-detail-section+.fh-detail-section[data-v-1b32c680]{padding-left:18px;border-left:1px solid #dfe8ee}.fh-detail-section>header[data-v-1b32c680]{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}.fh-detail-section>header svg[data-v-1b32c680]{flex:none;color:#4c87a5}.fh-detail-section h3[data-v-1b32c680],.fh-ip-section h3[data-v-1b32c680],.fh-timeline-section h3[data-v-1b32c680]{margin:0;color:#31546a;font-size:12px}.fh-detail-section header p[data-v-1b32c680],.fh-ip-section header p[data-v-1b32c680],.fh-timeline-section header p[data-v-1b32c680]{margin:3px 0 0;color:#8998a2;font-size:9px;line-height:1.45}.fh-definitions[data-v-1b32c680]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.fh-definitions>div[data-v-1b32c680]{min-width:0;padding:11px 0;border-bottom:1px solid #e8eef2}.fh-definitions dt[data-v-1b32c680]{color:#84949f;font-size:9px}.fh-definitions dd[data-v-1b32c680]{margin:5px 0 0;color:#39576a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.fh-definitions small[data-v-1b32c680]{display:block;margin-top:3px;color:#8998a2;font-size:9px}.fh-ip-section[data-v-1b32c680]{margin-top:16px;padding:14px 0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee}.fh-ip-section>div[data-v-1b32c680]{min-width:0;display:flex;flex-direction:column;gap:5px}.fh-ip-section>div span[data-v-1b32c680]{color:#83939e;font-size:9px}.fh-ip-section code[data-v-1b32c680]{color:#31566d;font:14px Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-ip-section time[data-v-1b32c680]{color:#8796a0;font-size:9px}.fh-ip-section>svg[data-v-1b32c680]{color:#7c98a8}.fh-timeline-section[data-v-1b32c680]{margin-top:16px}.fh-timeline[data-v-1b32c680]{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));margin:17px 0 0;padding:0;overflow-x:auto}.fh-timeline li[data-v-1b32c680]{position:relative;min-width:118px;padding:17px 10px 0 0;border-top:1px solid #b8d0dd}.fh-timeline li>i[data-v-1b32c680]{position:absolute;width:8px;height:8px;left:0;top:-5px;border:2px solid #fff;border-radius:50%;background:#3185aa;box-shadow:0 0 0 1px #3185aa}.fh-timeline li.pending[data-v-1b32c680]{border-color:#d9e2e8}.fh-timeline li.pending>i[data-v-1b32c680]{background:#c8d3da;box-shadow:0 0 0 1px #c8d3da}.fh-timeline li>div[data-v-1b32c680]{display:flex;flex-direction:column;gap:4px}.fh-timeline span[data-v-1b32c680]{color:#46677b;font-size:10px;font-weight:600}.fh-timeline time[data-v-1b32c680]{color:#5f7787;font-size:9px;white-space:nowrap}.fh-timeline small[data-v-1b32c680]{color:#8b99a2;font-size:8px;line-height:1.45}.fh-timeline .pending span[data-v-1b32c680],.fh-timeline .pending time[data-v-1b32c680]{color:#9aa6ae}.fh-detail-links[data-v-1b32c680]{gap:9px;padding-top:20px;flex-wrap:wrap}.fh-detail-links button[data-v-1b32c680]{height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0e9;border-radius:4px;background:#fff;color:#2873a1;font-size:10px}.fh-technical[data-v-1b32c680]{margin-top:16px;border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee}.fh-technical summary[data-v-1b32c680]{min-height:39px;display:flex;align-items:center;color:#45677b;font-size:10px;font-weight:600;cursor:pointer}.fh-technical summary[data-v-1b32c680]::marker{color:#6b92a7}.fh-technical dl[data-v-1b32c680]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding-bottom:10px}.fh-technical dl>div[data-v-1b32c680]{min-width:0;padding:9px 0;border-top:1px solid #e8eef2}.fh-technical dt[data-v-1b32c680]{color:#8998a2;font-size:8px}.fh-technical dd[data-v-1b32c680]{margin:4px 0 0;color:#49677a;font:9px Consolas,Microsoft YaHei,sans-serif;overflow-wrap:anywhere}.fh-evidence-summary[data-v-1b32c680]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee}.fh-evidence-summary>div[data-v-1b32c680]{padding:12px 14px;border-right:1px solid #e4ecf1}.fh-evidence-summary>div[data-v-1b32c680]:last-child{border-right:0}.fh-evidence-summary span[data-v-1b32c680]{display:block;color:#84939d;font-size:9px}.fh-evidence-summary strong[data-v-1b32c680]{display:block;margin-top:5px;color:#39586b;font-size:18px}.fh-inline-notice[data-v-1b32c680]{margin:12px 0 0;padding:8px 10px;display:flex;align-items:center;gap:6px;border-left:2px solid #d6a345;background:#fff8e9;color:#89651e;font-size:10px}.fh-evidence-list[data-v-1b32c680]{list-style:none;margin:18px 0 0;padding:0}.fh-evidence-list>li[data-v-1b32c680]{display:grid;grid-template-columns:24px minmax(0,1fr)}.fh-evidence-marker[data-v-1b32c680]{position:relative;border-right:1px solid #d7e3ea}.fh-evidence-marker i[data-v-1b32c680]{position:absolute;width:8px;height:8px;top:16px;right:-5px;border:2px solid #fff;border-radius:50%;background:#c6a052;box-shadow:0 0 0 1px #c6a052}.fh-evidence-list>li.bad .fh-evidence-marker i[data-v-1b32c680]{background:#d25b55;box-shadow:0 0 0 1px #d25b55}.fh-evidence-list>li.healthy .fh-evidence-marker i[data-v-1b32c680]{background:#329078;box-shadow:0 0 0 1px #329078}.fh-evidence-list article[data-v-1b32c680]{min-width:0;margin-left:18px;padding:12px 0 17px;border-bottom:1px solid #e5edf2}.fh-evidence-list article>header[data-v-1b32c680]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fh-evidence-list article>header>div[data-v-1b32c680]{display:flex;align-items:center;gap:10px;min-width:0}.fh-evidence-list article>header strong[data-v-1b32c680]{color:#39586b;font-size:11px}.fh-evidence-list article>header time[data-v-1b32c680]{color:#81929d;font-size:9px;white-space:nowrap}.fh-evidence-list article>p[data-v-1b32c680]{margin:7px 0 10px;color:#5f7787;font-size:10px;line-height:1.5}.fh-evidence-list dl[data-v-1b32c680]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0}.fh-evidence-list dl>div[data-v-1b32c680]{min-width:0}.fh-evidence-list dt[data-v-1b32c680]{color:#8998a2;font-size:8px}.fh-evidence-list dd[data-v-1b32c680]{margin:3px 0 0;color:#476579;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.fh-detail-empty[data-v-1b32c680]{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#8998a2}.fh-detail-empty svg[data-v-1b32c680]{color:#7ca3b7}.fh-detail-empty strong[data-v-1b32c680]{color:#506e80;font-size:12px}.fh-detail-empty span[data-v-1b32c680]{max-width:430px;font-size:10px;line-height:1.5}.fh-notification-summary[data-v-1b32c680]{min-height:66px;padding:11px 13px;display:flex;align-items:center;gap:10px;border-left:3px solid #4c92b5;background:#f1f7fa}.fh-notification-summary svg[data-v-1b32c680]{flex:none;color:#337fa5}.fh-notification-summary strong[data-v-1b32c680]{display:block;color:#31586f;font-size:12px}.fh-notification-summary span[data-v-1b32c680]{display:block;margin-top:4px;color:#758996;font-size:9px}.fh-notifications[data-v-1b32c680]{min-width:925px;margin-top:14px}.fh-notifications td[data-v-1b32c680]{height:68px}.fault-history[data-v-1b32c680]{font-size:14px}.fh-heading[data-v-1b32c680]{min-height:88px;padding:19px 22px}.fh-title h1[data-v-1b32c680]{font-size:22px}.fh-title-line>span[data-v-1b32c680]{padding:3px 7px;font-size:12px}.fh-title p[data-v-1b32c680]{margin-top:5px;font-size:13px}.fh-tools[data-v-1b32c680],.fh-updated[data-v-1b32c680]{font-size:12px}.fh-icon[data-v-1b32c680]{width:36px;height:36px;flex-basis:36px}.fh-export[data-v-1b32c680],.fh-primary[data-v-1b32c680]{height:38px;padding:0 14px;font-size:13px!important}.fh-timebar[data-v-1b32c680]{padding:15px 22px}.fh-presets button[data-v-1b32c680]{height:33px;padding:0 13px;font-size:13px}.fh-scope[data-v-1b32c680],.fh-scope-label[data-v-1b32c680]{font-size:13px}.fault-history select[data-v-1b32c680],.fault-history input[data-v-1b32c680]{height:38px;padding:6px 10px;font-size:13px}.fh-filters[data-v-1b32c680]{gap:13px;padding:15px 22px}.fh-filters>label[data-v-1b32c680],.fh-advanced>label[data-v-1b32c680]{gap:6px;font-size:12px}.fh-search>div[data-v-1b32c680]{height:38px;padding:0 10px}.fh-search>div input[data-v-1b32c680]{height:35px}.fh-reset[data-v-1b32c680]{height:38px;font-size:13px!important}.fh-filter-chips[data-v-1b32c680]{padding:10px 22px;font-size:12px}.fh-filter-chips>button[data-v-1b32c680]{height:30px;padding:0 9px;font-size:12px}.fh-error[data-v-1b32c680]{padding:12px 14px;font-size:13px}.fh-notices p[data-v-1b32c680]{min-height:38px;padding:9px 12px;font-size:12px;line-height:1.55}.fh-metrics[data-v-1b32c680]{min-width:1160px;grid-template-columns:repeat(5,minmax(220px,1fr))}.fh-metric[data-v-1b32c680]{min-height:132px;padding:18px 20px}.fh-metric-label[data-v-1b32c680]{color:#526b7b;font-size:13px}.fh-metric>strong[data-v-1b32c680]{margin:13px 0 9px;font-size:30px}.fh-metric>strong small[data-v-1b32c680]{font-size:14px}.fh-metric-caption[data-v-1b32c680]{color:#607787;font-size:12px;line-height:1.55}.fault-history .fh-metric[data-v-1b32c680]:disabled{cursor:default;opacity:1}.fh-panel[data-v-1b32c680]{padding:20px 22px}.fh-panel-head[data-v-1b32c680]{min-height:44px;margin-bottom:14px}.fh-kicker[data-v-1b32c680]{margin-bottom:4px;color:#667b89;font-size:11px}.fh-panel h2[data-v-1b32c680],.fh-workbench-head h2[data-v-1b32c680]{font-size:17px}.fh-risk-counts span[data-v-1b32c680]{padding:4px 8px;font-size:12px}.fh-panel-note[data-v-1b32c680]{min-height:33px;margin-bottom:10px;font-size:12px}.fh-risk-row[data-v-1b32c680]{min-height:86px;padding:13px 6px 13px 13px}.fh-status[data-v-1b32c680],.fh-mini-status[data-v-1b32c680]{font-size:13px}.fh-risk-row small[data-v-1b32c680],.fh-risk-row span[data-v-1b32c680]{color:#647b89;font-size:12px;line-height:1.45}.fh-risk-object button[data-v-1b32c680],.fh-risk-impact strong[data-v-1b32c680],.fh-risk-time strong[data-v-1b32c680]{font-size:14px}.fh-row-action[data-v-1b32c680]{width:34px;height:34px}.fh-panel-footer[data-v-1b32c680]{min-height:44px}.fh-panel-footer button[data-v-1b32c680]{font-size:13px}.fh-panel-empty[data-v-1b32c680]{min-height:190px}.fh-panel-empty strong[data-v-1b32c680]{font-size:14px}.fh-panel-empty span[data-v-1b32c680]{font-size:12px}.fh-collection-state[data-v-1b32c680]{padding:5px 9px;font-size:12px}.fh-coverage-head[data-v-1b32c680]{font-size:13px}.fh-coverage-head strong[data-v-1b32c680]{font-size:29px}.fh-coverage-key[data-v-1b32c680]{gap:14px;font-size:11px}.fh-coverage p[data-v-1b32c680]{font-size:12px}.fh-collection-grid>div[data-v-1b32c680]{padding-top:13px;padding-bottom:12px}.fh-collection-grid dt[data-v-1b32c680]{font-size:12px}.fh-collection-grid dd[data-v-1b32c680]{margin-top:7px;font-size:14px}.fh-collection-grid dd small[data-v-1b32c680]{font-size:11px}.fh-method[data-v-1b32c680]{gap:8px;padding-top:12px}.fh-method>div[data-v-1b32c680]{font-size:12px}.fh-legend[data-v-1b32c680]{color:#627887;font-size:11px}.fh-segments button[data-v-1b32c680]{height:31px;padding:0 10px;font-size:12px}.fh-insight-head[data-v-1b32c680]{min-height:34px;font-size:11px}.fh-rank-row[data-v-1b32c680]{min-height:67px;font-size:12px}.fh-rank-target>i[data-v-1b32c680]{font-size:11px}.fh-rank-target b[data-v-1b32c680]{font-size:13px}.fh-rank-target small[data-v-1b32c680]{color:#637987;font-size:11px}.fh-rank-rate b[data-v-1b32c680]{font-size:13px}.fh-category-summary[data-v-1b32c680]{min-height:36px;font-size:11px}.fh-category-row[data-v-1b32c680]{min-height:66px}.fh-category-row b[data-v-1b32c680]{font-size:13px}.fh-category-row small[data-v-1b32c680]{color:#637987;font-size:11px}.fh-category-row>strong[data-v-1b32c680]{font-size:15px}.fh-workbench-head[data-v-1b32c680]{min-height:96px;padding:19px 22px 16px}.fh-workbench-head p[data-v-1b32c680]{margin-top:5px;color:#637987;font-size:12px}.fh-result-count[data-v-1b32c680]{font-size:13px}.fh-listbar[data-v-1b32c680]{min-height:56px;padding:0 22px}.fh-tabs button[data-v-1b32c680]{min-height:54px;font-size:14px}.fh-tabs button span[data-v-1b32c680]{min-width:24px;padding:2px 6px;font-size:11px}.fh-list-tools[data-v-1b32c680]{gap:11px;padding:9px 0}.fh-list-tools select[data-v-1b32c680]{height:36px;max-width:190px}.fh-check[data-v-1b32c680]{font-size:13px}.fh-check input[data-v-1b32c680]{width:16px;min-width:16px;height:16px}.fh-table[data-v-1b32c680]{min-width:1818px;font-size:13px}.fh-table th[data-v-1b32c680]{height:46px;padding:10px 12px;color:#5d7483;font-size:12px;font-weight:600}.fh-table td[data-v-1b32c680]{height:108px;padding:13px 12px;font-size:13px;line-height:1.45}.fh-table small[data-v-1b32c680]{margin-top:5px;color:#647b89;font-size:12px;line-height:1.5}.fh-table code[data-v-1b32c680]{font-size:13px}.fh-cell-link[data-v-1b32c680]{font-size:12px}.fh-cell-link.strong[data-v-1b32c680]{font-size:14px}.fh-cell-link.sub[data-v-1b32c680]{margin-top:5px;color:#607887;font-size:12px}.fh-diagnosis[data-v-1b32c680]{font-size:14px}.fh-mini-status[data-v-1b32c680]{margin:4px 0;font-size:12px}.fh-statistics[data-v-1b32c680]{min-width:1660px}.fh-statistics td[data-v-1b32c680]{height:116px}.fh-statistics td>strong[data-v-1b32c680]{font-size:14px}.fh-rate-value[data-v-1b32c680]{font-size:17px!important}.fh-table-empty>div[data-v-1b32c680]{font-size:12px}.fh-table-empty strong[data-v-1b32c680]{font-size:14px}.fh-footer[data-v-1b32c680]{min-height:64px;padding:12px 22px;font-size:12px}.fh-footer select[data-v-1b32c680]{width:86px;height:34px}.fh-detail-header[data-v-1b32c680]{min-height:84px;padding:16px 20px}.fh-detail-header h2[data-v-1b32c680]{font-size:19px}.fh-detail-header p[data-v-1b32c680]{font-size:12px}.fh-detail-metrics[data-v-1b32c680]{min-height:88px}.fh-detail-metrics>div[data-v-1b32c680]{padding:15px 17px}.fh-detail-metrics span[data-v-1b32c680]{font-size:11px}.fh-detail-metrics strong[data-v-1b32c680]{margin-top:8px;font-size:15px}.fh-detail-tabs[data-v-1b32c680]{min-height:52px;padding:0 20px}.fh-detail-tabs button[data-v-1b32c680]{font-size:13px}.fh-detail-tabs button span[data-v-1b32c680]{font-size:11px}.fh-detail-body[data-v-1b32c680]{padding:20px 22px 28px}.fh-conclusion strong[data-v-1b32c680]{font-size:14px}.fh-conclusion p[data-v-1b32c680]{font-size:12px}.fh-detail-section h3[data-v-1b32c680],.fh-ip-section h3[data-v-1b32c680],.fh-timeline-section h3[data-v-1b32c680]{font-size:14px}.fh-detail-section header p[data-v-1b32c680],.fh-ip-section header p[data-v-1b32c680],.fh-timeline-section header p[data-v-1b32c680]{font-size:11px}.fh-definitions dt[data-v-1b32c680]{font-size:11px}.fh-definitions dd[data-v-1b32c680]{font-size:13px}.fh-definitions small[data-v-1b32c680]{font-size:11px}.fh-ip-section>div span[data-v-1b32c680],.fh-ip-section time[data-v-1b32c680]{font-size:11px}.fh-ip-section code[data-v-1b32c680]{font-size:16px}.fh-timeline span[data-v-1b32c680]{font-size:12px}.fh-timeline time[data-v-1b32c680]{font-size:11px}.fh-timeline small[data-v-1b32c680]{font-size:10px}.fh-detail-links button[data-v-1b32c680]{height:35px;padding:0 12px;font-size:12px}.fh-technical summary[data-v-1b32c680]{min-height:44px;font-size:12px}.fh-technical dt[data-v-1b32c680]{font-size:10px}.fh-technical dd[data-v-1b32c680],.fh-evidence-summary span[data-v-1b32c680]{font-size:11px}.fh-evidence-summary strong[data-v-1b32c680]{font-size:20px}.fh-inline-notice[data-v-1b32c680]{font-size:12px}.fh-evidence-list article>header strong[data-v-1b32c680]{font-size:13px}.fh-evidence-list article>header time[data-v-1b32c680]{font-size:11px}.fh-evidence-list article>p[data-v-1b32c680]{font-size:12px}.fh-evidence-list dt[data-v-1b32c680]{font-size:10px}.fh-evidence-list dd[data-v-1b32c680]{font-size:11px}.fh-detail-empty strong[data-v-1b32c680]{font-size:14px}.fh-detail-empty span[data-v-1b32c680]{font-size:12px}.fh-notification-summary strong[data-v-1b32c680]{font-size:14px}.fh-notification-summary span[data-v-1b32c680]{font-size:11px}.fh-notifications[data-v-1b32c680]{min-width:1040px}.fh-notifications td[data-v-1b32c680]{height:82px}.fh-table-scroll[data-v-1b32c680]{overflow-x:hidden}.fh-table[data-v-1b32c680],.fh-statistics[data-v-1b32c680]{min-width:0}.fh-table td[data-v-1b32c680]{overflow:visible}.fh-table small[data-v-1b32c680]{overflow:visible;text-overflow:clip;white-space:normal}.fh-events td[data-v-1b32c680]{height:168px}.fh-events tbody tr[data-v-1b32c680]:hover{background:transparent}.fh-events tbody tr.fh-unresolved-row>td[data-v-1b32c680]{background:#fff9e8}.fh-events tbody tr.fh-unresolved-row>td[data-v-1b32c680]:first-child{box-shadow:inset 3px 0 #d79a2f}.fh-event-heading[data-v-1b32c680]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:11px}.fh-event-kind[data-v-1b32c680]{padding:2px 5px;border-radius:3px;color:#607887;background:#edf2f5;font-size:11px;white-space:nowrap}.fh-event-kind.confirmed[data-v-1b32c680]{color:#a6443f;background:#fff0ef}.fh-event-kind.jitter[data-v-1b32c680]{color:#2b7397;background:#ecf6fb}.fh-device-target[data-v-1b32c680]{margin-top:2px}.fh-event-id[data-v-1b32c680]{margin-top:8px!important;color:#8294a0!important}.fh-socks-row[data-v-1b32c680]{min-width:0;min-height:34px;margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;overflow:hidden;border:1px solid #d4e2ea;border-radius:5px;background:#f7fafc}.fh-socks-row>span[data-v-1b32c680]{align-self:stretch;padding:0 8px;display:inline-flex;align-items:center;color:#58778a;background:#edf3f6;border-right:1px solid #d4e2ea;font-size:10px;font-weight:700}.fh-socks-row>code[data-v-1b32c680]{min-width:0;padding:0 8px;color:#285874;background:transparent;font-size:12px}.fh-copy-btn[data-v-1b32c680]{width:30px;height:32px;padding:0;display:inline-grid;place-items:center;align-self:stretch;color:#2878a5;background:#eaf3f8;border:0;border-left:1px solid #d4e2ea;border-radius:0;cursor:pointer}.fh-copy-btn[data-v-1b32c680]:hover,.fh-copy-btn[data-v-1b32c680]:focus-visible{color:#155f8c;background:#dcecf5;outline:none}.fh-copy-btn[data-v-1b32c680]:focus-visible{box-shadow:inset 0 0 0 2px #73a9c7}.fh-copy-btn.copied[data-v-1b32c680]{color:#1f7b61;background:#e5f5ee}.fh-copy-btn.loading[data-v-1b32c680]{color:#406f88}.fh-copy-btn[data-v-1b32c680]:disabled{opacity:.62}.fh-ip-pair[data-v-1b32c680]{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fh-ip-pair>span[data-v-1b32c680]{min-width:0;padding:7px 8px;color:#758995;background:#f4f7f9;font-size:11px}.fh-ip-pair code[data-v-1b32c680]{margin-top:3px;color:#355a70;font-size:12px}.fh-lifecycle-cell>.fh-event-timing[data-v-1b32c680]{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fh-lifecycle-cell .fh-event-timing>span[data-v-1b32c680]{min-width:0;padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border-left:2px solid #5e99b8;background:#f3f8fa}.fh-lifecycle-cell .fh-event-timing>span.bad[data-v-1b32c680]{border-left-color:#d35a54;background:#fff4f2}.fh-lifecycle-cell .fh-event-timing>span.pending[data-v-1b32c680]{border-left-color:#b9c6ce;background:#f6f8f9}.fh-event-timing b[data-v-1b32c680]{color:#677d8a;font-size:11px;font-weight:600}.fh-event-timing time[data-v-1b32c680]{min-width:0;color:#395d73;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-lifecycle-cell>.fh-event-outcome[data-v-1b32c680]{width:100%;margin:8px 0 0;padding-left:9px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border-left:2px solid #438db4}.fh-event-outcome.warning[data-v-1b32c680]{border-color:#cf9637}.fh-event-outcome.danger[data-v-1b32c680]{border-color:#cf554f}.fh-event-outcome.success[data-v-1b32c680]{border-color:#359078}.fh-event-outcome>strong[data-v-1b32c680]{color:#31576e;font-size:12px}.fh-event-outcome>span[data-v-1b32c680]{color:#667e8d;font-size:11px;line-height:1.45}.fh-lifecycle-cell>.fh-recovery-duration[data-v-1b32c680]{width:100%;min-height:30px;margin:7px 0 0;padding:5px 8px;display:grid;grid-template-columns:14px auto auto minmax(0,1fr);align-items:center;gap:6px 8px;border-left:2px solid #3b9179;background:#eef8f4}.fh-recovery-duration>svg[data-v-1b32c680]{color:#3b9179}.fh-recovery-duration>span[data-v-1b32c680]{color:#547184;font-size:11px;font-weight:600;white-space:nowrap}.fh-recovery-duration>strong[data-v-1b32c680]{color:#237b66;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-recovery-duration>small[data-v-1b32c680]{min-width:0;margin:0!important;color:#708792!important;font-size:10px!important;text-align:right;white-space:normal}.fh-recovery-duration.warning[data-v-1b32c680]{border-left-color:#ce9636;background:#fff8e9}.fh-recovery-duration.warning>svg[data-v-1b32c680],.fh-recovery-duration.warning>strong[data-v-1b32c680]{color:#ad741d}.fh-recovery-duration.muted[data-v-1b32c680]{border-left-color:#aab9c2;background:#f5f7f8}.fh-recovery-duration.muted>svg[data-v-1b32c680],.fh-recovery-duration.muted>strong[data-v-1b32c680]{color:#738692}.fh-lifecycle-cell>.fh-threshold-rules[data-v-1b32c680]{width:100%;margin:7px 0 0;display:flex;gap:5px 11px;flex-wrap:wrap;color:#7e8f99;font-size:11px}.fh-threshold-rules b[data-v-1b32c680]{color:#536e7f;font-weight:600}.fh-action-cell[data-v-1b32c680]{text-align:center!important}.fh-action-cell .fh-row-action[data-v-1b32c680]{margin:0 auto}.fh-legacy-banner[data-v-1b32c680]{min-height:62px;margin-top:14px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5d29d;border-left:3px solid #c89431;background:#fffbf1;color:#7e641f}.fh-legacy-banner>div[data-v-1b32c680]{min-width:0;display:flex;align-items:flex-start;gap:9px}.fh-legacy-banner svg[data-v-1b32c680]{flex:none;margin-top:1px;color:#b78326}.fh-legacy-banner strong[data-v-1b32c680],.fh-legacy-banner small[data-v-1b32c680]{display:block}.fh-legacy-banner strong[data-v-1b32c680]{color:#785c18;font-size:14px}.fh-legacy-banner small[data-v-1b32c680]{margin-top:5px;color:#8c784a;font-size:12px;line-height:1.5}.fh-legacy-banner>button[data-v-1b32c680]{height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:4px;flex:none;border:1px solid #d9c187;border-radius:4px;background:#fff;color:#8a681c;font-size:12px;white-space:nowrap}.fh-legacy-banner>button[data-v-1b32c680]:hover{background:#fff7df}.fh-legacy-events .fh-lifecycle-cell>div[data-v-1b32c680]{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;margin:5px 0}.fh-legacy-events .fh-lifecycle-cell span[data-v-1b32c680]{color:#647b89;font-size:12px}.fh-legacy-events .fh-lifecycle-cell time[data-v-1b32c680]{color:#476579;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-legacy-events .fh-lifecycle-cell .pending time[data-v-1b32c680]{color:#a0acb4}.fh-duration-cell>strong[data-v-1b32c680]{color:#34576d;font-size:15px;font-variant-numeric:tabular-nums}.fh-statistics[data-v-1b32c680],.fh-legacy-events[data-v-1b32c680]{min-width:0}.fh-frp-summary[data-v-1b32c680]{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee;background:#fbfcfd}.fh-frp-summary>div[data-v-1b32c680]{min-width:0;padding:13px 14px;border-right:1px solid #e4ecf1}.fh-frp-summary>div[data-v-1b32c680]:last-child{border-right:0}.fh-frp-summary span[data-v-1b32c680],.fh-frp-summary small[data-v-1b32c680]{display:block;color:#81929d;font-size:10px}.fh-frp-summary strong[data-v-1b32c680]{display:block;margin:7px 0 5px;color:#35566a;font-size:13px;overflow-wrap:anywhere}.fh-inline-actions[data-v-1b32c680]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.fh-small-btn[data-v-1b32c680]{min-height:30px;padding:5px 10px;border:1px solid #cfdfe8;border-radius:5px;background:#fff;color:#2d6f8f;font-size:12px;font-weight:700;cursor:pointer}.fh-small-btn[data-v-1b32c680]:hover,.fh-small-btn[data-v-1b32c680]:focus-visible{background:#eef7fb;outline:none}.fh-small-btn[data-v-1b32c680]:disabled{opacity:.6;cursor:default}.fh-code-link[data-v-1b32c680]{min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.fh-code-link code[data-v-1b32c680]{text-decoration:underline;text-underline-offset:2px}.fh-code-link:hover code[data-v-1b32c680],.fh-code-link:focus-visible code[data-v-1b32c680]{color:#167099}.fh-code-link[data-v-1b32c680]:focus-visible{outline:2px solid #8fc1d8;outline-offset:2px}.fh-frp-section[data-v-1b32c680]{margin-top:16px;padding-right:0;border-top:1px solid #dfe8ee}.fh-frp-series[data-v-1b32c680]{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));border:1px solid #e3ebf1}.fh-frp-series>div[data-v-1b32c680]{min-width:0;min-height:72px;padding:10px;border-right:1px solid #e8eef2;border-bottom:1px solid #e8eef2;background:#fff}.fh-frp-series span[data-v-1b32c680],.fh-frp-series small[data-v-1b32c680]{display:block;color:#83939e;font-size:10px}.fh-frp-series strong[data-v-1b32c680]{display:block;margin:5px 0;color:#2e6078;font-size:19px;font-variant-numeric:tabular-nums}.fh-frp-source-list[data-v-1b32c680],.fh-frp-other-list[data-v-1b32c680],.fh-frp-event-list[data-v-1b32c680],.fh-frp-capture-list[data-v-1b32c680]{display:grid;gap:8px}.fh-frp-source-list article[data-v-1b32c680]{min-width:0;padding:9px 10px;border-left:2px solid #4d93b5;background:#f5f9fb}.fh-frp-source-list article>div[data-v-1b32c680],.fh-frp-other-list>div[data-v-1b32c680],.fh-frp-capture-list>div[data-v-1b32c680]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px}.fh-frp-source-list code[data-v-1b32c680],.fh-frp-other-list code[data-v-1b32c680],.fh-frp-capture-list code[data-v-1b32c680]{color:#30566d;font:11px Consolas,monospace;overflow-wrap:anywhere}.fh-frp-source-list span[data-v-1b32c680],.fh-frp-other-list span[data-v-1b32c680],.fh-frp-capture-list span[data-v-1b32c680]{color:#81919b;font-size:10px}.fh-frp-source-list strong[data-v-1b32c680],.fh-frp-other-list strong[data-v-1b32c680],.fh-frp-capture-list strong[data-v-1b32c680]{display:block;margin-top:6px;color:#3b5c70;font-size:11px}.fh-frp-source-list i[data-v-1b32c680]{display:block;height:3px;margin-top:7px;background:#e2eaf0}.fh-frp-source-list em[data-v-1b32c680]{display:block;height:100%;background:#4d93b5}.fh-frp-other-list>div[data-v-1b32c680],.fh-frp-capture-list>div[data-v-1b32c680]{padding:8px 9px;border-bottom:1px solid #e8eef2;background:#fbfcfd}.fh-frp-event-list article[data-v-1b32c680]{min-width:0;padding:9px 10px;border-left:2px solid #cf554f;background:#fff5f3}.fh-frp-event-list strong[data-v-1b32c680],.fh-frp-event-list span[data-v-1b32c680],.fh-frp-event-list small[data-v-1b32c680]{display:block;overflow-wrap:anywhere}.fh-frp-event-list strong[data-v-1b32c680]{color:#87463f;font-size:11px}.fh-frp-event-list span[data-v-1b32c680],.fh-frp-event-list small[data-v-1b32c680]{margin-top:4px;color:#8b6f69;font-size:10px}.spinning[data-v-1b32c680]{animation:fh-spin-1b32c680 1s linear infinite}@keyframes fh-spin-1b32c680{to{transform:rotate(360deg)}}@media(max-width:1180px){.fh-heading[data-v-1b32c680]{align-items:flex-start;flex-wrap:wrap}.fh-tools[data-v-1b32c680]{width:100%}.fh-updated[data-v-1b32c680]{margin-right:auto}.fh-dashboard[data-v-1b32c680],.fh-analysis[data-v-1b32c680]{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.fh-risk-row[data-v-1b32c680]{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1fr) 100px 32px;gap:8px}.fh-advanced[data-v-1b32c680]{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:900px){.fh-dashboard[data-v-1b32c680],.fh-analysis[data-v-1b32c680]{grid-template-columns:1fr}.fh-panel+.fh-panel[data-v-1b32c680]{border-left:0;border-top:1px solid #dfe8ee}.fh-listbar[data-v-1b32c680]{align-items:flex-start;flex-direction:column;padding-bottom:8px}.fh-list-tools[data-v-1b32c680]{width:100%;justify-content:flex-start}.fh-workbench-filter-state[data-v-1b32c680]{align-items:flex-start;flex-wrap:wrap}.fh-workbench-filter-reset[data-v-1b32c680]{margin-left:auto}.fh-detail-grid[data-v-1b32c680]{grid-template-columns:1fr}.fh-detail-section[data-v-1b32c680]{padding-right:0}.fh-detail-section+.fh-detail-section[data-v-1b32c680]{padding-left:0;border-left:0;border-top:1px solid #dfe8ee}.fh-ip-section[data-v-1b32c680]{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr)}.fh-ip-section>svg[data-v-1b32c680]{display:none}.fh-evidence-list dl[data-v-1b32c680]{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-events colgroup[data-v-1b32c680],.fh-events thead[data-v-1b32c680]{display:none}.fh-events[data-v-1b32c680],.fh-events tbody[data-v-1b32c680]{display:block;width:100%}.fh-events tbody[data-v-1b32c680]{padding:10px 12px;background:#f3f7f9}.fh-events tr[data-v-1b32c680]{position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:10px;border:1px solid #dce7ed;background:#fff}.fh-events td[data-v-1b32c680]{width:auto;height:auto;min-height:0;padding:12px;border:0;border-bottom:1px solid #e7eef2}.fh-events td[data-v-1b32c680]:nth-child(odd):not(.fh-action-cell){border-right:1px solid #e7eef2}.fh-events td[data-v-1b32c680]:before{content:attr(data-label);display:block;margin-bottom:8px;color:#84949e;font-size:10px;font-weight:600}.fh-events .fh-lifecycle-cell[data-v-1b32c680]{grid-column:1 / -1}.fh-events .fh-action-cell[data-v-1b32c680]{position:absolute;top:8px;right:8px;padding:0;border:0}.fh-events .fh-action-cell[data-v-1b32c680]:before{display:none}.fh-events .fh-table-empty[data-v-1b32c680]{grid-column:1 / -1;min-height:180px}}@media(max-width:760px){.fh-heading[data-v-1b32c680]{min-height:0;padding:14px 12px}.fh-title h1[data-v-1b32c680]{font-size:17px}.fh-title p[data-v-1b32c680],.fh-title-line>span[data-v-1b32c680]{display:none}.fh-tools[data-v-1b32c680]{justify-content:flex-start}.fh-updated[data-v-1b32c680]{width:100%}.fh-mobile-event-filter[data-v-1b32c680]{display:inline-flex}.fh-timebar[data-v-1b32c680]{padding:11px 12px;gap:10px}.fh-timebar[data-v-1b32c680] .hr-picker{width:100%;order:3}.fh-presets[data-v-1b32c680]{max-width:100%;overflow-x:auto}.fh-scope[data-v-1b32c680],.fh-scope-label[data-v-1b32c680]{margin-left:0}.fh-filters[data-v-1b32c680]{padding:11px 12px;gap:9px}.fh-filters>label[data-v-1b32c680]{flex:1 1 128px}.fh-filters>label input[data-v-1b32c680],.fh-filters>label select[data-v-1b32c680]{width:100%}.fh-filters .fh-search[data-v-1b32c680]{flex-basis:100%;min-width:100%}.fh-primary[data-v-1b32c680]{margin-left:auto}.fh-advanced[data-v-1b32c680]{grid-template-columns:repeat(2,minmax(130px,1fr))}.fh-filter-chips[data-v-1b32c680]{padding:8px 12px}.fh-error[data-v-1b32c680]{margin:9px 12px 0}.fh-notices[data-v-1b32c680]{padding:8px 12px 0}.fh-legacy-error[data-v-1b32c680]{margin-left:12px;margin-right:12px}.fh-legacy-banner[data-v-1b32c680]{margin-top:10px;padding:11px 12px;align-items:flex-start;flex-direction:column}.fh-legacy-banner>button[data-v-1b32c680]{margin-left:auto}.fh-metrics[data-v-1b32c680]{margin-top:10px;grid-template-columns:repeat(5,230px);min-width:1150px}.fh-metric[data-v-1b32c680]{min-height:108px;padding:13px 14px}.fh-metric>strong[data-v-1b32c680]{font-size:24px}.fh-panel[data-v-1b32c680]{padding:15px 12px}.fh-risk-row[data-v-1b32c680]{min-width:0;grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"state action" "object action" "impact action" "time action";gap:6px 10px;padding-top:12px;padding-bottom:12px}.fh-risk-state[data-v-1b32c680]{grid-area:state}.fh-risk-object[data-v-1b32c680]{grid-area:object}.fh-risk-impact[data-v-1b32c680]{grid-area:impact}.fh-risk-time[data-v-1b32c680]{grid-area:time;text-align:left}.fh-risk-row>.fh-row-action[data-v-1b32c680]{grid-area:action;align-self:center}.fh-risk-row small[data-v-1b32c680],.fh-risk-row span[data-v-1b32c680],.fh-risk-impact strong[data-v-1b32c680]{white-space:normal;overflow:visible;text-overflow:clip}.fh-risk-list[data-v-1b32c680]{overflow:visible}.fh-category-summary[data-v-1b32c680]{align-items:flex-start;flex-direction:column;justify-content:center}.fh-workbench-head[data-v-1b32c680]{min-height:0;padding:15px 12px 12px;align-items:flex-start;flex-direction:column}.fh-workbench-result[data-v-1b32c680]{justify-items:start;text-align:left}.fh-listbar[data-v-1b32c680]{padding:0 12px 8px}.fh-list-tools select[data-v-1b32c680]{max-width:154px}.fh-footer[data-v-1b32c680]{padding:10px 12px;flex-wrap:wrap}.fh-footer>div[data-v-1b32c680]{width:100%;justify-content:flex-end}.fh-workbench-filter-state[data-v-1b32c680]{padding:10px 12px}.fh-workbench-filter-chips button[data-v-1b32c680]{max-width:100%}.fh-event-rangebar[data-v-1b32c680]{padding:10px 12px 12px;align-items:stretch;flex-direction:column}.fh-event-range-controls[data-v-1b32c680]{width:100%;margin-left:0;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.fh-event-range-controls .fh-event-range-picker[data-v-1b32c680]{min-width:0;flex:1 1 280px}.fh-event-range-controls[data-v-1b32c680] .hr-picker{width:100%}.fh-event-range-clear[data-v-1b32c680]{align-self:flex-start}.fh-pending-dialog[data-v-1b32c680]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94dvh}.fh-pending-panel[data-v-1b32c680]{max-height:94dvh}.fh-pending-header[data-v-1b32c680]{min-height:0;padding:13px 12px;align-items:flex-start}.fh-pending-header h2[data-v-1b32c680]{font-size:16px}.fh-pending-header p[data-v-1b32c680]{font-size:11px}.fh-pending-summary[data-v-1b32c680]{padding:11px 12px;grid-template-columns:1fr auto;gap:5px 12px}.fh-pending-summary>strong[data-v-1b32c680]{font-size:18px}.fh-pending-summary>small[data-v-1b32c680]{grid-column:1 / -1;text-align:left}.fh-pending-list[data-v-1b32c680]{padding:0 12px 12px}.fh-pending-list article[data-v-1b32c680]{position:relative;min-height:0;padding:13px 40px 13px 0;display:grid;grid-template-columns:1fr;gap:9px}.fh-pending-list article>.fh-row-action[data-v-1b32c680]{position:absolute;top:13px;right:0}.fh-pending-list span[data-v-1b32c680],.fh-pending-list small[data-v-1b32c680],.fh-pending-list strong[data-v-1b32c680]{white-space:normal;overflow:visible;text-overflow:clip}.fh-pending-state[data-v-1b32c680]{min-height:240px}.fh-lifecycle-cell>.fh-recovery-duration[data-v-1b32c680]{grid-template-columns:14px auto minmax(0,1fr)}.fh-recovery-duration>small[data-v-1b32c680]{grid-column:2 / 4;text-align:left}.fh-dialog[data-v-1b32c680]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:94dvh;max-height:94dvh}.fh-detail-header[data-v-1b32c680]{min-height:68px;padding:12px}.fh-detail-header h2[data-v-1b32c680]{font-size:15px}.fh-detail-title-line[data-v-1b32c680]{gap:7px}.fh-detail-metrics[data-v-1b32c680]{grid-template-columns:repeat(5,150px);overflow-x:auto}.fh-detail-tabs[data-v-1b32c680]{padding:0 12px;gap:18px;overflow-x:auto}.fh-detail-body[data-v-1b32c680]{padding:13px 12px 20px}.fh-definitions[data-v-1b32c680],.fh-ip-section[data-v-1b32c680]{grid-template-columns:1fr}.fh-ip-section>header[data-v-1b32c680]{margin-bottom:3px}.fh-timeline[data-v-1b32c680]{grid-template-columns:repeat(7,130px)}.fh-technical dl[data-v-1b32c680]{grid-template-columns:1fr}.fh-evidence-summary[data-v-1b32c680]{grid-template-columns:repeat(4,120px);overflow-x:auto}.fh-evidence-list article>header[data-v-1b32c680]{align-items:flex-start;flex-direction:column}.fh-evidence-list dl[data-v-1b32c680]{grid-template-columns:1fr}}@media(max-width:420px){.fh-title>svg[data-v-1b32c680]{display:none}.fh-presets button[data-v-1b32c680]{padding:0 8px}.fh-scope[data-v-1b32c680],.fh-scope-label[data-v-1b32c680]{width:100%;justify-content:space-between}.fh-scope select[data-v-1b32c680]{flex:1}.fh-advanced[data-v-1b32c680]{grid-template-columns:1fr}.fh-panel-head[data-v-1b32c680]{align-items:flex-start}.fh-risk-counts[data-v-1b32c680]{align-items:flex-end;flex-direction:column}.fh-collection-grid[data-v-1b32c680]{grid-template-columns:1fr}.fh-collection-grid>div[data-v-1b32c680]:nth-child(2n){padding-left:0;border-left:0}.fh-insight-head[data-v-1b32c680],.fh-rank-row[data-v-1b32c680]{grid-template-columns:minmax(0,1fr) 75px 78px}.fh-category-row[data-v-1b32c680]{grid-template-columns:minmax(0,1fr) 24px 58px}.fh-list-tools[data-v-1b32c680]{align-items:flex-start;flex-direction:column}.fh-list-tools select[data-v-1b32c680]{width:100%;max-width:100%}.fh-detail-header p[data-v-1b32c680]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.traffic-billing[data-v-af4b67c3],.traffic-billing[data-v-af4b67c3] *{box-sizing:border-box;letter-spacing:0}.traffic-billing[data-v-af4b67c3]{min-width:0;margin:4px 0 28px;color:#263b4b;background:#fff;border-top:3px solid #1788a8;box-shadow:0 10px 28px #244c7e12}.traffic-billing button[data-v-af4b67c3],.traffic-billing input[data-v-af4b67c3],.traffic-billing select[data-v-af4b67c3]{font:inherit;letter-spacing:0}.traffic-billing button[data-v-af4b67c3]{cursor:pointer}.traffic-billing button[data-v-af4b67c3]:disabled{cursor:default;opacity:.5}.tb-titlebar[data-v-af4b67c3]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 22px 20px;border-bottom:1px solid #e1eaf1}.tb-titlebar h1[data-v-af4b67c3]{margin:3px 0 5px;color:#142033;font-size:26px;line-height:1.2}.tb-titlebar p[data-v-af4b67c3]{margin:0;color:#708196;font-size:13px}.tb-kicker[data-v-af4b67c3]{color:#1686a8;font-size:11px;font-weight:800;text-transform:uppercase}.tb-title-actions[data-v-af4b67c3]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tb-button[data-v-af4b67c3],.tb-icon-button[data-v-af4b67c3]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid #cbd9e4;border-radius:5px;background:#fff;color:#315b75;font-weight:700;font-size:13px}.tb-button[data-v-af4b67c3]{padding:0 13px}.tb-button.primary[data-v-af4b67c3]{border-color:#187eb8;background:#187eb8;color:#fff}.tb-button.secondary[data-v-af4b67c3]:hover,.tb-icon-button[data-v-af4b67c3]:hover{border-color:#83afc9;background:#f5fafc}.tb-icon-button[data-v-af4b67c3]{width:36px;padding:0}.tb-summary[data-v-af4b67c3]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e1eaf1;background:#f8fbfd}.tb-summary-item[data-v-af4b67c3]{min-width:0;min-height:112px;padding:18px;border-right:1px solid #e1eaf1}.tb-summary-item[data-v-af4b67c3]:last-child{border-right:0}.tb-summary-item span[data-v-af4b67c3],.tb-summary-item small[data-v-af4b67c3]{display:block;color:#74879a;font-size:12px}.tb-summary-item strong[data-v-af4b67c3]{display:block;margin:10px 0 8px;overflow:hidden;color:#142033;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tb-summary-item.blue strong[data-v-af4b67c3]{color:#176ca6}.tb-summary-item.green strong[data-v-af4b67c3]{color:#07836a}.tb-filters[data-v-af4b67c3]{border-bottom:1px solid #e1eaf1;background:#fff}.tb-filter-row[data-v-af4b67c3]{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;border-bottom:1px solid #edf2f6}.tb-filter-row[data-v-af4b67c3]:last-of-type{border-bottom:0}.tb-filter-row>label[data-v-af4b67c3]{display:grid;gap:5px;min-width:150px;color:#64798d;font-size:12px;font-weight:700}.tb-filter-row input[data-v-af4b67c3],.tb-filter-row select[data-v-af4b67c3],.tb-customer-menu>input[data-v-af4b67c3]{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid #cedce7;border-radius:4px;outline:none;color:#263f53;background:#fff}.tb-filter-row input[data-v-af4b67c3]:focus,.tb-filter-row select[data-v-af4b67c3]:focus,.tb-customer-menu>input[data-v-af4b67c3]:focus{border-color:#4a99bf;box-shadow:0 0 0 2px #e7f2f7}.tb-range-row[data-v-af4b67c3]{align-items:flex-end;flex-wrap:wrap}.tb-preset-group[data-v-af4b67c3]{display:grid;gap:6px;min-width:0}.tb-preset-group>span[data-v-af4b67c3]{color:#64798d;font-size:12px;font-weight:700}.tb-range-picker[data-v-af4b67c3]{flex:0 1 390px}.tb-segmented[data-v-af4b67c3]{display:inline-flex;align-items:stretch;height:36px;border:1px solid #cedce7;border-radius:4px;overflow:hidden}.tb-segmented button[data-v-af4b67c3]{min-width:58px;padding:0 10px;border:0;border-right:1px solid #dce6ed;color:#63798c;background:#f6f9fb;font-size:12px;font-weight:700}.tb-segmented button[data-v-af4b67c3]:last-child{border-right:0}.tb-segmented button.active[data-v-af4b67c3]{color:#126f9c;background:#fff;box-shadow:inset 0 -2px #1889b1}.tb-query-row[data-v-af4b67c3]{align-items:flex-end}.tb-grow[data-v-af4b67c3]{flex:1 1 360px}.tb-input-icon[data-v-af4b67c3]{position:relative;display:block}.tb-input-icon svg[data-v-af4b67c3]{position:absolute;top:10px;left:10px;color:#8495a5}.tb-input-icon input[data-v-af4b67c3]{padding-left:32px}.tb-customer-row[data-v-af4b67c3]{position:relative;align-items:flex-end;flex-wrap:wrap;background:#fbfdfe}.tb-customer-picker[data-v-af4b67c3]{position:relative;width:min(280px,100%)}.tb-customer-picker summary[data-v-af4b67c3]{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;list-style:none;border:1px solid #cedce7;border-radius:4px;color:#526b7f;background:#fff;cursor:pointer}.tb-customer-picker summary[data-v-af4b67c3]::-webkit-details-marker{display:none}.tb-customer-picker summary span[data-v-af4b67c3]{flex:1;font-size:12px;font-weight:700}.tb-customer-picker summary b[data-v-af4b67c3]{min-width:25px;padding:2px 6px;border-radius:4px;color:#147394;background:#e8f5f8;font-size:11px;text-align:center}.tb-customer-picker.exclude summary b[data-v-af4b67c3]{color:#98600f;background:#fff2dd}.tb-customer-menu[data-v-af4b67c3]{position:absolute;z-index:15;top:42px;left:0;width:min(360px,calc(100vw - 48px));padding:10px;border:1px solid #c7d8e4;border-radius:5px;background:#fff;box-shadow:0 14px 34px #1c3b542b}.tb-customer-options[data-v-af4b67c3]{max-height:260px;margin-top:8px;overflow:auto}.tb-customer-options label[data-v-af4b67c3]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 4px;border-bottom:1px solid #edf2f5;color:#304b60;cursor:pointer}.tb-customer-options label[data-v-af4b67c3]:hover{background:#f5fafc}.tb-customer-options label input[data-v-af4b67c3]{width:14px;height:14px;padding:0}.tb-customer-options label span[data-v-af4b67c3]{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tb-customer-options label small[data-v-af4b67c3],.tb-customer-options p[data-v-af4b67c3]{color:#8292a0;font-size:11px}.tb-customer-options p[data-v-af4b67c3]{padding:8px;text-align:center}.tb-price[data-v-af4b67c3]{margin-left:auto}.tb-price>span[data-v-af4b67c3]{display:flex;align-items:center;gap:6px;white-space:nowrap}.tb-price input[data-v-af4b67c3]{width:126px;text-align:right;font-variant-numeric:tabular-nums}.tb-selected-customers[data-v-af4b67c3]{display:flex;align-items:center;gap:7px;padding:0 20px 13px;flex-wrap:wrap;background:#fbfdfe}.tb-customer-chip[data-v-af4b67c3]{display:inline-flex;align-items:center;gap:5px;max-width:260px;height:26px;padding:0 6px 0 9px;border:1px solid #bcdde3;border-radius:4px;color:#236d7f;background:#edf9fa;font-size:11px;font-weight:700}.tb-customer-chip.exclude[data-v-af4b67c3]{color:#8e5b14;border-color:#ead3ad;background:#fff7e9}.tb-customer-chip button[data-v-af4b67c3],.tb-clear-customers[data-v-af4b67c3]{border:0;background:transparent;color:inherit}.tb-customer-chip button[data-v-af4b67c3]{display:inline-flex;padding:2px}.tb-clear-customers[data-v-af4b67c3]{padding:4px 6px;color:#6b7f91;font-size:11px;text-decoration:underline}.tb-form-error[data-v-af4b67c3]{margin:0;padding:10px 20px;color:#a22837;background:#fff1f3;border-top:1px solid #f0ccd2;font-size:12px}.tb-table-head[data-v-af4b67c3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px 12px}.tb-table-head>div[data-v-af4b67c3]{display:flex;align-items:center;gap:8px;min-width:0}.tb-table-head>div[data-v-af4b67c3]:first-child{color:#176f9a}.tb-table-head strong[data-v-af4b67c3]{color:#17334a;font-size:15px}.tb-table-head span[data-v-af4b67c3],.tb-table-head small[data-v-af4b67c3]{color:#718396;font-size:12px}.tb-table-head .tb-warning[data-v-af4b67c3]{padding:3px 7px;border-radius:4px;color:#9a5c0b;background:#fff2dc}.tb-state[data-v-af4b67c3]{margin:0 20px 20px;padding:22px;color:#64798d;background:#f7fafc;border:1px solid #dce6ed;text-align:center}.tb-state.error[data-v-af4b67c3]{color:#a22837;background:#fff3f4;border-color:#eccbd0}.tb-state .tb-button[data-v-af4b67c3]{margin-left:12px}.tb-table-wrap[data-v-af4b67c3]{width:100%;overflow:auto;border-top:1px solid #e1eaf1}.tb-table-wrap table[data-v-af4b67c3]{width:100%;min-width:1660px;border-collapse:collapse;table-layout:fixed;font-size:12px}.tb-table-wrap th[data-v-af4b67c3],.tb-table-wrap td[data-v-af4b67c3]{height:62px;padding:10px 11px;border-bottom:1px solid #e6edf2;text-align:left;vertical-align:middle}.tb-table-wrap th[data-v-af4b67c3]{height:42px;color:#6e8193;background:#f4f8fa;font-size:11px;font-weight:800;white-space:nowrap}.tb-table-wrap tbody tr:hover td[data-v-af4b67c3]{background:#f8fbfd}.tb-table-wrap tbody tr.tb-historical-row td[data-v-af4b67c3]{background:#fffaf0}.tb-table-wrap tbody tr.tb-historical-row:hover td[data-v-af4b67c3]{background:#fff6e2}.tb-table-wrap td[data-v-af4b67c3]{color:#294459;background:#fff}.tb-table-wrap td strong[data-v-af4b67c3],.tb-table-wrap td code[data-v-af4b67c3],.tb-table-wrap td small[data-v-af4b67c3]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-table-wrap td code[data-v-af4b67c3]{color:#3f6077;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.tb-table-wrap td small[data-v-af4b67c3]{margin-top:4px;color:#8091a0;font-size:10px}.tb-primary-id[data-v-af4b67c3]{margin-bottom:5px;color:#176f9a;font-size:13px}.tb-rank[data-v-af4b67c3]{color:#7f91a0;font-variant-numeric:tabular-nums}.tb-table-wrap .number[data-v-af4b67c3]{text-align:right;font-variant-numeric:tabular-nums}.tb-table-wrap th.number[data-v-af4b67c3]{display:table-cell}.tb-table-wrap th.number svg[data-v-af4b67c3]{margin-right:3px;vertical-align:-2px}.tb-table-wrap td.total[data-v-af4b67c3]{color:#126e9d;font-weight:800}.tb-table-wrap td.amount[data-v-af4b67c3]{color:#08785f;font-weight:800}.tb-status[data-v-af4b67c3],.tb-coverage[data-v-af4b67c3]{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800;white-space:nowrap}.tb-status.ok[data-v-af4b67c3],.tb-coverage.ok[data-v-af4b67c3]{color:#08785f;background:#e9f7f2}.tb-status.warn[data-v-af4b67c3],.tb-coverage.warn[data-v-af4b67c3]{color:#97600f;background:#fff3df}.tb-status.bad[data-v-af4b67c3],.tb-coverage.bad[data-v-af4b67c3]{color:#a42a38;background:#fff0f2}.tb-status.neutral[data-v-af4b67c3],.tb-coverage.neutral[data-v-af4b67c3]{color:#607487;background:#eef3f6}.tb-row-button[data-v-af4b67c3]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d2e0e9;border-radius:4px;color:#3e7f9f;background:#fff}.tb-empty[data-v-af4b67c3]{height:110px!important;color:#7c8e9d!important;text-align:center!important}.tb-col-rank[data-v-af4b67c3]{width:48px}.tb-col-customer[data-v-af4b67c3]{width:190px}.tb-col-order[data-v-af4b67c3]{width:150px}.tb-col-line[data-v-af4b67c3]{width:190px}.tb-col-status[data-v-af4b67c3]{width:90px}.tb-col-time[data-v-af4b67c3]{width:142px}.tb-col-number[data-v-af4b67c3]{width:118px}.tb-col-price[data-v-af4b67c3]{width:88px}.tb-col-amount[data-v-af4b67c3]{width:105px}.tb-col-coverage[data-v-af4b67c3]{width:90px}.tb-col-action[data-v-af4b67c3]{width:44px}.tb-drawer-backdrop[data-v-af4b67c3]{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#08121d6b}.tb-drawer[data-v-af4b67c3]{width:min(900px,calc(100% - 48px));height:100%;overflow:auto;color:#263f53;background:#fff;box-shadow:-14px 0 38px #08121d33}.tb-drawer>header[data-v-af4b67c3]{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid #e0e9ef;background:#fff}.tb-drawer-actions[data-v-af4b67c3]{display:flex;align-items:center;gap:8px;flex:none}.tb-drawer header span[data-v-af4b67c3]{color:#1682a4;font-size:11px;font-weight:800;text-transform:uppercase}.tb-drawer h2[data-v-af4b67c3]{margin:5px 0;overflow-wrap:anywhere;color:#142033;font-size:20px}.tb-drawer p[data-v-af4b67c3]{margin:0;color:#75889a;font-size:12px;overflow-wrap:anywhere}.tb-detail-total[data-v-af4b67c3]{padding:24px 22px;border-bottom:1px solid #e0e9ef;background:#f6fafc}.tb-detail-total span[data-v-af4b67c3]{display:block;color:#718497;font-size:12px}.tb-detail-total strong[data-v-af4b67c3]{display:block;margin:8px 0;color:#126f9d;font-size:30px}.tb-detail-total b[data-v-af4b67c3]{color:#08785f;font-size:17px}.tb-detail-grid[data-v-af4b67c3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px 22px 24px}.tb-detail-grid div[data-v-af4b67c3]{min-width:0;padding:15px 8px 15px 0;border-bottom:1px solid #e8eef2}.tb-detail-grid dt[data-v-af4b67c3]{color:#7a8c9c;font-size:11px}.tb-detail-grid dd[data-v-af4b67c3]{margin:6px 0 0;color:#263f53;font-size:12px;font-weight:700;overflow-wrap:anywhere}.tb-daily-section[data-v-af4b67c3]{padding:0 22px 24px}.tb-daily-heading[data-v-af4b67c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tb-daily-heading h3[data-v-af4b67c3]{margin:0;color:#203b50;font-size:14px}.tb-daily-heading span[data-v-af4b67c3]{color:#788b9c;font-size:11px}.tb-daily-state[data-v-af4b67c3]{padding:18px 10px;color:#718497;background:#f6fafc;text-align:center;font-size:12px}.tb-daily-state.error[data-v-af4b67c3]{color:#a22837;background:#fff1f3}.tb-daily-table-wrap[data-v-af4b67c3]{max-height:52vh;overflow:auto;border:1px solid #dfe8ee}.tb-daily-table-wrap table[data-v-af4b67c3]{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;font-size:11px;font-variant-numeric:tabular-nums}.tb-daily-table-wrap th[data-v-af4b67c3],.tb-daily-table-wrap td[data-v-af4b67c3]{padding:9px 8px;border-bottom:1px solid #e6edf2;text-align:right;white-space:nowrap}.tb-daily-table-wrap th[data-v-af4b67c3]:first-child,.tb-daily-table-wrap td[data-v-af4b67c3]:first-child{text-align:left}.tb-daily-table-wrap th[data-v-af4b67c3]{position:sticky;top:0;z-index:1;color:#718497;background:#f5f9fb}.tb-daily-table-wrap td strong[data-v-af4b67c3]{color:#126f9d}.tb-daily-date[data-v-af4b67c3]{width:130px}.tb-daily-amount[data-v-af4b67c3]{width:112px}.spinning[data-v-af4b67c3]{animation:tb-spin-af4b67c3 .8s linear infinite}@keyframes tb-spin-af4b67c3{to{transform:rotate(360deg)}}@media(max-width:1180px){.tb-summary[data-v-af4b67c3]{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-summary-item[data-v-af4b67c3]:nth-child(3){border-right:0}.tb-summary-item[data-v-af4b67c3]:nth-child(-n+3){border-bottom:1px solid #e1eaf1}.tb-price[data-v-af4b67c3]{margin-left:0}}@media(max-width:760px){.traffic-billing[data-v-af4b67c3]{margin-top:0}.tb-titlebar[data-v-af4b67c3]{align-items:flex-start;flex-direction:column;padding:18px 14px}.tb-titlebar h1[data-v-af4b67c3]{font-size:22px}.tb-title-actions[data-v-af4b67c3]{width:100%;justify-content:flex-start}.tb-summary[data-v-af4b67c3]{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-summary-item[data-v-af4b67c3],.tb-summary-item[data-v-af4b67c3]:nth-child(3){min-height:98px;border-right:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1}.tb-summary-item[data-v-af4b67c3]:nth-child(2n){border-right:0}.tb-summary-item strong[data-v-af4b67c3]{font-size:20px}.tb-filter-row[data-v-af4b67c3]{align-items:stretch;flex-direction:column;padding:12px 14px}.tb-preset-group[data-v-af4b67c3],.tb-range-picker[data-v-af4b67c3],.tb-query-row label[data-v-af4b67c3],.tb-customer-picker[data-v-af4b67c3],.tb-price[data-v-af4b67c3]{width:100%;flex:none}.tb-segmented[data-v-af4b67c3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto}.tb-segmented button[data-v-af4b67c3]{min-width:0;height:36px;padding:0 4px;border-bottom:1px solid #dce6ed}.tb-segmented button[data-v-af4b67c3]:nth-child(4n){border-right:0}.tb-segmented button[data-v-af4b67c3]:nth-last-child(-n+3){border-bottom:0}.tb-customer-menu[data-v-af4b67c3]{position:static;width:100%;margin-top:6px;box-shadow:none}.tb-price>span[data-v-af4b67c3],.tb-price input[data-v-af4b67c3]{width:100%}.tb-selected-customers[data-v-af4b67c3]{padding:0 14px 12px}.tb-table-head[data-v-af4b67c3]{align-items:flex-start;flex-direction:column;padding:14px}.tb-table-head>div[data-v-af4b67c3]{flex-wrap:wrap}.tb-detail-grid[data-v-af4b67c3]{grid-template-columns:1fr}.tb-drawer[data-v-af4b67c3]{width:100%}.tb-drawer>header[data-v-af4b67c3]{align-items:stretch;flex-direction:column}.tb-drawer-actions[data-v-af4b67c3]{justify-content:space-between}}.fm-timebar[data-v-845d1d46]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:0 20px 18px;border-bottom:1px solid #e7edf2}.fm-presets[data-v-845d1d46]{display:flex;gap:3px;align-items:center;padding:3px;background:#edf2f6;border-radius:5px}.fm-presets button[data-v-845d1d46]{display:flex;align-items:center;gap:5px;border:0;background:none;padding:7px 11px;color:#687e8f;font-size:12px;border-radius:3px;white-space:nowrap}.fm-presets button.selected[data-v-845d1d46]{background:#fff;color:#176caa;box-shadow:0 1px 3px #16384f16;font-weight:600}.fm-range-input[data-v-845d1d46]{display:flex;align-items:center;gap:8px;color:#6c8090;font-size:12px;min-width:0}.fm-range-input>span[data-v-845d1d46]{white-space:nowrap}.fm-range-input[data-v-845d1d46] .dp--main{width:375px;min-width:0}.fm-range-input[data-v-845d1d46] .dp--input{width:100%;min-width:0;font-size:12px;border-color:#d7e1e9;height:35px;color:#36546a;background:#fff;padding-left:30px;border-radius:4px}.fm-range-input[data-v-845d1d46] .dp--input-icons{padding:8px}.fm-apply[data-v-845d1d46]{height:35px;padding:0 12px;border:1px solid #246f9f;background:#2678ae;color:#fff;border-radius:4px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fm-context[data-v-845d1d46]{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#8998a3}.fm-context>div[data-v-845d1d46]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-context strong[data-v-845d1d46]{color:#4d687c;font-size:12px;font-weight:500}.fm-mode[data-v-845d1d46]{color:#5b7792;font-size:11px;border-left:3px solid #5490b9;padding-left:7px}.fm-mode.live[data-v-845d1d46]{border-color:#2e9e7d;color:#258669}.fm-statistic[data-v-845d1d46]{background:#f1f5f8;border-radius:4px;padding:3px 7px}.fm-statistic button[data-v-845d1d46]:not(.fm-help){background:none;border:0;font-size:11px;padding:4px 8px;color:#728494;border-radius:3px}.fm-statistic button.selected[data-v-845d1d46]{background:#fff;color:#216ea3;box-shadow:0 1px 3px #16384f10}.fm-range-detail[data-v-845d1d46]{padding:0 20px 10px;font-size:11px;color:#8395a2}.fm-history-table[data-v-845d1d46]{min-width:1240px!important}.fm-calendar-menu{--dp-font-family: inherit;--dp-font-size: 13px;--dp-primary-color: #267cb3;--dp-cell-size: 34px;--dp-border-radius: 5px;--dp-menu-border-color: #d4e1eb;box-shadow:0 12px 32px #123d5924;z-index:10000}.fm-calendar-menu button,.fm-calendar-menu input{min-width:0}.fm-calendar-menu .dp--inc-dec-button-inline{height:18px;display:grid;place-items:center}.fm-calendar-heading[data-v-845d1d46]{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #e3ebf1;font-size:13px;color:#2c526c}.fm-calendar-heading span[data-v-845d1d46]{font-size:11px;color:#8092a0}.fleet-monitor[data-v-845d1d46]{border-top:3px solid #1f819d}.fleet-monitor[data-v-845d1d46]{color:#243747;margin:4px 0 26px;background:#fff;letter-spacing:0}.fleet-monitor button[data-v-845d1d46]{cursor:pointer;font:inherit}.fm-header[data-v-845d1d46]{padding:22px 20px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.fm-title[data-v-845d1d46],.fm-refresh[data-v-845d1d46],.fm-stat-label[data-v-845d1d46],.fm-stat-caption[data-v-845d1d46],.fm-tabs[data-v-845d1d46],.fm-filters[data-v-845d1d46],.fm-check[data-v-845d1d46],.fm-search[data-v-845d1d46],.fm-sort[data-v-845d1d46]{display:flex;align-items:center;gap:8px}.fm-title>svg[data-v-845d1d46]{color:#147da0}.fm-title h2[data-v-845d1d46]{font-size:19px;margin:0;font-weight:700}.fm-scope[data-v-845d1d46]{color:#778592;font-size:12px;margin-left:10px}.fm-refresh[data-v-845d1d46]{font-size:12px;color:#667785;flex-wrap:wrap}.fm-preview[data-v-845d1d46]{color:#8b610c;background:#fff7df;border:1px solid #eedba4;padding:4px 8px;border-radius:4px}.fm-icon[data-v-845d1d46]{background:#fff;border:1px solid #dbe4eb;color:#537081;border-radius:4px;height:29px;width:29px;flex:0 0 29px;padding:0;display:inline-grid;place-items:center}.fm-icon[data-v-845d1d46]:hover{background:#eef5fa;border-color:#98bed8}.fm-icon[data-v-845d1d46]:disabled{opacity:.4;cursor:default}.fm-summary-scroll[data-v-845d1d46]{margin:0 0 20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.fm-summary[data-v-845d1d46]{display:grid;grid-template-columns:repeat(5,minmax(270px,1fr));min-width:1350px;margin:0;border-top:1px solid #e4ecf2;border-bottom:1px solid #e4ecf2;background:#fafcfd}.fm-stat[data-v-845d1d46]{--rank-color: #258aa0;text-align:left;padding:17px;min-width:0;border:0;background:transparent;border-right:1px solid #e0e8ee;display:flex;flex-direction:column;align-items:flex-start}.fm-stat[data-v-845d1d46]:last-child{border-right:0}.fm-stat.blue[data-v-845d1d46]{--rank-color: #3f83c9}.fm-stat.warm[data-v-845d1d46]{--rank-color: #d49b50}.fm-stat.teal[data-v-845d1d46]{--rank-color: #49a39e}.fm-stat.connections[data-v-845d1d46]{--rank-color: #278796}.fm-stat.connections>strong[data-v-845d1d46]{color:#157380}.fm-stat-head[data-v-845d1d46]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit}.fm-stat-label[data-v-845d1d46]{color:#677785;font-size:12px;font-weight:500;gap:7px;width:100%;min-width:0}.fm-stat-head .fm-stat-label[data-v-845d1d46]{flex:1;width:auto}.fm-stat-label>span[data-v-845d1d46]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-stat-label .fm-help[data-v-845d1d46]{margin-left:auto}.fm-stat-label-action[data-v-845d1d46]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:none;border:0;color:inherit}.fm-expand[data-v-845d1d46]{width:25px;height:25px;flex:0 0 25px;display:inline-grid;place-items:center;padding:0;border:1px solid #d9e5ec;border-radius:4px;background:#fff;color:#5c7a8c}.fm-expand[data-v-845d1d46]:hover,.fm-expand[data-v-845d1d46]:focus-visible{color:#1a719f;border-color:#90b8d2;background:#edf6fb}.fm-stat>strong[data-v-845d1d46]{margin:12px 0 2px;display:block;font-size:29px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.fm-stat>strong small[data-v-845d1d46]{font-size:13px;font-weight:400;color:#85929c;margin-left:6px}.fm-stat.usage>strong[data-v-845d1d46]{color:#168265}.fm-stat.blue .fm-top-value[data-v-845d1d46]{color:#246cc8}.fm-stat.warm .fm-top-value[data-v-845d1d46]{color:#c36d22}.fm-stat.teal .fm-top-value[data-v-845d1d46]{color:#248a98}.fm-stat-caption[data-v-845d1d46]{color:#73818d;font-size:11px!important;background:none;border:0;padding:0;white-space:nowrap}.fm-stat-caption i[data-v-845d1d46]{height:3px;width:3px;background:#a3b4be;border-radius:50%}.fm-help[data-v-845d1d46]{border:0;background:none;color:#8c9aa5;padding:0;display:inline-flex;cursor:help!important}.fm-top-badge[data-v-845d1d46]{color:#8797a3;background:#edf2f6;border-radius:3px;padding:2px 5px;font-size:10px;letter-spacing:0;line-height:1;white-space:nowrap}.fm-top-list[data-v-845d1d46]{list-style:none;width:100%;margin:15px 0 0;padding:0;display:grid;gap:0;flex:1;grid-template-rows:repeat(3,minmax(48px,1fr))}.fm-top-list li[data-v-845d1d46]{min-width:0;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px 7px;padding:9px 0}.fm-rank-track[data-v-845d1d46]{grid-column:2 / 4;width:100%;background:#e7edf2;height:3px}.fm-rank-track i[data-v-845d1d46]{display:block;height:100%;background:var(--rank-color);transition:width .2s ease}.fm-top-list li:first-child .fm-top-rank[data-v-845d1d46]{color:var(--rank-color);font-weight:700}.fm-top-list li[data-v-845d1d46]:last-child{border-bottom:0}.fm-top-rank[data-v-845d1d46]{color:#9aa9b3;font-size:10px;font-variant-numeric:tabular-nums}.fm-top-target[data-v-845d1d46]{min-width:0;max-width:100%;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-align:left}.fm-top-target strong[data-v-845d1d46],.fm-top-target small[data-v-845d1d46]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-top-target strong[data-v-845d1d46]{color:#36576d;font-size:12px;line-height:1.4;font-weight:600}.fm-top-target small[data-v-845d1d46]{color:#8b9aa5;font-size:11px;line-height:1.4;margin-top:2px}.fm-top-target:hover strong[data-v-845d1d46]{color:#177bbc;text-decoration:underline}.fm-top-value[data-v-845d1d46]{white-space:nowrap;color:#2c6f9b;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.fm-top-value small[data-v-845d1d46]{color:#8a98a5;font-size:10px;font-weight:400}.fm-top-empty[data-v-845d1d46]{grid-column:1 / -1;grid-row:1 / -1;color:#91a0aa;font-size:12px}.fm-usage-rank-label[data-v-845d1d46]{margin-top:13px;color:#81919d;font-size:10px}.usage-list[data-v-845d1d46]{margin-top:2px;grid-template-rows:repeat(3,minmax(52px,1fr))}.usage-list li[data-v-845d1d46]{padding:4px 0}.usage-list .fm-top-value[data-v-845d1d46]{font-size:14px}.usage-list .fm-top-target small[data-v-845d1d46]{font-size:10px}.fm-toolbar[data-v-845d1d46]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;flex-wrap:wrap}.fm-tabs[data-v-845d1d46]{align-self:stretch;gap:20px}.fm-tabs button[data-v-845d1d46]{display:flex;gap:7px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;color:#71808e;font-size:14px;font-weight:600}.fm-tabs button.selected[data-v-845d1d46]{color:#195f9f;border-bottom-color:#287bc5}.fm-tabs span[data-v-845d1d46]{font-size:11px;font-variant-numeric:tabular-nums;color:#768793;padding:1px 5px;background:#edf2f6;border-radius:3px}.fm-filters[data-v-845d1d46]{gap:14px;flex-wrap:wrap;font-size:12px}.fm-check[data-v-845d1d46]{gap:5px;color:#617481;white-space:nowrap}.fm-check input[data-v-845d1d46]{width:14px;min-width:14px;height:14px;margin:0;padding:0;accent-color:#2878b8}.fm-search[data-v-845d1d46]{border:1px solid #dbe3e9;border-radius:4px;padding:0 8px;height:32px;color:#82929f}.fm-search input[data-v-845d1d46]{width:162px;min-width:0;height:30px;border:0;padding:0;background:transparent;color:#324d61;box-shadow:none;outline:none;font-size:12px}.fm-sort[data-v-845d1d46]{color:#647986;gap:7px}.fm-sort select[data-v-845d1d46]{min-width:128px;height:32px;border:1px solid #dbe3e9;border-radius:4px;padding:0 8px;font-size:12px;background:#fff;color:#35536c}.fm-sort-direction[data-v-845d1d46]{width:29px;height:29px;padding:0;display:inline-grid;place-items:center;border:1px solid #dbe4eb;border-radius:4px;background:#fff;color:#537081}.fm-sort-direction[data-v-845d1d46]:hover{background:#eef5fa;border-color:#98bed8}.fm-sort-order[data-v-845d1d46]{color:#84939e;font-size:11px;white-space:nowrap}.fm-table-wrap[data-v-845d1d46]{overflow-x:auto}.fm-table[data-v-845d1d46]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px;background:#fff;font-size:13px}.fm-table th[data-v-845d1d46]{height:40px;padding:8px 14px;background:#f3f6f9;color:#7b8b97;border-top:1px solid #e2e9ef;border-bottom:1px solid #e2e9ef;font-weight:500;text-align:left;font-size:12px;white-space:nowrap}.fm-table th button[data-v-845d1d46]:not(.fm-help){padding:0;border:0;background:none;color:inherit;display:inline-flex;align-items:center;gap:5px;font-size:12px}.fm-table th button:not(.sorted)>svg[data-v-845d1d46]{opacity:.25}.fm-table th button.sorted[data-v-845d1d46]{color:#21699f;font-weight:600}.fm-table th .fm-help[data-v-845d1d46]{margin-left:4px;vertical-align:middle}.fm-table td[data-v-845d1d46]{height:62px;padding:9px 14px;border-bottom:1px solid #edf1f4;vertical-align:middle;color:#3d5367;font-size:13px;overflow:hidden}.fm-table tbody tr[data-v-845d1d46]:hover{background:#f5f9fc}.fm-table td[data-v-845d1d46]:last-child{padding-left:0;padding-right:10px;text-align:right}.fm-table .fm-number[data-v-845d1d46]{text-align:right}.fm-table td.fm-selected-value[data-v-845d1d46]{background:#f6faff;color:#236ea9}.fm-number strong[data-v-845d1d46]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.fm-number small[data-v-845d1d46]{font-size:10px;color:#8a98a5;font-weight:400}.fm-rank[data-v-845d1d46]{color:#9ba9b3;font-size:12px;font-variant-numeric:tabular-nums}.fm-rank.top[data-v-845d1d46]{color:#3876a8;font-weight:700}.fm-socks-link[data-v-845d1d46]{display:flex;align-items:baseline;gap:5px;padding:0;border:0;background:none;color:#1f6d9f;font-size:13px;text-align:left}.fm-socks-link span[data-v-845d1d46]{color:#58778b;font-size:11px;font-weight:600}.fm-socks-link strong[data-v-845d1d46]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.fm-socks-link:hover strong[data-v-845d1d46]{color:#177bbc;text-decoration:underline}.fm-endpoint-row[data-v-845d1d46]{display:flex;align-items:center;gap:8px;min-height:24px}.fm-copy-btn[data-v-845d1d46]{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:4px;background:transparent;color:#7a92a3}.fm-copy-btn[data-v-845d1d46]:hover,.fm-copy-btn[data-v-845d1d46]:focus-visible{background:#e9f3fa;color:#247bad}.fm-copy-btn.copied[data-v-845d1d46]{color:#218463;background:#eaf7f0}.fm-copy-btn[data-v-845d1d46]:disabled{opacity:.55;cursor:default}.fm-device-link[data-v-845d1d46]{font-size:13px!important;color:#2c4e67;padding:0;border:0;background:none;font-weight:600!important}.fm-device-link[data-v-845d1d46]:hover{color:#177bbc;text-decoration:underline}.fm-line-meta[data-v-845d1d46]{display:flex;align-items:center;gap:8px;color:#92a0ab;font-size:11px;margin-top:5px;white-space:nowrap}.fm-line-meta>span[data-v-845d1d46]:first-child{color:#647e90}.fm-port[data-v-845d1d46]{color:#5d7e95;font-variant-numeric:tabular-nums}.fm-line-meta[data-v-845d1d46]{flex-wrap:wrap;gap:3px 8px}.fm-line-meta .fm-device-link[data-v-845d1d46]{font-size:11px!important;font-weight:400!important;color:#647e90}.fm-status[data-v-845d1d46]{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.fm-status i[data-v-845d1d46]{width:5px;height:5px;border-radius:50%;background:currentColor}.fm-status.success[data-v-845d1d46]{color:#228363}.fm-status.blue[data-v-845d1d46]{color:#407fba}.fm-status.muted[data-v-845d1d46]{color:#8e9ba5}.fm-status.warning[data-v-845d1d46]{color:#bd8924}.fm-status.danger[data-v-845d1d46]{color:#c75655}.fm-table time[data-v-845d1d46]{font-size:12px;font-variant-numeric:tabular-nums}.fm-age[data-v-845d1d46]{display:block;font-size:10px;color:#96a3ad;margin-top:5px}.fm-meter[data-v-845d1d46]{display:block;width:88px;margin:6px 0 0 auto;height:3px;background:#e7edf2;border-radius:0}.fm-meter i[data-v-845d1d46]{display:block;height:100%;background:#4399bf}.fm-meter.temperature i[data-v-845d1d46]{background:#dba263}.fm-meter.cpu i[data-v-845d1d46]{background:#5394d9}.fm-meter.memory i[data-v-845d1d46]{background:#5badac}.fm-footer[data-v-845d1d46]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #e2e9ef;color:#8696a3;font-size:12px}.fm-page-controls[data-v-845d1d46]{display:flex;align-items:center;gap:12px}.fm-page-size[data-v-845d1d46]{display:flex;align-items:center;gap:5px;white-space:nowrap}.fm-page-size select[data-v-845d1d46]{min-width:68px;width:68px;height:29px;padding:0 5px;border:1px solid #dbe3e9;border-radius:4px;background:#fff;color:#35536c;font-size:11px}.fm-footer[data-v-845d1d46]{flex-wrap:wrap}.fm-page-controls[data-v-845d1d46]{margin-left:auto;flex-shrink:0}.fm-empty[data-v-845d1d46]{text-align:center;height:160px!important;color:#8899a6!important}.fm-error[data-v-845d1d46]{margin:0 18px 14px;padding:10px;background:#fff6e6;border:1px solid #efdaaa;font-size:12px;color:#8c6217}.fm-error button[data-v-845d1d46]{background:none;border:0;color:#2166a5;margin-left:12px}.fm-error-text[data-v-845d1d46]{color:#b27822}.fm-detail-dialog[data-v-845d1d46]{width:min(1440px,calc(100vw - 48px));height:min(96dvh,960px);max-width:calc(100vw - 48px);max-height:96dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #c8d7e2;border-radius:6px;color:#243747;background:#fff;box-shadow:0 22px 64px #173c5d4d}.fm-detail-dialog[data-v-845d1d46]::backdrop{background:#162c3d6b}.fm-detail-panel[data-v-845d1d46]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.fm-detail-header[data-v-845d1d46]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 18px;border-bottom:1px solid #dfe9f0;background:#f7fafc}.fm-detail-header h3[data-v-845d1d46]{margin:0;color:#2a526e;font-size:17px;line-height:1.3}.fm-detail-header span[data-v-845d1d46]{display:block;margin-top:4px;color:#8293a0;font-size:11px}.fm-detail-actions[data-v-845d1d46]{display:flex;gap:7px;flex:0 0 auto}.fm-dialog-feedback[data-v-845d1d46],.fm-dialog-error[data-v-845d1d46]{flex:0 0 auto;margin:10px 18px 0;padding:8px 10px;border:1px solid #badfce;background:#eef9f3;color:#207255;font-size:12px}.fm-dialog-error[data-v-845d1d46]{border-color:#efdaaa;background:#fff6e6;color:#8c6217}.fm-dialog-error button[data-v-845d1d46]{margin-left:12px;padding:0;border:0;background:none;color:#2166a5}.fm-detail-body[data-v-845d1d46]{display:flex;flex:1;min-height:0;overflow:hidden}.fm-detail-body .fm-table-content[data-v-845d1d46]{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.fm-detail-body .fm-toolbar[data-v-845d1d46]{flex:0 0 auto;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #e3ebf1;background:#fff}.fm-detail-body .fm-table-wrap[data-v-845d1d46]{flex:1 1 auto;min-height:0;overflow:auto}.fm-detail-body .fm-table th[data-v-845d1d46]{height:36px;padding-top:6px;padding-bottom:6px}.fm-detail-body .fm-table td[data-v-845d1d46]{height:50px;padding-top:4px;padding-bottom:4px}.fm-detail-body .fm-line-meta[data-v-845d1d46]{margin-top:3px}.fm-detail-body .admin-pagination[data-v-845d1d46]{flex:0 0 auto;min-height:58px;overflow:visible}@media(max-width:1100px){.fm-header[data-v-845d1d46]{align-items:flex-start}.fm-scope[data-v-845d1d46]{display:none}.fm-stat[data-v-845d1d46]{padding:15px}.fm-tabs[data-v-845d1d46]{margin-right:auto}}@media(max-width:760px){.fm-timebar[data-v-845d1d46]{padding:0 12px 12px;gap:10px}.fm-presets[data-v-845d1d46]{flex-wrap:wrap}.fm-presets button[data-v-845d1d46]{padding:7px 8px}.fm-range-input[data-v-845d1d46]{width:100%;flex-wrap:wrap}.fm-range-input[data-v-845d1d46] .dp--main{flex:1;width:260px;min-width:220px}.fm-range-input>span[data-v-845d1d46],.fm-range-input>svg[data-v-845d1d46]{display:none}.fm-context[data-v-845d1d46]{padding:12px}.fm-header[data-v-845d1d46]{flex-direction:column;padding:15px 12px}.fm-summary-scroll[data-v-845d1d46]{margin:0 12px 12px}.fm-summary[data-v-845d1d46]{grid-template-columns:repeat(5,270px)}.fm-stat[data-v-845d1d46]{padding:12px}.fm-stat>strong[data-v-845d1d46]{font-size:24px}.fm-stat-label[data-v-845d1d46]{font-size:11px}.fm-stat-caption[data-v-845d1d46]{font-size:10px!important;gap:3px;white-space:normal}.fm-toolbar[data-v-845d1d46]{padding:0 12px 12px}.fm-filters[data-v-845d1d46]{gap:10px}.fm-search input[data-v-845d1d46]{width:138px}.fm-sort-order[data-v-845d1d46]{display:none}.fm-footer[data-v-845d1d46]{font-size:11px;padding:12px}.fm-page-controls[data-v-845d1d46]{gap:8px}.fm-page-size select[data-v-845d1d46]{width:62px;min-width:62px}.fm-detail-dialog[data-v-845d1d46]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:96dvh;max-height:96dvh}.fm-detail-header[data-v-845d1d46]{padding:11px 12px}.fm-detail-header h3[data-v-845d1d46]{font-size:15px}.fm-detail-body .fm-toolbar[data-v-845d1d46]{padding:8px 12px}.fm-detail-body .fm-table th[data-v-845d1d46]{height:35px}.fm-detail-body .fm-table td[data-v-845d1d46]{height:48px;padding-top:3px;padding-bottom:3px}.fm-dialog-feedback[data-v-845d1d46],.fm-dialog-error[data-v-845d1d46]{margin-left:12px;margin-right:12px}}@media(max-width:600px){.fm-range-input[data-v-845d1d46] .dp--main{flex:1 0 100%;width:100%}.fm-apply[data-v-845d1d46]{margin-left:auto}}.connection-summary small[data-v-2cf700d3]{display:block;margin-top:4px;color:#7d909d;font-size:10px;line-height:1.45}.local-speed-backdrop[data-v-2cf700d3]{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0d1f2d8c;font-family:Inter,Segoe UI,sans-serif}.local-speed-modal[data-v-2cf700d3]{display:flex;flex-direction:column;width:min(880px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#29465a;box-shadow:0 24px 80px #0c223259}.local-speed-header[data-v-2cf700d3]{display:flex;justify-content:space-between;gap:18px;padding:18px 22px 15px;border-bottom:1px solid #dce7ee;background:#f8fbfd}.local-speed-header h2[data-v-2cf700d3]{margin:3px 0 0;font-size:20px;line-height:1.35;color:#243f52}.local-speed-header p[data-v-2cf700d3]{margin:5px 0 0;color:#748895;font-size:12px}.local-speed-kicker[data-v-2cf700d3]{color:#287baa;font-size:10px;font-weight:750;letter-spacing:.13em}.local-speed-close[data-v-2cf700d3]{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #d1dde5;border-radius:5px;background:#fff;color:#637d8e;font-size:24px;line-height:1;cursor:pointer}.local-speed-body[data-v-2cf700d3]{position:relative;min-height:320px;padding:16px 22px 22px;overflow:auto}.local-speed-notice[data-v-2cf700d3]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.local-speed-notice span[data-v-2cf700d3]{padding:4px 8px;border-radius:4px;background:#eef4f7;color:#627c8d;font-size:11px}.local-speed-confirm[data-v-2cf700d3]{position:absolute;z-index:4;inset:12px 22px auto;padding:15px 16px;border:1px solid #f0c6bd;border-radius:6px;background:#fff8f6;box-shadow:0 8px 28px #501b132e}.local-speed-confirm strong[data-v-2cf700d3]{color:#a43b2e}.local-speed-confirm p[data-v-2cf700d3]{margin:6px 0 12px;color:#6f7f89;font-size:12px}.local-speed-confirm div[data-v-2cf700d3]{display:flex;justify-content:flex-end;gap:8px}.local-speed-confirm button[data-v-2cf700d3],.helper-state button[data-v-2cf700d3],.local-speed-footer button[data-v-2cf700d3]{min-height:32px;padding:6px 12px;border:1px solid #c9d9e3;border-radius:4px;background:#fff;color:#315f7e;cursor:pointer}.local-speed-confirm button.danger[data-v-2cf700d3],.local-speed-footer button.stop[data-v-2cf700d3]{border-color:#e2aaa1;color:#b33c30}.helper-state[data-v-2cf700d3]{display:grid;justify-items:center;gap:8px;min-height:260px;padding:45px 20px;text-align:center}.helper-state strong[data-v-2cf700d3]{font-size:17px}.helper-state p[data-v-2cf700d3]{max-width:620px;margin:0;color:#6b7f8c;font-size:13px;line-height:1.6}.helper-state .helper-detail[data-v-2cf700d3]{margin-top:5px;font-size:12px}.helper-state code[data-v-2cf700d3]{padding:1px 4px;background:#eef3f6}.helper-offline strong[data-v-2cf700d3]{color:#b34536}.local-spinner[data-v-2cf700d3]{width:28px;height:28px;border:3px solid #d8e5ed;border-top-color:#2379ad;border-radius:50%;animation:local-spin-2cf700d3 .8s linear infinite}@keyframes local-spin-2cf700d3{to{transform:rotate(360deg)}}.helper-connected[data-v-2cf700d3]{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#3e6f5e;font-size:12px}.helper-connected>span[data-v-2cf700d3]{width:7px;height:7px;border-radius:50%;background:#25a36f}.helper-connected small[data-v-2cf700d3]{color:#7c909c}.local-speed-steps[data-v-2cf700d3]{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 15px;padding:0;list-style:none}.local-speed-steps.connectivity[data-v-2cf700d3]{grid-template-columns:repeat(2,1fr)}.local-speed-steps li[data-v-2cf700d3]{position:relative;display:flex;align-items:center;gap:7px;padding:9px 6px;border-bottom:2px solid #dae4ea;color:#8697a2;font-size:12px}.local-speed-steps li span[data-v-2cf700d3]{display:grid;place-items:center;width:19px;height:19px;border:1px solid #cbd8df;border-radius:50%;font-size:10px}.local-speed-steps li.active[data-v-2cf700d3]{border-color:#2c7eb3;color:#246e9e}.local-speed-steps li.active span[data-v-2cf700d3]{border-color:#2c7eb3;background:#2c7eb3;color:#fff}.local-speed-steps li.done[data-v-2cf700d3]{border-color:#2b9a72;color:#26775d}.local-speed-steps li.done span[data-v-2cf700d3]{border-color:#2b9a72;background:#e7f7f0}.local-speed-steps li.failed[data-v-2cf700d3]{border-color:#c84c3d;color:#b44235}.local-speed-error[data-v-2cf700d3]{margin:0 0 14px;padding:11px 13px;border-left:3px solid #d05547;background:#fff4f1;color:#a63e32}.local-speed-error p[data-v-2cf700d3]{margin:4px 0 0;font-size:12px}.connection-summary[data-v-2cf700d3]{display:grid;grid-template-columns:1.05fr 1.6fr .8fr;border:1px solid #dfe8ee;border-radius:6px;background:#fbfcfd}.connection-summary>div[data-v-2cf700d3]{min-width:0;padding:11px 13px;border-right:1px solid #e3ebf0}.connection-summary>div[data-v-2cf700d3]:last-child{border:0}.connection-summary span[data-v-2cf700d3]{display:block;margin-bottom:5px;color:#7d909d;font-size:11px}.connection-summary strong[data-v-2cf700d3]{display:block;overflow-wrap:anywhere;color:#34566b;font-size:13px}.speed-hero[data-v-2cf700d3]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 11px}.speed-hero>div:first-child>span[data-v-2cf700d3]{display:block;color:#778d9b;font-size:12px}.speed-hero>div:first-child>strong[data-v-2cf700d3]{display:inline-block;min-width:110px;margin-top:1px;color:#176fd0;font-size:58px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.speed-hero.upload>div:first-child>strong[data-v-2cf700d3]{color:#168361}.speed-hero em[data-v-2cf700d3]{margin-left:7px;color:#748797;font-size:16px;font-style:normal}.byte-progress[data-v-2cf700d3]{--progress:0%;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#2178d7 var(--progress),#e5ebf0 0);position:relative}.byte-progress[data-v-2cf700d3]:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.byte-progress strong[data-v-2cf700d3],.byte-progress span[data-v-2cf700d3]{position:relative;z-index:1}.byte-progress strong[data-v-2cf700d3]{font-size:14px}.byte-progress span[data-v-2cf700d3]{max-width:62px;color:#758a98;font-size:9px;text-align:center}.speed-metrics[data-v-2cf700d3]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed}.speed-metrics article[data-v-2cf700d3]{padding:10px 12px;border-right:1px solid #e5ecf0}.speed-metrics article[data-v-2cf700d3]:last-child{border:0}.speed-metrics span[data-v-2cf700d3],.speed-metrics small[data-v-2cf700d3]{display:block;color:#80929e;font-size:10px}.speed-metrics strong[data-v-2cf700d3]{display:block;margin:4px 0 2px;color:#355a70;font-size:17px;font-variant-numeric:tabular-nums}.phase-chart[data-v-2cf700d3]{margin-top:17px}.phase-chart header[data-v-2cf700d3]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.phase-chart header>div[data-v-2cf700d3]{display:flex;align-items:center;gap:7px;min-width:0}.phase-chart header strong[data-v-2cf700d3]{font-size:13px}.phase-chart header small[data-v-2cf700d3]{overflow:hidden;color:#81929e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.phase-chart header>span[data-v-2cf700d3]{flex:none;color:#728694;font-size:11px}.phase-chart header b[data-v-2cf700d3]{color:#355b71;font-variant-numeric:tabular-nums}.chart-dot[data-v-2cf700d3]{width:7px;height:7px;border-radius:50%;background:#2478d3}.chart-grid[data-v-2cf700d3]{display:grid;grid-template-columns:31px minmax(0,1fr);width:100%;min-width:0}.chart-y[data-v-2cf700d3]{display:flex;flex-direction:column;justify-content:space-between;height:140px;padding:0 6px 0 0;color:#8799a5;font-size:9px;text-align:right}.chart-main[data-v-2cf700d3]{position:relative;min-width:0}.chart-main svg[data-v-2cf700d3]{display:block;width:100%;height:140px;overflow:visible}.chart-main line[data-v-2cf700d3]{stroke:#dfe8ee;stroke-width:1;vector-effect:non-scaling-stroke}.chart-main .chart-area[data-v-2cf700d3]{fill:#2579d61a}.chart-main .chart-line[data-v-2cf700d3]{fill:none;stroke:#2478d3;stroke-width:2.3;vector-effect:non-scaling-stroke}.chart-empty[data-v-2cf700d3]{position:absolute;inset:0;display:grid;place-items:center;color:#9aa9b3;font-size:11px}.chart-x[data-v-2cf700d3]{display:flex;justify-content:space-between;padding-top:5px;color:#8295a1;font-size:9px;font-variant-numeric:tabular-nums}.upload-chart .chart-dot[data-v-2cf700d3]{background:#188767}.upload-chart .chart-main .chart-area[data-v-2cf700d3]{fill:#1887671a}.upload-chart .chart-main .chart-line[data-v-2cf700d3]{stroke:#188767}.speed-services[data-v-2cf700d3]{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:19px 0 0;border-top:1px solid #e4ebef;border-bottom:1px solid #e4ebef}.speed-services>div[data-v-2cf700d3]{display:grid;grid-template-columns:68px 1fr;align-items:center;min-width:0;padding:10px 8px}.speed-services>div+div[data-v-2cf700d3]{border-left:1px solid #e4ebef}.speed-services dt[data-v-2cf700d3]{color:#7a8e9b;font-size:11px}.speed-services dd[data-v-2cf700d3]{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#3b5d72;font-size:12px}.speed-services dd>span[data-v-2cf700d3]{flex:none;padding:2px 5px;border-radius:3px;background:#e8f1ff;color:#2672bd;font-size:10px}.speed-services dd>span.self-hosted[data-v-2cf700d3]{background:#e5f6ee;color:#167856}.speed-services dd small[data-v-2cf700d3]{color:#8597a2}.connectivity-result[data-v-2cf700d3]{margin-top:15px;padding:23px;border:1px solid #dce7ed;border-radius:6px;background:#f8fafb;text-align:center}.connectivity-result.success[data-v-2cf700d3]{border-color:#bfe3d4;background:#f1fbf7}.connectivity-result strong[data-v-2cf700d3]{color:#35586e;font-size:18px}.connectivity-result.success strong[data-v-2cf700d3]{color:#1c7c5c}.connectivity-result p[data-v-2cf700d3]{margin:7px 0 0;color:#708591;font-size:12px}.local-speed-footer[data-v-2cf700d3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-top:1px solid #dce7ee;background:#f8fafb}.local-speed-footer>span[data-v-2cf700d3]{color:#7c8e9a;font-size:11px}.local-speed-footer>div[data-v-2cf700d3]{display:flex;gap:8px}.local-speed-footer button[data-v-2cf700d3]:disabled{opacity:.55;cursor:default}.helper-offline-actions[data-v-2cf700d3]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}.helper-offline-actions a[data-v-2cf700d3]{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid #c9d9e3;border-radius:4px;background:#fff;color:#315f7e;text-decoration:none}.helper-offline-actions button.primary[data-v-2cf700d3]{border-color:#267caf;background:#267caf;color:#fff}.helper-offline-actions button[data-v-2cf700d3]:disabled{cursor:not-allowed;opacity:.55}.helper-update-notice[data-v-2cf700d3]{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;padding:8px 10px;border:1px solid #efd79d;border-radius:5px;background:#fff9e9;color:#8a6220;font-size:11px}.helper-update-notice strong[data-v-2cf700d3]{font-size:11px}.helper-update-notice small[data-v-2cf700d3]{color:#997a45}.local-speed-body[data-v-2cf700d3]{flex:1;min-height:0}.local-speed-confirm[data-v-2cf700d3]{position:sticky;inset:0 auto auto;margin-bottom:12px}.connection-summary[data-v-2cf700d3]{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1.35fr)}.connection-latency small[data-v-2cf700d3]{display:block;margin-top:4px;color:#7d909d;font-size:10px;line-height:1.45}.geo-results[data-v-2cf700d3]{min-width:0;margin-top:10px;border:1px solid #dfe8ee;border-radius:6px;background:#fff}.geo-results>header[data-v-2cf700d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #e6edf1;background:#f8fafb}.geo-results>header>div[data-v-2cf700d3]{min-width:0}.geo-results>header span[data-v-2cf700d3]{display:block;color:#526d7f;font-size:11px;font-weight:700}.geo-results>header small[data-v-2cf700d3]{display:block;margin-top:3px;color:#8999a4;font-size:9px;line-height:1.4}.geo-results>header>strong[data-v-2cf700d3]{flex:none;color:#517083;font-size:10px;font-weight:600}.geo-results>header>strong.warning[data-v-2cf700d3]{color:#a15424}.geo-result-list[data-v-2cf700d3]{min-width:0}.geo-result-row[data-v-2cf700d3]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:12px;min-width:0;padding:10px 13px}.geo-result-row+.geo-result-row[data-v-2cf700d3]{border-top:1px solid #e8eef2}.geo-result-value[data-v-2cf700d3],.geo-provider-list[data-v-2cf700d3]{min-width:0}.geo-result-value code[data-v-2cf700d3]{display:block;width:max-content;max-width:100%;margin-bottom:4px;color:#21745b;background:#eef8f4;font-size:10px;overflow-wrap:anywhere;white-space:normal}.geo-result-value strong[data-v-2cf700d3]{display:block;color:#34566b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.geo-result-value small[data-v-2cf700d3]{display:block;margin-top:2px;color:#708694;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.geo-provider-list[data-v-2cf700d3]{display:flex;align-content:flex-start;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.geo-provider-list>span[data-v-2cf700d3]{color:#8798a3;font-size:9px}.geo-provider-list a[data-v-2cf700d3],.geo-provider-list em[data-v-2cf700d3],.geo-source-failures a[data-v-2cf700d3],.geo-source-failures em[data-v-2cf700d3]{display:inline-flex;max-width:100%;padding:2px 5px;border-radius:3px;background:#edf5fa;color:#276f9d;font-size:10px;font-style:normal;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.geo-provider-list a[data-v-2cf700d3]:hover,.geo-source-failures a[data-v-2cf700d3]:hover{text-decoration:underline}.geo-results-empty[data-v-2cf700d3]{margin:0;padding:14px 13px;color:#8a9aa5;font-size:11px}.geo-source-failures[data-v-2cf700d3]{display:flex;gap:6px 12px;flex-wrap:wrap;padding:7px 13px;border-top:1px solid #e8eef2;color:#8a6b64;background:#fffaf8;font-size:10px}.geo-source-failures>span[data-v-2cf700d3]{min-width:0;overflow-wrap:anywhere}.geo-source-failures a[data-v-2cf700d3],.geo-source-failures em[data-v-2cf700d3]{display:inline;padding:0;background:none;color:#876057}.geo-results>header>strong[data-v-2cf700d3]{flex:0 1 auto;text-align:right;overflow-wrap:anywhere}.geo-source-limited[data-v-2cf700d3]{display:flex;gap:6px 12px;flex-wrap:wrap;padding:7px 13px;border-top:1px solid #e8eef2;color:#587587;background:#f8fbfd;font-size:10px}.geo-source-limited>span[data-v-2cf700d3]{min-width:0;overflow-wrap:anywhere}.geo-source-limited a[data-v-2cf700d3],.geo-source-limited em[data-v-2cf700d3]{color:#316f94;font-style:normal;text-decoration:none}.geo-source-limited a[data-v-2cf700d3]:hover{text-decoration:underline}.geo-source-limited code[data-v-2cf700d3]{margin-left:4px;color:#356275;background:#eaf2f6;font-size:9px;overflow-wrap:anywhere}.geo-source-limited small[data-v-2cf700d3]{margin-left:4px;color:#748b98;font-size:9px}@media(max-width:650px){.local-speed-backdrop[data-v-2cf700d3]{display:block;padding:0}.local-speed-modal[data-v-2cf700d3]{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.local-speed-header[data-v-2cf700d3]{padding:14px}.local-speed-header h2[data-v-2cf700d3]{font-size:17px}.local-speed-body[data-v-2cf700d3]{padding:13px 14px 20px}.local-speed-confirm[data-v-2cf700d3]{inset:0 auto auto}.connection-summary[data-v-2cf700d3]{grid-template-columns:1fr}.connection-summary>div[data-v-2cf700d3]{border-right:0;border-bottom:1px solid #e3ebf0}.speed-hero>div:first-child>strong[data-v-2cf700d3]{min-width:85px;font-size:46px}.byte-progress[data-v-2cf700d3]{width:72px;height:72px}.speed-metrics[data-v-2cf700d3]{grid-template-columns:1fr}.speed-metrics article[data-v-2cf700d3]{border-right:0;border-bottom:1px solid #e5ecf0}.speed-services[data-v-2cf700d3]{grid-template-columns:1fr}.speed-services>div+div[data-v-2cf700d3]{border-left:0;border-top:1px solid #e4ebef}.phase-chart header[data-v-2cf700d3]{align-items:flex-start;flex-direction:column;gap:4px}.phase-chart header small[data-v-2cf700d3]{display:none}.chart-grid[data-v-2cf700d3]{grid-template-columns:25px minmax(0,1fr)}.chart-main svg[data-v-2cf700d3],.chart-y[data-v-2cf700d3]{height:125px}.local-speed-footer[data-v-2cf700d3]{align-items:flex-start;flex-direction:column;padding:10px 14px}.local-speed-footer>div[data-v-2cf700d3]{justify-content:flex-end;width:100%}}@media(max-width:760px)and (min-width:651px){.connection-summary[data-v-2cf700d3]{grid-template-columns:1fr 1fr}.connection-summary>div[data-v-2cf700d3]:nth-child(2){border-right:0}.connection-summary>div[data-v-2cf700d3]:last-child{grid-column:1/-1;border-top:1px solid #e3ebf0}}@media(max-width:650px){.geo-results>header[data-v-2cf700d3]{flex-direction:column;gap:5px}.geo-results>header>strong[data-v-2cf700d3]{flex:auto}.geo-result-row[data-v-2cf700d3]{grid-template-columns:1fr}.geo-provider-list[data-v-2cf700d3]{justify-content:flex-start}}.proxy-browser-backdrop[data-v-9a56c3d0]{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:24px;background:#0d1f2d8c;font-family:Inter,Segoe UI,sans-serif}.proxy-browser-modal[data-v-9a56c3d0]{display:flex;flex-direction:column;width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#29465a;box-shadow:0 24px 80px #0c223259}header[data-v-9a56c3d0]{display:flex;justify-content:space-between;gap:18px;padding:18px 22px 15px;border-bottom:1px solid #dce7ee;background:#f8fbfd}header span[data-v-9a56c3d0]{color:#287baa;font-size:10px;font-weight:750;letter-spacing:.13em}header h2[data-v-9a56c3d0]{margin:3px 0 0;font-size:20px;color:#243f52}header p[data-v-9a56c3d0]{margin:5px 0 0;color:#748895;font-size:12px}header button[data-v-9a56c3d0]{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #d1dde5;border-radius:5px;background:#fff;color:#637d8e;font-size:24px;cursor:pointer}main[data-v-9a56c3d0]{min-height:300px;padding:18px 22px 24px;overflow:auto}.proxy-browser-notice[data-v-9a56c3d0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.proxy-browser-notice span[data-v-9a56c3d0]{padding:4px 8px;border-radius:4px;background:#eef4f7;color:#627c8d;font-size:11px}.proxy-browser-state[data-v-9a56c3d0]{display:grid;justify-items:center;gap:10px;min-height:220px;padding:45px 20px;text-align:center}.proxy-browser-state strong[data-v-9a56c3d0]{font-size:17px}.proxy-browser-state p[data-v-9a56c3d0]{max-width:560px;margin:0;color:#6b7f8c;font-size:13px;line-height:1.6}.proxy-browser-state.error strong[data-v-9a56c3d0]{color:#b34536}.proxy-browser-spinner[data-v-9a56c3d0]{width:28px;height:28px;border:3px solid #d8e5ed;border-top-color:#2379ad;border-radius:50%;animation:proxy-spin-9a56c3d0 .8s linear infinite}@keyframes proxy-spin-9a56c3d0{to{transform:rotate(360deg)}}.proxy-browser-line-card[data-v-9a56c3d0]{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;border:1px solid #dfe8ee;border-radius:6px;background:#fbfcfd}.proxy-browser-line-card>div[data-v-9a56c3d0]{min-width:0;padding:12px 13px;border-right:1px solid #e3ebf0}.proxy-browser-line-card>div[data-v-9a56c3d0]:last-child{border:0}.proxy-browser-line-card span[data-v-9a56c3d0]{display:block;margin-bottom:5px;color:#7d909d;font-size:11px}.proxy-browser-line-card strong[data-v-9a56c3d0]{display:block;overflow-wrap:anywhere;color:#34566b;font-size:13px}.proxy-browser-progress[data-v-9a56c3d0]{display:grid;justify-items:center;gap:7px;margin-top:18px;padding:24px;border:1px solid #c9dce8;border-radius:6px;background:#f4f9fc;text-align:center}.proxy-browser-progress.success[data-v-9a56c3d0]{border-color:#bfe3d4;background:#f1fbf7}.proxy-browser-progress.error[data-v-9a56c3d0]{border-color:#efc8c1;background:#fff5f3}.proxy-browser-progress .proxy-browser-spinner[data-v-9a56c3d0]{width:24px;height:24px}.proxy-browser-result-mark[data-v-9a56c3d0]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcebf4;color:#2877a6;font-size:18px;font-weight:800}.proxy-browser-progress.success .proxy-browser-result-mark[data-v-9a56c3d0]{background:#d6f1e7;color:#19765a}.proxy-browser-progress.error .proxy-browser-result-mark[data-v-9a56c3d0]{background:#f8dcd7;color:#aa4034}.proxy-browser-progress strong[data-v-9a56c3d0]{color:#35677f;font-size:18px}.proxy-browser-progress.success strong[data-v-9a56c3d0]{color:#1c7c5c}.proxy-browser-progress.error strong[data-v-9a56c3d0]{color:#a63e32}.proxy-browser-progress p[data-v-9a56c3d0]{margin:0;color:#627d8a;font-size:12px}.proxy-browser-progress small[data-v-9a56c3d0]{color:#82958d}.proxy-browser-actions[data-v-9a56c3d0]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.proxy-browser-actions.centered[data-v-9a56c3d0]{margin-top:16px}.proxy-browser-actions button[data-v-9a56c3d0],.proxy-browser-actions a[data-v-9a56c3d0],footer button[data-v-9a56c3d0]{min-height:32px;padding:6px 12px;border:1px solid #c9d9e3;border-radius:4px;background:#fff;color:#315f7e;text-decoration:none;cursor:pointer}.proxy-browser-actions .primary[data-v-9a56c3d0]{border-color:#2a79ad;background:#2a79ad;color:#fff}.proxy-browser-actions button[data-v-9a56c3d0]:disabled{opacity:.55;cursor:default}footer[data-v-9a56c3d0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-top:1px solid #dce7ee;background:#f8fafb}footer span[data-v-9a56c3d0]{color:#7c8e9a;font-size:11px}@media(max-width:650px){.proxy-browser-backdrop[data-v-9a56c3d0]{display:block;padding:0}.proxy-browser-modal[data-v-9a56c3d0]{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}header[data-v-9a56c3d0],main[data-v-9a56c3d0],footer[data-v-9a56c3d0]{padding-left:14px;padding-right:14px}.proxy-browser-line-card[data-v-9a56c3d0]{grid-template-columns:1fr}.proxy-browser-line-card>div[data-v-9a56c3d0]{border-right:0;border-bottom:1px solid #e3ebf0}.proxy-browser-line-card>div[data-v-9a56c3d0]:last-child{border-bottom:0}footer[data-v-9a56c3d0]{align-items:flex-start;flex-direction:column}footer button[data-v-9a56c3d0]{align-self:flex-end}}.proxy-browser-inline-error[data-v-9a56c3d0]{margin:12px 0 0;padding:9px 11px;border-left:3px solid #d05547;background:#fff4f1;color:#a63e32;font-size:12px}.bandwidth-backdrop[data-v-d4e97b23]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0d1f2d8c}.bandwidth-modal[data-v-d4e97b23]{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#29465a;box-shadow:0 24px 80px #0c223259}header[data-v-d4e97b23]{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #dce7ee;background:#f8fbfd}header span[data-v-d4e97b23]{color:#287baa;font-size:10px;font-weight:750;letter-spacing:.13em}h2[data-v-d4e97b23]{margin:3px 0 0;font-size:20px}header button[data-v-d4e97b23]{width:34px;height:34px;border:1px solid #d1dde5;border-radius:5px;background:#fff;color:#637d8e;font-size:24px}.bandwidth-body[data-v-d4e97b23]{padding:18px 20px 20px}.target[data-v-d4e97b23]{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;padding:11px 12px;background:#f4f8fa}.target code[data-v-d4e97b23]{color:#557386}.bandwidth-status[data-v-d4e97b23]{display:grid;gap:5px;padding:13px;border:1px solid #dce7ed;border-radius:6px}.bandwidth-status>span[data-v-d4e97b23]{justify-self:start;padding:3px 7px;border-radius:4px;background:#eef3f6;font-size:11px}.bandwidth-status>span.ok[data-v-d4e97b23]{background:#e7f7f0;color:#187253}.bandwidth-status>span.danger[data-v-d4e97b23]{background:#fff0ed;color:#ad3f32}.bandwidth-status>span.pending[data-v-d4e97b23]{background:#fff7e5;color:#8c6415}.bandwidth-status small[data-v-d4e97b23]{color:#758b99}.bandwidth-status details[data-v-d4e97b23]{margin-top:3px;border-top:1px solid #e3ebf0;padding-top:7px}.bandwidth-status summary[data-v-d4e97b23]{cursor:pointer;color:#557386;font-size:12px}.technical-details[data-v-d4e97b23]{display:grid;gap:4px;padding-top:7px}form[data-v-d4e97b23]{margin-top:16px}fieldset[data-v-d4e97b23]{display:grid;gap:10px;margin:0;padding:0;border:0}.choice[data-v-d4e97b23]{display:flex;align-items:center;gap:8px}.limits[data-v-d4e97b23]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.limits label[data-v-d4e97b23]{position:relative;display:grid;gap:5px;color:#647e8e;font-size:12px}.limits input[data-v-d4e97b23]{width:100%;box-sizing:border-box;padding:9px 54px 9px 10px;border:1px solid #cbd9e2;border-radius:4px}.limits label span[data-v-d4e97b23]{position:absolute;right:9px;bottom:9px;color:#8194a0}.help[data-v-d4e97b23]{margin:13px 0 0;padding:10px 11px;border-left:3px solid #79aeca;background:#f3f8fb;color:#657e8d;font-size:12px;line-height:1.6}.limit-hint[data-v-d4e97b23]{margin:9px 0 0;color:#657e8d;font-size:12px;line-height:1.6}.notice[data-v-d4e97b23],.policy-error[data-v-d4e97b23]{color:#a64034}.notice[data-v-d4e97b23]{padding:18px;text-align:center}footer[data-v-d4e97b23]{display:flex;align-items:center;gap:8px;margin-top:17px}.footer-spacer[data-v-d4e97b23]{flex:1}footer button[data-v-d4e97b23]{padding:8px 12px;border:1px solid #cad9e2;border-radius:4px;background:#fff;color:#315f7e}footer .primary[data-v-d4e97b23]{border-color:#2879ac;background:#2879ac;color:#fff}@media(max-width:560px){.limits[data-v-d4e97b23]{grid-template-columns:1fr}.target[data-v-d4e97b23]{align-items:flex-start;flex-direction:column}footer[data-v-d4e97b23]{flex-wrap:wrap}.footer-spacer[data-v-d4e97b23]{flex-basis:100%;height:0;order:1}footer button[data-v-d4e97b23]{flex:1}footer button[data-v-d4e97b23]:nth-last-child(-n+2){order:2}}.bulk-bandwidth-backdrop[data-v-69c6db1a]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0d1f2d8c}.bulk-bandwidth-modal[data-v-69c6db1a]{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#29465a;box-shadow:0 24px 80px #0c223259}header[data-v-69c6db1a]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #dce7ee;background:#f8fbfd}header span[data-v-69c6db1a]{color:#287baa;font-size:10px;font-weight:750;letter-spacing:.13em}h2[data-v-69c6db1a]{margin:3px 0 0;font-size:20px}header button[data-v-69c6db1a]{width:34px;height:34px;border:1px solid #d1dde5;border-radius:5px;background:#fff;color:#637d8e;font-size:24px}.bulk-bandwidth-body[data-v-69c6db1a]{display:grid;gap:14px;padding:18px 20px 20px;overflow:auto}.notice[data-v-69c6db1a]{margin:0;padding:12px;background:#f3f8fb}.notice.error[data-v-69c6db1a],.form-error[data-v-69c6db1a]{background:#fff1ee;color:#a64034}.summary-grid[data-v-69c6db1a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-grid>div[data-v-69c6db1a]{display:grid;gap:4px;padding:11px;background:#f4f8fa}.summary-grid span[data-v-69c6db1a]{color:#718796;font-size:11px}.summary-grid strong[data-v-69c6db1a]{font-size:13px}.inactive-note[data-v-69c6db1a]{margin:0;padding:9px 11px;background:#f6f8fa;color:#627987;font-size:12px;line-height:1.55}.default-groups[data-v-69c6db1a]{padding:13px;border:1px solid #dce7ed;border-radius:6px}.section-heading h3[data-v-69c6db1a]{margin:0;font-size:14px}.section-heading p[data-v-69c6db1a],.empty-defaults[data-v-69c6db1a]{margin:4px 0 0;color:#6c8290;font-size:12px}.default-group-list[data-v-69c6db1a]{display:grid;gap:7px;margin-top:10px}.default-group-item[data-v-69c6db1a]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#f7fafc;font-size:12px}.default-group-item strong[data-v-69c6db1a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-group-item small[data-v-69c6db1a]{color:#6d8493}form[data-v-69c6db1a]{display:grid;gap:10px}fieldset[data-v-69c6db1a]{display:grid;gap:9px;margin:0;padding:0;border:0}.choice[data-v-69c6db1a]{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #d7e3ea;border-radius:5px}.choice>input[data-v-69c6db1a]{margin-top:3px}.choice>span[data-v-69c6db1a]{display:grid;gap:3px}.choice small[data-v-69c6db1a]{color:#6c8290}.choice.disabled[data-v-69c6db1a]{background:#f6f8f9;color:#81929d}.assignment-warning[data-v-69c6db1a],.commit-note[data-v-69c6db1a],.limit-hint[data-v-69c6db1a]{margin:0;padding:10px;background:#fff7e5;color:#805d18;font-size:12px;line-height:1.55}.commit-note[data-v-69c6db1a]{background:#edf6fb;color:#496d84}.limit-fields[data-v-69c6db1a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limit-fields label[data-v-69c6db1a]{position:relative;display:grid;gap:5px;color:#657e8e;font-size:12px}.limit-fields input[data-v-69c6db1a]{min-height:38px;padding:7px 52px 7px 9px;border:1px solid #cbd9e2;border-radius:4px}.limit-fields label>span[data-v-69c6db1a]{position:absolute;right:10px;bottom:11px}.form-error[data-v-69c6db1a]{margin:0;padding:10px;font-size:12px}footer[data-v-69c6db1a]{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}footer button[data-v-69c6db1a]{padding:8px 13px;border:1px solid #cad9e2;border-radius:4px;background:#fff;color:#315f7e}footer .primary[data-v-69c6db1a]{border-color:#2879ac;background:#2879ac;color:#fff}button[data-v-69c6db1a]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:680px){.bulk-bandwidth-backdrop[data-v-69c6db1a]{align-items:end;padding:0}.bulk-bandwidth-modal[data-v-69c6db1a]{width:100%;max-height:92dvh;border-radius:10px 10px 0 0}.bulk-bandwidth-body[data-v-69c6db1a]{padding:15px}.summary-grid[data-v-69c6db1a]{grid-template-columns:1fr 1fr}.default-group-item[data-v-69c6db1a],.limit-fields[data-v-69c6db1a]{grid-template-columns:1fr}footer[data-v-69c6db1a]{position:sticky;bottom:-15px;margin:0 -15px -15px;padding:12px 15px;background:#fff;border-top:1px solid #dce7ee}footer button[data-v-69c6db1a]{flex:1}}@media(max-width:420px){.summary-grid[data-v-69c6db1a]{grid-template-columns:1fr}}.settings-backdrop[data-v-b68f92a0]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0d1f2d8c}.settings-modal[data-v-b68f92a0]{display:flex;flex-direction:column;width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#29465a;box-shadow:0 24px 80px #0c223259}header[data-v-b68f92a0]{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #dce7ee;background:#f8fbfd}header span[data-v-b68f92a0]{color:#287baa;font-size:10px;font-weight:750;letter-spacing:.13em}h2[data-v-b68f92a0]{margin:3px 0 0}header button[data-v-b68f92a0]{width:34px;height:34px;border:1px solid #d1dde5;background:#fff;font-size:24px}.settings-body[data-v-b68f92a0]{display:grid;gap:15px;padding:18px 20px;overflow:auto}.settings-section[data-v-b68f92a0]{padding:15px;border:1px solid #dce7ed;border-radius:6px}.settings-section h3[data-v-b68f92a0]{margin:0}.settings-section>div>p[data-v-b68f92a0]{margin:5px 0 13px;color:#6c8290;font-size:12px}.settings-section fieldset[data-v-b68f92a0]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 12px;padding:0;border:0}.settings-section label[data-v-b68f92a0]{position:relative;display:grid;gap:5px;color:#657e8e;font-size:12px}.settings-section input[data-v-b68f92a0],.settings-section select[data-v-b68f92a0]{width:100%;box-sizing:border-box;min-height:36px;padding:7px 45px 7px 9px;border:1px solid #cbd9e2;border-radius:4px;background:#fff}.settings-section label>span[data-v-b68f92a0]{position:absolute;right:9px;bottom:10px}.settings-section .enable[data-v-b68f92a0]{display:flex;align-items:center;align-self:end;min-height:36px;flex-direction:row}.enable input[data-v-b68f92a0]{width:auto;min-height:0}.settings-section form>button[data-v-b68f92a0],footer button[data-v-b68f92a0]{padding:8px 12px;border:1px solid #2879ac;border-radius:4px;background:#2879ac;color:#fff}.scope-limit-hint[data-v-b68f92a0]{margin:0 0 12px;color:#577386;font-size:12px}.automation-status[data-v-b68f92a0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 9px;padding:9px;background:#fff7e5;color:#8c6415;font-size:12px}.automation-status.enabled[data-v-b68f92a0]{background:#e7f7f0;color:#187253}.usage[data-v-b68f92a0]{margin:4px 0 9px;padding:9px;background:#f3f8fb;color:#567488;font-size:12px}.warning[data-v-b68f92a0]{color:#9a6724;font-size:12px}.notice[data-v-b68f92a0]{margin:0;padding:12px;background:#f3f8fb}.notice.error[data-v-b68f92a0]{background:#fff1ee;color:#a64034}footer[data-v-b68f92a0]{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #dce7ee;background:#f8fbfd}footer button[data-v-b68f92a0]{border-color:#cad9e2;background:#fff;color:#315f7e}@media(max-width:720px){.settings-section fieldset[data-v-b68f92a0]{grid-template-columns:1fr 1fr}.automation-status[data-v-b68f92a0]{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.settings-section fieldset[data-v-b68f92a0]{grid-template-columns:1fr}}.reboot-manager-modal[data-v-ae5f42be]{width:min(860px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.reboot-manager-tabs[data-v-ae5f42be]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:4px;background:#edf1f6;border-radius:8px}.reboot-manager-tabs button[data-v-ae5f42be]{min-height:38px;color:#5b6677;background:transparent;border:1px solid transparent;border-radius:6px;font-weight:700}.reboot-manager-tabs button.active[data-v-ae5f42be]{color:#1557b0;background:#fff;border-color:#d8e0ea}.reboot-policy-state[data-v-ae5f42be]{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;background:#f5f8fc;border:1px solid #dbe5f0;border-radius:7px}.reboot-policy-state small[data-v-ae5f42be]{color:#66758a}.reboot-policy-fields[data-v-ae5f42be]{align-items:end}.reboot-policy-fieldset[data-v-ae5f42be]{border:0;margin:0;min-width:0;padding:0}.reboot-weekday-field[data-v-ae5f42be]{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.reboot-weekday-field legend[data-v-ae5f42be]{margin-bottom:6px;color:#5b6677;font-size:12px}.reboot-weekdays[data-v-ae5f42be]{display:flex;gap:6px;flex-wrap:wrap}.reboot-weekdays label[data-v-ae5f42be]{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-width:48px;padding:7px 9px;background:#fff;border:1px solid #d8e0ea;border-radius:6px}.reboot-policy-sync-grid[data-v-ae5f42be]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.reboot-policy-sync-grid>div[data-v-ae5f42be]{min-width:0;padding:10px 12px;background:#f7faff;border:1px solid #dce8f5;border-radius:7px}.reboot-policy-sync-grid span[data-v-ae5f42be],.reboot-policy-sync-grid strong[data-v-ae5f42be]{display:block;overflow-wrap:anywhere}.reboot-policy-sync-grid span[data-v-ae5f42be]{margin-bottom:5px;color:#718096;font-size:12px}.ok-note[data-v-ae5f42be]{color:#19734a}.warning-note[data-v-ae5f42be]{color:#a45a00}.error-note[data-v-ae5f42be]{color:#b42335}.reboot-warning[data-v-ae5f42be]{margin-bottom:16px}.reboot-history-list[data-v-ae5f42be]{display:grid;gap:10px;max-height:520px;overflow:auto}.reboot-history-item[data-v-ae5f42be]{padding:13px 14px;border:1px solid #dbe4ee;border-radius:7px}.reboot-history-item>div[data-v-ae5f42be]{display:flex;justify-content:space-between;gap:12px}.reboot-history-item dl[data-v-ae5f42be]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.reboot-history-item dl div[data-v-ae5f42be]{min-width:0}.reboot-history-item dt[data-v-ae5f42be]{color:#718096;font-size:11px}.reboot-history-item dd[data-v-ae5f42be]{margin:4px 0 0;overflow-wrap:anywhere}.reboot-history-item p[data-v-ae5f42be]{margin:10px 0 0}.reboot-history-state[data-v-ae5f42be]{padding:38px;color:#66758a;text-align:center}@media(max-width:700px){.reboot-policy-sync-grid[data-v-ae5f42be],.reboot-history-item dl[data-v-ae5f42be],.reboot-policy-fields[data-v-ae5f42be]{grid-template-columns:1fr}.reboot-policy-state[data-v-ae5f42be],.reboot-history-item>div[data-v-ae5f42be]{flex-direction:column}}body:has(.asset-map-page){background:#050d1c}.asset-map-page[data-v-e683f5ad]{--asset-cyan: #21d4ff;--asset-blue: #377dff;--asset-violet: #9c7bff;--asset-amber: #ffbf62;--asset-green: #42f5b0;position:relative;min-height:calc(100vh - 108px);padding:26px 30px 42px;color:#e9f6ff;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(17,89,137,.22),transparent 38%),linear-gradient(145deg,#061225,#07152a 45%,#050b18);border:1px solid rgba(87,177,255,.26);border-radius:8px;box-shadow:0 24px 80px #000a2357,inset 0 1px #ffffff14}.asset-map-page[data-v-e683f5ad]:before,.asset-map-page[data-v-e683f5ad]:after{content:"";position:absolute;pointer-events:none;z-index:0}.asset-map-page[data-v-e683f5ad]:before{inset:0;opacity:.23;background-image:linear-gradient(rgba(67,173,233,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(67,173,233,.16) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}.asset-map-page[data-v-e683f5ad]:after{top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--asset-cyan),var(--asset-violet),transparent);box-shadow:0 0 24px var(--asset-cyan)}.asset-map-ambient[data-v-e683f5ad]{position:absolute;inset:0;pointer-events:none;opacity:.45;background:radial-gradient(circle at 12% 8%,rgba(49,188,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 86% 17%,rgba(135,119,255,.3) 0 1px,transparent 2px),radial-gradient(circle at 76% 81%,rgba(49,188,255,.22) 0 1px,transparent 2px);background-size:160px 140px,210px 180px,130px 170px;animation:ambient-float-e683f5ad 16s linear infinite}.asset-map-header[data-v-e683f5ad],.asset-stat-grid[data-v-e683f5ad],.asset-map-layout[data-v-e683f5ad]{position:relative;z-index:1}.asset-map-header[data-v-e683f5ad]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 20px;max-width:1680px}.asset-map-kicker[data-v-e683f5ad]{display:flex;align-items:center;gap:8px;color:#73dfff;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}.pulse-dot[data-v-e683f5ad],.live-badge i[data-v-e683f5ad],.map-source i[data-v-e683f5ad]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--asset-cyan);box-shadow:0 0 10px var(--asset-cyan);animation:asset-pulse-e683f5ad 1.8s ease-in-out infinite}.asset-map-heading h1[data-v-e683f5ad]{margin:8px 0 4px;color:#f7fdff;font-size:clamp(25px,3vw,40px);font-weight:800;letter-spacing:.12em;text-shadow:0 0 26px rgba(32,205,255,.3)}.asset-map-heading p[data-v-e683f5ad]{margin:0;color:#87a9c7;font-size:12px;letter-spacing:.12em}.asset-map-header-actions[data-v-e683f5ad]{display:flex;align-items:center;gap:12px}.map-source[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#7d9cb9;border:1px solid rgba(98,145,181,.34);border-radius:3px;font-size:11px}.map-source.ready[data-v-e683f5ad]{color:#7bf5ca;border-color:#42f5b080}.map-source.ready i[data-v-e683f5ad]{background:var(--asset-green);box-shadow:0 0 10px var(--asset-green)}.map-source.static[data-v-e683f5ad]{color:#ffd38a;border-color:#ffbf6285}.map-source.static i[data-v-e683f5ad]{background:var(--asset-amber);box-shadow:0 0 10px var(--asset-amber)}.asset-refresh[data-v-e683f5ad]{padding:9px 14px;color:#cef;background:#144a717a;border:1px solid rgba(79,180,235,.55);border-radius:3px;font-size:12px;transition:.2s ease}.asset-refresh[data-v-e683f5ad]:hover:not(:disabled){background:#197cb4b3;box-shadow:0 0 22px #21d4ff40}.asset-refresh[data-v-e683f5ad]:disabled{opacity:.58;cursor:wait}.asset-refresh span[data-v-e683f5ad]{display:inline-block;margin-right:7px;font-size:16px;line-height:.7;vertical-align:-1px}.asset-refresh span.spinning[data-v-e683f5ad]{animation:spin-e683f5ad 1s linear infinite}.asset-stat-grid[data-v-e683f5ad]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1680px;margin:0 auto 14px}.asset-stat[data-v-e683f5ad]{position:relative;min-height:116px;padding:16px 18px;overflow:hidden;background:linear-gradient(135deg,#113352d1,#091c35c7);border:1px solid rgba(71,163,221,.4);border-radius:4px;box-shadow:inset 0 0 24px #1377a91f,0 12px 30px #00061833}.asset-stat[data-v-e683f5ad]:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:var(--stat-color, var(--asset-cyan));box-shadow:0 0 15px var(--stat-color, var(--asset-cyan))}.asset-stat-total[data-v-e683f5ad]{--stat-color: var(--asset-cyan)}.asset-stat-online[data-v-e683f5ad]{--stat-color: var(--asset-green)}.asset-stat-offline[data-v-e683f5ad]{--stat-color: #ff7583}.asset-stat-pending[data-v-e683f5ad]{--stat-color: var(--asset-violet)}.stat-label[data-v-e683f5ad],.asset-stat small[data-v-e683f5ad]{display:block;color:#89abc8;font-size:11px;letter-spacing:.12em}.asset-stat strong[data-v-e683f5ad]{display:block;margin:9px 0 5px;color:#effcff;font:700 clamp(29px,3vw,43px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 18px color-mix(in srgb,var(--stat-color),transparent 50%)}.asset-stat small b[data-v-e683f5ad]{color:var(--stat-color)}.stat-bar[data-v-e683f5ad]{display:block;width:55%;height:3px;margin-top:12px;overflow:hidden;background:#5a85a147;border-radius:2px}.stat-bar i[data-v-e683f5ad]{display:block;height:100%;background:var(--asset-green);box-shadow:0 0 8px var(--asset-green)}.stat-orbit[data-v-e683f5ad],.stat-ring[data-v-e683f5ad]{position:absolute;width:76px;height:76px;right:-18px;bottom:-30px;border:1px solid color-mix(in srgb,var(--stat-color),transparent 42%);border-radius:50%;box-shadow:0 0 0 10px #ffffff04,0 0 20px color-mix(in srgb,var(--stat-color),transparent 65%)}.stat-orbit[data-v-e683f5ad]:after,.stat-ring[data-v-e683f5ad]:after{content:"";position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--stat-color),transparent 35%);border-radius:50%}.stat-signal[data-v-e683f5ad]{position:absolute;right:24px;bottom:22px;display:flex;align-items:end;gap:4px;height:27px}.stat-signal i[data-v-e683f5ad]{width:5px;background:#ff7583;box-shadow:0 0 8px #ff7583}.stat-signal i[data-v-e683f5ad]:nth-child(1){height:10px;opacity:.45}.stat-signal i[data-v-e683f5ad]:nth-child(2){height:20px;opacity:.7}.stat-signal i[data-v-e683f5ad]:nth-child(3){height:27px}.asset-map-layout[data-v-e683f5ad]{display:grid;grid-template-columns:minmax(215px,.77fr) minmax(440px,1.8fr) minmax(215px,.77fr);gap:14px;max-width:1680px;margin:0 auto}.asset-side-panel[data-v-e683f5ad]{display:grid;align-content:stretch;gap:14px;min-width:0}.panel-frame[data-v-e683f5ad]{position:relative;min-height:0;padding:16px;overflow:hidden;background:linear-gradient(155deg,#0a2744eb,#05142af0);border:1px solid rgba(67,164,223,.48);box-shadow:inset 0 0 28px #1c77ac1a,0 13px 28px #00051433;clip-path:polygon(0 10px,10px 0,calc(100% - 22px) 0,100% 18px,100% calc(100% - 10px),calc(100% - 10px) 100%,20px 100%,0 calc(100% - 18px))}.panel-frame[data-v-e683f5ad]:before,.panel-frame[data-v-e683f5ad]:after{content:"";position:absolute;pointer-events:none}.panel-frame[data-v-e683f5ad]:before{top:7px;left:15%;width:34%;height:1px;background:var(--asset-cyan);box-shadow:0 0 11px var(--asset-cyan)}.panel-frame[data-v-e683f5ad]:after{right:14px;bottom:7px;width:25%;height:1px;background:#7873ffd9}.panel-title-row[data-v-e683f5ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-title-row>div[data-v-e683f5ad]{display:flex;align-items:center;gap:8px}.panel-index[data-v-e683f5ad]{color:var(--asset-cyan);font:700 10px ui-monospace,monospace}.panel-title-row h2[data-v-e683f5ad]{margin:0;color:#e7f6ff;font-size:14px;letter-spacing:.1em}.panel-caption[data-v-e683f5ad]{color:#527896;font:9px ui-monospace,monospace;letter-spacing:.12em}.text-action[data-v-e683f5ad]{padding:0;color:#68cbed;background:transparent;border:0;font-size:11px}.text-action[data-v-e683f5ad]:hover{color:#fff}.region-summary[data-v-e683f5ad]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.region-summary-main[data-v-e683f5ad]{padding:10px 9px;background:#2874a129;border:1px solid rgba(70,153,204,.2)}.region-summary-main strong[data-v-e683f5ad]{display:block;color:#f4fdff;font:700 25px ui-monospace,monospace}.region-summary-main span[data-v-e683f5ad]{color:#7397b4;font-size:10px}.mini-bars[data-v-e683f5ad]{display:grid;gap:8px}.mini-bar-row[data-v-e683f5ad]{display:grid;grid-template-columns:1fr 46px 28px;align-items:center;gap:5px;min-width:0;padding:0;color:#8eaec6;text-align:left;background:transparent;border:0;font-size:10px}.mini-bar-row[data-v-e683f5ad]:hover{color:#fff}.mini-bar-row>span[data-v-e683f5ad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-row>i[data-v-e683f5ad]{height:4px;overflow:hidden;background:#5c8aa738;border-radius:3px}.mini-bar-row>i b[data-v-e683f5ad]{display:block;height:100%;background:var(--asset-cyan);box-shadow:0 0 8px var(--asset-cyan);border-radius:inherit}.mini-bar-row>strong[data-v-e683f5ad]{color:#d6effe;font:700 10px ui-monospace,monospace;text-align:right}.panel-empty[data-v-e683f5ad]{padding:20px 4px;color:#63819a;font-size:11px;text-align:center}.location-stack[data-v-e683f5ad]{display:grid;gap:6px}.location-row[data-v-e683f5ad]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 7px;color:#cbe9f8;text-align:left;background:#1f597f1f;border:1px solid transparent;border-radius:2px}.location-row[data-v-e683f5ad]:hover,.location-row.active[data-v-e683f5ad]{background:#23a0d333;border-color:#46c5f073}.location-pin[data-v-e683f5ad]{color:var(--asset-cyan);font-size:17px}.location-copy[data-v-e683f5ad]{min-width:0}.location-copy b[data-v-e683f5ad],.location-copy small[data-v-e683f5ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-copy b[data-v-e683f5ad]{color:#dbf4ff;font-size:11px}.location-copy small[data-v-e683f5ad]{margin-top:3px;color:#668ba6;font-size:9px}.location-row>strong[data-v-e683f5ad]{color:#8be7ff;font:700 14px ui-monospace,monospace}.map-stage-toolbar[data-v-e683f5ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0 4px 8px}.breadcrumb[data-v-e683f5ad]{display:flex;align-items:center;gap:7px;color:#648aa7;font-size:11px}.breadcrumb button[data-v-e683f5ad],.map-toolbar-actions button[data-v-e683f5ad]{padding:4px 7px;color:inherit;background:transparent;border:0;font-size:inherit}.breadcrumb button.active[data-v-e683f5ad]{color:#c8f5ff}.map-toolbar-actions[data-v-e683f5ad]{display:flex;gap:2px;padding:2px;background:#11344e8c;border:1px solid rgba(74,157,205,.35);border-radius:3px}.map-toolbar-actions button.active[data-v-e683f5ad]{color:#07172a;background:var(--asset-cyan);box-shadow:0 0 12px #21d4ff59}.map-canvas[data-v-e683f5ad]{position:relative;min-height:610px;overflow:hidden;background:#061426;border:1px solid rgba(70,182,233,.6);box-shadow:0 0 0 1px #1c70af40,inset 0 0 40px #0b71a62b,0 0 38px #107ab61f}.map-canvas.is-amap[data-v-e683f5ad]{background:#071b30}.fallback-map[data-v-e683f5ad]{position:absolute;inset:0;overflow:hidden}.fallback-grid[data-v-e683f5ad]{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(44,157,202,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(44,157,202,.15) 1px,transparent 1px);background-size:48px 48px;transform:perspective(480px) rotateX(20deg) scale(1.3);transform-origin:center 75%}.china-silhouette[data-v-e683f5ad]{position:absolute;inset:5% 9% 8%;width:82%;height:86%;overflow:visible}.china-shadow[data-v-e683f5ad]{fill:#0ca3de40;filter:url(#mapShadow);transform:translateY(7px)}.china-shape[data-v-e683f5ad]{fill:url(#chinaGlow);stroke:#29caff;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(33,205,255,.45))}.china-border-line[data-v-e683f5ad]{fill:none;stroke:#5dd6f675;stroke-width:1;stroke-dasharray:2 2}.island-line[data-v-e683f5ad]{fill:none;stroke:#5dd6f680;stroke-width:1}.map-label[data-v-e683f5ad]{fill:#aeebffb3;font:700 13px ui-monospace,monospace;letter-spacing:2px;text-anchor:middle}.map-label.small[data-v-e683f5ad]{fill:#6bbadc80;font-size:7px;letter-spacing:1px}.fallback-marker[data-v-e683f5ad]{position:absolute;z-index:2;display:flex;align-items:center;gap:3px;padding:0;color:#c9f7ff;background:transparent;border:0;transform:translate(-50%,-50%)}.fallback-marker b[data-v-e683f5ad]{position:absolute;top:-18px;left:8px;color:#b7def0;font-size:9px;font-weight:600;white-space:nowrap;text-shadow:0 1px 4px #001}.fallback-marker em[data-v-e683f5ad]{position:absolute;top:8px;left:8px;padding:2px 4px;color:#7ff2ff;background:#021327cc;border:1px solid rgba(70,215,242,.5);border-radius:2px;font:700 9px ui-monospace,monospace;font-style:normal}.marker-core[data-v-e683f5ad]{display:block;width:14px;height:14px;background:var(--asset-cyan);border:2px solid rgba(213,251,255,.9);border-radius:50%;box-shadow:0 0 0 7px #21d4ff21,0 0 20px var(--asset-cyan);animation:marker-pulse-e683f5ad 2.4s ease-in-out infinite}.fallback-marker.warning .marker-core[data-v-e683f5ad]{background:#ffbf62;box-shadow:0 0 0 7px #ffbf621f,0 0 20px #ffbf62}.fallback-marker.pending .marker-core[data-v-e683f5ad]{background:var(--asset-violet);box-shadow:0 0 0 7px #9c7bff1f,0 0 20px var(--asset-violet)}.map-loading-overlay[data-v-e683f5ad]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;gap:10px;color:#99d9ee;background:#031122a3;font-size:11px;text-align:center}.loader-ring[data-v-e683f5ad]{display:block;width:26px;height:26px;margin:auto;border:2px solid rgba(44,205,246,.2);border-top-color:var(--asset-cyan);border-radius:50%;animation:spin-e683f5ad 1s linear infinite}.map-fallback-note[data-v-e683f5ad]{position:absolute;right:12px;bottom:34px;z-index:3;padding:5px 8px;color:#93b8cf;background:#021123c2;border:1px solid rgba(96,154,188,.35);border-radius:2px;font-size:9px}.map-fallback-note span[data-v-e683f5ad]{margin-right:5px;color:var(--asset-amber)}.amap-hud[data-v-e683f5ad]{position:absolute;inset:12px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;color:#a6dff4a6;font:9px ui-monospace,monospace;letter-spacing:.1em;text-shadow:0 0 8px #001}.map-legend[data-v-e683f5ad]{position:absolute;left:14px;bottom:15px;z-index:3;display:flex;gap:12px;padding:6px 8px;color:#8eb0c6;background:#041529db;border:1px solid rgba(71,157,201,.35);border-radius:2px;font-size:10px}.map-legend span[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:5px}.map-legend i[data-v-e683f5ad]{width:6px;height:6px;border-radius:50%}.legend-online[data-v-e683f5ad]{background:var(--asset-cyan);box-shadow:0 0 8px var(--asset-cyan)}.legend-offline[data-v-e683f5ad]{background:#ffbf62;box-shadow:0 0 8px #ffbf62}.legend-pending[data-v-e683f5ad]{background:var(--asset-violet);box-shadow:0 0 8px var(--asset-violet)}.map-coordinates[data-v-e683f5ad]{position:absolute;right:14px;bottom:16px;z-index:3;color:#6c91ab;font:9px ui-monospace,monospace;letter-spacing:.06em}.map-coordinates b[data-v-e683f5ad]{color:var(--asset-cyan)}.map-bottom-strip[data-v-e683f5ad]{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;color:#779bb3;background:#071c33d1;border:1px solid rgba(69,147,194,.34);border-top:0;font-size:10px}.map-bottom-strip span[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:6px}.map-bottom-strip b[data-v-e683f5ad]{color:#b9e7f5;font:700 10px ui-monospace,monospace}.strip-dot[data-v-e683f5ad]{width:5px;height:5px;border-radius:50%}.strip-dot.cyan[data-v-e683f5ad]{background:var(--asset-cyan);box-shadow:0 0 8px var(--asset-cyan)}.strip-dot.violet[data-v-e683f5ad]{background:var(--asset-violet);box-shadow:0 0 8px var(--asset-violet)}.strip-dot.amber[data-v-e683f5ad]{background:var(--asset-amber);box-shadow:0 0 8px var(--asset-amber)}.live-badge[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:5px;color:#70f4c4;font:700 9px ui-monospace,monospace}.live-badge i[data-v-e683f5ad]{width:5px;height:5px;background:var(--asset-green);box-shadow:0 0 7px var(--asset-green)}.selected-location-heading[data-v-e683f5ad]{display:flex;gap:10px;align-items:flex-start;padding:10px 0 14px;border-bottom:1px solid rgba(82,153,193,.23)}.large-pin[data-v-e683f5ad]{color:var(--asset-cyan);font-size:28px;line-height:.9;text-shadow:0 0 12px var(--asset-cyan)}.selected-location-heading h3[data-v-e683f5ad]{margin:0 0 5px;color:#e8f9ff;font-size:15px}.selected-location-heading p[data-v-e683f5ad]{margin:0;color:#7195ad;font-size:10px;line-height:1.5}.location-stat-grid[data-v-e683f5ad]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0}.location-stat-grid div[data-v-e683f5ad]{padding:9px 5px;text-align:center;background:#164f7145;border:1px solid rgba(68,143,186,.22)}.location-stat-grid strong[data-v-e683f5ad],.location-stat-grid span[data-v-e683f5ad]{display:block}.location-stat-grid strong[data-v-e683f5ad]{color:#e8faff;font:700 18px ui-monospace,monospace}.location-stat-grid span[data-v-e683f5ad]{margin-top:4px;color:#7498ae;font-size:9px}.location-stat-grid .online strong[data-v-e683f5ad]{color:var(--asset-green)}.location-stat-grid .offline strong[data-v-e683f5ad]{color:#ff9d9d}.selected-location-actions[data-v-e683f5ad]{display:grid;gap:7px}.selected-location-actions button[data-v-e683f5ad]{padding:8px;color:#b8e9fa;text-align:left;background:#1b709d33;border:1px solid rgba(65,176,221,.36);border-radius:2px;font-size:10px}.selected-location-actions button[data-v-e683f5ad]:hover{color:#fff;background:#1e91c159}.selected-location-actions button span[data-v-e683f5ad]{float:right;color:var(--asset-cyan);font-size:15px;line-height:.7}.pulse-readout[data-v-e683f5ad]{display:flex;align-items:center;gap:16px;min-height:114px;padding:12px;background:linear-gradient(120deg,#14698e2e,#2637772e);border:1px solid rgba(69,180,222,.24)}.pulse-chart[data-v-e683f5ad]{display:flex;align-items:end;gap:3px;width:92px;height:60px;padding:4px 0;border-bottom:1px solid rgba(61,180,222,.35)}.pulse-chart span[data-v-e683f5ad]{flex:1;min-height:5px;background:linear-gradient(to top,rgba(35,184,236,.28),var(--asset-cyan));box-shadow:0 0 7px #21d4ff6b;border-radius:2px 2px 0 0}.pulse-readout strong[data-v-e683f5ad]{display:block;color:#f0fdff;font:700 35px ui-monospace,monospace}.pulse-readout strong small[data-v-e683f5ad]{color:var(--asset-cyan);font-size:17px}.pulse-readout>div:last-child>span[data-v-e683f5ad]{color:#7599b2;font-size:10px}.health-list[data-v-e683f5ad]{display:grid;gap:9px;margin-top:15px}.health-list div[data-v-e683f5ad]{display:flex;align-items:center;justify-content:space-between;color:#89a9bf;font-size:11px}.health-list span[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:7px}.health-list b[data-v-e683f5ad]{color:#e5f7ff;font:700 13px ui-monospace,monospace}.health-dot[data-v-e683f5ad],.activity-dot[data-v-e683f5ad]{display:inline-block;width:6px;height:6px;border-radius:50%}.health-dot.online[data-v-e683f5ad],.activity-dot.cyan[data-v-e683f5ad]{background:var(--asset-cyan);box-shadow:0 0 8px var(--asset-cyan)}.health-dot.offline[data-v-e683f5ad],.activity-dot.amber[data-v-e683f5ad]{background:var(--asset-amber);box-shadow:0 0 8px var(--asset-amber)}.health-dot.pending[data-v-e683f5ad],.activity-dot.violet[data-v-e683f5ad]{background:var(--asset-violet);box-shadow:0 0 8px var(--asset-violet)}.activity-list[data-v-e683f5ad]{display:grid;gap:9px}.activity-row[data-v-e683f5ad]{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:7px;padding-bottom:8px;border-bottom:1px solid rgba(76,140,177,.16)}.activity-row>div[data-v-e683f5ad]{min-width:0}.activity-row b[data-v-e683f5ad],.activity-row small[data-v-e683f5ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row b[data-v-e683f5ad]{color:#c4e7f4;font-size:10px}.activity-row small[data-v-e683f5ad]{margin-top:3px;color:#6588a1;font-size:9px}.activity-row time[data-v-e683f5ad]{color:#5e8099;font:9px ui-monospace,monospace;white-space:nowrap}.asset-detail-modal[data-v-e683f5ad]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#010814b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-detail-card[data-v-e683f5ad]{position:relative;width:min(560px,100%);max-height:min(680px,90vh);overflow:auto;padding:25px;color:#eaf9ff;background:linear-gradient(155deg,#0b2948,#06152c);border:1px solid rgba(73,190,235,.68);box-shadow:0 0 45px #1da9e23b;clip-path:polygon(0 13px,13px 0,calc(100% - 25px) 0,100% 22px,100% calc(100% - 12px),calc(100% - 12px) 100%,17px 100%,0 calc(100% - 22px))}.detail-close[data-v-e683f5ad]{position:absolute;top:12px;right:14px;color:#90bad3;background:transparent;border:0;font-size:24px}.asset-detail-card h2[data-v-e683f5ad]{margin:8px 0 5px;font-size:24px}.detail-subtitle[data-v-e683f5ad]{margin:0 0 20px;color:#7e9fb5;font-size:11px}.detail-device-list[data-v-e683f5ad]{display:grid;gap:7px}.detail-device-row[data-v-e683f5ad]{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;background:#23668e33;border:1px solid rgba(73,145,185,.28)}.detail-device-row b[data-v-e683f5ad],.detail-device-row small[data-v-e683f5ad]{display:block}.detail-device-row b[data-v-e683f5ad]{color:#d9f5ff;font:700 12px ui-monospace,monospace}.detail-device-row small[data-v-e683f5ad]{margin-top:3px;color:#7294aa;font-size:10px}.detail-device-row>span[data-v-e683f5ad]:last-child{color:#7fabc1;font-size:10px}.device-status[data-v-e683f5ad]{width:7px;height:7px;border-radius:50%}.device-status.online[data-v-e683f5ad]{background:var(--asset-green);box-shadow:0 0 8px var(--asset-green)}.device-status.offline[data-v-e683f5ad]{background:#ff858e;box-shadow:0 0 8px #ff858e}.device-status.pending[data-v-e683f5ad]{background:var(--asset-violet);box-shadow:0 0 8px var(--asset-violet)}.detail-state[data-v-e683f5ad]{padding:35px 8px;color:#80a3b8;text-align:center}.detail-state.error[data-v-e683f5ad]{color:#ff9fa7}@keyframes spin-e683f5ad{to{transform:rotate(360deg)}}@keyframes asset-pulse-e683f5ad{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes marker-pulse-e683f5ad{0%,to{box-shadow:0 0 0 5px #21d4ff1f,0 0 14px var(--asset-cyan)}50%{box-shadow:0 0 0 11px #21d4ff08,0 0 22px var(--asset-cyan)}}@keyframes ambient-float-e683f5ad{0%{transform:translate(0)}50%{transform:translate(10px,-5px)}to{transform:translate(0)}}.amap-mount[data-v-e683f5ad]{position:absolute;inset:0;z-index:0}.static-map-image[data-v-e683f5ad]{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(.82) brightness(.68) contrast(1.12)}.fallback-map.has-static-map .fallback-grid[data-v-e683f5ad],.fallback-map.has-static-map .china-shadow[data-v-e683f5ad]{opacity:.18}.fallback-map.has-static-map .china-shape[data-v-e683f5ad]{fill:#071b3847}@media(max-width:1280px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(190px,.68fr) minmax(380px,1.5fr) minmax(190px,.68fr)}.map-canvas[data-v-e683f5ad]{min-height:560px}.asset-map-page[data-v-e683f5ad]{padding-inline:18px}}@media(max-width:980px){.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:1fr}.asset-map-stage[data-v-e683f5ad]{order:-1}.asset-side-panel[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-canvas[data-v-e683f5ad]{min-height:520px}.asset-map-header[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}.asset-map-header-actions[data-v-e683f5ad]{width:100%;justify-content:space-between}}@media(max-width:620px){.asset-map-page[data-v-e683f5ad]{min-height:calc(100vh - 75px);padding:18px 10px 28px;border-radius:0}.asset-map-heading h1[data-v-e683f5ad]{font-size:26px;letter-spacing:.08em}.asset-stat-grid[data-v-e683f5ad]{gap:7px}.asset-stat[data-v-e683f5ad]{min-height:102px;padding:12px}.asset-stat strong[data-v-e683f5ad]{font-size:28px}.asset-side-panel[data-v-e683f5ad]{grid-template-columns:1fr}.map-stage-toolbar[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}.map-canvas[data-v-e683f5ad]{min-height:430px}.china-silhouette[data-v-e683f5ad]{inset:8% 3% 10%;width:94%}.map-bottom-strip[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}.map-legend[data-v-e683f5ad]{left:8px;bottom:42px}.map-coordinates[data-v-e683f5ad]{right:8px;bottom:14px}.asset-map-header-actions[data-v-e683f5ad]{align-items:flex-start;flex-direction:column;gap:8px}.map-source[data-v-e683f5ad],.asset-refresh[data-v-e683f5ad]{width:100%;text-align:center}}.geo-suggestion.active[data-v-e683f5ad]{background:#eff6ff;outline:2px solid rgba(37,99,235,.18);outline-offset:-2px}.detail-photo-button[data-v-e683f5ad]{display:block;width:100%;padding:0;aspect-ratio:1.35;overflow:hidden;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;cursor:zoom-in}.detail-photo-button img[data-v-e683f5ad]{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.detail-photo-button:hover img[data-v-e683f5ad]{transform:scale(1.05)}.asset-photo-preview[data-v-e683f5ad]{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:30px;background:#0f172ad1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-photo-preview img[data-v-e683f5ad]{max-width:min(92vw,1200px);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #00000059}.photo-preview-close[data-v-e683f5ad]{position:absolute;top:22px;right:28px;width:40px;height:40px;color:#fff;background:#0f172a7a;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:26px;line-height:1;cursor:pointer}.existing-device-picker[data-v-e683f5ad]{padding:14px;background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px}.picker-heading[data-v-e683f5ad]{display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-size:13px;font-weight:700}.picker-hint[data-v-e683f5ad],.picker-selection[data-v-e683f5ad]{margin:5px 0 9px;color:#64748b;font-size:11px}.picker-selection[data-v-e683f5ad]{display:block;margin:9px 0 0;color:#2563eb;font-weight:600}.existing-device-list[data-v-e683f5ad]{display:grid;max-height:210px;overflow:auto;gap:6px}.existing-device-option[data-v-e683f5ad]{display:flex;align-items:center;gap:8px;padding:9px 10px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer}.existing-device-option[data-v-e683f5ad]:hover{background:#eff6ff;border-color:#bfdbfe}.existing-device-option input[data-v-e683f5ad]{accent-color:#2563eb}.existing-device-copy[data-v-e683f5ad]{min-width:0}.existing-device-copy b[data-v-e683f5ad],.existing-device-copy small[data-v-e683f5ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-device-copy b[data-v-e683f5ad]{color:#0f172a;font-size:12px}.existing-device-copy small[data-v-e683f5ad]{margin-top:3px;color:#64748b;font-size:10px}.picker-empty[data-v-e683f5ad]{padding:16px 8px;color:#64748b;text-align:center;font-size:12px}.manual-device-toggle[data-v-e683f5ad]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.manual-device-toggle small[data-v-e683f5ad]{color:#64748b;font-size:11px}.inline-check[data-v-e683f5ad]{display:inline-flex;align-items:center;gap:7px;color:#334155!important;white-space:nowrap}.inline-check input[data-v-e683f5ad]{accent-color:#2563eb}.asset-map-page[data-v-e683f5ad]{min-height:calc(100vh - 64px);padding:18px clamp(10px,1.25vw,24px) 24px}.asset-map-header[data-v-e683f5ad]{margin-bottom:14px}.asset-map-header-actions[data-v-e683f5ad]{gap:7px}.asset-stat-grid[data-v-e683f5ad]{gap:10px;margin-bottom:12px}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(286px,310px) minmax(0,1fr);gap:14px}.asset-side-panel[data-v-e683f5ad]{gap:14px}.asset-map-page[data-v-e683f5ad]{--asset-cyan: #2563eb;--asset-blue: #2563eb;--asset-violet: #7c3aed;--asset-amber: #f59e0b;--asset-green: #10b981;min-height:calc(100vh - 76px);padding:24px clamp(18px,2.2vw,34px) 34px;overflow:visible;color:#0f172a;background:#f4f7fb;border:0;border-radius:0;box-shadow:none}.asset-map-header[data-v-e683f5ad]{align-items:center;margin-bottom:18px}.asset-map-kicker[data-v-e683f5ad]{color:#64748b;font:700 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.pulse-dot[data-v-e683f5ad]{width:6px;height:6px;background:#2563eb;box-shadow:none;animation:none}.asset-map-heading h1[data-v-e683f5ad]{margin:5px 0 4px;color:#0f172a;font-size:clamp(26px,2.2vw,34px);letter-spacing:-.02em;text-shadow:none}.asset-map-header-actions[data-v-e683f5ad]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.asset-stat-grid[data-v-e683f5ad]{gap:10px;margin-bottom:16px}.asset-stat[data-v-e683f5ad]{min-height:86px;padding:14px 16px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 5px 18px #0f172a0b}.asset-stat[data-v-e683f5ad]:before{width:100%;height:3px;background:var(--stat-color, #2563eb);box-shadow:none}.asset-stat strong[data-v-e683f5ad]{margin:8px 0 4px;color:#0f172a;font:700 28px/1 ui-sans-serif,system-ui,sans-serif;text-shadow:none}.stat-bar[data-v-e683f5ad]{width:100%;max-width:150px;margin-top:9px;background:#e2e8f0}.asset-map-layout[data-v-e683f5ad]{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);grid-template-areas:"left map" "right map";gap:12px;align-items:start}.asset-side-right[data-v-e683f5ad]{grid-area:right}.panel-frame[data-v-e683f5ad]{min-height:0;padding:16px;overflow:hidden;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 5px 18px #0f172a0b;clip-path:none}.panel-title-row[data-v-e683f5ad]{margin-bottom:14px}.region-summary[data-v-e683f5ad]{gap:8px;margin-bottom:14px}.region-summary-main[data-v-e683f5ad]{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.mini-bar-row[data-v-e683f5ad]{grid-template-columns:minmax(0,1fr) 54px 30px;min-height:28px;color:#475569;font-size:11px}.panel-empty[data-v-e683f5ad]{color:#94a3b8;font-size:12px}.location-row[data-v-e683f5ad]{padding:10px;color:#334155;background:#f8fafc;border:1px solid transparent;border-radius:8px}.pulse-readout>div:last-child>span[data-v-e683f5ad]{color:#64748b}.health-list div[data-v-e683f5ad]{color:#475569;font-size:12px}.selected-location-actions button.danger-action[data-v-e683f5ad]{color:#b42318;background:#fff5f5;border-color:#fecaca}.selected-location-actions button.danger-action[data-v-e683f5ad]:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.map-toolbar-actions button[data-v-e683f5ad]{padding:7px 11px;border-radius:6px;color:#64748b}.geo-address-label>input[data-v-e683f5ad]{background:#fff}.geo-suggestion[data-v-e683f5ad]{color:#334155}@media(max-width:1180px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:230px minmax(0,1fr)}.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.asset-map-page[data-v-e683f5ad]{padding:18px 12px 26px}.asset-map-header[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}.asset-map-header-actions[data-v-e683f5ad]{width:100%;justify-content:flex-start}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:1fr;grid-template-areas:"map" "left" "right"}.asset-side-left[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-canvas[data-v-e683f5ad]{min-height:560px}}.geo-search-label[data-v-e683f5ad]{position:relative;padding:12px;background:#02182dad;border:1px solid rgba(75,195,232,.48);border-radius:4px}.fallback-map .china-shadow[data-v-e683f5ad],.fallback-map .map-label[data-v-e683f5ad]{display:none}.fallback-map .china-shape[data-v-e683f5ad]{fill:transparent;filter:none;stroke:#50cdee8c}.map-canvas[data-v-e683f5ad]:after{opacity:.03}.asset-map-stage[data-v-e683f5ad]{min-width:0}.geo-address-actions[data-v-e683f5ad]{padding-top:2px}.asset-manage[data-v-e683f5ad]{padding:9px 12px;color:#d8f7ff;background:#4071a547;border:1px solid rgba(120,186,228,.48);border-radius:3px;font-size:11px}.asset-photo-input[data-v-e683f5ad]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.asset-manage[data-v-e683f5ad]:hover:not(:disabled){color:#06162a;background:var(--asset-cyan)}.asset-manage.disabled[data-v-e683f5ad]{color:#64839b;opacity:.78;cursor:not-allowed}.asset-create-card[data-v-e683f5ad]{width:min(620px,100%)}.asset-form-grid[data-v-e683f5ad]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-form-grid label[data-v-e683f5ad]{display:grid;gap:5px;color:#8cb0c7;font-size:10px}.asset-form-grid>.wide[data-v-e683f5ad]{grid-column:1 / -1}.asset-form-grid input[data-v-e683f5ad],.asset-form-grid select[data-v-e683f5ad]{min-width:0;padding:9px 10px;color:#e8f8ff;background:#041428c2;border:1px solid rgba(78,153,194,.38);border-radius:2px;outline:none}.asset-form-grid input[data-v-e683f5ad]:focus{border-color:var(--asset-cyan);box-shadow:0 0 0 2px #21d4ff1f}.asset-create-actions[data-v-e683f5ad]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.asset-create-actions button[data-v-e683f5ad]{padding:9px 16px;border-radius:2px;font-size:11px}.asset-cancel[data-v-e683f5ad]{color:#8fb1c5;background:transparent;border:1px solid rgba(90,142,176,.4)}.asset-submit[data-v-e683f5ad]{color:#041a2c;background:var(--asset-cyan);border:1px solid var(--asset-cyan);box-shadow:0 0 14px #21d4ff3d}.asset-submit[data-v-e683f5ad]:disabled{opacity:.55;cursor:wait}.photo-upload-error[data-v-e683f5ad]{margin:8px 0 0;color:#ffadb4;font-size:10px;line-height:1.5}@media(max-width:620px){.asset-form-grid[data-v-e683f5ad]{grid-template-columns:1fr}.asset-form-grid>.wide[data-v-e683f5ad]{grid-column:auto}.asset-map-header-actions .asset-manage[data-v-e683f5ad]{width:100%}}.detail-photos[data-v-e683f5ad]{margin-top:16px;padding-top:13px;border-top:1px solid rgba(76,140,177,.24)}.detail-photos-heading[data-v-e683f5ad]{display:flex;justify-content:space-between;margin-bottom:9px;color:#b8e9fa;font-size:11px}.detail-photos-heading small[data-v-e683f5ad]{color:#7093a9;font-size:10px}.detail-photo-grid[data-v-e683f5ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.detail-photo-grid a[data-v-e683f5ad]{display:block;aspect-ratio:1.35;overflow:hidden;background:#071a31;border:1px solid rgba(74,166,211,.35)}.detail-photo-grid img[data-v-e683f5ad]{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.detail-photo-grid a:hover img[data-v-e683f5ad]{transform:scale(1.06)}.selected-location-actions .action-disabled[data-v-e683f5ad]{color:#6d879d;border-color:#59788f40;opacity:.75;cursor:not-allowed}.city-scope-select[data-v-e683f5ad]{max-width:150px;padding:5px 8px;color:#bdeeff;background:#07223cd1;border:1px solid rgba(73,161,207,.42);border-radius:2px;font-size:10px;outline:none}.geo-service-status[data-v-e683f5ad]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:8px 10px;color:#9ab9cb;background:#03162bb8;border:1px solid rgba(82,142,180,.35);border-radius:3px;font-size:10px}.geo-service-status small[data-v-e683f5ad]{flex:1 1 100%;margin-left:14px;color:#6e91a8;font-size:9px;line-height:1.45}.geo-service-status.is-configured[data-v-e683f5ad]{color:#82f5c6;border-color:#42f5b075}.geo-service-status.is-unavailable[data-v-e683f5ad]{color:#ffb2a1;border-color:#ff8e7e73}.geo-service-led[data-v-e683f5ad]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8da6b6;box-shadow:0 0 8px #8da6b680}.geo-service-status.is-configured .geo-service-led[data-v-e683f5ad]{background:var(--asset-green);box-shadow:0 0 10px var(--asset-green)}.geo-service-status.is-unavailable .geo-service-led[data-v-e683f5ad]{background:#ff806f;box-shadow:0 0 10px #ff806f}.geo-address-label[data-v-e683f5ad],.geo-address-control[data-v-e683f5ad]{position:relative}.geo-address-control input[data-v-e683f5ad]{width:100%;padding-right:30px;box-sizing:border-box}.geo-input-spinner[data-v-e683f5ad]{position:absolute;top:50%;right:10px;width:12px;height:12px;margin-top:-7px;border:1px solid rgba(75,187,226,.3);border-top-color:var(--asset-cyan);border-radius:50%;animation:spin 1s linear infinite}.geo-suggestions[data-v-e683f5ad]{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:12;max-height:220px;overflow:auto;padding:4px;background:#08213b;border:1px solid rgba(69,178,226,.62);box-shadow:0 12px 24px #0008188a}.geo-suggestion[data-v-e683f5ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 9px;color:#bfeeff;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(83,148,183,.15);cursor:pointer}.geo-suggestion[data-v-e683f5ad]:last-child{border-bottom:0}.geo-suggestion[data-v-e683f5ad]:hover,.geo-suggestion[data-v-e683f5ad]:focus-visible{background:#1f8ab94d;outline:none}.geo-suggestion-main[data-v-e683f5ad]{min-width:0}.geo-suggestion-main b[data-v-e683f5ad],.geo-suggestion-main small[data-v-e683f5ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-suggestion-main b[data-v-e683f5ad]{color:#d8f7ff;font-size:11px}.geo-suggestion-main small[data-v-e683f5ad]{margin-top:3px;color:#7096ae;font-size:9px}.geo-suggestion em[data-v-e683f5ad]{flex:0 0 auto;color:#70d8ef;font-size:8px;font-style:normal}.geo-suggestions-empty[data-v-e683f5ad]{padding:12px 8px;color:#7293a9;font-size:10px;text-align:center}.geo-address-actions[data-v-e683f5ad]{display:flex;flex-wrap:wrap;gap:7px}.geo-action[data-v-e683f5ad]{padding:7px 10px;color:#bdeeff;background:#156f9e45;border:1px solid rgba(71,179,224,.45);border-radius:2px;font-size:10px}.geo-action.secondary[data-v-e683f5ad]{color:#a9c8dc;background:#23406457;border-color:#6991be6b}.geo-action[data-v-e683f5ad]:hover:not(:disabled){color:#06172b;background:var(--asset-cyan)}.geo-action[data-v-e683f5ad]:disabled{opacity:.45;cursor:not-allowed}.geo-lookup-error[data-v-e683f5ad]{margin:0;color:#ffabb0;font-size:10px;line-height:1.5}.fallback-map.has-static-map .china-silhouette[data-v-e683f5ad],.fallback-map.has-static-map .fallback-grid[data-v-e683f5ad]{display:none}.static-map-image[data-v-e683f5ad]{pointer-events:none;opacity:0;filter:saturate(.9) brightness(.82) contrast(1.08);transition:opacity .18s ease}.static-map-image.is-ready[data-v-e683f5ad]{opacity:1}.asset-map-page[data-v-e683f5ad]{min-height:calc(100vh - 84px);padding:26px clamp(18px,2.2vw,42px) 48px;background:radial-gradient(circle at 52% 28%,rgba(31,123,170,.22),transparent 42%),linear-gradient(145deg,#081a2e,#0a2037 48%,#071426)}.asset-map-header[data-v-e683f5ad],.asset-stat-grid[data-v-e683f5ad],.asset-map-layout[data-v-e683f5ad]{max-width:1900px}.asset-map-heading h1[data-v-e683f5ad]{font-size:clamp(30px,3.2vw,48px);letter-spacing:.08em}.asset-map-heading p[data-v-e683f5ad]{color:#a8c9dc;font-size:13px}.asset-stat[data-v-e683f5ad]{background:linear-gradient(135deg,#123d60f0,#0b2643f0)}.asset-stat .stat-label[data-v-e683f5ad],.asset-stat small[data-v-e683f5ad]{color:#a9c7d9}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(240px,.62fr) minmax(680px,2.8fr) minmax(240px,.62fr);gap:16px}.map-stage-toolbar[data-v-e683f5ad]{min-height:42px;margin-bottom:10px}.map-stage-toolbar .breadcrumb[data-v-e683f5ad]{color:#b7d9e8;font-size:13px}.map-toolbar-actions button[data-v-e683f5ad]{padding:7px 11px;font-size:12px}.map-canvas[data-v-e683f5ad]{min-height:clamp(650px,68vh,900px);background:#0b2843;border-color:#65ccefc7}.map-canvas[data-v-e683f5ad]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(122,226,255,.08) 48%,transparent 52%);background-size:100% 220px;animation:map-scanline-e683f5ad 8s linear infinite}.asset-side-panel .panel-frame[data-v-e683f5ad]{background:linear-gradient(145deg,#0e3454f5,#081f39f5);border-color:#56b1dc85}.panel-title-row h2[data-v-e683f5ad]{color:#e1f4fb}.panel-caption[data-v-e683f5ad]{color:#91b4c8}.panel-empty[data-v-e683f5ad]{color:#9ab9ca}.map-bottom-strip[data-v-e683f5ad]{color:#9ab8c9;background:#092641f2}.map-bottom-strip b[data-v-e683f5ad]{color:#d8f5ff}.fallback-map.has-static-map .china-silhouette[data-v-e683f5ad]{opacity:0;pointer-events:none}.fallback-map.has-static-map .fallback-grid[data-v-e683f5ad]{opacity:.08}.asset-detail-card[data-v-e683f5ad]{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 64px);background:linear-gradient(145deg,#12466f,#0a2948);border-color:#6fd6f4c7}.asset-create-card[data-v-e683f5ad]{width:min(780px,calc(100vw - 40px))}.asset-form-grid[data-v-e683f5ad]{gap:15px 18px}.asset-form-grid label[data-v-e683f5ad]{color:#b4d3e1;font-size:11px}.asset-form-grid input[data-v-e683f5ad],.asset-form-grid select[data-v-e683f5ad]{background:#03162be6;border-color:#6dbce080;color:#f0fbff;font-size:12px}.geo-search-label[data-v-e683f5ad]{padding:12px;background:#02182dad;border:1px solid rgba(75,195,232,.48);border-radius:4px}.geo-search-label>.geo-address-control input[data-v-e683f5ad]{min-height:43px;border-color:var(--asset-cyan);box-shadow:0 0 0 2px #21d4ff14,0 0 18px #21d4ff1f;font-size:13px}.geo-search-hint[data-v-e683f5ad]{color:#8fb9cc;font-size:10px;line-height:1.45}.geo-address-label>input[data-v-e683f5ad]{min-height:40px}.geo-action[data-v-e683f5ad]{min-height:34px;padding:8px 13px;font-size:11px}@keyframes map-scanline-e683f5ad{0%{background-position:0 -220px}to{background-position:0 100%}}@media(max-width:1280px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(210px,.7fr) minmax(520px,1.9fr) minmax(210px,.7fr)}.map-canvas[data-v-e683f5ad]{min-height:650px}}@media(max-width:980px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:1fr}.map-canvas[data-v-e683f5ad]{min-height:600px}}@media(max-width:620px){.asset-map-page[data-v-e683f5ad]{padding:18px 10px 30px}.map-canvas[data-v-e683f5ad]{min-height:470px}.asset-detail-card[data-v-e683f5ad],.asset-create-card[data-v-e683f5ad]{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:18px}}body:has(.asset-map-page){background:#f4f7fb}.asset-map-page[data-v-e683f5ad]{min-height:calc(100vh - 76px);padding:22px clamp(16px,2vw,32px) 30px;overflow:visible;color:#0f172a;background:#f4f7fb;border:0;border-radius:0;box-shadow:none}.asset-map-page[data-v-e683f5ad]:before,.asset-map-page[data-v-e683f5ad]:after,.asset-map-ambient[data-v-e683f5ad]{display:none}.asset-map-header[data-v-e683f5ad]{align-items:center;margin-bottom:16px}.asset-map-header .asset-map-kicker[data-v-e683f5ad]{display:none}.asset-map-heading h1[data-v-e683f5ad]{margin:0 0 4px;color:#0f172a;font-size:clamp(26px,2.2vw,34px);letter-spacing:-.025em;text-shadow:none}.asset-map-heading p[data-v-e683f5ad]{color:#64748b;font-size:13px;letter-spacing:0}.asset-map-header-actions[data-v-e683f5ad]{flex-wrap:wrap;gap:8px}.map-source[data-v-e683f5ad],.asset-manage[data-v-e683f5ad],.asset-refresh[data-v-e683f5ad]{min-height:36px;padding:8px 12px;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;font-size:12px}.map-source.ready[data-v-e683f5ad]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.map-source.ready i[data-v-e683f5ad]{background:#10b981;box-shadow:none;animation:none}.map-source.static[data-v-e683f5ad]{color:#9a6700;background:#fffbeb;border-color:#fde68a}.map-source.static i[data-v-e683f5ad]{background:#f59e0b;box-shadow:none;animation:none}.asset-manage[data-v-e683f5ad]:hover:not(:disabled),.asset-refresh[data-v-e683f5ad]:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:none}.asset-stat-grid[data-v-e683f5ad]{gap:10px;margin-bottom:14px}.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-stat[data-v-e683f5ad]{min-height:82px;padding:13px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0f172a0b}.asset-stat[data-v-e683f5ad]:before{width:100%;height:3px;box-shadow:none}.stat-label[data-v-e683f5ad],.asset-stat small[data-v-e683f5ad]{color:#64748b;font-size:12px;letter-spacing:0}.asset-stat strong[data-v-e683f5ad]{margin:7px 0 3px;color:#0f172a;font:700 27px/1 ui-sans-serif,system-ui,sans-serif;text-shadow:none}.stat-orbit[data-v-e683f5ad],.stat-ring[data-v-e683f5ad],.stat-signal[data-v-e683f5ad]{display:none}.stat-bar[data-v-e683f5ad]{width:100%;max-width:150px;margin-top:8px;background:#e2e8f0}.stat-bar i[data-v-e683f5ad]{box-shadow:none}.asset-map-layout[data-v-e683f5ad]{position:relative;display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-areas:"left map";gap:12px;align-items:start}.asset-side-left[data-v-e683f5ad]{grid-area:left}.asset-map-stage[data-v-e683f5ad]{grid-area:map;min-width:0}.asset-side-panel[data-v-e683f5ad]{display:grid;gap:12px;align-content:start}.panel-frame[data-v-e683f5ad]{min-height:0;padding:15px;overflow:hidden;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0f172a0b;clip-path:none}.asset-side-panel .panel-frame[data-v-e683f5ad]{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0b}.panel-frame[data-v-e683f5ad]:before,.panel-frame[data-v-e683f5ad]:after{display:none}.panel-title-row[data-v-e683f5ad]{margin-bottom:13px}.panel-index[data-v-e683f5ad],.panel-caption[data-v-e683f5ad],.live-badge[data-v-e683f5ad]{display:none}.panel-title-row h2[data-v-e683f5ad]{color:#0f172a;font-size:14px;letter-spacing:0}.asset-side-panel .panel-title-row h2[data-v-e683f5ad]{color:#0f172a}.text-action[data-v-e683f5ad]{color:#2563eb;font-size:12px}.region-summary[data-v-e683f5ad]{gap:8px;margin-bottom:13px}.region-summary-main[data-v-e683f5ad]{padding:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.region-summary-main strong[data-v-e683f5ad]{color:#0f172a;font:700 22px ui-sans-serif,system-ui,sans-serif}.region-summary-main span[data-v-e683f5ad]{color:#64748b;font-size:11px}.asset-empty-callout[data-v-e683f5ad]{display:grid;gap:5px;margin:0 0 13px;padding:11px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.asset-empty-callout strong[data-v-e683f5ad]{color:#1e3a8a;font-size:12px}.asset-empty-callout span[data-v-e683f5ad]{color:#64748b;font-size:11px;line-height:1.45}.asset-empty-callout button[data-v-e683f5ad]{justify-self:start;margin-top:2px;padding:5px 8px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:6px;font-size:11px}.asset-empty-callout button[data-v-e683f5ad]:hover{background:#dbeafe}.mini-bar-row[data-v-e683f5ad]{grid-template-columns:minmax(0,1fr) 52px 28px;min-height:28px;color:#475569;font-size:11px}.mini-bar-row>i[data-v-e683f5ad]{background:#e2e8f0}.mini-bar-row>i b[data-v-e683f5ad]{background:#2563eb;box-shadow:none}.mini-bar-row>strong[data-v-e683f5ad]{color:#334155}.location-row[data-v-e683f5ad]{padding:9px;color:#334155;background:#f8fafc;border:1px solid transparent;border-radius:8px}.location-row[data-v-e683f5ad]:hover,.location-row.active[data-v-e683f5ad]{background:#eff6ff;border-color:#bfdbfe}.location-pin[data-v-e683f5ad]{color:#2563eb;text-shadow:none}.location-copy b[data-v-e683f5ad]{color:#0f172a;font-size:12px}.location-copy small[data-v-e683f5ad]{color:#64748b;font-size:10px}.location-row>strong[data-v-e683f5ad]{color:#2563eb;font:700 13px ui-sans-serif,system-ui,sans-serif}.asset-side-right[data-v-e683f5ad]:not(.has-selection){display:none}.asset-side-right.has-selection[data-v-e683f5ad]{position:absolute;top:0;right:0;z-index:20;display:block;width:min(380px,calc(100% - 24px));pointer-events:none}.asset-side-right.has-selection .panel-frame[data-v-e683f5ad]{pointer-events:auto}.asset-side-right .activity-panel[data-v-e683f5ad]{display:none}.pulse-readout[data-v-e683f5ad]{min-height:auto;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pulse-chart[data-v-e683f5ad]{display:none}.pulse-readout strong[data-v-e683f5ad]{color:#0f172a;font:700 28px ui-sans-serif,system-ui,sans-serif}.pulse-readout strong small[data-v-e683f5ad]{color:#2563eb}.pulse-readout>div:last-child>span[data-v-e683f5ad],.health-list div[data-v-e683f5ad]{color:#64748b}.health-list b[data-v-e683f5ad]{color:#0f172a;font:700 12px ui-sans-serif,system-ui,sans-serif}.selected-location-heading[data-v-e683f5ad]{border-color:#e2e8f0}.selected-location-heading h3[data-v-e683f5ad]{color:#0f172a}.selected-location-heading p[data-v-e683f5ad]{color:#64748b}.large-pin[data-v-e683f5ad]{color:#2563eb;text-shadow:none}.location-stat-grid div[data-v-e683f5ad]{background:#f8fafc;border-color:#e2e8f0;border-radius:8px}.location-stat-grid strong[data-v-e683f5ad]{color:#0f172a}.location-stat-grid span[data-v-e683f5ad]{color:#64748b}.selected-location-actions button[data-v-e683f5ad]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-radius:8px}.map-stage-toolbar[data-v-e683f5ad]{min-height:44px;margin:0;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-bottom:0;border-radius:10px 10px 0 0}.breadcrumb[data-v-e683f5ad]{color:#64748b;font-size:12px}.breadcrumb button.active[data-v-e683f5ad]{color:#0f172a;font-weight:700}.map-toolbar-actions[data-v-e683f5ad]{padding:3px;background:#f1f5f9;border:0;border-radius:8px}.map-toolbar-actions button[data-v-e683f5ad]{padding:7px 11px;color:#64748b;border-radius:6px}.map-toolbar-actions button.active[data-v-e683f5ad]{color:#fff;background:#2563eb;box-shadow:none}.city-scope-select[data-v-e683f5ad]{max-width:180px;padding:7px 9px;color:#334155;background:#fff;border-color:#cbd5e1;border-radius:7px;font-size:12px}.map-canvas[data-v-e683f5ad]{min-height:clamp(660px,72vh,900px);background:#eaf0f7;border:1px solid #dbe3ee;border-radius:0;box-shadow:none}.map-canvas[data-v-e683f5ad]:after{display:none}.map-bottom-strip[data-v-e683f5ad]{padding:9px 12px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 10px 10px;font-size:11px}.map-bottom-strip b[data-v-e683f5ad]{color:#334155;font:700 11px ui-sans-serif,system-ui,sans-serif}.map-legend[data-v-e683f5ad]{color:#475569;background:#fffffff0;border-color:#e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14}.map-coordinates[data-v-e683f5ad]{color:#64748b;background:#ffffffe6;padding:5px 7px;border-radius:6px;text-shadow:none}.amap-hud[data-v-e683f5ad]{color:#64748b;text-shadow:none}.asset-detail-modal[data-v-e683f5ad]{background:#0f172a7a}.asset-detail-card[data-v-e683f5ad]{color:#0f172a;background:#fff;border-color:#e2e8f0;border-radius:12px;box-shadow:0 24px 70px #0f172a38;clip-path:none}.detail-close[data-v-e683f5ad],.detail-subtitle[data-v-e683f5ad]{color:#64748b}.asset-form-grid label[data-v-e683f5ad]{color:#475569;font-size:12px}.asset-form-grid input[data-v-e683f5ad],.asset-form-grid select[data-v-e683f5ad]{color:#0f172a;background:#fff;border-color:#cbd5e1;border-radius:8px}.asset-form-grid input[data-v-e683f5ad]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.geo-service-status[data-v-e683f5ad],.geo-search-label[data-v-e683f5ad]{color:#334155;background:#f8fafc;border-color:#dbe3ee;border-radius:9px}.geo-service-status small[data-v-e683f5ad],.geo-search-hint[data-v-e683f5ad]{color:#64748b}.geo-action[data-v-e683f5ad]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-radius:7px}.geo-action.secondary[data-v-e683f5ad]{color:#475569;background:#f8fafc;border-color:#dbe3ee}.asset-cancel[data-v-e683f5ad]{color:#475569;background:#fff;border-color:#cbd5e1;border-radius:8px}.asset-submit[data-v-e683f5ad]{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:8px;box-shadow:none}.geo-suggestions[data-v-e683f5ad]{background:#fff;border-color:#cbd5e1;border-radius:8px;box-shadow:0 14px 30px #0f172a26}.geo-suggestion[data-v-e683f5ad]:hover,.geo-suggestion[data-v-e683f5ad]:focus-visible{background:#eff6ff}.geo-suggestion-main b[data-v-e683f5ad]{color:#0f172a}.geo-suggestion-main small[data-v-e683f5ad],.geo-suggestions-empty[data-v-e683f5ad]{color:#64748b}.asset-amap-marker{display:grid;grid-template-columns:10px auto;align-items:center;min-width:36px;padding:7px 9px;color:#0f172a;background:#fffffff5;border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 5px 15px #0f172a29;font:600 11px ui-sans-serif,system-ui,sans-serif}.asset-amap-marker span{width:8px;height:8px;border-radius:50%;background:#10b981}.asset-amap-marker b{display:none}.asset-amap-marker em{margin-left:4px;color:#2563eb;font-style:normal;font-weight:800}.asset-amap-marker.warning span{background:#f59e0b}.asset-amap-marker.pending span{background:#94a3b8}@media(max-width:1180px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:230px minmax(0,1fr)}.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.asset-map-page[data-v-e683f5ad]{padding:18px 12px 26px}.asset-map-header[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}.asset-map-header-actions[data-v-e683f5ad]{width:100%;justify-content:flex-start}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:1fr;grid-template-areas:"map" "left"}.asset-side-left[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-side-right.has-selection[data-v-e683f5ad]{position:fixed;top:84px;right:12px;width:min(390px,calc(100vw - 24px))}.map-canvas[data-v-e683f5ad]{min-height:560px}}@media(max-width:620px){.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-stat[data-v-e683f5ad]{min-height:80px;padding:12px}.asset-map-heading h1[data-v-e683f5ad]{font-size:26px}.asset-side-left[data-v-e683f5ad]{grid-template-columns:1fr}.map-stage-toolbar[data-v-e683f5ad]{align-items:stretch;flex-direction:column}.map-toolbar-actions[data-v-e683f5ad]{align-self:flex-start}.map-canvas[data-v-e683f5ad]{min-height:470px}.map-bottom-strip[data-v-e683f5ad]{align-items:flex-start;flex-direction:column}}body:has(.asset-map-page) main{max-width:none;padding:12px clamp(8px,1vw,18px) 24px}.asset-map-page[data-v-e683f5ad]{min-height:calc(100vh - 64px);padding:14px clamp(8px,1vw,18px) 22px}.asset-map-header[data-v-e683f5ad],.asset-stat-grid[data-v-e683f5ad],.asset-map-layout[data-v-e683f5ad]{width:100%;max-width:none}.asset-map-header[data-v-e683f5ad]{margin-bottom:12px}.asset-map-heading h1[data-v-e683f5ad]{font-size:clamp(30px,2.4vw,42px)}.asset-map-heading p[data-v-e683f5ad]{font-size:14px}.map-source[data-v-e683f5ad],.asset-manage[data-v-e683f5ad],.asset-refresh[data-v-e683f5ad]{min-height:40px;padding:9px 13px;font-size:13px}.asset-stat-grid[data-v-e683f5ad]{gap:9px;margin-bottom:11px}.asset-stat[data-v-e683f5ad]{min-height:96px;padding:15px 18px}.stat-label[data-v-e683f5ad],.asset-stat small[data-v-e683f5ad]{font-size:13px}.asset-stat strong[data-v-e683f5ad]{margin:8px 0 4px;font-size:31px}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(286px,310px) minmax(0,1fr);gap:13px}.asset-side-panel[data-v-e683f5ad]{gap:13px}.panel-frame[data-v-e683f5ad]{padding:18px}.panel-title-row[data-v-e683f5ad]{margin-bottom:15px}.panel-title-row h2[data-v-e683f5ad]{font-size:16px}.text-action[data-v-e683f5ad]{font-size:13px}.region-summary-main[data-v-e683f5ad]{padding:11px}.region-summary-main strong[data-v-e683f5ad]{font-size:25px}.region-summary-main span[data-v-e683f5ad]{font-size:12px}.mini-bar-row[data-v-e683f5ad]{min-height:32px;font-size:12px}.location-row[data-v-e683f5ad]{min-height:54px;padding:10px}.location-copy b[data-v-e683f5ad]{font-size:13px}.location-copy small[data-v-e683f5ad]{font-size:11px}.location-row>strong[data-v-e683f5ad]{font-size:14px}.map-stage-toolbar[data-v-e683f5ad]{min-height:50px;padding:9px 13px}.breadcrumb[data-v-e683f5ad]{font-size:14px}.map-toolbar-actions button[data-v-e683f5ad]{padding:8px 14px;font-size:13px}.city-scope-select[data-v-e683f5ad]{max-width:210px;min-height:36px;padding:7px 10px;font-size:13px}.map-canvas[data-v-e683f5ad]{min-height:clamp(700px,78vh,1040px)}.map-bottom-strip[data-v-e683f5ad]{padding:11px 14px;font-size:12px}.map-bottom-strip b[data-v-e683f5ad]{font-size:12px}.map-legend[data-v-e683f5ad]{left:16px;bottom:17px;padding:8px 10px;font-size:12px}.map-coordinates[data-v-e683f5ad]{right:16px;bottom:18px;font-size:11px}.asset-side-right.has-selection[data-v-e683f5ad]{width:min(460px,calc(100% - 24px))}.asset-side-right.has-selection .panel-frame[data-v-e683f5ad]{padding:22px}.selected-location-heading[data-v-e683f5ad]{gap:13px;padding:13px 0 17px}.large-pin[data-v-e683f5ad]{font-size:33px}.selected-location-heading h3[data-v-e683f5ad]{font-size:19px}.selected-location-heading p[data-v-e683f5ad]{font-size:12px;line-height:1.65}.location-stat-grid[data-v-e683f5ad]{gap:8px;margin:17px 0}.location-stat-grid div[data-v-e683f5ad]{padding:12px 7px}.location-stat-grid strong[data-v-e683f5ad]{font-size:22px}.location-stat-grid span[data-v-e683f5ad]{font-size:11px}.selected-location-actions[data-v-e683f5ad]{gap:9px}.selected-location-actions button[data-v-e683f5ad]{min-height:42px;padding:10px 12px;font-size:13px}.asset-detail-modal[data-v-e683f5ad]{padding:clamp(12px,3vw,36px)}.asset-detail-card[data-v-e683f5ad]{width:min(900px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 36px));padding:32px 34px}.asset-detail-card h2[data-v-e683f5ad]{margin:10px 0 7px;font-size:clamp(26px,2.3vw,34px)}.detail-close[data-v-e683f5ad]{top:18px;right:20px;font-size:30px}.detail-subtitle[data-v-e683f5ad]{margin-bottom:24px;font-size:13px}.detail-device-list[data-v-e683f5ad]{gap:9px}.detail-device-row[data-v-e683f5ad]{min-height:58px;padding:12px 14px}.detail-device-row b[data-v-e683f5ad]{font-size:13px}.detail-device-row small[data-v-e683f5ad],.detail-device-row>span[data-v-e683f5ad]:last-child{font-size:11px}.detail-photos[data-v-e683f5ad]{margin-top:22px;padding-top:16px}.detail-photos-heading[data-v-e683f5ad]{margin-bottom:12px;font-size:14px}.detail-photos-heading small[data-v-e683f5ad]{font-size:12px}.detail-photo-grid[data-v-e683f5ad]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-photo-grid a[data-v-e683f5ad]{border-radius:8px}.asset-create-card[data-v-e683f5ad]{width:min(980px,calc(100vw - 40px))}.asset-form-grid[data-v-e683f5ad]{gap:17px 22px}.asset-form-grid label[data-v-e683f5ad]{font-size:13px}.asset-form-grid input[data-v-e683f5ad],.asset-form-grid select[data-v-e683f5ad]{min-height:42px;padding:9px 11px;font-size:14px}.geo-search-label[data-v-e683f5ad]{padding:15px}.geo-search-label>.geo-address-control input[data-v-e683f5ad]{min-height:48px;font-size:14px}.geo-search-hint[data-v-e683f5ad]{font-size:12px}.geo-suggestions[data-v-e683f5ad]{max-height:300px}.geo-suggestion[data-v-e683f5ad]{min-height:48px;padding:10px 12px}.geo-suggestion-main b[data-v-e683f5ad]{font-size:13px}.geo-suggestion-main small[data-v-e683f5ad]{font-size:11px}.geo-action[data-v-e683f5ad]{min-height:40px;padding:9px 14px;font-size:12px}.asset-create-actions[data-v-e683f5ad]{margin-top:24px}.asset-cancel[data-v-e683f5ad],.asset-submit[data-v-e683f5ad]{min-height:42px;padding:10px 18px;font-size:13px}.detail-state[data-v-e683f5ad]{padding:48px 12px;font-size:14px}@media(max-width:1180px){.asset-map-layout[data-v-e683f5ad]{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.map-canvas[data-v-e683f5ad]{min-height:clamp(640px,72vh,900px)}}@media(max-width:860px){.asset-map-page[data-v-e683f5ad]{padding:16px 12px 24px}.asset-map-layout[data-v-e683f5ad]{grid-template-columns:1fr}.asset-side-left[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-side-right.has-selection[data-v-e683f5ad]{position:fixed;top:72px;right:12px;width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto}.map-canvas[data-v-e683f5ad]{min-height:620px}.asset-detail-card[data-v-e683f5ad],.asset-create-card[data-v-e683f5ad]{width:min(720px,calc(100vw - 24px));padding:26px 24px}}@media(max-width:620px){.asset-map-page[data-v-e683f5ad]{padding:12px 8px 22px}.asset-map-heading h1[data-v-e683f5ad]{font-size:28px}.asset-map-heading p[data-v-e683f5ad]{font-size:12px}.asset-stat-grid[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-stat[data-v-e683f5ad]{min-height:88px;padding:12px}.asset-stat strong[data-v-e683f5ad]{font-size:27px}.asset-side-left[data-v-e683f5ad]{grid-template-columns:1fr}.map-canvas[data-v-e683f5ad]{min-height:500px}.map-stage-toolbar[data-v-e683f5ad]{align-items:stretch;flex-wrap:wrap}.map-toolbar-actions[data-v-e683f5ad]{order:3}.city-scope-select[data-v-e683f5ad]{max-width:none;flex:1}.asset-side-right.has-selection[data-v-e683f5ad]{top:12px;right:8px;width:calc(100vw - 16px)}.asset-detail-modal[data-v-e683f5ad]{padding:8px}.asset-detail-card[data-v-e683f5ad],.asset-create-card[data-v-e683f5ad]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:22px 17px}.asset-form-grid[data-v-e683f5ad]{grid-template-columns:1fr}.asset-form-grid>.wide[data-v-e683f5ad]{grid-column:auto}.detail-photo-grid[data-v-e683f5ad]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #eef4fb;--card: #ffffff;--line: #dbe5f1;--line-strong: #c4d2e4;--text: #172033;--muted: #7a8495;--sub: #4d596c;--nav: #080b12;--nav-soft: #151a24;--primary: #1f6fff;--primary-dark: #154dcc;--primary-soft: #eaf2ff;--success: #07966f;--success-soft: #e7f8f2;--danger: #d92d20;--danger-soft: #fff0ee;--warning: #c36a00;--warning-soft: #fff6e6;--violet: #6941c6;--violet-soft: #f1ecff;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#e8f3ff 0%,#f7fbff 260px,var(--bg) 620px),var(--bg);color:var(--text);font-size:14px;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:var(--primary);cursor:pointer;text-decoration:none}a:hover{color:var(--primary-dark)}button,input,select{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:60px;display:flex;align-items:center;gap:22px;padding:0 28px;background:var(--nav);border-bottom:1px solid #1e2633;box-shadow:0 10px 26px #080b122e}.brand{display:inline-flex;align-items:center;gap:8px;color:#f7fbff;font-size:16px;font-weight:800;white-space:nowrap}.brand-logo{width:18px;height:18px;flex:0 0 18px;object-fit:contain;border-radius:4px}nav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto}nav a{color:#aab4c3;padding:9px 14px;border-radius:6px;white-space:nowrap}nav a.active,nav a:hover{color:#fff;background:var(--nav-soft)}.topbar-account{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.account-chip{display:grid;gap:1px;min-width:132px;padding:6px 10px;color:#f7fbff;background:#ffffff12;border:1px solid #2a3444;border-radius:8px}.account-chip span{color:#8ee6c2;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.account-chip strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}main{max-width:1720px;margin:0 auto;padding:24px 32px 40px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:20px}.summary-grid.cockpit{margin-bottom:20px}.metric{display:block;min-height:94px;padding:15px 16px;color:inherit;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d6e2f0;border-radius:8px;box-shadow:0 10px 26px #244c7e0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metric:hover{border-color:#a9c8ff;box-shadow:0 14px 32px #244c7e1f;transform:translateY(-1px)}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric b{display:block;margin:7px 0 6px;font-size:30px;line-height:1}.metric .summary-lines-value{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.metric .summary-lines-value strong{color:inherit;font-size:30px;font-weight:700;line-height:1}.metric .summary-lines-value .summary-lines-separator{display:inline;color:var(--muted);font-size:22px;font-weight:600;line-height:1}.metric .summary-lines-value small{display:inline;color:var(--muted);font-size:20px;font-weight:700;line-height:1}.metric.success b{color:var(--success)}.metric.danger b{color:var(--danger)}.overview-page,.panel,.page-block{background:transparent}.overview-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:164px;margin-bottom:16px;padding:28px;color:#10203a;background:linear-gradient(135deg,#e7f2ff,#f8fbff 48%,#e8fbff),#fff;border:1px solid #c8ddf6;border-radius:8px;box-shadow:0 18px 42px #244c7e1f;overflow:hidden}.overview-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1f6fff,#13c296,#78a6ff)}.overview-hero>*{position:relative;z-index:1}.eyebrow{margin-bottom:10px;color:#1f6fff;font-size:12px;font-weight:800;text-transform:uppercase}.overview-hero h1{margin:0;font-size:30px;line-height:1.18}.overview-hero p{max-width:760px;margin:10px 0 0;color:#4d596c}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.overview-grid.enhanced{align-items:start;gap:14px}.dashboard-panel,.panel.compact,.filter-bar,.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #244c7e0f}.dashboard-panel{grid-column:span 6;min-width:0;padding:18px;overflow:hidden;position:relative}.dashboard-panel.wide{grid-column:span 6}.dashboard-panel.full{grid-column:1 / -1}.inventory-panel,.device-panel,.diagnostic-panel{grid-column:1 / -1;--panel-accent: #1f6fff;color:var(--text);background:linear-gradient(180deg,#fff,#f8fbff);border-color:#cddff5;box-shadow:0 18px 44px #244c7e1a}.inventory-panel{--panel-accent: #1f6fff;min-height:442px}.diagnostic-panel,.device-panel{--panel-accent: #06a6c9;min-height:388px}.inventory-panel:before,.device-panel:before,.diagnostic-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panel-accent),#13c296,#93b7ff);height:4px;opacity:1}.inventory-panel .panel-title,.device-panel .panel-title,.diagnostic-panel .panel-title{position:relative;z-index:1}.inventory-panel .panel-title h2,.device-panel .panel-title h2,.diagnostic-panel .panel-title h2{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:18px}.inventory-panel .panel-title h2:before,.device-panel .panel-title h2:before,.diagnostic-panel .panel-title h2:before{content:"";width:9px;height:18px;background:linear-gradient(180deg,var(--panel-accent),#13c296);border-radius:999px}.inventory-panel .panel-title span,.device-panel .panel-title span,.diagnostic-panel .panel-title span{color:var(--muted)}.inventory-panel .panel-title strong,.device-panel .panel-title strong,.diagnostic-panel .panel-title strong{min-width:72px;padding:6px 10px;color:var(--panel-accent);background:#eef5ff;border:1px solid #cfe0f6;border-radius:8px;font-size:24px;line-height:1;text-align:center;text-shadow:none}.panel.compact{padding:18px;margin-bottom:18px}.bootstrap-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.enrollment-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.flow-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:78px;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:8px}.flow-step strong{display:grid;grid-row:span 2;place-items:center;width:30px;height:30px;color:#062f25;background:#8df2c8;border-radius:8px}.flow-step span{font-weight:800}.flow-step small{color:var(--muted)}.primary-workflow{border-color:#b7c8e5;box-shadow:0 14px 36px #1720330f}.bootstrap-panel .filter-bar{align-items:end}.bootstrap-sequence-preview{display:grid;gap:3px;min-width:190px;padding:9px 11px;color:var(--sub);background:#eef8f4;border:1px solid #b8e5d1;border-radius:6px}.bootstrap-sequence-preview span,.bootstrap-sequence-preview small{color:var(--muted);font-size:11px}.bootstrap-sequence-preview strong{color:#087443;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.command-box{margin-bottom:14px;padding:13px;background:#0f172a;border:1px solid #22314a;border-radius:8px}.command-box-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#f8fafc}.command-box pre{max-width:100%;margin:0;overflow-x:auto;color:#d9fbe9;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.secret.secret-stack{align-items:flex-start;flex-wrap:wrap}.secret.secret-stack>div{display:grid;gap:2px;min-width:180px}.secret.secret-stack span{color:var(--sub);font-size:12px}.secret.secret-stack code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.legacy-enrollment{min-height:0}.legacy-enrollment summary{display:grid;gap:5px;color:var(--text);font-weight:800;list-style:none;cursor:pointer}.legacy-enrollment summary::-webkit-details-marker{display:none}.legacy-enrollment summary:after{content:"展开";justify-self:start;min-height:26px;padding:5px 10px;color:var(--primary);background:var(--primary-soft);border-radius:6px;font-size:12px}.legacy-enrollment[open] summary{margin-bottom:12px}.legacy-enrollment[open] summary:after{content:"收起"}.legacy-enrollment summary small{color:var(--muted);font-weight:400}.bootstrap-table{min-width:1400px}.token-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:460px}.token-cell code{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px;color:#f8fafc;background:linear-gradient(135deg,#0f172a,#18233a 58%,#0b4637);border:1px solid #22314a;border-radius:8px}.page-titlebar h1{margin-top:5px;font-size:24px}.page-titlebar p{max-width:820px;margin:8px 0 0;color:#c7d2e4}.page-kicker{color:#8df2c8;font-size:12px;font-weight:800;text-transform:uppercase}.page-titlebar .secondary-btn{color:#f8fafc;background:#ffffff14;border-color:#ffffff38}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.local-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.local-stat{min-height:88px;padding:14px;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;text-align:left}.local-stat span,.local-stat small{display:block;color:var(--muted)}.local-stat strong{display:block;margin:6px 0 4px;font-size:26px}.local-stat.ok strong{color:var(--success)}.local-stat.warn strong{color:var(--warning)}.local-stat.bad strong{color:var(--danger)}.local-stat.info strong{color:var(--primary)}.local-stat.idle strong{color:var(--sub)}.panel-title,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-title{margin-bottom:16px}.section-head{margin:4px 0 14px}h1,h2{margin:0;font-weight:800}h1{font-size:20px}h2{font-size:16px}.panel-title span,.section-head p{display:block;margin-top:6px;color:var(--muted);font-size:12px}.panel-title strong{font-size:28px}.health-bar{display:flex;height:74px;gap:6px;margin-bottom:14px}.bar-segment{flex:1 1 var(--size);min-width:78px;min-height:58px;padding:9px 10px;color:var(--text);background:#f6f8fb;border:1px solid var(--line);border-radius:6px;text-align:left}.bar-segment span,.bar-segment b{display:block}.bar-segment b{margin-top:6px;font-size:19px}.bar-segment.ok{background:var(--success-soft);border-color:#b8ebd8}.bar-segment.bad{background:var(--danger-soft);border-color:#ffd0c9}.bar-segment.warn{background:var(--warning-soft);border-color:#f9d89a}.bar-segment.idle{background:#eef2f7}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-card{min-height:92px;padding:13px;color:inherit;background:#f8fafc;border:1px solid var(--line);border-radius:8px;text-align:left}.signal-card span,.signal-card small{display:block;color:var(--muted)}.signal-card strong{display:block;margin:8px 0 4px;font-size:25px}.signal-card.ok strong{color:var(--success)}.signal-card.bad strong{color:var(--danger)}.signal-card.warn strong{color:var(--warning)}.signal-card.info strong{color:var(--violet)}.inventory-focus,.device-focus,.diagnostic-focus,.sales-layout{display:grid;gap:14px}.inventory-focus{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:30px;margin-bottom:20px}.diagnostic-focus{grid-template-columns:340px minmax(390px,.68fr) minmax(430px,1fr);align-items:center;gap:30px;margin-bottom:0}.ring-shell{position:relative;display:grid;place-items:center;justify-self:center;width:292px;height:292px;isolation:isolate}.ring-shell:before{content:"";position:absolute;inset:8px;z-index:-1;background:#f7fbff;border:1px solid #d8e8fa;border-radius:50%;box-shadow:inset 0 0 34px #1f6fff14,0 18px 38px #244c7e24}.ring-chart{width:292px;height:292px;overflow:visible}.ring-track,.ring-segment{fill:none}.ring-track{stroke:#dfeaf7;stroke-width:14}.ring-segment{stroke-width:14;stroke-linecap:round;transform:rotate(-90deg);transform-origin:70px 70px;cursor:pointer;outline:none;transition:stroke-width .18s ease,opacity .18s ease,filter .18s ease}.ring-segment:hover,.ring-segment:focus,.ring-segment.active{stroke-width:20;filter:drop-shadow(0 0 12px rgba(31,111,255,.4))}.ring-core{position:absolute;inset:76px;display:grid;place-items:center;padding:10px;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #d7e6f7;border-radius:50%;box-shadow:0 14px 32px #244c7e1f;pointer-events:none;text-align:center}.ring-core span,.ring-core small{display:block;max-width:122px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ring-core strong{display:block;color:#10223f;font-size:40px;line-height:1;text-shadow:0 0 16px rgba(61,124,255,.16)}.ring-floating-tip{position:absolute;left:50%;bottom:0;z-index:2;width:max-content;max-width:220px;padding:8px 10px;color:#0f172a;background:#fff;border:1px solid #dbe5f3;border-left:3px solid var(--tip-color);border-radius:7px;box-shadow:0 14px 34px #244c7e2e;transform:translate(-50%);pointer-events:none}.ring-floating-tip b,.ring-floating-tip span{display:block;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ring-floating-tip span{margin-top:2px;color:var(--muted)}.inventory-breakdown,.diagnostic-breakdown,.sales-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-panel .inventory-breakdown,.diagnostic-panel .diagnostic-breakdown,.device-panel .status-stack{gap:12px}.metric-tile{position:relative;min-height:80px;padding:13px 14px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.inventory-panel .metric-tile,.diagnostic-panel .metric-tile,.diagnostic-panel .probe-row,.device-panel .status-row-card,.inventory-panel .bar-segment,.device-panel .device-row{color:var(--text);background:#fff;border-color:#d7e4f3;box-shadow:0 8px 20px #244c7e0f}.inventory-panel .metric-tile:hover,.diagnostic-panel .metric-tile:hover,.diagnostic-panel .probe-row:hover,.device-panel .status-row-card:hover,.inventory-panel .bar-segment:hover,.device-panel .device-row:hover{background:#fff;border-color:#a9c8ff;box-shadow:0 12px 26px #244c7e1f;transform:translateY(-1px)}.metric-tile span,.metric-tile small{display:block;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.inventory-panel .metric-tile span,.inventory-panel .metric-tile small,.diagnostic-panel .metric-tile span,.diagnostic-panel .metric-tile small,.diagnostic-panel .probe-row span,.diagnostic-panel .probe-row small,.device-panel .status-row-card span,.device-panel .device-row span,.device-panel .device-row small{color:var(--muted)}.metric-tile strong{display:block;margin:7px 0 4px;font-size:26px;line-height:1}.metric-tile.ok{background:linear-gradient(180deg,#fff,#f3fcf8);border-left:3px solid #13c296}.metric-tile.bad{background:linear-gradient(180deg,#fff,#fff7f6);border-left:3px solid #ef4444}.metric-tile.warn,.metric-tile.idle{background:linear-gradient(180deg,#fff,#fffaf0);border-left:3px solid #f59e0b}.metric-tile.info{background:linear-gradient(180deg,#fff,#f4f8ff);border-left:3px solid #3d7cff}.metric-tile.ok strong,.inventory-panel .metric-tile.ok strong,.diagnostic-panel .metric-tile.ok strong,.device-panel .status-row-card.ok strong,.device-panel .device-stats em{color:var(--success)}.metric-tile.bad strong,.inventory-panel .metric-tile.bad strong,.diagnostic-panel .metric-tile.bad strong,.device-panel .status-row-card.bad strong{color:var(--danger)}.metric-tile.warn strong,.inventory-panel .metric-tile.warn strong,.diagnostic-panel .metric-tile.warn strong,.device-panel .status-row-card.warn strong{color:var(--warning)}.metric-tile.info strong,.inventory-panel .metric-tile.info strong,.diagnostic-panel .metric-tile.info strong,.device-panel .status-row-card.info strong{color:var(--primary)}.health-bar.refined{height:auto;margin-bottom:0}.inventory-panel .health-bar.refined{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px}.inventory-panel .bar-segment{min-height:76px;padding:13px 14px}.inventory-panel .bar-segment span{color:var(--muted)}.inventory-panel .bar-segment b{color:var(--text);font-size:24px}.device-focus{grid-template-columns:340px minmax(390px,.68fr) minmax(430px,1fr);align-items:center;gap:30px;margin-bottom:0}.status-stack{display:grid;gap:8px}.device-panel .status-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:12px}.status-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;padding:8px 11px;color:inherit;background:#f8fafc;border:1px solid var(--line);border-radius:7px;text-align:left}.device-panel .status-row-card{min-height:78px;padding:15px 16px;border-left:3px solid #3d7cff}.device-panel .status-row-card.ok{background:linear-gradient(180deg,#fff,#f3fcf8);border-left-color:#13c296}.device-panel .status-row-card.bad{background:linear-gradient(180deg,#fff,#fff7f6);border-left-color:#ef4444}.device-panel .status-row-card.warn{background:linear-gradient(180deg,#fff,#fffaf0);border-left-color:#f59e0b}.status-row-card span{color:var(--muted)}.status-row-card strong{font-size:22px}.status-row-card.ok strong{color:var(--success)}.status-row-card.bad strong{color:var(--danger)}.status-row-card.warn strong{color:var(--warning)}.device-radar.refined{grid-template-columns:1fr;gap:7px}.device-panel .device-radar.refined{align-self:stretch;align-content:center;grid-template-columns:1fr;gap:12px;min-height:292px;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dce8f6;border-radius:8px}.device-panel .device-radar.refined .device-row{min-height:72px}.diagnostic-panel .probe-radar.refined{align-self:stretch;align-content:center;display:grid;grid-template-columns:1fr;gap:12px;min-height:292px;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dce8f6;border-radius:8px}.probe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;color:inherit;background:#fff;border:1px solid #d7e4f3;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.probe-row strong,.probe-row span,.probe-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.probe-row strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.probe-stats{display:grid;justify-items:end;gap:6px}.probe-stats small{font-size:12px;font-weight:800}.probe-stats small.ok{color:var(--success)}.probe-stats small.warn{color:var(--warning)}.probe-stats small.bad{color:var(--danger)}.signal-grid.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-panel{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#cddff5}.sales-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1f6fff,#13c296,#8b5cf6)}.sales-panel .panel-title{position:relative;z-index:1}.sales-panel .panel-title h2{display:inline-flex;align-items:center;gap:9px;font-size:18px}.sales-panel .panel-title h2:before{content:"";width:9px;height:18px;background:linear-gradient(180deg,#1f6fff,#13c296);border-radius:999px}.sales-layout{grid-template-columns:minmax(0,1.34fr) minmax(360px,.66fr);align-items:stretch;gap:16px;height:424px}.sales-chart-area{display:grid;grid-template-rows:auto auto minmax(146px,1fr) 112px;gap:12px;min-width:0;min-height:0;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dce8f6;border-radius:8px}.sales-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-summary-row .metric-tile{min-height:76px}.sales-sparkline{width:100%;height:100%;min-height:146px;overflow:visible;background:linear-gradient(180deg,#1f6fff14,#fff0);border:1px solid #dce8f6;border-radius:8px;box-shadow:inset 0 -34px 48px #1f6fff0a}.sales-sparkline polygon{fill:#3d7cff24}.sales-sparkline polyline{fill:none;stroke:#1f6fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;vector-effect:non-scaling-stroke}.sales-sparkline circle{fill:#fff;stroke:#1f6fff;stroke-width:1.4;vector-effect:non-scaling-stroke}.chart-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;min-height:18px}.chart-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.chart-legend i{display:inline-block;width:18px;height:8px;border-radius:999px}.legend-line{background:linear-gradient(90deg,#1f6fff,#13c296)}.legend-bar{background:#9dbdff}.sales-bars{display:grid;grid-template-columns:repeat(14,minmax(32px,1fr));align-items:end;gap:7px;min-height:0}.sales-bar{display:grid;grid-template-rows:72px auto auto;gap:4px;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:center}.bar-track{display:flex;align-items:end;justify-content:center;height:72px;padding:0 5px}.bar-track i{display:block;width:100%;max-width:26px;height:var(--bar);min-height:3px;background:linear-gradient(180deg,#68a4ff,#b7ceff);border-radius:5px 5px 2px 2px;box-shadow:0 4px 10px #3d7cff29}.sales-bar.active .bar-track i{background:linear-gradient(180deg,#13c296,#0aa57f);box-shadow:0 5px 14px #13c2963d}.sales-bar.active strong{color:#0a7f63}.sales-bar strong{font-size:13px;line-height:1}.sales-bar small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-day-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;height:100%;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f6;border-radius:8px}.sales-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-day-head span,.sales-day-metrics span{color:var(--muted);font-size:12px}.sales-day-head strong{display:block;margin-top:4px;font-size:24px}.sales-day-head b{color:var(--primary);font-size:34px;line-height:1}.sales-day-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sales-day-metrics span{min-height:28px;padding:6px 9px;color:#335071;background:#eef5ff;border:1px solid #d7e6f7;border-radius:6px}.order-day-list{display:grid;gap:7px;align-content:start;min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.sales-day-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,.45fr) minmax(72px,auto);gap:10px;padding:0 10px 4px;color:var(--muted);font-size:12px}.order-day-list button{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,.45fr) minmax(72px,auto);gap:10px;align-items:center;min-height:48px;padding:9px 10px;color:inherit;background:#fff;border:1px solid #e3ebf6;border-radius:8px;text-align:left}.order-day-list button:hover{background:#fff;border-color:#bad1ff}.order-day-list strong,.order-day-list span,.order-customer{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-main span,.order-customer{margin-top:3px;color:var(--muted);font-size:12px}.order-customer{margin-top:0}.order-day-list em{justify-self:end;min-width:58px;padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;text-align:center}.order-day-list em.ok{color:#056449;background:var(--success-soft)}.order-day-list em.warn{color:#8a4b00;background:var(--warning-soft)}.order-day-list em.bad{color:#a32016;background:var(--danger-soft)}.device-radar,.task-feed,.mini-table{display:grid;gap:8px}.device-row,.task-row,.mini-line{display:grid;align-items:center;gap:12px;width:100%;min-height:46px;padding:9px 11px;color:inherit;background:#f8fafc;border:1px solid transparent;border-radius:8px;text-align:left}.device-row{grid-template-columns:minmax(0,1fr) auto}.device-row:hover,.task-row:hover,.mini-line:hover{border-color:#bad1ff;background:#fff}.device-row strong,.device-row span,.task-row strong,.task-row small{display:block}.device-panel .device-row strong{color:var(--text)}.device-row span,.task-row small{margin-top:3px;color:var(--muted);font-size:12px}.device-stats{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px}.device-panel .device-stats small{color:var(--muted)}.device-stats em{color:var(--success);font-size:20px;font-style:normal;font-weight:800}.task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-dot,.status-light{display:inline-block;width:8px;height:8px;border-radius:50%}.task-dot.ok,.status-light.ok{background:var(--success)}.task-dot.warn,.status-light.warn{background:var(--warning)}.task-dot.bad,.status-light.bad{background:var(--danger)}.task-row time{color:var(--muted);font-size:12px}.mini-head,.mini-line{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.45fr) minmax(120px,.7fr)}.diagnostics-table .mini-head,.diagnostics-table .mini-line{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(130px,.85fr) minmax(150px,1fr)}.mini-head{display:grid;gap:12px;padding:0 12px 4px;color:var(--muted);font-size:12px}.mini-line{font-size:13px;max-width:100%;overflow:hidden}.mini-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-table{min-width:0;overflow:hidden}.status-light{margin-right:6px}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:14px}.panel.compact .filter-bar{margin-bottom:0;padding:12px 0 0;background:transparent;border:0}.filter-bar label{display:flex;flex-direction:column;gap:6px;color:var(--sub);font-size:12px}.filter-bar .grow{flex:1;min-width:260px}.filter-bar .checkbox-filter{flex-direction:row;align-items:center;min-height:36px;padding:0 10px;color:var(--text);background:#f4f6f9;border:1px solid transparent;border-radius:6px}.checkbox-filter input,.table-filter-check input{width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:var(--primary)}input,select{min-width:160px;height:36px;padding:0 10px;color:var(--text);background:#f4f6f9;border:1px solid transparent;border-radius:6px;outline:none}input:focus,select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #1f6fff1a}.table-wrap{overflow:auto;box-shadow:0 8px 24px #1118270a}table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-size:13px}.device-table{min-width:1480px}.device-reboot-cell{display:grid;gap:4px;min-width:150px}.device-reboot-cell strong,.device-reboot-cell span,.device-reboot-cell small{overflow-wrap:anywhere}.device-reboot-cell small{color:var(--muted)}.device-ops-cell{display:grid;grid-template-columns:1fr;gap:6px;min-width:72px}.ok-note{color:#19734a}.warning-note{color:#a45a00}.error-note{color:#b42335}.users-table{min-width:980px}.users-table input{width:100%;min-width:0}.duplicate-report-wrap{border:1px solid #b8d0ec}.duplicate-report-table{min-width:1280px;font-size:13px}.duplicate-report-table th{color:#fff;background:#176394;border-bottom-color:#0f4e78;font-size:13px}.duplicate-report-table tr.duplicate-report-group-start td{border-top:2px solid #8bb9df}.duplicate-report-table tr.duplicate-report-group-start:first-child td{border-top:0}.duplicate-report-table tr.duplicate-report-group-odd td{background:#fff2e9}.duplicate-report-table tr.duplicate-report-group-even td{background:#f3f8ff}.duplicate-report-table tr:hover td{background:#e8f2ff}.duplicate-report-table code{font-size:13px}.duplicate-ip{color:#123a5f;font-weight:800}.duplicate-report-device-id{font-size:16px;font-weight:900;line-height:1.25}.egress-duplicate-badge.compact{margin-top:0;font-size:13px}.duplicate-report-table .tag,.duplicate-report-table .muted{font-size:13px}.history-range-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:end}.history-range-buttons .mini-btn.active{color:#fff;background:var(--primary);border-color:var(--primary)}.history-filter-bar input{min-width:190px}.history-table-wrap{border:1px solid #b8d0ec}.history-table{min-width:1180px}.history-table th{color:#fff;background:#176394;border-bottom-color:#0f4e78}.history-table tr.selected td,.history-table tr:hover td{background:#e8f2ff}.history-ip-link{padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.history-ip-link:hover .duplicate-ip{text-decoration:underline}.egress-history-page .page-actions button{display:inline-flex;align-items:center;gap:6px}.history-meta{margin:10px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.history-error{padding:10px 12px;color:#a61c30;background:#fff0f2;border-left:3px solid #c32e45}.history-error .mini-btn{margin-left:8px}.history-preview-row td{padding:0 12px 12px;color:#66758a;background:#f7f9fc;font-size:12px}.history-preview-members{display:grid;gap:5px;white-space:normal;overflow-wrap:anywhere}.history-ip-group>tr:first-child td{border-top:1px solid #c3d6e6}.history-dialog{width:min(1100px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.history-dialog::backdrop{background:#0a121e73}.history-dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.history-dialog-head h2{margin:0;font-size:19px;overflow-wrap:anywhere}.history-dialog-head p{margin:6px 0 0;color:var(--muted)}.history-dialog-head button{flex:none;min-width:32px;height:32px;padding:5px}.history-dialog-content{padding:12px 20px}.history-focus{padding:8px 0;overflow-wrap:anywhere}.history-relation{display:flex;gap:8px;margin-bottom:8px;color:#627386;font-size:12px}.history-member strong{overflow-wrap:anywhere}.egress-history-page .history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.egress-history-page .local-stat{min-width:0}@media(max-width:760px){.egress-history-page .history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-bar .grow{min-width:0;flex-basis:100%}.history-filter-bar label,.history-filter-bar input{max-width:100%}.history-dialog-content,.history-dialog-head{padding:12px}}.history-detail-panel{margin-top:16px}.history-detail-panel h2{margin:0 0 6px;font-size:18px}.history-detail-panel .section-head p{margin:0}.history-window{padding:14px 0;border-top:1px solid var(--line)}.history-window-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.history-window-time span{color:var(--warning);font-weight:700}.history-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-member{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#f4f7fb;border-left:3px solid var(--primary)}.history-member span,.history-member code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}@media(max-width:760px){.history-members{grid-template-columns:1fr}.history-window-time{align-items:flex-start;flex-direction:column;gap:4px}}.line-report-link{display:inline-flex;align-items:center;gap:6px;max-width:100%}.line-report-link code{min-width:0;overflow:hidden;color:var(--primary);text-overflow:ellipsis;white-space:nowrap}.user-create-panel{margin-bottom:18px}.device-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"select identity" ". monitor";align-items:start;gap:7px 10px;min-width:0}.device-identity-row>.line-select-checkbox{grid-area:select;margin-top:2px}.device-link{grid-area:identity;display:inline-flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;color:var(--text)}.device-link strong{display:block;min-width:0;overflow:visible;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal}.device-link span{display:block;min-width:0;overflow:hidden;color:var(--sub);text-overflow:ellipsis;white-space:nowrap}.device-link:hover strong,.device-link:hover span{color:var(--primary)}.device-id-cell{width:170px;min-width:170px;padding-right:4px}.device-status-cell{padding-left:4px}.device-monitor-btn{grid-area:monitor;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:30px;padding:0 9px;color:var(--primary);background:var(--primary-soft);border:1px solid #c9ddff;border-radius:6px;font-size:12px;font-weight:800}.device-monitor-btn:hover{color:#fff;background:var(--primary);border-color:var(--primary)}th,td{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}th{position:sticky;top:0;z-index:2;color:var(--sub);background:#f7f9fc;font-weight:800;white-space:nowrap}.th-sort-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.th-sort-wrap>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sort-icon-btn{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;padding:0;color:#748094;background:transparent;border:0;border-radius:4px;vertical-align:middle}.sort-icon-btn:hover,.sort-icon-btn:focus-visible{color:var(--primary);background:#edf4ff}.sort-icon-btn.active{color:var(--primary);background:#e7f0ff}.sort-icon-btn svg{display:block}.table-filter-btn{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;color:#64748b;background:#eef4fb;border:1px solid #d7e3f1;border-radius:6px;vertical-align:middle}.table-filter-btn:hover,.table-filter-btn:focus-visible,.table-filter-btn.active{color:var(--primary);background:#e7f0ff;border-color:#99bdff;box-shadow:0 0 0 3px #1f6fff1a}.table-filter-backdrop{position:fixed;inset:0;z-index:69;background:transparent}.table-filter-popover{position:fixed;z-index:70;width:min(280px,calc(100vw - 24px));padding:12px;color:var(--text);background:#fff;border:1px solid #d8e3f1;border-radius:8px;box-shadow:0 18px 45px #0f172a2e}.table-filter-heading,.table-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-filter-heading{min-height:26px;margin-bottom:10px}.table-filter-heading strong{color:var(--text);font-size:13px}.table-filter-close{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;color:var(--sub);background:transparent;border:0;border-radius:4px}.table-filter-close:hover,.table-filter-close:focus-visible{color:var(--text);background:#f1f5f9}.table-filter-options{display:grid;gap:4px}.table-filter-options button{width:100%;min-height:32px;padding:6px 8px;color:var(--text);background:transparent;border:0;border-radius:4px;font-size:13px;text-align:left}.table-filter-options button:hover,.table-filter-options button:focus-visible{background:#f2f7ff}.table-filter-options button.active{color:var(--primary);background:#e7f0ff;font-weight:800}.table-filter-form,.table-filter-fields{display:grid;gap:10px}.table-filter-form label,.table-filter-fields label{display:grid;gap:6px;color:var(--sub);font-size:12px;font-weight:800}.table-filter-form input:not([type=checkbox]),.table-filter-form select,.table-filter-fields select{width:100%;min-width:0;min-height:34px;color:var(--text);background:#f7f9fc;border:1px solid #d8e3f1;border-radius:5px}.table-filter-form input:not([type=checkbox]):focus,.table-filter-form select:focus,.table-filter-fields select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #1f6fff1a}.table-filter-version-form{gap:12px}.table-filter-check-group{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.table-filter-check-group legend{padding:0;color:var(--sub);font-size:12px;font-weight:800}.table-filter-check-list{display:grid;gap:3px;max-height:132px;padding:4px;overflow-y:auto;background:#f7f9fc;border:1px solid #d8e3f1;border-radius:5px}.table-filter-check{display:flex!important;align-items:center;gap:8px;min-width:0;min-height:28px;padding:4px 6px;color:var(--text)!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.table-filter-check:hover{background:#edf4ff}.table-filter-check input{flex:0 0 auto;width:15px!important;min-width:15px!important;min-height:15px!important;height:15px;margin:0;accent-color:var(--primary)}.table-filter-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-filter-loading,.table-filter-empty{padding:7px 8px;color:var(--sub);background:#f7f9fc;border:1px solid #d8e3f1;border-radius:5px;font-size:12px}.table-filter-actions{justify-content:flex-end;margin-top:12px}.table-filter-actions .mini{min-height:30px}.calendar-filter-btn{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;color:#64748b;background:#eef4fb;border:1px solid #d7e3f1;border-radius:6px;vertical-align:middle}.calendar-filter-btn:hover,.calendar-filter-btn:focus-visible,.calendar-filter-btn.active{color:var(--primary);background:#e7f0ff;border-color:#99bdff;box-shadow:0 0 0 3px #1f6fff1a}.date-range-backdrop{position:fixed;inset:0;z-index:69;background:transparent}.date-range-popover{position:fixed;z-index:70;width:min(520px,calc(100vw - 24px));padding:12px;color:var(--text);background:#fff;border:1px solid #d8e3f1;border-radius:8px;box-shadow:0 18px 45px #0f172a2e}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.date-range-fields label{display:grid;gap:6px;color:var(--sub);font-size:12px;font-weight:800}.date-range-fields input{width:100%;min-width:0;background:#f3f6fa;border-color:transparent}.date-range-months{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-month{min-width:0}.date-month-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;min-height:30px;color:var(--text)}.date-month-head strong{text-align:center;font-size:13px;font-weight:800}.date-nav-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:#64748b;background:transparent;border:0;border-radius:6px}.date-nav-btn:hover,.date-nav-btn:focus-visible{color:var(--primary);background:#eef4ff}.date-weekdays,.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.date-weekdays{margin:4px 0;color:#7a8596;font-size:12px;font-weight:800}.date-weekdays span{min-height:22px;line-height:22px}.date-day{min-width:0;height:28px;padding:0;color:#1f2937;background:transparent;border:0;border-radius:0;font-size:12px}.date-day:hover,.date-day:focus-visible{color:var(--primary);background:#eef5ff}.date-day.muted{color:#c2cad6}.date-day.in-range{color:#1e3a8a;background:#eaf3ff}.date-day.range-start,.date-day.range-end{color:#fff;background:var(--primary);border-radius:999px;font-weight:900}.date-day.today:not(.range-start):not(.range-end){box-shadow:inset 0 0 0 1px #99bdff;border-radius:999px}.date-range-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.date-range-presets,.date-range-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.date-range-presets button{min-height:26px;padding:0 10px;color:#526071;background:#f2f5f9;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:800}.date-range-presets button:hover,.date-range-presets button:focus-visible{color:var(--primary);background:#eaf2ff;border-color:#bfdbfe}tr:last-child td{border-bottom:0}tbody tr td{background:#fff}tbody tr:hover td{background:#fff8dc}code,.mono{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.muted{margin-top:4px;color:var(--muted);font-size:12px}.audit-cell-main{color:var(--text);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.audit-cell-sub{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.audit-cell-code{display:inline-block;max-width:260px;margin-top:3px;color:#52677a;background:#f3f6f9;border-radius:4px;padding:1px 5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.num{text-align:right}.actions-col{min-width:220px}.device-actions-column{position:sticky;right:0;z-index:1;width:96px;min-width:96px;border-left:1px solid var(--line)}th.device-actions-column{z-index:3}.device-line-cell{display:grid;gap:10px;min-width:500px}.device-line-summary{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted)}.line-summary-note{margin-left:4px;color:var(--muted);font-size:11px}.line-total{font-size:18px;font-weight:800;line-height:1}.line-status-row{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.45fr);align-items:stretch;gap:8px}.line-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px;min-width:0}.line-group-label{display:flex;align-items:center;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.line-status-divider{width:1px;background:var(--line)}.line-composition{display:grid;min-width:0;gap:6px}.line-composition.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.line-composition.health{grid-template-columns:repeat(3,minmax(0,1fr))}.line-chip{min-width:0;min-height:48px;padding:8px 9px;color:var(--text);background:#f8fafc;border:1px solid var(--line);border-radius:7px;text-align:left}.line-chip span,.line-chip strong{display:block}.line-chip span{color:var(--muted);font-size:12px}.line-chip strong{margin-top:4px;font-size:18px;line-height:1}.line-chip small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.line-chip.ok strong{color:var(--success)}.line-chip.info strong{color:var(--primary)}.line-chip.idle strong,.line-chip.neutral strong{color:var(--sub)}.line-chip.bad strong{color:var(--danger)}.line-chip:hover{background:#fff;border-color:#a9c8ff}.line-strip{display:flex;width:100%;height:6px;overflow:hidden;background:#eef2f7;border-radius:999px}.line-strip-segment{min-width:0}.line-strip-segment.ok{background:var(--success)}.line-strip-segment.info{background:var(--primary)}.line-strip-segment.idle,.line-strip-segment.neutral{background:#b7c0ce}.line-strip-segment.not-ready{background:#f1b94d}.line-strip-segment.bad{background:var(--danger)}.device-access-cell{display:grid;gap:8px;min-width:300px}.access-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.access-host{min-width:0;max-width:170px;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.access-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.access-btn,.access-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;color:var(--text);background:#f8fafc;border:1px solid var(--line);border-radius:7px;text-align:left}.access-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-width:190px;justify-content:center}.access-link{gap:6px;justify-content:center;min-width:92px;font-weight:800}.access-btn:hover,.access-link:hover{color:var(--primary-dark);background:#fff;border-color:#a9c8ff}.access-btn-text{min-width:0}.access-btn-text strong,.access-btn-text code{display:block}.access-btn-text strong{font-size:11px;font-weight:800}.access-btn-text code{margin-top:3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-empty{display:inline-flex;align-items:center;min-height:34px;color:var(--muted)}.registry-ops-cell{display:inline-grid;gap:6px;min-width:118px}.registry-ops-cell small{color:var(--muted);font-size:11px}.tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:max-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;writing-mode:horizontal-tb}.tag.ok{color:#067647;background:var(--success-soft)}.tag.warn{color:#8a4a00;background:var(--warning-soft)}.tag.bad{color:#b42318;background:var(--danger-soft)}.table-filter-check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:34px;color:var(--sub);font-size:12px;font-weight:700}.device-panel .tag{border:1px solid rgba(255,255,255,.08)}.device-panel .tag.ok{color:#067647;background:var(--success-soft)}.device-panel .tag.warn{color:#8a4a00;background:var(--warning-soft)}.device-panel .tag.bad{color:#b42318;background:var(--danger-soft)}.switch-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text);font-size:13px;font-weight:700}.switch-label input{width:16px;height:16px;min-width:16px;accent-color:var(--primary)}.port-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;color:var(--primary);background:var(--primary-soft);border-radius:6px;font-weight:800}.port-pill.legacy{color:#714f00;background:#fff1c9}.action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.primary-btn,.secondary-btn,.ghost-btn,.mini-btn,.copy-link,.danger-btn,.dark-btn,.light-btn{min-height:32px;padding:0 12px;border-radius:6px;border:1px solid transparent;background:#fff;color:var(--text);white-space:nowrap}.primary-btn{color:#fff;background:var(--primary)}.primary-btn:hover{background:var(--primary-dark)}.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#b42318;background:#fff;border-color:#f3b8b2;font-weight:800}.danger-btn:hover{background:var(--danger-soft);border-color:#f08a80}.icon-action{min-width:104px}.secondary-btn,.mini-btn{border-color:var(--line-strong)}.inventory-panel .mini-btn,.device-panel .mini-btn{color:var(--text);background:#fff;border-color:#c7d7ec}.inventory-panel .mini-btn:hover,.device-panel .mini-btn:hover{color:var(--primary-dark);background:var(--primary-soft);border-color:#a9c8ff}.ghost-btn{color:#e6edf7;background:transparent;border-color:#2a3444}.ghost-btn:hover{background:var(--nav-soft)}.dark-btn{color:#08111f;background:#b9ffd8;border-color:#b9ffd8;font-weight:800}.light-btn{color:#f8fafc;background:#ffffff14;border-color:#ffffff38}.overview-hero .dark-btn{color:#fff;background:linear-gradient(135deg,#1f6fff,#0f5bdd);border-color:#1f6fff;box-shadow:0 10px 20px #1f6fff38}.overview-hero .dark-btn:hover{background:linear-gradient(135deg,#185dde,#154dcc)}.overview-hero .light-btn{color:#1f3554;background:#ffffffb8;border-color:#c5d9ef}.overview-hero .light-btn:hover{color:var(--primary-dark);background:#fff;border-color:#a9c8ff}.mini-btn,.copy-link{min-height:28px;padding:0 9px;font-size:12px}.copy-link{display:block;margin-top:5px;color:var(--primary);background:var(--primary-soft)}.danger-text{color:var(--danger)}.chips{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.chips button{min-height:30px;padding:0 12px;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:999px}.chips button.active{color:var(--primary);background:var(--primary-soft);border-color:#a9c8ff}.chips button span{margin-left:6px;font-size:11px;font-weight:800}.notice,.secret{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:14px;color:#067647;background:var(--success-soft);border:1px solid #b7ebd1;border-radius:8px}.empty{height:96px;color:var(--muted);text-align:center}.empty.soft{display:grid;place-items:center;height:80px;background:#f8fafc;border-radius:8px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#080b128a}.modal{width:min(520px,calc(100% - 32px));padding:22px;background:#fff;border-radius:8px;box-shadow:0 20px 44px #080b123d}.modal h2{margin:0 0 8px;font-size:20px}.modal p{margin:0 0 14px;color:var(--sub)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;background:#edf1f6;border-radius:8px}.mode-switch button{min-height:38px;color:var(--sub);background:transparent;border:1px solid transparent;border-radius:6px;font-weight:700}.mode-switch button.active{color:var(--primary-dark);background:#fff;border-color:var(--line);box-shadow:0 2px 7px #11182714}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-fields.one-column{grid-template-columns:1fr}.modal-fields label{display:flex;flex-direction:column;gap:6px;color:var(--sub);font-size:12px}.modal-fields input{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;z-index:60;padding:10px 14px;color:#fff;background:#111827;border-radius:8px;box-shadow:0 8px 24px #080b1233}button:disabled{cursor:not-allowed;opacity:.55}.mini-status{display:inline-flex!important;align-items:center;min-width:0;max-width:100%;overflow:visible!important;text-overflow:clip!important}.lines-table-wrap{overflow-x:auto}.lines-table{width:100%;min-width:1600px;table-layout:fixed}.lines-table .col-select{width:34px;min-width:34px;max-width:34px}.lines-table .col-instance{width:220px}.audit-table{min-width:1500px}.row-number-cell{width:58px;min-width:58px!important;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.line-select-checkbox{width:16px;height:16px;min-width:16px;max-width:16px;flex:0 0 16px;margin:0;padding:0;background:transparent;border:0;border-radius:2px;accent-color:var(--primary);cursor:pointer}.line-select-checkbox:disabled{cursor:not-allowed}.line-select-cell{width:34px;min-width:34px!important;max-width:34px;box-sizing:border-box;overflow:hidden;padding:0 8px;text-align:center;white-space:nowrap}.line-select-cell>.line-select-checkbox{display:block;margin-right:auto;margin-left:auto}.lines-table .instance-id-header,.lines-table .instance-id-cell{min-width:220px;overflow:hidden;white-space:nowrap}.lines-table .col-device{width:8%}.lines-table .col-socks{width:21%}.lines-table .col-customer{width:9%}.lines-table .col-status{width:12%}.lines-table .col-lan{width:7%}.lines-table .col-egress{width:14%}.lines-table .col-expiry{width:190px;min-width:190px}.lines-table .col-actions{width:6%}.lines-table.diagnostic-table{min-width:1100px}.lines-table.diagnostic-table .col-device{width:24%}.lines-table.diagnostic-table .col-status{width:34%}.lines-table.diagnostic-table .col-lan,.lines-table.diagnostic-table .col-egress{width:21%}.lines-table th,.lines-table td{min-width:0;overflow-wrap:anywhere}.orders-table{min-width:1240px}.value-strong{color:var(--text);font-weight:750}.instance-id-row{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;min-width:0}.instance-id-row .mono{display:block;flex:0 1 auto;min-width:0;max-width:calc(100% - 27px);overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;white-space:nowrap}.line-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:10px 0 0;padding:8px 10px 8px 14px;background:#f4f9ff;border:1px solid #cce0f7;border-radius:6px}.line-selection-meta{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--text);font-size:13px}.line-selection-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.selection-limit-warning{color:#a15c00;font-size:12px}.selection-cancel-btn{min-height:28px;padding:0;color:var(--primary);background:transparent;border:0;font-size:13px}.selection-cancel-btn:hover{color:var(--primary-dark);text-decoration:underline}.row-selection-bar>span{color:var(--muted);font-size:12px}.device-selection-actions{display:inline-flex;align-items:center;gap:12px}.device-selection-actions>span{color:var(--muted);font-size:12px}.row-select-heading,.row-device-choice{display:inline-flex;align-items:center;gap:8px;min-width:0}.row-device-choice{max-width:100%}.table-wrap table tr.row-selected>td,.fh-table tr.row-selected>td,.history-table tr.row-selected>td{background:#edf6ff!important;box-shadow:inset 0 1px #c9e1f7,inset 0 -1px #c9e1f7}.device-detail-trigger{padding:0;color:var(--primary);background:transparent;border:0;cursor:pointer}.device-detail-trigger:hover,.device-detail-trigger:focus-visible{color:var(--primary-dark);text-decoration:underline}.line-device-monitor-btn{min-height:28px;margin-top:10px}.line-copy-selected-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.copy-icon-btn{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;color:var(--success);background:transparent;border:0;border-radius:5px}.copy-icon-btn:hover{background:var(--success-soft)}.empty-value{color:var(--muted);font-size:12px}.port-line{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:12px;flex-wrap:wrap}.endpoint-cell{min-width:0}.endpoint-row,.credential-row{display:grid;align-items:center;gap:8px;min-width:0}.endpoint-row{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.credential-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:27px}.credential-row>span{color:var(--muted);font-size:12px}.credential-row code,.endpoint-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-link.inline{display:inline-flex;align-items:center;margin:0}.status-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal}.status-detail{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.error-note,.task-error{color:var(--danger)}.task-error{display:block;width:min(360px,28vw);overflow:hidden;line-height:1.45;text-overflow:ellipsis}.action-group.vertical{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.egress-cell{min-width:0}.line-local-test-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.line-local-test-actions .mini-btn{min-height:27px;padding:4px 7px;font-size:11px;white-space:nowrap}.line-local-test-actions .local-speed-button{color:#176ea6;border-color:#b8d5e6;background:#f2f8fc}.line-local-test-actions .proxy-browser-button{color:#18745a;border-color:#b9ddcf;background:#f1faf6}.proxy-browser-active-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:11px 14px;border:1px solid #a9d8c6;border-radius:6px;background:#f0faf6;color:#286b55}.proxy-browser-active-banner strong,.proxy-browser-active-banner span{display:block}.proxy-browser-active-banner span,.proxy-browser-active-banner small{margin-top:3px;color:#668278;font-size:11px}.proxy-browser-active-badge{color:#23745a;font-size:10px;font-weight:700;white-space:nowrap}.line-local-test-result{display:grid;gap:2px;margin-top:6px;color:#187355;font-size:11px;line-height:1.35}.line-local-test-result.failed{color:var(--danger)}.line-local-test-result small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.egress-ip{display:block;color:#067647;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.egress-duplicate-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:22px;margin-top:5px;padding:2px 7px;color:#b42318;background:var(--danger-soft);border:1px solid #ffd0ca;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.egress-duplicate-detail{display:grid;gap:6px;max-width:100%;margin-top:7px;font-size:12px}.egress-duplicate-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--sub);line-height:1.35}.egress-duplicate-title strong{color:#b42318;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.egress-duplicate-peers{display:grid;gap:5px}.egress-duplicate-peer{display:grid;gap:3px;min-width:0;padding:6px 7px;color:var(--text);background:#fff;border:1px solid #ffd0ca;border-radius:6px}.egress-duplicate-peer:hover{color:var(--primary-dark);border-color:#ffaaa1;background:snow}.egress-peer-main{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;line-height:1.3}.egress-peer-main strong,.egress-peer-main code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egress-peer-main strong{max-width:96px;color:var(--primary)}.egress-peer-main code{max-width:120px;color:var(--sub);background:transparent}.peer-port-pill{display:inline-flex;align-items:center;min-height:19px;padding:1px 6px;color:#15c;background:var(--primary-soft);border-radius:5px;font-weight:800;line-height:1;white-space:nowrap}.peer-port-pill.legacy{color:#7a4c00;background:#fff0bf}.egress-peer-sub{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.egress-peer-sub span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egress-duplicate-more{color:var(--muted);font-size:11px}.lines-table tr.row-egress-duplicate>td{background:snow}.lines-table tr.row-egress-duplicate:hover>td{background:#fff3ec}.probe-loading{color:var(--primary);font-size:12px;font-weight:700}.expiry-cell{min-width:190px}.expiry-access,.expiry-row{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-access{margin-bottom:7px;font-size:12px;font-weight:700}.expiry-access.enabled{color:var(--success)}.expiry-access.disabled{color:var(--muted)}.expiry-row{display:flex;align-items:baseline;gap:6px;line-height:1.45}.expiry-row>span{flex:0 0 auto;color:var(--muted);font-size:12px}.expiry-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.expiry-deadline{color:var(--danger);font-weight:800}.expiry-deadline strong{flex:0 0 auto;color:inherit;font-size:12px}.expiry-purchase{color:var(--success);font-weight:800}.expiry-purchase strong{flex:0 0 auto;color:inherit;font-size:12px}.expiry-time{margin-top:6px;color:var(--danger);font-size:12px;font-weight:800}.action-pending{padding:5px 7px;color:#8a4a00;background:var(--warning-soft);border-radius:6px;font-size:12px;font-weight:700;text-align:center}.lines-table tr.row-focus>td{background:#fff8d9}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:12px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination strong{min-width:92px;color:var(--text);text-align:center}.primary-btn.mini{min-height:30px;font-size:12px}.management-cell{display:grid;gap:8px;min-width:176px}.management-mode{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;color:var(--sub);background:#f1f4f8;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.time-label{display:inline-block;width:38px;margin-right:4px;color:var(--muted);font-size:12px}.grace-time{color:var(--warning)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-heading h2{margin-top:4px}.icon-btn,.modal-close{width:34px;height:34px;padding:0;color:var(--sub);background:#f4f6f9;border:1px solid var(--line);border-radius:6px;font-size:22px;line-height:1}.icon-btn{display:inline-grid;place-items:center;background:#f4f6f9;border:1px solid var(--line);border-radius:6px}.icon-btn:hover{color:var(--primary);border-color:#a9c8ff}.icon-btn .spinning{animation:telemetry-spin .9s linear infinite}.telemetry-modal{width:min(1680px,calc(100% - 24px));max-height:min(960px,calc(100vh - 24px));padding:24px;overflow:auto}.device-detail-modal{width:min(1500px,calc(100% - 24px));max-height:min(900px,calc(100vh - 24px));padding:24px;overflow:auto}.device-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.device-detail-summary>div{min-width:0;padding:12px 14px;background:#f7faff;border:1px solid #dce8f5;border-radius:7px}.device-detail-summary span,.device-detail-summary strong{display:block}.device-detail-summary>div>span{margin-bottom:6px;color:var(--muted);font-size:12px}.device-detail-summary strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-detail-summary .tag{display:inline-flex}.device-detail-access{margin-bottom:16px;padding:14px;background:#fffaf0;border:1px solid #eadcae;border-radius:7px}.device-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.device-detail-section-heading h3{margin:3px 0 0;color:var(--text);font-size:15px}.device-detail-section-heading .access-head{flex:0 1 auto}.device-detail-access-actions .access-btn{min-width:240px;background:#fff}.device-detail-access-actions .access-link{background:#fff}.device-detail-test-actions{margin-top:10px}.device-detail-table-wrap{max-height:min(560px,calc(100vh - 340px));overflow:auto}.device-detail-lines-table{width:100%;min-width:1180px;table-layout:auto}.device-detail-lines-table th{position:sticky;top:0;z-index:1}.device-detail-lines-table td{vertical-align:top}.device-detail-lines-table tr.device-detail-line-focused>td{background:#eff7ff;box-shadow:inset 0 1px #a9cfff,inset 0 -1px #a9cfff}.device-detail-lines-table tr.device-detail-line-focused>td:first-child{box-shadow:inset 4px 0 #2678d8,inset 0 1px #a9cfff,inset 0 -1px #a9cfff}.device-detail-focus-badge{display:inline-flex;align-items:center;min-height:21px;padding:1px 6px;color:#175cd3;background:#dbeeff;border:1px solid #a9cfff;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.device-detail-line-id{display:block;max-width:220px;margin-top:8px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.telemetry-modal.chart-expanded{overflow:hidden}.telemetry-chart-expand-backdrop{position:fixed;inset:0;z-index:70;background:#080b1294}.telemetry-modal .modal-heading h2{font-size:24px}.telemetry-subtitle{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:var(--muted);font-size:13px}.telemetry-heading-actions{display:inline-flex;align-items:center;gap:8px}.telemetry-history-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px;padding:13px 14px;background:linear-gradient(180deg,#f8fbff,#f5f8fc);border:1px solid #d7e5f6;border-radius:7px}.telemetry-toolbar-main{display:grid;gap:10px;min-width:0;flex:1 1 auto}.telemetry-control-row{display:flex;align-items:center;gap:9px;min-width:0}.telemetry-control-label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#526071;font-size:12px;font-weight:800}.telemetry-range-switch,.telemetry-granularity-switch{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;flex:0 0 auto;padding:3px;background:#edf3fb;border-radius:7px}.telemetry-granularity-switch{width:fit-content;background:#f0f6ff;border:1px solid #dce9f9}.telemetry-granularity-switch>span{padding:0 7px;color:#667085;font-size:12px;font-weight:800}.telemetry-range-switch button,.telemetry-granularity-switch button,.telemetry-apply-btn{min-height:34px;padding:0 14px;color:var(--sub);background:transparent;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:800}.telemetry-range-switch button.active,.telemetry-granularity-switch button.active{color:var(--primary-dark);background:#fff;border-color:#c9ddff;box-shadow:0 2px 8px #1f6fff1a}.telemetry-custom-range{display:flex;align-items:end;flex-wrap:wrap;gap:8px;min-width:0}.telemetry-custom-range label{display:grid;gap:4px;color:#667085;font-size:12px;font-weight:800}.telemetry-custom-range input{width:190px;min-height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid #d5e2f2;border-radius:6px;font-size:13px;font-weight:700}.telemetry-custom-range input:focus{border-color:#8db7ff;outline:none;box-shadow:0 0 0 3px #1f6fff1c}.telemetry-custom-separator{align-self:center;color:#667085;font-size:12px;font-weight:800}.telemetry-apply-btn{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);background:#fff;border-color:#bdd5f4}.telemetry-apply-btn:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.telemetry-history-meta{display:grid;justify-items:end;gap:2px;min-width:0;color:var(--muted);font-size:13px}.telemetry-history-meta strong{color:var(--text);font-size:14px}.telemetry-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.telemetry-metric{display:grid;gap:7px;min-width:0;padding:16px;background:#f7faff;border:1px solid #d9e7f8;border-radius:7px}.telemetry-metric-name span,.telemetry-metric small,.telemetry-chart-title,.telemetry-chart-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-metric-name,.telemetry-chart-heading,.telemetry-section-title h3{display:inline-flex;align-items:center;gap:5px}.telemetry-metric-name,.telemetry-chart-heading{min-width:0}.telemetry-metric-name span,.telemetry-chart-title{color:var(--muted);font-size:13px;font-weight:700}.telemetry-help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;padding:0;color:#526071;background:#f8fbff;border:1px solid #aebfd4;border-radius:50%;cursor:help;font-size:11px;font-weight:900;line-height:1}.telemetry-help span{display:block;transform:translateY(-.5px)}.telemetry-help:hover,.telemetry-help:focus-visible{color:var(--primary);background:#eef5ff;border-color:#8db7ff;outline:none;box-shadow:0 0 0 3px #1f6fff1f}.telemetry-help:before,.telemetry-help:after{position:absolute;left:50%;z-index:12;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.telemetry-help:before{content:"";bottom:calc(100% + 4px);border:6px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 2px rgba(31,49,78,.12))}.telemetry-help:after{content:attr(data-tip);bottom:calc(100% + 15px);width:max-content;max-width:min(300px,58vw);padding:9px 10px;color:#344054;background:#fffffffa;border:1px solid #d8e3f1;border-radius:7px;box-shadow:0 14px 34px #1f314e2e;font-size:12px;font-weight:600;line-height:1.55;text-align:left;white-space:normal}.telemetry-help:hover:before,.telemetry-help:hover:after,.telemetry-help:focus-visible:before,.telemetry-help:focus-visible:after{opacity:1;transform:translate(-50%)}.telemetry-metric strong{overflow:hidden;color:var(--text);font-size:24px;text-overflow:ellipsis;white-space:nowrap}.telemetry-metric small{color:var(--sub);font-size:12px}.telemetry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.telemetry-section{min-width:0;padding:18px 0 0;border-top:1px solid var(--line)}.telemetry-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.telemetry-section-title h3{margin:0;color:var(--text);font-size:16px}.telemetry-section-title span{color:var(--muted);font-size:12px}.telemetry-definition-list{display:grid;gap:7px;margin:0}.telemetry-definition-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0}.telemetry-definition-list dt{color:var(--muted);font-size:12px}.telemetry-definition-list dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.telemetry-trend-section{margin-top:3px}.telemetry-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.telemetry-chart{position:relative;min-width:0;padding:10px 8px 8px;background:linear-gradient(180deg,#fbfdff,#f8fbff);border:1px solid #d6e5f6;border-radius:7px;box-shadow:inset 0 1px #ffffffd9;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.telemetry-chart:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;background:linear-gradient(90deg,var(--series-color),rgba(31,111,255,0));border-radius:999px;opacity:.85}.telemetry-chart:hover{border-color:#bdd5f4;box-shadow:0 12px 30px #1f314e14,inset 0 1px #fffffff2}.telemetry-chart-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.telemetry-chart-label strong{color:var(--text);font-size:14px}.telemetry-chart-label-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.telemetry-chart-summary{overflow:hidden;color:#667085;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.telemetry-chart-expand-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;color:#526071;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.telemetry-chart-expand-btn:hover,.telemetry-chart-expand-btn:focus-visible{color:var(--primary-dark);background:#eef5ff;border-color:#b9d3f5;outline:none}.telemetry-chart.expanded{position:fixed;inset:48px;z-index:71;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:auto;height:auto;margin:0;padding:20px 22px 16px;overflow:hidden;background:#fff;border-color:#b9d3f5;box-shadow:0 26px 70px #080b1252}.telemetry-chart.expanded:before{left:24px;right:24px;height:3px}.telemetry-chart.expanded .telemetry-chart-label{margin-bottom:10px}.telemetry-chart.expanded .telemetry-chart-title{color:var(--text);font-size:18px;font-weight:800}.telemetry-chart.expanded .bandwidth-chart-identity>b{font-size:22px}.telemetry-chart.expanded .bandwidth-chart-identity .telemetry-chart-title{font-size:14px}.telemetry-chart.expanded .telemetry-chart-label strong{font-size:16px}.telemetry-chart.expanded .telemetry-chart-summary{font-size:13px}.telemetry-chart.expanded .telemetry-chart-plot{min-height:0}.telemetry-chart.expanded .telemetry-chart-plot>svg{height:100%;min-height:420px}.telemetry-chart.expanded .telemetry-axis-labels text{font-size:5px}.telemetry-chart.expanded .telemetry-chart-legend,.telemetry-chart.expanded .bandwidth-chart-legend,.telemetry-chart.expanded .telemetry-chart-foot{margin-top:8px;font-size:13px}.telemetry-chart-plot{position:relative;min-width:0;overflow:visible}.telemetry-chart-plot>svg{display:block;width:100%;height:250px;overflow:visible}.telemetry-grid-lines line{stroke:#c8d5e5;stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.telemetry-axis{stroke:#8091a8;stroke-width:1.15;vector-effect:non-scaling-stroke}.telemetry-axis-labels text{fill:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.telemetry-chart-line-shadow{stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5;opacity:.1;vector-effect:non-scaling-stroke}.telemetry-chart-line{filter:drop-shadow(0 1px 2px rgba(31,111,255,.18));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.telemetry-hover-guide line{stroke:#7d8aa0;stroke-dasharray:4 3;stroke-width:1}.telemetry-hit-area{fill:transparent;cursor:crosshair}.telemetry-chart-tooltip{position:absolute;z-index:3;min-width:176px;max-width:240px;padding:9px 10px;color:#1d2939;background:#fffffff7;border:1px solid #d6e2f0;border-radius:7px;box-shadow:0 12px 30px #1f314e2e;transform:translate(10px,-50%);pointer-events:none}.telemetry-chart-tooltip.flipped{transform:translate(calc(-100% - 10px),-50%)}.telemetry-chart-tooltip strong,.telemetry-chart-tooltip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-chart-tooltip strong{color:#667085;font-size:12px}.telemetry-chart-tooltip span{margin-top:6px;color:#475467;font-size:12px}.telemetry-chart-tooltip i,.telemetry-chart-legend i{display:inline-block;width:12px;height:4px;margin-right:6px;background:var(--series-color);border-radius:999px;vertical-align:middle}.telemetry-chart-tooltip b{margin-left:8px;color:var(--text)}.telemetry-chart-legend{min-width:0;margin:3px 0 0 44px;overflow:hidden;color:#475467;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.telemetry-chart-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;color:var(--muted);font-size:12px}.telemetry-chart-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-interface-list{display:grid;gap:7px}.bandwidth-section{margin:3px 0 18px}.bandwidth-line-list{display:grid;gap:7px;min-width:0;overflow-x:auto}.bandwidth-line-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(100px,.75fr) repeat(2,minmax(115px,.85fr)) minmax(95px,.65fr) minmax(110px,.75fr) minmax(120px,.8fr);align-items:center;gap:10px;min-width:960px;padding:10px 12px;color:var(--sub);background:#f8fafc;border:1px solid var(--line);border-radius:6px;font-size:12px}.bandwidth-line-row>strong,.bandwidth-line-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandwidth-line-row>strong{display:inline-flex;align-items:baseline;gap:7px;color:var(--text);font-size:13px}.bandwidth-line-identity>b{color:#172b4d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:900}.bandwidth-line-row.bandwidth-line-focused{background:#fff5f3;border-color:#ef8c83;box-shadow:inset 4px 0 #d92d20,0 0 0 2px #d92d2014}.bandwidth-line-row.bandwidth-line-focused .bandwidth-line-identity>b{color:#c52a1e}.bandwidth-line-row strong small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.bandwidth-line-row>span:nth-child(5),.bandwidth-line-header>span:nth-child(5){display:inline-flex;align-items:center;gap:5px}.bandwidth-line-header{color:#667085;background:#edf3fb;border-color:#d6e3f3;font-size:11px;font-weight:800}.bandwidth-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:5px;font-style:normal;font-weight:800}.bandwidth-status.active{color:#067647;background:#ecfdf3;border-color:#abefc6}.bandwidth-status.connected{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.bandwidth-status.idle{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.bandwidth-status.offline{color:#b42318;background:#fef3f2;border-color:#fecdca}.bandwidth-status.waiting,.bandwidth-status.warming,.bandwidth-status.unknown{color:#7a5d00;background:#fffaeb;border-color:#fedf89}.bandwidth-rate,.bandwidth-connections,.bandwidth-traffic-total{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.bandwidth-traffic-total{color:#6941c6}.bandwidth-rate.download{color:#175cd3}.bandwidth-rate.upload{color:#067647}.bandwidth-trend-grid{margin-top:16px}.bandwidth-chart .telemetry-chart-heading{align-items:baseline}.bandwidth-chart-identity>b{color:#172b4d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:900;line-height:1}.bandwidth-chart .telemetry-chart-heading small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.bandwidth-chart .telemetry-chart-label strong{color:#344054;font-size:12px}.bandwidth-chart.bandwidth-chart-focused{background:linear-gradient(180deg,#fff8f7,#fffdfd);border-color:#e85b50;box-shadow:0 0 0 2px #d92d2029,0 12px 30px #91231b1a,inset 0 1px #fff}.bandwidth-chart.bandwidth-chart-focused:before{background:linear-gradient(90deg,#d92d20,#d92d2000);opacity:1}.bandwidth-chart.bandwidth-chart-focused .bandwidth-chart-identity>b,.bandwidth-chart.bandwidth-chart-focused .telemetry-chart-title{color:#b42318}.bandwidth-upload-line{stroke-width:1.5}.bandwidth-upload-shadow{opacity:.08}.bandwidth-chart-legend{display:flex;align-items:center;gap:16px;margin:3px 0 0 44px;color:#475467;font-size:12px;font-weight:700}.bandwidth-chart-legend span,.bandwidth-chart-legend button{display:inline-flex;align-items:center}.bandwidth-legend-toggle{gap:0;min-width:0;min-height:24px;padding:2px 0;color:#344054;background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit;letter-spacing:0;transition:color .15s ease,opacity .15s ease}.bandwidth-legend-toggle:hover,.bandwidth-legend-toggle:focus-visible{color:var(--primary-dark);outline:none}.bandwidth-legend-toggle:focus-visible{box-shadow:0 2px 0 var(--primary)}.bandwidth-legend-toggle.muted{color:#98a2b3;opacity:.68}.bandwidth-legend-toggle.muted i{background:#b8c1ce!important}.bandwidth-legend-toggle small{margin-left:3px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.bandwidth-chart-legend i,.bandwidth-chart-tooltip i{display:inline-block;width:12px;height:4px;margin-right:6px;border-radius:999px;vertical-align:middle}.download-key{background:var(--download-color, #1f6fff)}.upload-key{background:var(--upload-color, #07966f)}.bandwidth-chart-tooltip{min-width:205px;--download-color: #1f6fff;--upload-color: #07966f}.connections-line{stroke-width:1.7}.connections-line-shadow{opacity:.07}.connections-chart-legend{flex-wrap:wrap;gap:6px 12px;min-height:36px;white-space:normal}.connections-chart-tooltip{min-width:190px}.connections-chart-tooltip i{display:inline-block;width:12px;height:4px;margin-right:6px;border-radius:999px;vertical-align:middle}.traffic-total-line{stroke-width:1.7}.traffic-total-line-shadow{opacity:.07}.traffic-total-chart-tooltip{min-width:190px}.traffic-total-chart-tooltip i{display:inline-block;width:12px;height:4px;margin-right:6px;border-radius:999px;vertical-align:middle}.bandwidth-chart-empty{position:absolute;top:45%;left:50%;color:var(--muted);font-size:12px;font-weight:700;transform:translate(-50%,-50%);pointer-events:none}.bandwidth-inline-state{display:grid;min-height:82px;place-items:center;padding:12px;color:var(--muted);background:#f8fafc;border:1px dashed var(--line-strong);border-radius:7px;font-size:13px}.bandwidth-inline-state.error{color:var(--danger);background:var(--danger-soft);border-color:#f3b8b2}.telemetry-interface-row{display:grid;grid-template-columns:100px minmax(95px,.7fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--sub);font-size:12px}.telemetry-interface-row strong,.telemetry-interface-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-interface-row strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.telemetry-interface-header{background:#edf3fb;border-color:#d6e3f3;color:#667085;font-size:11px;font-weight:800}.telemetry-interface-header strong{color:#667085;font-family:inherit}.telemetry-state,.telemetry-empty{display:grid;min-height:150px;place-items:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:7px}.telemetry-state.error{color:var(--danger);border-color:#f3b8b2;background:var(--danger-soft)}@keyframes telemetry-spin{to{transform:rotate(360deg)}}.purchase-target{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}.bulk-purchase-modal{width:min(720px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto}.bulk-purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.bulk-purchase-summary>div{display:grid;gap:3px;padding:10px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}.bulk-purchase-summary span{color:var(--muted);font-size:12px}.bulk-purchase-summary strong{font-size:18px}.bulk-purchase-summary .ok strong{color:#157347}.bulk-purchase-summary .warn strong{color:#a15c00}.bulk-purchase-summary .bad strong{color:#b42318}.bulk-purchase-progress{display:grid;gap:6px;margin:0 0 14px}.bulk-purchase-progress-track{height:7px;overflow:hidden;background:#e7edf5;border-radius:999px}.bulk-purchase-progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .2s ease}.bulk-purchase-progress small{color:var(--muted)}.bulk-purchase-output{display:grid;gap:8px;margin:0 0 14px;padding:12px;background:#f3fbf6;border:1px solid #b7ebd1;border-radius:6px}.bulk-purchase-output-heading,.bulk-purchase-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-purchase-output textarea{width:100%;min-height:110px;resize:vertical;color:#184b31;background:#fff;border:1px solid #b7ebd1;border-radius:5px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bulk-purchase-results{display:grid;gap:6px;max-height:260px;margin:0 -2px;overflow:auto}.bulk-purchase-result{display:grid;gap:5px;padding:9px 10px;background:#f8fafc;border:1px solid var(--line);border-left:3px solid #c7d7ec;border-radius:5px}.bulk-purchase-result.is-succeeded{border-left-color:#2f9e66}.bulk-purchase-result.is-failed{border-left-color:#d14343;background:#fff8f7}.bulk-purchase-result.is-timeout,.bulk-purchase-result.is-provisioning,.bulk-purchase-result.is-retrying,.bulk-purchase-result.is-submitting,.bulk-purchase-result.is-queued{border-left-color:#d99d2b}.bulk-purchase-result-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-purchase-result-heading span{flex:0 0 auto;color:var(--muted);font-size:12px}.bulk-purchase-result code,.bulk-purchase-result small{overflow-wrap:anywhere}.bulk-purchase-result code{color:#184b31;font-size:12px}.danger-panel{display:grid;gap:8px;margin-bottom:16px;padding:12px;color:#7a271a;background:var(--danger-soft);border:1px solid #f3b8b2;border-radius:6px}.danger-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.danger-panel p{margin:0;color:#7a271a}.modal-fields input,.modal-fields select{width:100%;min-width:0}.toast.error{max-width:min(560px,calc(100vw - 32px));background:#b42318}@media(max-width:1180px){.summary-grid,.signal-grid,.local-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bootstrap-layout,.enrollment-flow{grid-template-columns:1fr}.dashboard-panel,.dashboard-panel.wide,.dashboard-panel.full,.inventory-panel,.device-panel,.diagnostic-panel{grid-column:1 / -1}.sales-layout{grid-template-columns:1fr;height:auto}.sales-day-panel{height:260px;padding:16px}.device-panel .device-radar.refined,.device-focus,.diagnostic-focus,.diagnostic-panel .probe-radar.refined{grid-template-columns:1fr}.device-panel .status-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetry-metric-grid,.telemetry-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-interface-row{grid-template-columns:90px minmax(90px,.7fr) repeat(2,minmax(120px,1fr));overflow-x:auto}}@media(max-width:760px){.bootstrap-panel .filter-bar>label,.bootstrap-panel .filter-bar>.bootstrap-sequence-preview,.bootstrap-panel .filter-bar>.primary-btn{width:100%;min-width:0;flex:1 1 100%}.bootstrap-panel .filter-bar>label input,.bootstrap-panel .filter-bar>label select{width:100%;min-width:0}.bootstrap-panel .bootstrap-sequence-preview{box-sizing:border-box}.topbar{height:auto;align-items:flex-start;flex-direction:column;padding:14px;gap:10px}nav{width:100%}.topbar-account{width:100%;justify-content:space-between}.account-chip{min-width:0;flex:1}main{padding:16px}.summary-grid,.signal-grid,.local-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-titlebar{align-items:flex-start;flex-direction:column;padding:18px}.page-titlebar h1{font-size:22px}.page-actions{width:100%;justify-content:flex-start}.pagination{align-items:flex-start;flex-direction:column}.overview-hero{align-items:flex-start;flex-direction:column;padding:20px}.overview-hero h1{font-size:24px}.health-bar{height:auto;flex-wrap:wrap}.inventory-focus,.device-focus,.diagnostic-focus,.device-panel .status-stack{grid-template-columns:1fr}.ring-shell,.ring-chart{justify-self:center;width:220px;height:220px}.ring-core{inset:54px}.ring-core strong{font-size:32px}.inventory-breakdown,.diagnostic-breakdown,.sales-summary-row,.signal-grid.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-chart-area{grid-template-rows:auto auto 96px minmax(0,108px)}.sales-sparkline{height:96px;min-height:96px}.sales-bars{grid-template-columns:repeat(14,44px);overflow-x:auto;padding-bottom:2px}.sales-day-list-head,.order-day-list button{grid-template-columns:minmax(0,1fr) auto}.sales-day-list-head span:nth-child(2),.order-customer{display:none}.bar-segment{min-height:70px}.mini-head{display:none}.mini-line{grid-template-columns:1fr;gap:5px}.modal-fields{grid-template-columns:1fr}.telemetry-modal{width:min(100% - 16px,640px);max-height:calc(100vh - 16px);padding:16px}.device-detail-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:16px}.device-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-section-heading{flex-direction:column}.device-detail-access-actions{display:grid;grid-template-columns:1fr}.device-detail-access-actions .access-btn,.device-detail-access-actions .access-link{width:100%;min-width:0}.row-selection-bar{align-items:flex-start;flex-direction:column}.telemetry-chart.expanded{inset:8px;padding:16px 12px 12px}.telemetry-chart.expanded .telemetry-chart-title{font-size:16px}.telemetry-chart.expanded .telemetry-chart-label strong{font-size:13px}.telemetry-chart.expanded .telemetry-chart-plot>svg{min-height:300px}.telemetry-chart.expanded .telemetry-axis-labels text{font-size:13px}.telemetry-history-toolbar{align-items:stretch;flex-direction:column}.telemetry-control-row{align-items:stretch;flex-direction:column;gap:6px}.telemetry-range-switch,.telemetry-granularity-switch{display:grid;width:100%}.telemetry-range-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry-granularity-switch{grid-template-columns:auto repeat(4,minmax(0,1fr))}.telemetry-range-switch button,.telemetry-granularity-switch button{padding:0 6px}.telemetry-custom-range{align-items:stretch}.telemetry-custom-range label{flex:1 1 190px}.telemetry-custom-range input,.telemetry-apply-btn{width:100%}.telemetry-history-meta{justify-items:start}.telemetry-chart-label{align-items:flex-start;flex-wrap:wrap}.telemetry-chart-heading{flex:1 0 100%}.telemetry-chart-label-actions{width:100%;justify-content:flex-end}.bandwidth-section .telemetry-section-title{align-items:flex-start;flex-direction:column;gap:5px}.telemetry-metric-grid,.telemetry-detail-grid,.telemetry-trend-grid{grid-template-columns:1fr}.telemetry-interface-row{grid-template-columns:90px 90px 160px 160px;overflow-x:auto}.date-range-fields,.date-range-months{grid-template-columns:1fr}.date-range-popover{max-height:calc(100vh - 24px);overflow:auto}.date-range-footer,.line-selection-bar{align-items:flex-start;flex-direction:column}.line-selection-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.bulk-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
