.theme-toggle[data-v-6ccbca93]{align-items:center;display:flex}.theme-button[data-v-6ccbca93]{border:2px solid var(--border-color,#e0e0e0);background-color:var(--button-bg,#fff);color:var(--text-color,#2c3e50);cursor:pointer;box-shadow:0 2px 4px var(--shadow-color);border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.theme-button[data-v-6ccbca93]:hover{background-color:var(--button-hover-bg,#f0f0f0);box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-2px)}.theme-button[data-v-6ccbca93]:active{box-shadow:0 2px 4px var(--shadow-color);transform:translateY(0)}.theme-button--small[data-v-6ccbca93]{border-radius:20px;padding:.25rem .5rem;font-size:.8rem}.theme-button--small .theme-icon[data-v-6ccbca93]{font-size:1rem}.theme-button--medium[data-v-6ccbca93]{border-radius:25px;padding:.5rem 1rem;font-size:.9rem}.theme-button--medium .theme-icon[data-v-6ccbca93]{font-size:1.2rem}.theme-button--large[data-v-6ccbca93]{border-radius:30px;padding:.75rem 1.25rem;font-size:1rem}.theme-button--large .theme-icon[data-v-6ccbca93]{font-size:1.4rem}.theme-icon[data-v-6ccbca93]{align-items:center;font-size:1.2rem;display:flex}.theme-label[data-v-6ccbca93]{font-weight:500}.statistics-modal{z-index:1000;box-sizing:border-box;background-color:#00000075;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.statistics-modal__dialog{border:1px solid var(--border-color,#e0e0e0);background-color:var(--main-bg,#fff);width:min(760px,100%);max-height:min(760px,88vh);color:var(--text-color,#2c3e50);box-shadow:0 18px 54px var(--shadow-color,#0000002e);text-align:left;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.statistics-modal__header{border-bottom:1px solid var(--border-color,#e0e0e0);background-color:var(--button-bg,#fff);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.statistics-modal__title{margin:0;font-size:1.2rem;font-weight:700}.statistics-modal__close{border:1px solid var(--border-color,#e0e0e0);background-color:var(--main-bg,#fff);width:32px;height:32px;color:var(--text-color,#2c3e50);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.statistics-modal__close:hover{background-color:var(--button-hover-bg,#f0f0f0)}.statistics-modal__body{min-height:0;padding:1rem;overflow:auto}.statistics-modal__tree{flex-direction:column;gap:.625rem;margin:0;display:flex}.statistics-modal__group{border:1px solid var(--border-color,#e0e0e0);background-color:var(--button-bg,#fff);border-radius:6px}.statistics-modal__group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:40px;padding:.625rem .75rem;display:flex}.statistics-modal__group-title{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.statistics-modal__group-count{color:color-mix(in srgb, var(--text-color,#2c3e50) 68%, transparent);flex:none;font-size:.9rem;font-weight:700}.statistics-modal__group-content{flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.statistics-modal__group-content .statistics-modal__group{background-color:var(--main-bg,#fff)}.statistics-modal__row{border:1px solid var(--border-color,#e0e0e0);background-color:var(--main-bg,#fff);border-radius:6px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:.75rem;padding:.625rem .75rem;display:grid}.statistics-modal__row-key{color:color-mix(in srgb, var(--text-color,#2c3e50) 70%, transparent);margin:0;font-size:1.05rem;font-weight:700}.statistics-modal__row-value{overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem}.statistics-modal__empty{color:color-mix(in srgb, var(--text-color,#2c3e50) 72%, transparent);text-align:center;padding:2rem 1rem}@media (width<=560px){.statistics-modal{align-items:stretch;padding:.75rem}.statistics-modal__dialog{max-height:92vh}.statistics-modal__row{grid-template-columns:1fr;gap:.25rem}}.bts-control-panel{box-sizing:border-box;border:1px solid var(--border-color,#e0e0e0);background-color:var(--button-bg,#fff);width:100%;color:var(--text-color,#2c3e50);text-align:left;border-radius:8px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.bts-control-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bts-control-panel__title{font-size:1rem;font-weight:700}.bts-control-panel__status{border:1px solid var(--border-color,#e0e0e0);color:var(--text-color,#2c3e50);background-color:var(--main-bg,#fff);border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.bts-control-panel__status[data-state=connected]{color:#0f6b3f;background-color:#e7f7ee;border-color:#7ac99e}.bts-control-panel__status[data-state=not-configured]{color:#8f2d2d;background-color:#faeeee;border-color:#dda2a2}.bts-control-panel__button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background-color:#2f6fed;border:1px solid #2f6fed;border-radius:8px;font-weight:700}.bts-control-panel__button:hover:not(:disabled){background-color:#2559bf;border-color:#2559bf}.bts-control-panel__button--stop{background-color:#d33b3b;border-color:#d33b3b}.bts-control-panel__button--stop:hover:not(:disabled){background-color:#ad2f2f;border-color:#ad2f2f}.bts-control-panel__button:disabled{color:#7a828e;border-color:var(--border-color,#e0e0e0);background-color:var(--button-hover-bg,#f0f0f0);cursor:not-allowed}.bts-control-panel__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.bts-control-panel__metric{border:1px solid var(--border-color,#e0e0e0);background-color:var(--main-bg,#fff);border-radius:6px;min-width:0;padding:.75rem}.bts-control-panel__metric--action{justify-content:stretch;align-items:center;padding:0;display:flex}.bts-control-panel__statistics-button{color:#1f5eb8;width:100%;min-height:100%;font:inherit;text-align:center;cursor:pointer;background-color:#edf4ff;border:0;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:700}.bts-control-panel__statistics-button:hover{background-color:#dceaff}.bts-control-panel__metric dt{color:color-mix(in srgb, var(--text-color,#2c3e50) 72%, transparent);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.bts-control-panel__metric dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}:root{--primary-color:#007bff;--primary-hover:#0056b3;--primary-light:#cce7ff;--secondary-color:#6c757d;--secondary-hover:#545b62;--undefined-color:#a4a4a4;--undefined-hover:#808380;--success-color:#28a745;--success-hover:#218838;--warning-color:#c07c00;--warning-hover:#a47317;--error-color:red;--error-hover:#ee0018;--danger-color:#b50012;--danger-hover:#b70012;--info-color:#17a2b8;--white:#fff;--light:#f8f9fa;--dark:#495057;--muted:#6c757d;--border:#ced4da;--border-light:#dee2e6;--border-dark:#495057;--disabled-bg:#e9ecef;--text-muted:#6c757d;--text-light:#9ca3af;--shadow-color:#0000001a;--shadow-color-strong:#0000004d;--undefined-bg-light:#a4a4a41a;--undefined-bg-medium:#a8a8a826;--success-bg-light:#28a7451a;--success-bg-medium:#28a74526;--success-shadow:#28a7451a;--warning-bg-light:#e6a8001a;--warning-bg-medium:#e6a80026;--warning-shadow:#e6a8001a;--danger-bg-light:#dc35451a;--danger-bg-medium:#dc354526;--danger-shadow:#dc35451a;--primary-bg-light:#007bff1a;--primary-shadow:#007bff1a;--log-fatal:var(--danger-color,darkred);--log-error:var(--error-color,red);--log-warning:var(--warning-color,#c07c00);--log-info:var(--dark,black);--log-debug:var(--info-color,blue)}[data-theme=dark],.theme-dark{--primary-color:#4dabf7;--primary-hover:#74c0fc;--primary-light:#1c2541;--secondary-color:#868e96;--secondary-hover:#adb5bd;--undefined-color:#a4a4a4;--undefined-hover:#808380;--success-color:#51cf66;--success-hover:#69db7c;--warning-color:#ffcc02;--warning-hover:#ffe066;--error-color:red;--error-hover:#ee0018;--danger-color:#ff6e6e;--danger-hover:#f77;--info-color:#22b8cf;--white:#1a1d23;--light:#25282e;--dark:#f1f3f5;--muted:#adb5bd;--border:#343a46;--border-light:#2c3035;--border-dark:#495057;--disabled-bg:#2c3035;--text-muted:#868e96;--text-light:#ced4da;--shadow-color:#0000004d;--shadow-color-strong:#0009;--undefined-bg-light:#a4a4a41a;--undefined-bg-medium:#a8a8a826;--success-bg-light:#51cf6626;--success-bg-medium:#51cf6633;--success-shadow:#51cf6626;--warning-bg-light:#ffcc0226;--warning-bg-medium:#ffcc0233;--warning-shadow:#ffcc0226;--danger-bg-light:#ff6b6b26;--danger-bg-medium:#ff6b6b33;--danger-shadow:#ff6b6b26;--primary-bg-light:#4dabf726;--primary-shadow:#4dabf726}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color:#4dabf7;--primary-hover:#74c0fc;--primary-light:#1c2541;--secondary-color:#868e96;--secondary-hover:#adb5bd;--undefined-color:#a4a4a4;--undefined-hover:#808380;--success-color:#51cf66;--success-hover:#69db7c;--warning-color:#ffcc02;--warning-hover:#ffe066;--error-color:red;--error-hover:#ee0018;--danger-color:#ff6b6b;--danger-hover:#ff8787;--info-color:#22b8cf;--white:#1a1d23;--light:#25282e;--dark:#f1f3f5;--muted:#adb5bd;--border:#343a46;--border-light:#2c3035;--border-dark:#495057;--disabled-bg:#2c3035;--text-muted:#868e96;--text-light:#ced4da;--shadow-color:#0000004d;--shadow-color-strong:#0009;--undefined-bg-light:#a4a4a41a;--undefined-bg-medium:#a8a8a826;--success-bg-light:#51cf6626;--success-bg-medium:#51cf6633;--success-shadow:#51cf6626;--warning-bg-light:#ffcc0226;--warning-bg-medium:#ffcc0233;--warning-shadow:#ffcc0226;--danger-bg-light:#ff6b6b26;--danger-bg-medium:#ff6b6b33;--danger-shadow:#ff6b6b26;--primary-bg-light:#4dabf726;--primary-shadow:#4dabf726}}@media (prefers-contrast:high){:root{--border:#000;--text-muted:var(--dark);--warning-color:#b8860b}[data-theme=dark],.theme-dark{--border:#fff;--text-muted:var(--dark);--primary-color:#fff;--undefined-color:#a4a4a4;--success-color:#0f0;--warning-color:#ff0;--error-color:red;--danger-color:#c70000}}:root{--input-padding:.75rem;--input-border-radius:.375rem;--input-font-size:.875rem;--input-border:1px solid var(--border);--input-focus-border:var(--primary-color);--input-focus-shadow:0 0 0 .125rem var(--primary-shadow);--input-transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;--button-padding:.75rem 1.5rem;--button-border-radius:.375rem;--button-font-size:.875rem;--button-font-weight:600;--button-transition:background-color .15s ease-in-out;--shadow-sm:0 .125rem .25rem var(--shadow-color);--shadow-md:0 .125rem .625rem var(--shadow-color);--shadow-lg:0 .625rem 1.875rem var(--shadow-color-strong);--shadow:var(--shadow-md);--touch-target-size:2.75rem;--touch-spacing:.5rem;--dropdown-panel-gap:.0625rem;--dropdown-content-gap:.5rem;--status-indicator-margin:.25rem;--dropdown-option-padding:.75rem;--dropdown-option-font-size:.875rem;--z-dropdown:1000;--z-modal:1050;--transition-fast:.15s ease-in-out;--transition-normal:.2s ease;--transition-slow:.3s ease}@media (width<=767px),(pointer:coarse) and (hover:none){:root{--input-padding:1rem;--button-padding:1rem 1.5rem;--dropdown-option-padding:1rem .75rem}}@media (width<=767px),(pointer:coarse) and (hover:none){.dropdown-option{min-height:3rem;padding:.75rem 1rem;font-size:1rem}.dropdown-option:active{background:var(--dropdown-option-item-hover-bg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dropdown-trigger:focus,.dropdown-trigger--open{border-color:var(--dropdown-focus-border);box-shadow:var(--dropdown-focus-shadow)}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-enter-top{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.dropdown-trigger--disabled .dropdown-text,.dropdown-text.placeholder{color:var(--dropdown-disabled-text)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=767px),(pointer:coarse) and (hover:none){.dropdown-panel{--dropdown-mobile-top-gap:20vh;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;box-shadow:none!important;z-index:9999!important;padding-top:var(--dropdown-mobile-top-gap)!important;box-sizing:border-box!important;background:#0006!important;border:none!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;animation:.3s ease-out backdrop-fade-in!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dropdown-panel.dropdown-panel--closing{pointer-events:none;animation:.2s ease-in forwards backdrop-fade-out!important}.dropdown-panel__content{will-change:transform, opacity;animation:.24s cubic-bezier(.22,1,.36,1) both dropdown-slide-up;transform:translateZ(0);background:var(--dropdown-bg)!important;border-radius:1.25rem 1.25rem 0 0!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding-top:1rem!important;display:flex!important;position:relative!important;overflow:hidden!important}.dropdown-panel__content:before{content:"";pointer-events:none;z-index:2;background:#0000001f;width:2.5rem;height:.25rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff3}.dropdown-panel--closing .dropdown-panel__content{animation:.2s cubic-bezier(.4,0,1,1) forwards dropdown-slide-down}.dropdown-panel__content>.dropdown-search{flex-shrink:0;background:var(--dropdown-bg)!important;border-bottom:1px solid var(--dropdown-divider)!important;padding:1rem!important}.dropdown-panel__content>.dropdown-content-wrapper{-webkit-overflow-scrolling:touch;flex-shrink:0;background:var(--dropdown-bg)!important;min-height:0!important;max-height:100%!important;padding:.5rem 0!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important;flex:auto!important;overflow-y:hidden!important}.dropdown-panel__content>.dropdown-content-wrapper:first-child{border-radius:1.25rem 1.25rem 0 0!important}.dropdown-panel__content>.dropdown-header{flex-shrink:0;background:var(--dropdown-bg)!important;border-bottom:1px solid var(--dropdown-divider)!important;padding:1rem!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important}.dropdown-panel__content>.dropdown-footer{flex-shrink:0;background:var(--dropdown-bg)!important;border-top:1px solid var(--dropdown-divider)!important;padding:1rem!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important}.dropdown-empty{text-align:center;color:var(--dropdown-empty-text);padding:2rem 1rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.list{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:auto}.list-spacer{pointer-events:none;opacity:0;z-index:-1;width:1px;height:0;position:relative;top:0;left:0}.list-window{will-change:transform;width:auto;margin:0;padding:0;position:absolute;top:0;left:0;right:0}:root{--dropdown-option-item-hover-bg:var(--light,#f3f4f6);--dropdown-option-selected-bg:var(--primary-light,#eff6ff);--dropdown-option-selected-text:var(--primary-color,#3b82f6);--dropdown-divider:var(--border-light,#e5e7eb);--dropdown-option-description-text:var(--text-muted,#6b7280);--dropdown-option-icon-color:var(--text-muted,#6b7280);--dropdown-option-group-bg:var(--light,#f9fafb);--dropdown-option-group-text:var(--text-muted,#6b7280);--dropdown-option-border:var(--border-light,#e5e7eb)}.dropdown-option{padding:var(--dropdown-option-padding);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--dropdown-content-gap);-webkit-user-select:none;user-select:none;color:var(--dropdown-text);background-color:#0000;display:flex}.dropdown-option:hover:not(.dropdown-option--disabled):not(.dropdown-option--selected){background-color:var(--dropdown-option-item-hover-bg)}.dropdown-option:active:not(.dropdown-option--disabled):not(.dropdown-option--selected){background-color:var(--dropdown-divider)}.dropdown-option--selected{background-color:var(--dropdown-option-selected-bg);color:var(--dropdown-option-selected-text)}.dropdown-option--selected:hover{background-color:var(--dropdown-option-selected-bg);filter:brightness(.95)}.dropdown-option--disabled{color:var(--dropdown-disabled-text);cursor:not-allowed;opacity:.6}.dropdown-option-check{color:var(--dropdown-option-selected-text);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:flex}.dropdown-option-check svg{width:1.25rem;height:1.25rem}.dropdown-option-icon{color:var(--dropdown-option-icon-color);flex-shrink:0;align-items:center;display:flex}.dropdown-option--selected .dropdown-option-icon{color:var(--dropdown-option-selected-text)}.dropdown-option--disabled .dropdown-option-icon{color:var(--dropdown-disabled-text)}.dropdown-option-content{flex:1;min-width:0}.dropdown-option-label{font-size:var(--dropdown-option-font-size);white-space:nowrap;text-overflow:ellipsis;text-align:left;line-height:1.4;overflow:hidden}.dropdown-option-description{color:var(--dropdown-option-description-text);white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-top:.125rem;font-size:.75rem;line-height:1.3;overflow:hidden}.dropdown-option--selected .dropdown-option-description{color:var(--dropdown-option-selected-text);opacity:.8}.dropdown-option--disabled .dropdown-option-description{color:var(--dropdown-disabled-text)}.dropdown-option-group{padding:var(--dropdown-option-padding);color:var(--dropdown-option-group-text);text-transform:uppercase;letter-spacing:.05em;background-color:var(--dropdown-option-group-bg);border-bottom:1px solid var(--dropdown-option-border);text-align:left;padding-bottom:.25rem;font-size:.75rem;font-weight:600}@media (width<=767px),(pointer:coarse) and (hover:none){.dropdown-option{min-height:3rem;padding:.75rem 1rem;font-size:1rem}.dropdown-option:active{background:var(--dropdown-option-item-hover-bg)}}.dropdown-option:focus{outline:2px solid var(--dropdown-option-selected-text);outline-offset:-2px;background-color:var(--dropdown-option-selected-bg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--dropdown-bg:var(--white,#fff);--dropdown-border:var(--input-border,1px solid #d1d5db);--dropdown-border-radius:var(--input-border-radius,.375rem);--dropdown-shadow:var(--shadow,0 .625rem .9375rem -.1875rem #0000001a);--dropdown-padding:var(--input-padding,.5rem .75rem);--dropdown-font-size:var(--input-font-size,1rem);--dropdown-text:var(--dark,#374151);--dropdown-disabled-bg:var(--disabled-bg,#f9fafb);--dropdown-disabled-text:var(--muted,#9ca3af);--dropdown-focus-border:var(--input-focus-border,#3b82f6);--dropdown-focus-shadow:var(--input-focus-shadow,0 0 0 .1875rem #3b82f61a);--dropdown-item-hover-bg:var(--light,#f3f4f6);--dropdown-divider:var(--border-light,#e5e7eb);--dropdown-empty-text:var(--text-muted,#6b7280)}.dropdown-container{width:auto;min-width:0;max-width:100%;display:inline-block;position:relative}.dropdown-trigger{width:100%;min-width:0;min-height:2.5rem;padding:var(--dropdown-padding);border:var(--dropdown-border);border-radius:var(--dropdown-border-radius);background-color:var(--dropdown-bg);color:var(--dropdown-text);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;align-items:center;display:flex}.dropdown-trigger:hover:not(.dropdown-trigger--disabled){border-color:var(--dropdown-disabled-text)}.dropdown-trigger:focus,.dropdown-trigger--open{border-color:var(--dropdown-focus-border);box-shadow:var(--dropdown-focus-shadow)}.dropdown-trigger--disabled{background-color:var(--dropdown-disabled-bg);color:var(--dropdown-disabled-text);cursor:not-allowed;opacity:.6}.dropdown-trigger--loading{cursor:wait;flex-shrink:0;align-items:center;display:flex}.dropdown-trigger.dropdown-size--small{min-width:0;min-height:2rem;padding:.25rem .5rem;font-size:.875rem}.dropdown-trigger.dropdown-size--small .dropdown-arrow svg{width:1rem;height:1rem}.dropdown-trigger.dropdown-size--medium{min-width:0;min-height:2.5rem;padding:var(--dropdown-padding);font-size:var(--dropdown-font-size)}.dropdown-trigger.dropdown-size--medium .dropdown-arrow svg{width:1.25rem;height:1.25rem}.dropdown-trigger.dropdown-size--large{min-width:0;min-height:3rem;padding:.75rem 1rem;font-size:1.125rem}.dropdown-trigger.dropdown-size--large .dropdown-arrow svg{width:1.5rem;height:1.5rem}.dropdown-trigger.dropdown-variant--undefined{border-color:var(--undefined-color)}.dropdown-trigger.dropdown-variant--undefined:hover:not(.dropdown-trigger--disabled){border-color:var(--undefined-hover)}.dropdown-trigger.dropdown-variant--undefined:focus,.dropdown-trigger.dropdown-variant--undefined.dropdown-trigger--open{border-color:var(--undefined-color);box-shadow:0 0 0 .1875rem var(--undefined-shadow)}.dropdown-trigger.dropdown-variant--undefined .status-dot{background-color:var(--undefined-color)}.dropdown-trigger.dropdown-status--success{border-color:var(--success-color)}.dropdown-trigger.dropdown-status--success:hover:not(.dropdown-trigger--disabled){border-color:var(--success-hover)}.dropdown-trigger.dropdown-status--success:focus,.dropdown-trigger.dropdown-status--success.dropdown-trigger--open{border-color:var(--success-color);box-shadow:0 0 0 .1875rem var(--success-shadow)}.dropdown-trigger.dropdown-status--success .status-dot{background-color:var(--success-color)}.dropdown-trigger.dropdown-status--warning{border-color:var(--warning-color)}.dropdown-trigger.dropdown-status--warning:hover:not(.dropdown-trigger--disabled){border-color:var(--warning-hover)}.dropdown-trigger.dropdown-status--warning:focus,.dropdown-trigger.dropdown-status--warning.dropdown-trigger--open{border-color:var(--warning-color);box-shadow:0 0 0 .1875rem var(--warning-shadow)}.dropdown-trigger.dropdown-status--warning .status-dot{background-color:var(--warning-color)}.dropdown-trigger.dropdown-status--error{border-color:var(--danger-color)}.dropdown-trigger.dropdown-status--error:hover:not(.dropdown-trigger--disabled){border-color:var(--danger-hover)}.dropdown-trigger.dropdown-status--error:focus,.dropdown-trigger.dropdown-status--error.dropdown-trigger--open{border-color:var(--danger-color);box-shadow:0 0 0 .1875rem var(--danger-shadow)}.dropdown-trigger.dropdown-status--error .status-dot{background-color:var(--danger-color)}.dropdown-trigger.dropdown-variant--outlined{border:2px solid var(--border);background-color:#0000}.dropdown-trigger.dropdown-variant--outlined:hover:not(.dropdown-trigger--disabled){border-color:var(--muted)}.dropdown-trigger.dropdown-variant--outlined:focus,.dropdown-trigger.dropdown-variant--outlined.dropdown-trigger--open{border-color:var(--input-focus-border);box-shadow:0 0 0 .125rem var(--primary-shadow)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--undefined{border-color:var(--undefined-color)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--undefined:hover:not(.dropdown-trigger--disabled){border-color:var(--undefined-hover)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--undefined:focus,.dropdown-trigger.dropdown-variant--outlined.dropdown-status--undefined.dropdown-trigger--open{border-color:var(--undefined-color);box-shadow:0 0 0 .125rem var(--undefined-shadow)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--success{border-color:var(--success-color)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--success:hover:not(.dropdown-trigger--disabled){border-color:var(--success-hover)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--success:focus,.dropdown-trigger.dropdown-variant--outlined.dropdown-status--success.dropdown-trigger--open{border-color:var(--success-color);box-shadow:0 0 0 .125rem var(--success-shadow)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--warning{border-color:var(--warning-color)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--warning:hover:not(.dropdown-trigger--disabled){border-color:var(--warning-hover)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--warning:focus,.dropdown-trigger.dropdown-variant--outlined.dropdown-status--warning.dropdown-trigger--open{border-color:var(--warning-color);box-shadow:0 0 0 .125rem var(--warning-shadow)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--error{border-color:var(--danger-color)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--error:hover:not(.dropdown-trigger--disabled){border-color:var(--danger-hover)}.dropdown-trigger.dropdown-variant--outlined.dropdown-status--error:focus,.dropdown-trigger.dropdown-variant--outlined.dropdown-status--error.dropdown-trigger--open{border-color:var(--danger-color);box-shadow:0 0 0 .125rem var(--danger-shadow)}.dropdown-trigger.dropdown-variant--filled{background-color:var(--light);border:none}.dropdown-trigger.dropdown-variant--filled:hover:not(.dropdown-trigger--disabled){background-color:var(--border-light)}.dropdown-trigger.dropdown-variant--filled:focus,.dropdown-trigger.dropdown-variant--filled.dropdown-trigger--open{background-color:var(--primary-light);box-shadow:var(--input-focus-shadow)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--success{background-color:var(--success-bg-light)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--success:hover:not(.dropdown-trigger--disabled){background-color:var(--success-bg-medium)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--success:focus,.dropdown-trigger.dropdown-variant--filled.dropdown-status--success.dropdown-trigger--open{background-color:var(--success-bg-light);box-shadow:0 0 0 .1875rem var(--success-shadow)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--warning{background-color:var(--warning-bg-light)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--warning:hover:not(.dropdown-trigger--disabled){background-color:var(--warning-bg-medium)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--warning:focus,.dropdown-trigger.dropdown-variant--filled.dropdown-status--warning.dropdown-trigger--open{background-color:var(--warning-bg-light);box-shadow:0 0 0 .1875rem var(--warning-shadow)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--error{background-color:var(--danger-bg-light)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--error:hover:not(.dropdown-trigger--disabled){background-color:var(--danger-bg-medium)}.dropdown-trigger.dropdown-variant--filled.dropdown-status--error:focus,.dropdown-trigger.dropdown-variant--filled.dropdown-status--error.dropdown-trigger--open{background-color:var(--danger-bg-light);box-shadow:0 0 0 .1875rem var(--danger-shadow)}.dropdown-panel{background:var(--dropdown-bg);border:var(--dropdown-border);border-radius:var(--dropdown-border-radius);width:100%;min-height:0;max-height:100%;box-shadow:var(--dropdown-shadow);z-index:1000;flex-direction:column;flex:auto;display:flex;position:absolute;overflow:hidden}.dropdown-panel.dropdown-panel--bottom{margin-top:2px;animation:.2s ease-out dropdown-enter;top:100%}.dropdown-panel.dropdown-panel--top{margin-bottom:2px;animation:.2s ease-out dropdown-enter-top;bottom:100%}.dropdown-search{border-bottom:1px solid var(--dropdown-divider);background-color:var(--dropdown-item-hover-bg);padding:.5rem}.dropdown-search-input{border:var(--dropdown-border);background-color:var(--dropdown-bg);width:100%;color:var(--dropdown-text);transition:border-color var(--transition-normal);box-sizing:border-box;border-radius:.25rem;outline:none;padding:.375rem .5rem;font-size:.875rem}.dropdown-search-input:focus{border-color:var(--dropdown-focus-border);box-shadow:0 0 0 .125rem var(--primary-shadow)}.dropdown-search-input::placeholder{color:var(--dropdown-disabled-text)}.dropdown-content-wrapper{height:auto;min-height:0;max-height:15rem;overflow:hidden auto}.dropdown-content-wrapper::-webkit-scrollbar{width:.375rem}.dropdown-content-wrapper::-webkit-scrollbar-track{background:var(--dropdown-item-hover-bg)}.dropdown-content-wrapper::-webkit-scrollbar-thumb{background:var(--dropdown-disabled-text);border-radius:.1875rem}.dropdown-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--dropdown-text)}.dropdown-empty{text-align:center;color:var(--dropdown-disabled-text);padding:1rem;font-size:.875rem;font-style:italic}.dropdown-header{border-bottom:1px solid var(--dropdown-divider);background-color:var(--dropdown-item-hover-bg);padding:.5rem}.dropdown-footer{border-top:1px solid var(--dropdown-divider);background-color:var(--dropdown-item-hover-bg);padding:.5rem}.dropdown-content{align-items:center;gap:var(--dropdown-content-gap);width:100%;min-width:0;display:flex}.dropdown-prefix,.dropdown-suffix{color:var(--dropdown-disabled-text);flex-shrink:0;align-items:center;display:flex}.dropdown-text{text-align:left;color:var(--dropdown-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown-trigger--disabled .dropdown-text,.dropdown-text.placeholder{color:var(--dropdown-disabled-text)}.status-indicator{margin-right:var(--status-indicator-margin);flex-shrink:0;align-items:center;display:flex}.status-dot{background-color:var(--dropdown-disabled-text);width:.375rem;height:.375rem;transition:background-color var(--transition-normal);border-radius:50%}.dropdown-clear{width:1rem;height:1rem;color:var(--dropdown-disabled-text);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dropdown-clear:hover{color:var(--dropdown-text);background-color:var(--dropdown-item-hover-bg)}.dropdown-clear:active{background-color:var(--dropdown-divider)}.dropdown-clear svg{width:1.5rem;height:1.5rem}.spinner{border:2px solid var(--dropdown-divider);border-top:2px solid var(--dropdown-focus-border);border-radius:50%;width:.875rem;height:.875rem;animation:1s linear infinite spin}.dropdown-arrow{color:var(--dropdown-disabled-text);transition:color var(--transition-normal);flex-shrink:0;align-items:center;display:flex}.dropdown-trigger:hover .dropdown-arrow{color:var(--dropdown-text)}.dropdown-arrow svg{width:1.5rem;height:1.5rem;transition:transform var(--transition-normal)}.dropdown-arrow svg.arrow-up{transform:rotate(180deg)}@media (width<=767px),(pointer:coarse) and (hover:none){.dropdown-panel{--dropdown-mobile-top-gap:20vh;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;box-shadow:none!important;z-index:9999!important;padding-top:var(--dropdown-mobile-top-gap)!important;box-sizing:border-box!important;background:#0006!important;border:none!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;animation:.3s ease-out backdrop-fade-in!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dropdown-panel.dropdown-panel--closing{pointer-events:none;animation:.2s ease-in forwards backdrop-fade-out!important}.dropdown-panel__content{will-change:transform, opacity;animation:.24s cubic-bezier(.22,1,.36,1) both dropdown-slide-up;transform:translateZ(0);background:var(--dropdown-bg)!important;border-radius:1.25rem 1.25rem 0 0!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding-top:1rem!important;display:flex!important;position:relative!important;overflow:hidden!important}.dropdown-panel__content:before{content:"";pointer-events:none;z-index:2;background:#0000001f;width:2.5rem;height:.25rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff3}.dropdown-panel--closing .dropdown-panel__content{animation:.2s cubic-bezier(.4,0,1,1) forwards dropdown-slide-down}.dropdown-panel__content>.dropdown-search{flex-shrink:0;background:var(--dropdown-bg)!important;border-bottom:1px solid var(--dropdown-divider)!important;padding:1rem!important}.dropdown-panel__content>.dropdown-content-wrapper{-webkit-overflow-scrolling:touch;flex-shrink:0;background:var(--dropdown-bg)!important;min-height:0!important;max-height:100%!important;padding:.5rem 0!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important;flex:auto!important;overflow-y:hidden!important}.dropdown-panel__content>.dropdown-content-wrapper:first-child{border-radius:1.25rem 1.25rem 0 0!important}.dropdown-panel__content>.dropdown-header{flex-shrink:0;background:var(--dropdown-bg)!important;border-bottom:1px solid var(--dropdown-divider)!important;padding:1rem!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important}.dropdown-panel__content>.dropdown-footer{flex-shrink:0;background:var(--dropdown-bg)!important;border-top:1px solid var(--dropdown-divider)!important;padding:1rem!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem)!important}.dropdown-empty{text-align:center;color:var(--dropdown-empty-text);padding:2rem 1rem;font-size:1rem}}.dropdown-trigger:focus-visible{outline:2px solid var(--dropdown-focus-border);outline-offset:.125rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--log-fatal-color:var(--log-fatal,darkred);--log-error-color:var(--log-error,red);--log-warning-color:var(--log-warning,#c07c00);--log-info-color:var(--log-info,black);--log-debug-color:var(--log-debug,blue);--logarea-item-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--logarea-item-font-size:var(--input-font-size,.875rem);--logarea-item-line-height:1rem}[data-theme=dark],.theme-dark{--log-fatal-color:var(--log-fatal,#c90000);--log-error-color:var(--log-error,#ff4e4e);--log-warning-color:var(--log-warning,#c07c00);--log-info-color:var(--log-info,lightgray);--log-debug-color:var(--log-debug,#00bfff)}.log-area-item{font-family:var(--logarea-item-font-family);font-size:var(--logarea-item-font-size);line-height:var(--logarea-item-line-height);box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;flex-direction:row;align-content:flex-start;width:100%;margin:0;padding:0;display:flex}.log-area-item p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.log-area-item .fatal{color:var(--log-fatal-color)}.log-area-item .error{color:var(--log-error-color)}.log-area-item .warning{color:var(--log-warning-color)}.log-area-item .info{color:var(--log-info-color)}.log-area-item .debug{color:var(--log-debug-color)}:root{--logarea-border:var(--border-light,#dee2e6);--logarea-filter-bg:var(--light,#f8f9fa);--logarea-filter-padding:var(--input-padding,.75rem);--logarea-filter-gap:1rem;--logarea-filter-gap-mobile:.5rem;--logarea-filter-gap-container:.5rem;--logarea-item-padding:.5rem;--logarea-filter-radius:var(--input-border-radius);--logarea-filter-shadow:0 1px 4px #1018280a;--logarea-filter-border:var(--logarea-border);--logarea-filter-label-color:var(--muted,#6c757d);--logarea-text-muted:var(--muted,#6c757d)}[data-theme=dark],.theme-dark{--logarea-text-muted:var(--muted,#d9e4ed);--logarea-filter-bg:#ffffff08;--logarea-filter-border:#ffffff0f;--logarea-filter-label-color:#ffffffbf}.log-area{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.log-area .filter{z-index:5;width:100%;max-width:100%;min-height:3.25rem;padding:var(--logarea-filter-padding);align-items:center;gap:var(--logarea-filter-gap);border:1px solid var(--logarea-filter-border);background-color:var(--logarea-filter-bg);box-shadow:var(--logarea-filter-shadow);border-radius:var(--logarea-filter-radius) var(--logarea-filter-radius) 0 0;box-sizing:border-box;flex-flow:wrap;flex-shrink:0;justify-content:flex-start;display:flex;position:sticky;top:0}.log-area .filter .subsystem-container,.log-area .filter .level-container,.log-area .filter .search-container{gap:var(--logarea-filter-gap-container);flex-direction:row;flex:auto;align-items:center;min-width:0;display:flex}.log-area .filter .clear-container{gap:var(--logarea-filter-gap-container);flex-direction:row;flex:none;align-items:center;margin-left:auto;display:flex}.log-area .filter .label{font-size:var(--input-font-size);white-space:nowrap;color:var(--logarea-filter-label-color);flex-shrink:0;margin-left:.25rem;margin-right:.5rem;font-weight:600}.log-area .filter .dropdown{box-sizing:border-box;flex:auto;width:100%;min-width:12.5rem;max-width:none}.log-area .filter .input{width:100%;min-width:12.5rem;max-width:none;padding:var(--input-padding);border:1px solid var(--logarea-border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);transition:var(--input-transition);background:var(--white);color:var(--dark);box-sizing:border-box;flex:auto;align-items:center;height:2.875rem;display:inline-flex}.log-area .filter .button{border-radius:var(--input-border-radius);cursor:pointer;height:2.875rem;font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:var(--button-transition);background:var(--secondary-color);color:var(--white);fill:var(--white);stroke:var(--white);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem .6rem;display:inline-flex;box-shadow:0 1px 2px #10182808}.log-area .filter .button:hover{background:var(--secondary-hover)}.log-area .filter .button .icon{font-size:1rem}.log-area .filter .is-danger{background:var(--danger-color);color:var(--white);border-radius:var(--input-border-radius);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.45rem;display:inline-flex}.log-area .filter .is-danger:hover{background:var(--danger-hover)}.log-area .filter .is-danger svg{width:1.125rem;height:1.125rem;display:block}.log-area .logarea{border:var(--input-border);border-radius:0 0 var(--input-border-radius) var(--input-border-radius);width:100%;min-height:0;padding:var(--logarea-item-padding);background:var(--white);box-sizing:border-box;border-top:none;flex:1;position:relative;overflow:auto}.log-area .empty-state{color:var(--logarea-text-muted);z-index:1;justify-content:center;align-items:center;padding:2rem;font-style:italic;display:flex;position:absolute;inset:0}@media (width<=767px){.log-area .filter{box-sizing:border-box;align-items:stretch;gap:var(--logarea-filter-gap-mobile);width:100%;max-width:100%;padding:var(--logarea-filter-padding);flex-direction:column}.log-area .filter .subsystem-container,.log-area .filter .level-container,.log-area .filter .search-container{align-items:center;gap:var(--logarea-filter-gap-container);flex:auto;width:100%;min-width:0;display:flex}.log-area .filter .label{text-align:left;white-space:nowrap;flex:0 0 5.5rem;min-width:5.5rem;max-width:6.5rem;margin-right:.5rem;font-size:.85rem}.log-area .filter .dropdown,.log-area .filter .input{box-sizing:border-box;flex:auto;width:auto;min-width:0;max-width:100%}.log-area .filter .search-container .input{flex:auto}.log-area .filter .clear-container{flex:none;justify-content:flex-end;align-items:center;margin-left:0;display:flex}.log-area .filter .is-danger{border-radius:var(--input-border-radius);flex:none;width:2.5rem;height:2.5rem}}.sdr-input-text{color:var(--dark);font-size:var(--input-font-size);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bts-config{max-width:50rem;margin:0 auto;padding:1rem}.bts-config .bts-config-form{background:var(--light);border-radius:var(--input-border-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.bts-config .form-section{grid-template-columns:1fr 1fr;grid-template-areas:"tech info""band info""arfcn info";align-items:start;gap:1rem;min-width:0;margin-bottom:1rem;display:grid}.bts-config .form-section h2{border-bottom:2px solid var(--border-light);color:var(--dark);margin-bottom:1rem;padding-bottom:.625rem}.bts-config .info-column{background:var(--primary-bg-light,#fffc);box-shadow:var(--shadow-xs);border-radius:.5rem;flex-direction:column;grid-area:info;gap:.5rem;min-height:7.5rem;padding:.85rem;display:flex}.bts-config .info-card h4{color:var(--dark);margin:0;font-size:.95rem;font-weight:700}.bts-config .info-card .muted{color:var(--secondary-color,#6b6f73);margin:0;font-size:.85rem}.bts-config .step-badge{background:var(--primary-color);width:1.75rem;height:1.25rem;color:var(--white);border-radius:.25rem;justify-content:center;align-items:center;margin-right:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.bts-config .form-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.bts-config .form-actions button{padding:var(--button-padding);border-radius:var(--button-border-radius);cursor:pointer;font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:var(--button-transition);border:none}.bts-config .form-actions .is-primary{background:var(--primary-color);color:var(--white)}.bts-config .form-actions .is-primary:hover{background:var(--primary-hover)}.bts-config .form-actions .is-warning{background:var(--secondary-color);color:var(--white)}.bts-config .form-actions .is-warning:hover{background:var(--secondary-hover)}.bts-config .form-actions .is-danger{background:var(--danger-color);color:var(--white)}.bts-config .form-actions .is-danger:hover{background:var(--danger-hover)}.bts-config .form-group{justify-self:center;width:100%;min-width:0;margin-bottom:1rem}.bts-config .form-group .label{color:var(--dark);margin-bottom:.5rem;font-weight:600;display:block}.bts-config .form-group .bts-dropdown-header{color:var(--dark);font-weight:600}.bts-config .form-group .dropdown{width:100%;min-width:0}.bts-config .form-group.tech{grid-area:tech}.bts-config .form-group.band{grid-area:band}.bts-config .form-group.arfcn{grid-area:arfcn}.bts-config .button{min-width:5.5rem}@media (width<=767px){.bts-config .form-section{grid-template-columns:1fr;grid-template-areas:"tech""band""arfcn""info"}.bts-config .info-column{order:99}}.bts-input-text{color:var(--dark);font-size:var(--input-font-size);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.osmo-main-header{border-bottom:1px solid var(--border-color,#e0e0e0);background-color:var(--header-bg,#f5f5f5);justify-content:space-between;align-items:center;padding:1rem;display:flex}.osmo-main-header h1{color:var(--text-color,#2c3e50);margin:0}.osmo-main{background-color:var(--main-bg,#fff);width:100%;min-height:0;color:var(--text-color,#2c3e50);flex-direction:column;flex:auto;display:flex;overflow:hidden}.osmo-main__log-area{flex:1 1 0;height:auto;min-height:0}:root{--text-color:#2c3e50;--bg-color:#fff;--main-bg:#fff;--header-bg:#f8f9fa;--border-color:#e0e0e0;--button-bg:#fff;--button-hover-bg:#f0f0f0;--shadow-color:#0000001a}[data-theme=dark],.theme-dark{--text-color:#e4e6ea;--bg-color:#1a1a1a;--main-bg:#2d2d2d;--header-bg:#1f1f1f;--border-color:#404040;--button-bg:#3a3a3a;--button-hover-bg:#4a4a4a;--shadow-color:#00000080}html,body,#app{height:100%;margin:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-color);background-color:var(--bg-color);flex-direction:column;min-height:100%;margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex}*{transition:background-color .3s,color .3s,border-color .3s}
