:root{--c-bg:#0f1419;--c-surface-1:#1a1f2e;--c-surface-2:#202736;--c-surface-3:#2a3240;--c-border:#5e409c;--c-border-strong:#674c5a;--c-accent:#04a99e;--c-text-1:#fef3c7;--c-text-2:#fbbf24;--c-ok:#34d399;--c-warn:#fbbf24;--c-error:#f472b6;--nav-width-open:170px;--nav-width-collapsed:56px;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Inter,SF Pro Text,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.35}*{box-sizing:border-box}html,body{background:var(--c-bg);width:100%;height:100%;color:var(--c-text-1);margin:0;overflow:hidden}#app{width:100%;height:100%}button{cursor:pointer;font:inherit;border:0;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-border) 70%, transparent);border:1px solid #0000;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--c-border-strong) 70%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-border) 70%, transparent) transparent}.has-tip,[data-tip]{position:relative}.has-tip:after,[data-tip]:after{content:attr(data-tip);background:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));box-shadow:0 8px 18px color-mix(in srgb, var(--c-bg) 62%, transparent), 0 1px 0 color-mix(in srgb, var(--c-text-1) 10%, transparent);color:var(--c-text-1);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;border-radius:4px;padding:3px 6px;font-size:.58rem;transition:opacity .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.spinner-btn.has-tip:after{bottom:50%;left:auto;right:calc(100% + 8px);transform:translateY(50%)}.spinner-btn.has-tip:before{border:5px solid #0000;border-left-color:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));border-top:none;border-bottom:none;bottom:50%;left:auto;right:calc(100% + 3px);transform:translateY(50%)}.message.has-tip:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.message.has-tip:before{border:5px solid #0000;border-top-color:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));border-left:none;border-right:none;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.has-tip:hover:after,.has-tip:hover:before,.has-tip:focus-visible:after,.has-tip:focus-visible:before,[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1}html[data-tooltip-overlay=on] .has-tip:after,html[data-tooltip-overlay=on] .has-tip:before,html[data-tooltip-overlay=on] [data-tip]:after,html[data-tooltip-overlay=on] [data-tip]:before{display:none!important}.app-tooltip-overlay{pointer-events:none;z-index:99999;background:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));box-shadow:0 8px 18px color-mix(in srgb, var(--c-bg) 62%, transparent), 0 1px 0 color-mix(in srgb, var(--c-text-1) 10%, transparent);color:var(--c-text-1);letter-spacing:.01em;white-space:nowrap;opacity:0;border-radius:4px;padding:3px 6px;font-size:.58rem;transition:opacity .1s;display:none;position:fixed;top:0;left:0}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page){gap:10px;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .poll-controls{align-items:center;gap:4px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .view-toggle{align-items:center;gap:3px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .divider-v{background:color-mix(in srgb, var(--c-border) 5%, transparent);width:1px;height:20px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .selectable-item{border:1px solid #0000;border-radius:10px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .selectable-item.zebra-row .rt-row{background:color-mix(in srgb, var(--c-surface-2) 52%, transparent);border-radius:10px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .selected-item{border:1px solid var(--c-accent);background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface-3));box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 40%, transparent);border-radius:10px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-select{border:1px solid color-mix(in srgb, var(--c-border) 78%, var(--c-surface-3));background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));appearance:none;height:24px;color:var(--c-text-2);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23c9cfda' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border-radius:4px;padding:0 20px 0 7px;font-size:.64rem}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn{border:1px solid color-mix(in srgb, var(--c-border) 78%, var(--c-surface-3));background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));height:24px;color:var(--c-text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 8px;font-size:.64rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn.icon-only{padding:0 6px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn.poll-btn{justify-content:center;min-width:78px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn:hover{border-color:color-mix(in srgb, var(--c-border-strong) 68%, var(--c-surface-3));color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn.active{border:2px solid;border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border-strong));background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface-3));box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 40%, transparent);color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn:active{border:1px solid;border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border-strong));background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface-3));box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 40%, transparent);color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn.active svg{color:var(--c-accent)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ctrl-btn.notice{border-color:color-mix(in srgb, var(--c-warn) 58%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 14%, var(--c-surface-2));color:var(--c-text-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-warn) 24%, transparent)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .active-filter-pill{background:color-mix(in srgb, var(--c-warn) 20%, var(--c-surface-3));height:16px;color:var(--c-warn);letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 6px;font-size:.6rem;font-weight:700;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar{justify-content:space-between;align-items:center;gap:6px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar-left{align-items:center;gap:6px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar-actions{align-items:center;gap:3px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .filter-tabs{background:0 0;border:0;border-radius:0;align-items:center;gap:2px;padding:0;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .filter-tab{height:24px;color:var(--c-text-2);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:4px;padding:0 9px;font-size:.62rem;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .filter-tab:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 34%, transparent)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .filter-tab.active{border-bottom-color:var(--c-accent);background:color-mix(in srgb, var(--c-surface-3) 50%, transparent);color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .count{height:14px;color:var(--c-text-2);background:var(--c-surface-3);border-radius:999px;align-items:center;padding:0 5px;font-size:.58rem;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .count.on{color:var(--c-ok);background:color-mix(in srgb, var(--c-ok) 15%, var(--c-surface-3))}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .count.off{color:var(--c-text-2)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .pending-chip{border:1px solid color-mix(in srgb, var(--c-warn) 32%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 10%, var(--c-surface-2));height:24px;color:var(--c-warn);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:600;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .plan-chip{height:24px;color:var(--c-text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 2px 0 6px;font-size:.62rem;font-weight:500;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .pending-chip-action{cursor:pointer;transition:all .12s}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .pending-chip-action:hover{border-color:color-mix(in srgb, var(--c-warn) 55%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 16%, var(--c-surface-2));color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-row{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin-right:4px;font-size:.68rem;font-weight:600}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-select,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-input,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-list-input{border:1px solid var(--c-border);background:var(--c-surface-2);height:28px;color:var(--c-text-1);font:inherit;border-radius:6px;padding:0 8px;font-size:.72rem}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-input{width:96px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-list-input{width:min(380px,100%);min-width:220px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .sub-panel{gap:10px;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .mini-section{border-top:1px solid color-mix(in srgb, var(--c-border) 55%, transparent);gap:8px;padding-top:8px;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .mini-section:first-of-type{border-top:none;padding-top:0}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .mini-section-danger{border-top-style:dashed}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .mini-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);font-size:.68rem;font-weight:600}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .sub-title{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-1);font-size:.7rem;font-weight:600}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .sub-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .form-group{flex-direction:column;gap:4px;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .form-group label{color:var(--c-text-1);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:500}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) input[type=number],:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) select{border:1px solid var(--c-border);background:var(--c-surface-2);height:30px;color:var(--c-text-1);font:inherit;border-radius:6px;padding:0 8px;font-size:.75rem}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) input[type=number]:focus,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) select:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 14%, transparent);outline:none}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23c9cfda' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding-right:24px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .custom-address-input{width:120px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn{height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:.75rem;font-weight:500;transition:all .14s;display:inline-flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-sm{height:30px;padding:0 12px;font-size:.72rem}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-apply{border:1px solid var(--c-border);background:var(--c-surface-3);color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-apply:hover{border-color:var(--c-border-strong)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-processing{opacity:.78}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-clear{border:1px solid color-mix(in srgb, var(--c-text-2) 25%, var(--c-border));background:color-mix(in srgb, var(--c-text-2) 8%, var(--c-surface-2));color:var(--c-text-2)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .btn-clear:hover:not(:disabled){border-color:var(--c-border-strong);color:var(--c-text-1)}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .register-table,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .coil-table{gap:0;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .rt-body,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ct-body{max-height:min(62vh,680px);overflow-y:auto;overflow-y:overlay;scrollbar-gutter:stable;overscroll-behavior:contain;overflow-x:hidden}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .rt-spacer,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ct-spacer{width:100%}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .rt-header,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ct-header{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);border-bottom:1px solid var(--c-border);align-items:center;gap:0;padding:0 4px 6px;font-size:.63rem;font-weight:600;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .rt-header>span,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .ct-header>span{padding:0 4px}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .switch-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:stretch;gap:7px;display:grid}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .switch-virtual-scroll{max-height:min(62vh,680px);overflow-y:auto;overflow-y:overlay;scrollbar-gutter:stable;overscroll-behavior:contain;overflow-x:hidden}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .switch-spacer{width:100%}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .empty{text-align:center;color:var(--c-text-2);padding:32px 0;font-size:.82rem;font-style:italic}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .disconnected-banner{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .banner-icon{flex-shrink:0;font-size:1rem;line-height:1}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .banner-text strong{color:var(--c-accent)}@media (width<=760px){:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar{flex-direction:column;align-items:stretch}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar-left,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .toolbar-actions{justify-content:space-between}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-row{align-items:stretch}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-select,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-input,:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .address-filter-list-input{width:100%}:is(.holding-registers-page,.coils-page,.discrete-inputs-page,.input-registers-page) .switch-grid{grid-template-columns:1fr;justify-content:stretch}}button:disabled,select:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.rt-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:0;min-height:34px;transition:background .1s;display:grid}.rt-row>span{padding:0 4px}.rt-row:nth-child(2n){background:color-mix(in srgb, var(--c-surface-2) 52%, transparent)}.rt-row:hover{border-color:var(--c-border-strong)}.rt-row.row-pending{opacity:.78}.rt-row:hover .edit-trigger{opacity:1}.addr-cell{color:var(--c-text-2);font-family:monospace;font-size:.75rem}.value-cell{color:var(--c-text-1);align-items:center;font-family:monospace;font-size:.76rem;display:flex}.label-cell{align-items:center;gap:4px;min-width:0;display:flex}.cell-label{color:var(--c-text-1);cursor:pointer;text-overflow:ellipsis;text-align:right;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.cell-label.label-empty{color:var(--c-text-2);opacity:.45;font-style:italic}.label-input,.value-input{border:1px solid var(--c-border);background:var(--c-surface-2);min-width:0;height:24px;color:var(--c-text-1);font:inherit;border-radius:4px;outline:none;padding:0 6px;font-size:.75rem}.label-input{flex:1}.value-input{text-align:right;width:100%;font-family:monospace}.value-input:focus,.label-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 14%, transparent)}.icon-micro{width:18px;height:18px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s;display:inline-flex}.icon-micro:hover{color:var(--c-text-1)}.edit-trigger{opacity:0;transition:opacity .1s}.pending-cell,.desired-cell,.delete-cell,.switch-cell{align-items:center;display:flex}.operation-cell{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.dirty-indicator{border:1px solid color-mix(in srgb, var(--c-warn) 36%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 12%, var(--c-surface-2));height:20px;color:var(--c-warn);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;font-size:.62rem;font-weight:600;display:inline-flex}.failed-indicator{border-color:color-mix(in srgb, var(--c-error,#cf4b4b) 62%, var(--c-border));background:color-mix(in srgb, var(--c-error,#cf4b4b) 18%, var(--c-surface-2));color:color-mix(in srgb, var(--c-error,#cf4b4b) 90%, #8f1f1f)}.write-mini,.read-mini{height:22px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:.66rem;transition:all .12s;display:inline-flex}.write-mini{border:1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2));color:var(--c-accent)}.write-mini:hover{border-color:var(--c-accent);color:var(--c-text-1)}.read-mini{border:1px solid color-mix(in srgb, var(--c-text-2) 30%, var(--c-border));background:color-mix(in srgb, var(--c-text-2) 8%, var(--c-surface-2));color:var(--c-text-2)}.read-mini:hover{border-color:var(--c-border-strong);color:var(--c-text-1)}.delete-mini{border:1px solid color-mix(in srgb, var(--c-error) 30%, var(--c-border));background:color-mix(in srgb, var(--c-error) 10%, var(--c-surface-2));width:22px;height:22px;color:var(--c-error);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.delete-mini:hover{border-color:var(--c-error);color:var(--c-text-1)}.rt-row.row-on{background:color-mix(in srgb, var(--c-ok) 4%, transparent)}.rt-row.row-on:nth-child(2n){background:color-mix(in srgb, var(--c-ok) 6%, var(--c-surface-2))}.badge{letter-spacing:.04em;border-radius:9px;justify-content:center;align-items:center;min-width:34px;height:18px;font-size:.62rem;font-weight:600;display:inline-flex}.pending-badge{background:color-mix(in srgb, var(--c-warn) 18%, var(--c-surface-3));color:var(--c-warn)}.badge-live-on{background:color-mix(in srgb, var(--c-ok) 20%, var(--c-surface-3));color:var(--c-ok)}.badge-live-off{background:color-mix(in srgb, var(--c-text-2) 12%, var(--c-surface-3));color:var(--c-text-2);opacity:.8}.register-card,.switch-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--c-border-strong) 48%, var(--c-border));background:var(--c-surface-2);width:100%;font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px 10px;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s;display:flex;position:relative}.register-card:hover,.switch-card:hover{border-color:var(--c-border-strong);background:var(--c-surface-3)}.register-card.card-pending,.switch-card.card-pending{opacity:.65}.register-card.card-dirty,.switch-card.card-dirty{border-color:color-mix(in srgb, var(--c-warn) 30%, var(--c-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-warn) 22%, transparent)}.card-addr{color:var(--c-text-2);text-align:left;justify-content:flex-start;align-items:center;font-family:monospace;font-size:.9rem;line-height:1;display:flex}.card-label{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.8rem;line-height:24px;overflow:hidden}.card-label-wrap{align-items:center;gap:4px;width:100%;height:24px;min-height:24px;display:flex}.card-label-input{border:1px solid var(--c-accent);background:var(--c-surface-2);min-width:0;height:24px;color:var(--c-text-1);font:inherit;border-radius:4px;outline:none;flex:1;padding:0 6px;font-size:.72rem}.card-label-empty{opacity:.45}.card-meta{border-top:1px solid color-mix(in srgb, var(--c-border) 45%, transparent);justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:26px;padding-top:6px;display:flex}.card-inline-status{letter-spacing:.03em;flex-shrink:0;height:18px;padding:0 6px;font-size:.6rem}.card-inline-status-slot{align-items:center;height:25px;display:flex}.badge-hidden{visibility:hidden}.value-box{gap:3px;display:grid}.value-label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);font-size:.64rem}.value-number{border:1px solid var(--c-border);background:var(--c-surface-3);height:26px;color:var(--c-text-1);border-radius:6px;align-items:center;padding:0 8px;font-family:monospace;font-size:.76rem;display:inline-flex}@media (width<=760px){.register-card,.switch-card{align-items:stretch;width:100%}}.badge.svelte-1hkx5lu{border:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);letter-spacing:.02em;height:22px;color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.62rem;display:inline-flex}.dot.svelte-1hkx5lu{background:var(--c-warn);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--c-warn) 45%, transparent);border-radius:50%;animation:none}.badge.connecting.svelte-1hkx5lu .dot:where(.svelte-1hkx5lu),.badge.reconnecting.svelte-1hkx5lu .dot:where(.svelte-1hkx5lu){animation:1.7s infinite svelte-1hkx5lu-pulse}.badge.connected.svelte-1hkx5lu .dot:where(.svelte-1hkx5lu){background:var(--c-ok);box-shadow:0 0 0 0 color-mix(in srgb, var(--c-ok) 45%, transparent)}.badge.disconnected.svelte-1hkx5lu .dot:where(.svelte-1hkx5lu){background:var(--c-error);box-shadow:0 0 0 0 color-mix(in srgb, var(--c-error) 45%, transparent)}@keyframes svelte-1hkx5lu-pulse{0%{box-shadow:0 0}75%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.device-info.svelte-1525915{color:var(--c-text-2);align-items:center;gap:6px;font-size:.62rem;display:flex}.device-info.svelte-1525915 span:where(.svelte-1525915){border:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));border-radius:999px;align-items:center;height:22px;padding:0 7px;display:inline-flex}.icon-btn.svelte-12rdf8z{border:1px solid var(--c-border);background:var(--c-surface-2);min-width:32px;height:32px;color:var(--c-text-1);border-radius:8px;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.icon-btn.svelte-12rdf8z:hover{border-color:var(--c-border-strong);background:var(--c-surface-3)}.icon-btn.active.svelte-12rdf8z{border-color:color-mix(in srgb, var(--c-border-strong) 88%, var(--c-surface-3));background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-2));color:var(--c-text-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 18%, transparent)}.icon-btn.active.svelte-12rdf8z svg{color:var(--c-accent)}.icon-btn.compact.svelte-12rdf8z{border-radius:6px;width:24px;min-width:24px;height:24px}.status-actions.svelte-1miy011{align-items:center;gap:6px;display:flex}.mobile-only.svelte-1miy011{display:none}@media (width<=767px){.mobile-only.svelte-1miy011{display:inline-flex}}.status-bar.svelte-b0fyre{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 86%, var(--c-surface-2));grid-area:status;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:32px;padding:4px 10px;display:grid}.left.svelte-b0fyre{align-items:center;gap:8px;display:flex}h1.svelte-b0fyre{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-1);margin:0;font-size:.72rem;font-weight:700}.center.svelte-b0fyre{justify-content:center;display:flex}@media (width<=767px){.status-bar.svelte-b0fyre{grid-template-columns:1fr auto;gap:8px}.center.svelte-b0fyre{display:none}}.notice-stack.svelte-8nessy{z-index:80;pointer-events:none;gap:8px;width:min(460px,100vw - 28px);display:grid;position:fixed;top:56px;right:14px}.notice.svelte-8nessy{pointer-events:auto;border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 92%, black);color:var(--c-text-1);border-left-width:3px;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 10px 10px 12px;animation:.13s ease-out svelte-8nessy-notice-in;display:grid;box-shadow:0 8px 30px #00000047}.notice-warn.svelte-8nessy{border-left-color:#f0b429}.notice-error.svelte-8nessy{border-left-color:#ff6b6b}.notice-info.svelte-8nessy{border-left-color:var(--c-accent)}.notice-message.svelte-8nessy{font-size:.92rem;line-height:1.3}.notice-close.svelte-8nessy{border:1px solid var(--c-border);width:24px;height:24px;color:var(--c-text-2);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.notice-close.svelte-8nessy:hover{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-accent) 50%, var(--c-border))}@keyframes svelte-8nessy-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.notice-stack.svelte-8nessy{width:calc(100vw - 20px);top:50px;right:10px}}.nav-collapse-btn.svelte-1jsykxj{padding:6px;display:none}.nav-toggle.svelte-1jsykxj{border:1px solid color-mix(in srgb, var(--c-border) 24%, transparent);color:var(--c-text-2);text-align:left;background:0 0;border-radius:6px;grid-template-columns:16px 1fr;align-items:center;padding:7px 9px;font-size:.68rem;transition:border-color .12s,background .12s,color .12s;display:grid}.nav-toggle.svelte-1jsykxj:hover{border-color:var(--c-border-strong);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 34%, transparent)}.nav-toggle.collapsed.svelte-1jsykxj{grid-template-columns:1fr;justify-items:center;padding:7px 4px}@media (width>=768px){.nav-collapse-btn.svelte-1jsykxj{display:block}}.nav-item.svelte-cvm4rj{width:100%;color:var(--c-text-2);text-align:left;letter-spacing:.01em;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px 0 0 6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:7px 9px 7px 11px;font-size:.68rem;transition:background .12s,color .12s,border-color .12s;display:grid}.nav-item.svelte-cvm4rj:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 40%, transparent);border-left-color:color-mix(in srgb, var(--c-border) 60%, transparent)}.nav-item.active.svelte-cvm4rj{background:color-mix(in srgb, var(--c-surface-3) 60%, var(--c-surface-2));color:var(--c-text-1);border-left-color:var(--c-accent)}.nav-item.active.svelte-cvm4rj svg{color:var(--c-accent)}.nav-item.collapsed.svelte-cvm4rj{border-bottom:2px solid #0000;border-left:none;grid-template-columns:1fr;justify-items:center;padding:7px 4px}.nav-item.collapsed.active.svelte-cvm4rj{border-bottom-color:var(--c-accent)}.nav-item.collapsed.active.svelte-cvm4rj:hover{border-left:none}.nav-item.collapsed.svelte-cvm4rj span:where(.svelte-cvm4rj){display:none}.nav-section.svelte-cv7o29{gap:6px;display:grid}.nav-panel.svelte-1gylkwi{background:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));width:var(--nav-width-open);grid-area:nav;grid-template-rows:auto 1fr auto;transition:width .18s;display:grid;overflow:hidden}.nav-panel.collapsed.svelte-1gylkwi{width:var(--nav-width-collapsed)}.main-nav.svelte-1gylkwi{min-height:0;padding:6px 0 8px;overflow:hidden auto}.settings-nav.svelte-1gylkwi{border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 92%, transparent);padding:6px 0 8px}.settings-toggle.svelte-1gylkwi{width:100%;color:var(--c-text-2);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;transition:background .12s,color .12s;display:flex}.settings-toggle.svelte-1gylkwi:hover,.settings-toggle.open.svelte-1gylkwi{background:color-mix(in srgb, var(--c-surface-3) 35%, transparent);color:var(--c-text-1)}.settings-toggle-main.svelte-1gylkwi{align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-toggle-label.svelte-1gylkwi{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.settings-active-label.svelte-1gylkwi{min-width:0;color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.66rem;overflow:hidden}.settings-section-wrap.svelte-1gylkwi{padding-top:4px}.nav-panel.collapsed.svelte-1gylkwi .settings-nav:where(.svelte-1gylkwi) .nav-item span{display:none}.nav-panel.collapsed.svelte-1gylkwi .settings-nav:where(.svelte-1gylkwi){padding-bottom:6px}.nav-panel.collapsed.svelte-1gylkwi .settings-toggle:where(.svelte-1gylkwi){justify-content:center;padding:8px 4px}.nav-panel.collapsed.svelte-1gylkwi .settings-toggle-label:where(.svelte-1gylkwi),.nav-panel.collapsed.svelte-1gylkwi .settings-active-label:where(.svelte-1gylkwi){display:none}@media (width<=767px){.nav-panel.svelte-1gylkwi,.nav-panel.collapsed.svelte-1gylkwi{border-right:none;border-top:1px solid var(--c-border);background:var(--c-surface-1);grid-template-rows:1fr;align-items:stretch;gap:4px;width:auto;padding:4px;display:flex;overflow:visible}.main-nav.svelte-1gylkwi,.settings-nav.svelte-1gylkwi{border:0;padding:0}.main-nav.svelte-1gylkwi{flex:1;min-width:0}.settings-toggle.svelte-1gylkwi{border-radius:8px;height:100%;padding:0 10px}.settings-section-wrap.svelte-1gylkwi{border:1px solid var(--c-border);background:var(--c-surface-1);border-radius:10px;min-width:220px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:8px;box-shadow:0 10px 24px #00000047}}.log-row.svelte-1m583bw{text-align:left;width:100%;font:inherit;color:var(--c-text-1);border:0;border-bottom:1px solid color-mix(in srgb, var(--c-border) 35%, transparent);background:0 0;grid-template-columns:86px 64px 1fr;align-items:start;gap:8px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;display:grid}.log-row.svelte-1m583bw:focus-visible{outline:1px solid color-mix(in srgb, var(--c-accent) 60%, var(--c-border));outline-offset:-1px}.time.svelte-1m583bw{color:var(--c-text-2)}.level.svelte-1m583bw{text-align:center;border:1px solid var(--c-border);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 72%, var(--c-surface-2));border-radius:6px;padding:2px 0}.level.info.svelte-1m583bw{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border))}.level.warn.svelte-1m583bw{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 30%, var(--c-border))}.level.error.svelte-1m583bw{color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 30%, var(--c-border))}.level.traffic.svelte-1m583bw{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-3))}.clickable.svelte-1m583bw{cursor:pointer}.clickable.svelte-1m583bw:hover{background:color-mix(in srgb, var(--c-surface-3) 40%, transparent)}.message.svelte-1m583bw{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.traffic-compact.svelte-1m583bw{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.traffic-chip.svelte-1m583bw{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-3) 62%, var(--c-surface-2));color:var(--c-text-1);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;display:inline-flex}.traffic-chip.dir.tx.svelte-1m583bw{border-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-border))}.traffic-chip.dir.rx.svelte-1m583bw{border-color:color-mix(in srgb, var(--c-ok) 35%, var(--c-border))}.traffic-chip.txn.svelte-1m583bw{color:var(--c-text-2)}.traffic-chip.warn.svelte-1m583bw{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 35%, var(--c-border))}.log-list.svelte-1s5xuyo{flex:1;min-height:0;overflow:hidden auto}.empty.svelte-1s5xuyo{color:var(--c-text-2);margin:0;padding:12px;font-size:.8rem}.filters.svelte-accvim{align-items:center;gap:4px;padding:0;display:inline-flex}button.svelte-accvim{background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));height:24px;color:var(--c-text-2);letter-spacing:.01em;border:1px solid #0000;border-radius:4px;padding:0 8px;font-size:.62rem}button.svelte-accvim:hover{border:1px solid;border-color:color-mix(in srgb, var(--c-border-strong) 38%, var(--c-surface-3));color:var(--c-text-1)}button.active.svelte-accvim{border:1px solid var(--c-border-strong);border-color:color-mix(in srgb, var(--c-border-strong) 88%, var(--c-surface-3));color:var(--c-text-1)}.log-toolbar.svelte-1l2z3{background:color-mix(in srgb, var(--c-surface-1) 86%, var(--c-surface-2));grid-template-columns:auto 1fr auto;align-items:center;gap:6px;height:32px;padding:0 10px;display:grid}.toolbar-title.svelte-1l2z3{align-self:stretch;align-items:stretch;min-width:0;display:flex}.toolbar-filters.svelte-1l2z3{min-width:0}.actions.svelte-1l2z3{justify-self:end;align-items:center;gap:6px;display:flex}.right-filters.svelte-1l2z3{align-items:center;display:flex}.actions.compact.svelte-1l2z3{gap:6px}.panel-tabs.svelte-1l2z3{align-items:stretch;gap:0;height:100%;display:inline-flex}.tab-btn.svelte-1l2z3{min-width:66px;height:100%;color:var(--c-text-2);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.64rem;position:relative}.tab-btn.svelte-1l2z3:last-child{border-right:0}.tab-btn.svelte-1l2z3:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 34%, transparent)}.tab-btn.active.svelte-1l2z3{color:var(--c-text-1);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c-surface-3) 100%, transparent))}.icon-btn.svelte-1l2z3{border:1px solid var(--c-border);background:var(--c-surface-2);min-width:32px;height:32px;color:var(--c-text-1);border-radius:8px;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.icon-btn.svelte-1l2z3:hover{border-color:var(--c-border-strong);background:var(--c-surface-3)}.icon-btn.compact.svelte-1l2z3{border-radius:6px;width:24px;min-width:24px;height:24px}.export-group.svelte-1l2z3{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 70%, var(--c-surface-2));border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.export-controls.svelte-1l2z3{border-right:1px solid var(--c-border);align-items:center;gap:5px;padding:3px 7px;display:flex}.filtered-btn.svelte-1l2z3{min-width:120px}.scope-toggle.svelte-1l2z3{border:0;align-items:center;display:inline-flex;overflow:hidden}.scope-toggle.svelte-1l2z3 button:where(.svelte-1l2z3){height:20px;color:var(--c-text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;font-size:.6rem;transition:all .14s}.scope-toggle.svelte-1l2z3 button:where(.svelte-1l2z3):last-child{border:1px solid #0000}.scope-toggle.svelte-1l2z3 button:where(.svelte-1l2z3):hover{color:var(--c-text-1);border:1px solid var(--c-border-strong)}.scope-toggle.svelte-1l2z3 button.active:where(.svelte-1l2z3){color:var(--c-text-1);background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-3));border-radius:3px}.save-btn.svelte-1l2z3{height:22px;color:var(--c-text-1);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 8px;font-size:.62rem;transition:all .14s;display:inline-flex}.save-btn.svelte-1l2z3 svg{color:var(--c-accent)}.save-btn.svelte-1l2z3:hover:not(:disabled){background:color-mix(in srgb, var(--c-surface-3) 78%, var(--c-surface-2))}.save-btn.svelte-1l2z3:disabled{opacity:.55;cursor:not-allowed}@media (width<=767px){.log-toolbar.svelte-1l2z3{grid-template-columns:1fr;align-items:stretch}.actions.svelte-1l2z3{justify-content:space-between;justify-self:stretch}.actions.svelte-1l2z3,.export-group.svelte-1l2z3,.export-controls.svelte-1l2z3,.scope-toggle.svelte-1l2z3{flex-wrap:wrap}}.rdp.svelte-1v5cuaz{background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.rdp-head.svelte-1v5cuaz{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:6px;height:32px;padding:4px 10px;display:flex}.type-badge.svelte-1v5cuaz{letter-spacing:.06em;border-radius:3px;padding:2px 5px;font-size:.55rem;font-weight:700}.hr-badge.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-accent)}.ir-badge.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-ok) 18%, transparent);color:var(--c-ok)}.addr-text.svelte-1v5cuaz{color:var(--c-text-1);font-family:monospace;font-size:.75rem;font-weight:700}.reg-label.svelte-1v5cuaz{color:var(--c-text-2);font-size:.65rem}.spacer.svelte-1v5cuaz{flex:1}.status-pill.svelte-1v5cuaz{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;padding:2px 6px;font-size:.55rem;font-weight:700}.status-pill.ok.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-ok) 12%, transparent);color:var(--c-ok);border-color:color-mix(in srgb, var(--c-ok) 30%, transparent)}.status-pill.warn.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-warn) 12%, transparent);color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 30%, transparent)}.status-pill.err.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-error) 12%, transparent);color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 30%, transparent)}.close-btn.svelte-1v5cuaz{width:20px;height:20px;color:var(--c-text-2);background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.65rem;display:flex}.close-btn.svelte-1v5cuaz:hover{background:var(--c-surface-2);color:var(--c-text-1)}.rdp-body.svelte-1v5cuaz{flex-direction:column;flex:1;justify-content:flex-start;gap:4px;min-height:0;padding:8px 0 0;display:flex;overflow:hidden}.reg-row.svelte-1v5cuaz{flex-flow:row;flex:none;align-items:center;gap:12px;min-height:0;padding:0 16px;display:flex;overflow:hidden}.row-divider.svelte-1v5cuaz{display:none}.row-label.svelte-1v5cuaz{text-transform:uppercase;letter-spacing:.07em;text-align:center;border-radius:4px;flex-shrink:0;width:58px;padding:3px 4px;font-size:.57rem;font-weight:700;line-height:1}.read-label.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-ok) 14%, transparent);color:var(--c-ok);border:1px solid color-mix(in srgb, var(--c-ok) 30%, transparent)}.desired-label.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-warn) 14%, transparent);color:var(--c-warn);border:1px solid color-mix(in srgb, var(--c-warn) 30%, transparent)}.row-nums.svelte-1v5cuaz{flex-shrink:0;align-items:center;gap:8px;width:160px;display:flex}.num-dec.svelte-1v5cuaz{color:var(--c-text-1);flex-shrink:0;font-family:monospace;font-size:.9rem;font-weight:700}.num-hex.svelte-1v5cuaz{color:var(--c-text-2);flex-shrink:0;font-family:monospace;font-size:.75rem}.row-bits.svelte-1v5cuaz{flex-flow:row;flex-shrink:0;align-items:center;gap:10px;display:flex}.nibble.svelte-1v5cuaz{flex-direction:row;align-items:center;gap:5px;display:flex}.bit-led.svelte-1v5cuaz{cursor:default;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.bit-led.clickable.svelte-1v5cuaz{cursor:pointer}.bit-led.clickable.svelte-1v5cuaz:hover .led-dot:where(.svelte-1v5cuaz){border-color:color-mix(in srgb, var(--c-warn) 80%, transparent);transform:scale(1.15)}.bit-led.clickable.svelte-1v5cuaz:active .led-dot:where(.svelte-1v5cuaz){transform:scale(.92)}.led-dot.svelte-1v5cuaz{background:var(--c-surface-3);border:1.5px solid color-mix(in srgb, var(--c-border) 70%, transparent);border-radius:50%;width:18px;height:18px;transition:background 80ms,box-shadow 80ms,transform 60ms,border-color 80ms}.read-led.on.svelte-1v5cuaz .led-dot:where(.svelte-1v5cuaz){background:var(--c-ok);border-color:color-mix(in srgb, var(--c-ok) 60%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--c-ok) 55%, transparent)}.desired-led.on.svelte-1v5cuaz .led-dot:where(.svelte-1v5cuaz){background:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 60%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--c-warn) 55%, transparent)}.bit-num.svelte-1v5cuaz{color:var(--c-text-2);opacity:.7;font-family:monospace;font-size:.48rem;line-height:1}.num-input-wrapper.svelte-1v5cuaz{border:1.5px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-3) 60%, var(--c-accent) 8%);border-radius:5px;align-items:stretch;transition:border-color .1s,background .1s;display:flex;overflow:hidden}.num-input-wrapper.svelte-1v5cuaz:hover{border-color:color-mix(in srgb, var(--c-border-strong) 80%, var(--c-border));background:color-mix(in srgb, var(--c-surface-3) 75%, var(--c-accent) 12%)}.num-input-wrapper.svelte-1v5cuaz:focus-within{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-surface-2) 70%, var(--c-accent) 14%);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 20%, transparent)}.num-input.svelte-1v5cuaz{width:52px;height:26px;color:var(--c-text-1);text-align:right;cursor:text;background:0 0;border:none;padding:0 4px;font-family:monospace;font-size:.88rem;font-weight:700;line-height:1}.num-input.svelte-1v5cuaz:focus{outline:none}.num-spinners.svelte-1v5cuaz{border-left:1px solid color-mix(in srgb, var(--c-border) 50%, transparent);flex-direction:column;display:flex}.spinner-btn.svelte-1v5cuaz{width:18px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:.55rem;transition:color 80ms,background 80ms;display:flex}.spinner-btn.svelte-1v5cuaz:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-2) 50%, transparent)}.spinner-btn.svelte-1v5cuaz:active{background:color-mix(in srgb, var(--c-accent) 18%, transparent)}.spinner-up.svelte-1v5cuaz{border-bottom:1px solid color-mix(in srgb, var(--c-border) 30%, transparent)}.rdp-foot.svelte-1v5cuaz{border-top:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 10px 3px;display:flex}.meta-items.svelte-1v5cuaz{flex-wrap:wrap;gap:12px;display:flex}.meta-item.svelte-1v5cuaz{align-items:center;gap:4px;font-size:.62rem;display:flex}.mk.svelte-1v5cuaz{color:var(--c-text-2)}.mv.svelte-1v5cuaz{color:var(--c-text-1);font-family:monospace}.act-row.svelte-1v5cuaz{gap:5px;display:flex}.act-btn.svelte-1v5cuaz{height:26px;font:inherit;cursor:pointer;border:1px solid var(--c-border);border-radius:5px;padding:0 11px;font-size:.7rem;font-weight:600;transition:background 80ms}.read-btn.svelte-1v5cuaz{background:var(--c-surface-2);color:var(--c-text-1)}.read-btn.svelte-1v5cuaz:hover:not(:disabled){background:var(--c-surface-3)}.write-btn.svelte-1v5cuaz{background:color-mix(in srgb, var(--c-accent) 14%, transparent);color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 35%, transparent)}.write-btn.svelte-1v5cuaz:hover:not(:disabled){background:color-mix(in srgb, var(--c-accent) 24%, transparent)}.act-btn.svelte-1v5cuaz:disabled{opacity:.4;cursor:not-allowed}.rdp-empty.svelte-1v5cuaz{color:var(--c-text-2);margin:0;padding:14px 12px;font-size:.72rem}@media (width<=680px){.rdp-foot.svelte-1v5cuaz{flex-direction:column;align-items:flex-start}}.backdrop.svelte-zhkcpk{z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal.svelte-zhkcpk{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;width:100%;max-width:720px;max-height:min(82dvh,680px);display:flex;overflow:hidden;box-shadow:0 24px 56px #0000008c}.modal-header.svelte-zhkcpk{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.header-left.svelte-zhkcpk{align-items:center;gap:10px;min-width:0;display:flex}.badge.svelte-zhkcpk{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-3) 72%, var(--c-surface-2));border-radius:5px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600}.badge.info.svelte-zhkcpk{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 32%, var(--c-border))}.badge.warn.svelte-zhkcpk{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 32%, var(--c-border))}.badge.error.svelte-zhkcpk{color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 32%, var(--c-border))}.badge.traffic.svelte-zhkcpk{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-3))}.timestamp.svelte-zhkcpk{color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.entry-id.svelte-zhkcpk{color:var(--c-text-2);opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.close-btn.svelte-zhkcpk{width:26px;height:26px;color:var(--c-text-2);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.close-btn.svelte-zhkcpk:hover{background:var(--c-surface-3);color:var(--c-text-1)}.modal-body.svelte-zhkcpk{flex-direction:column;gap:18px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.section.svelte-zhkcpk{flex-direction:column;gap:8px;display:flex}.section-title.svelte-zhkcpk{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2);border-bottom:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);margin:0;padding-bottom:6px;font-size:.7rem;font-weight:600}.field-grid.svelte-zhkcpk{border:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.field.svelte-zhkcpk{border-bottom:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);grid-template-columns:200px 1fr;gap:0;display:grid}.field.svelte-zhkcpk:last-child{border-bottom:none}.field-key.svelte-zhkcpk{color:var(--c-text-2);background:color-mix(in srgb, var(--c-surface-2) 60%, transparent);border-right:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);align-items:center;padding:6px 10px;font-size:.73rem;display:flex}.field-value.svelte-zhkcpk{color:var(--c-text-1);overflow-wrap:anywhere;word-break:break-all;align-items:center;padding:6px 10px;font-size:.73rem;display:flex}.mono.svelte-zhkcpk{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.byte-groups.svelte-zhkcpk{flex-wrap:wrap;gap:6px;display:flex}.byte-group.svelte-zhkcpk{border:1px solid color-mix(in srgb, var(--group-color) 45%, var(--c-border));min-width:calc(var(--group-label-ch,4) * .9ch + 16px);background:color-mix(in srgb, var(--group-color) 5%, var(--c-surface-2));border-radius:6px;flex-wrap:wrap;gap:3px;padding:13px 6px 6px;display:flex;position:relative}.byte-group-label.svelte-zhkcpk{background:var(--c-surface-1);color:var(--group-color);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 3px;font-size:.56rem;font-weight:600;line-height:1;position:absolute;top:-7px;left:6px}.byte.svelte-zhkcpk{background:color-mix(in srgb, var(--group-color,var(--c-accent)) 10%, var(--c-surface-3));border:1px solid color-mix(in srgb, var(--group-color,var(--c-accent)) 35%, var(--c-border));color:var(--group-color,var(--c-accent));letter-spacing:.04em;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.raw-message.svelte-zhkcpk{color:var(--c-text-1);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-surface-2);border:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;line-height:1.5}.log-panel.svelte-3iajvo{border-top:1px solid var(--c-border);background:var(--c-surface-1);grid-area:logs;grid-template-rows:4px auto 1fr;min-height:140px;max-height:460px;transition:height .16s;display:grid}.log-panel.collapsed.svelte-3iajvo{grid-template-rows:auto;min-height:auto!important;max-height:52px!important}.resize-handle.svelte-3iajvo{border:0;border-top:1px solid color-mix(in srgb, var(--c-border) 65%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--c-surface-2) 65%, transparent), color-mix(in srgb, var(--c-surface-1) 85%, transparent));cursor:ns-resize;width:100%;height:3px;padding:0;position:relative}.log-panel.collapsed.svelte-3iajvo .resize-handle:where(.svelte-3iajvo){display:none}.log-content.svelte-3iajvo{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-view.svelte-3iajvo{background:var(--c-surface-3);flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=767px){.log-panel.svelte-3iajvo{display:none}}.filters.svelte-1xw8l5s{align-items:center;gap:4px;padding:0;display:inline-flex}button.svelte-1xw8l5s{background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));height:24px;color:var(--c-text-2);letter-spacing:.01em;border:1px solid #0000;border-radius:4px;padding:0 8px;font-size:.62rem}button.svelte-1xw8l5s:hover{border:1px solid;border-color:color-mix(in srgb, var(--c-border-strong) 38%, var(--c-surface-3));color:var(--c-text-1)}button.active.svelte-1xw8l5s{border:1px solid var(--c-border-strong);border-color:color-mix(in srgb, var(--c-border-strong) 88%, var(--c-surface-3));color:var(--c-text-1)}.log-toolbar.svelte-12kl6oz{background:color-mix(in srgb, var(--c-surface-1) 86%, var(--c-surface-2));grid-template-columns:auto 1fr auto;align-items:center;gap:6px;height:32px;padding:0 10px;display:grid}.toolbar-title.svelte-12kl6oz{align-self:stretch;align-items:stretch;min-width:0;display:flex}.toolbar-filters.svelte-12kl6oz{min-width:0}.actions.svelte-12kl6oz{justify-self:end;align-items:center;gap:6px;display:flex}.right-filters.svelte-12kl6oz{align-items:center;display:flex}.actions.compact.svelte-12kl6oz{gap:6px}.panel-tabs.svelte-12kl6oz{align-items:stretch;gap:0;height:100%;display:inline-flex}.tab-btn.svelte-12kl6oz{min-width:66px;height:100%;color:var(--c-text-2);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.64rem;position:relative}.tab-btn.svelte-12kl6oz:last-child{border-right:0}.tab-btn.svelte-12kl6oz:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 34%, transparent)}.tab-btn.active.svelte-12kl6oz{color:var(--c-text-1);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c-surface-3) 100%, transparent))}.export-group.svelte-12kl6oz{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 70%, var(--c-surface-2));border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.export-controls.svelte-12kl6oz{border-right:1px solid var(--c-border);align-items:center;gap:5px;padding:3px 7px;display:flex}.filtered-btn.svelte-12kl6oz{min-width:120px}.scope-toggle.svelte-12kl6oz{border:0;align-items:center;display:inline-flex;overflow:hidden}.scope-toggle.svelte-12kl6oz button:where(.svelte-12kl6oz){height:20px;color:var(--c-text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;font-size:.6rem;transition:all .14s}.scope-toggle.svelte-12kl6oz button:where(.svelte-12kl6oz):last-child{border:1px solid #0000}.scope-toggle.svelte-12kl6oz button:where(.svelte-12kl6oz):hover{color:var(--c-text-1);border:1px solid var(--c-border-strong)}.scope-toggle.svelte-12kl6oz button.active:where(.svelte-12kl6oz){color:var(--c-text-1);background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-3));border-radius:3px}.save-btn.svelte-12kl6oz{height:22px;color:var(--c-text-1);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 8px;font-size:.62rem;transition:all .14s;display:inline-flex}.save-btn.svelte-12kl6oz svg{color:var(--c-accent)}.save-btn.svelte-12kl6oz:hover:not(:disabled){background:color-mix(in srgb, var(--c-surface-3) 78%, var(--c-surface-2))}.save-btn.svelte-12kl6oz:disabled{opacity:.55;cursor:not-allowed}@media (width<=767px){.log-toolbar.svelte-12kl6oz{grid-template-columns:1fr;align-items:stretch}.actions.svelte-12kl6oz{justify-content:space-between;justify-self:stretch}.actions.svelte-12kl6oz,.export-group.svelte-12kl6oz,.export-controls.svelte-12kl6oz,.scope-toggle.svelte-12kl6oz{flex-wrap:wrap}}.log-row.svelte-1xg0gly{text-align:left;width:100%;font:inherit;color:var(--c-text-1);border:0;border-bottom:1px solid color-mix(in srgb, var(--c-border) 35%, transparent);background:0 0;grid-template-columns:86px 64px 1fr;align-items:start;gap:8px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;display:grid}.log-row.svelte-1xg0gly:focus-visible{outline:1px solid color-mix(in srgb, var(--c-accent) 60%, var(--c-border));outline-offset:-1px}.time.svelte-1xg0gly{color:var(--c-text-2)}.level.svelte-1xg0gly{text-align:center;border:1px solid var(--c-border);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 72%, var(--c-surface-2));border-radius:6px;padding:2px 0}.level.info.svelte-1xg0gly{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border))}.level.warn.svelte-1xg0gly{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 30%, var(--c-border))}.level.error.svelte-1xg0gly{color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 30%, var(--c-border))}.level.traffic.svelte-1xg0gly{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-3))}.clickable.svelte-1xg0gly{cursor:pointer}.clickable.svelte-1xg0gly:hover{background:color-mix(in srgb, var(--c-surface-3) 40%, transparent)}.message.svelte-1xg0gly{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.traffic-compact.svelte-1xg0gly{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.traffic-chip.svelte-1xg0gly{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-3) 62%, var(--c-surface-2));color:var(--c-text-1);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;display:inline-flex}.traffic-chip.dir.tx.svelte-1xg0gly{border-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-border))}.traffic-chip.dir.rx.svelte-1xg0gly{border-color:color-mix(in srgb, var(--c-ok) 35%, var(--c-border))}.traffic-chip.txn.svelte-1xg0gly{color:var(--c-text-2)}.traffic-chip.warn.svelte-1xg0gly{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 35%, var(--c-border))}.log-list.svelte-y4uozm{flex:1;min-height:0;overflow:hidden auto}.empty.svelte-y4uozm{color:var(--c-text-2);margin:0;padding:12px;font-size:.8rem}.backdrop.svelte-144aot4{z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal.svelte-144aot4{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;width:100%;max-width:720px;max-height:min(82dvh,680px);display:flex;overflow:hidden;box-shadow:0 24px 56px #0000008c}.modal-header.svelte-144aot4{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.header-left.svelte-144aot4{align-items:center;gap:10px;min-width:0;display:flex}.badge.svelte-144aot4{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-3) 72%, var(--c-surface-2));border-radius:5px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600}.badge.info.svelte-144aot4{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 32%, var(--c-border))}.badge.warn.svelte-144aot4{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 32%, var(--c-border))}.badge.error.svelte-144aot4{color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 32%, var(--c-border))}.badge.traffic.svelte-144aot4{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-3))}.timestamp.svelte-144aot4{color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.entry-id.svelte-144aot4{color:var(--c-text-2);opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.close-btn.svelte-144aot4{width:26px;height:26px;color:var(--c-text-2);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.close-btn.svelte-144aot4:hover{background:var(--c-surface-3);color:var(--c-text-1)}.modal-body.svelte-144aot4{flex-direction:column;gap:18px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.section.svelte-144aot4{flex-direction:column;gap:8px;display:flex}.section-title.svelte-144aot4{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2);border-bottom:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);margin:0;padding-bottom:6px;font-size:.7rem;font-weight:600}.field-grid.svelte-144aot4{border:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.field.svelte-144aot4{border-bottom:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);grid-template-columns:200px 1fr;gap:0;display:grid}.field.svelte-144aot4:last-child{border-bottom:none}.field-key.svelte-144aot4{color:var(--c-text-2);background:color-mix(in srgb, var(--c-surface-2) 60%, transparent);border-right:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);align-items:center;padding:6px 10px;font-size:.73rem;display:flex}.field-value.svelte-144aot4{color:var(--c-text-1);overflow-wrap:anywhere;word-break:break-all;align-items:center;padding:6px 10px;font-size:.73rem;display:flex}.mono.svelte-144aot4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.byte-groups.svelte-144aot4{flex-wrap:wrap;gap:8px;display:flex}.byte-group.svelte-144aot4{border:1px solid color-mix(in srgb, var(--group-color) 45%, var(--c-border));min-width:calc(var(--group-label-ch,8) * 1ch + 20px);background:color-mix(in srgb, var(--group-color) 5%, var(--c-surface-2));border-radius:6px;flex-wrap:wrap;gap:4px;padding:16px 8px 8px;display:flex;position:relative}.byte-group-label.svelte-144aot4{background:var(--c-surface-1);color:var(--group-color);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:0 4px;font-size:.62rem;font-weight:600;line-height:1;position:absolute;top:-8px;left:8px}.byte.svelte-144aot4{background:color-mix(in srgb, var(--group-color,var(--c-accent)) 10%, var(--c-surface-3));border:1px solid color-mix(in srgb, var(--group-color,var(--c-accent)) 35%, var(--c-border));color:var(--group-color,var(--c-accent));letter-spacing:.04em;border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem}.raw-message.svelte-144aot4{color:var(--c-text-1);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-surface-2);border:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;line-height:1.5}.panel-frame.svelte-1xamwe5{border:1px solid var(--c-border-strong);box-shadow:#000 0px 0px 9px 3px, var(--c-border) 0px 0px 8px 3px;border-radius:12px;overflow:hidden}.body.svelte-1xamwe5{padding:14px}.footer.svelte-1xamwe5{border-top:1px solid var(--c-border);background:var(--c-surface-2);padding:10px 14px}.section-header.svelte-mfwxs{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}h2.svelte-mfwxs{margin:0;font-size:1.05rem;font-weight:600}p.svelte-mfwxs{color:var(--c-text-2);margin:2px 0 0;font-size:.82rem}.actions.svelte-mfwxs{align-items:center;gap:8px;display:flex}.connection-page.svelte-6nfer2{gap:10px;display:grid}.connection-status.svelte-6nfer2{color:var(--c-text-2);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.connection-status.connected.svelte-6nfer2{color:var(--c-ok)}.status-dot.svelte-6nfer2{background:var(--c-text-2);border-radius:50%;width:8px;height:8px;animation:2s infinite svelte-6nfer2-pulse-dim}.connection-status.connected.svelte-6nfer2 .status-dot:where(.svelte-6nfer2){background:var(--c-ok);animation:1.7s infinite svelte-6nfer2-pulse-bright}@keyframes svelte-6nfer2-pulse-dim{0%{box-shadow:0 0}75%{box-shadow:0 0 0 4px #0000}to{box-shadow:0 0 #0000}}@keyframes svelte-6nfer2-pulse-bright{0%{box-shadow:0 0}75%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.status-text.svelte-6nfer2{text-transform:capitalize}.header-status-cluster.svelte-6nfer2{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-chip.svelte-6nfer2{border:1px solid var(--c-border);letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-2);background:color-mix(in srgb, var(--c-surface-2) 80%, var(--c-bg));border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.status-chip.details.svelte-6nfer2{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:38ch;overflow:hidden}.forms-grid.svelte-6nfer2,.section.svelte-6nfer2{gap:8px;display:grid}.section-title.svelte-6nfer2{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-1);font-size:.75rem;font-weight:600}.section-subtitle.svelte-6nfer2{letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-2);margin-top:4px;font-size:.72rem;font-weight:600}.protocol-buttons.svelte-6nfer2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.protocol-buttons.svelte-6nfer2 button:where(.svelte-6nfer2){border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:.75rem;transition:all .16s;display:flex}.protocol-buttons.svelte-6nfer2 button:where(.svelte-6nfer2):hover{border-color:var(--c-border-strong);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 65%, var(--c-surface-2))}.protocol-buttons.svelte-6nfer2 button.active:where(.svelte-6nfer2){border-color:color-mix(in srgb, var(--c-border-strong) 88%, var(--c-surface-3));background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-2));color:var(--c-text-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 18%, transparent)}.protocol-buttons.svelte-6nfer2 button.active:where(.svelte-6nfer2) .label:where(.svelte-6nfer2){color:var(--c-accent)}.protocol-buttons.svelte-6nfer2 button:where(.svelte-6nfer2):disabled{opacity:.55;cursor:not-allowed}.protocol-buttons.svelte-6nfer2 button:where(.svelte-6nfer2):disabled:hover{border-color:var(--c-border);color:var(--c-text-2);background:var(--c-surface-2)}.label.svelte-6nfer2{font-size:.8rem;font-weight:500}.desc.svelte-6nfer2{color:inherit;opacity:.6;font-size:.65rem}.form-group.svelte-6nfer2{flex-direction:column;gap:4px;display:flex}.form-group.svelte-6nfer2 label:where(.svelte-6nfer2){color:var(--c-text-1);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:500}input.svelte-6nfer2,select.svelte-6nfer2{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-1);font:inherit;border-radius:6px;padding:6px 8px;font-size:.75rem;line-height:1.4}select.svelte-6nfer2{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9cfda' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding-right:24px}input.svelte-6nfer2::placeholder{color:var(--c-text-2);opacity:.5}input.svelte-6nfer2:hover,select.svelte-6nfer2:hover{border-color:var(--c-border-strong)}input.svelte-6nfer2:focus,select.svelte-6nfer2:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 14%, transparent);outline:none}.form-row.svelte-6nfer2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.device-fields.svelte-6nfer2{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.slave-id-group.svelte-6nfer2{width:110px}.actions.svelte-6nfer2{flex:1;gap:6px;display:flex}.btn.svelte-6nfer2{border:1px solid var(--c-border);min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.75rem;font-weight:500;transition:all .16s;display:inline-flex}.btn-primary.svelte-6nfer2{border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 18%, var(--c-surface-2));color:var(--c-accent)}.btn-primary.svelte-6nfer2:hover:not(:disabled){border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 28%, var(--c-surface-2));color:var(--c-text-1)}.btn-secondary.svelte-6nfer2{border-color:color-mix(in srgb, var(--c-error) 30%, var(--c-border));background:color-mix(in srgb, var(--c-error) 12%, var(--c-surface-2));color:var(--c-error)}.btn-secondary.svelte-6nfer2:hover{border-color:var(--c-error);background:color-mix(in srgb, var(--c-error) 22%, var(--c-surface-2))}.btn.svelte-6nfer2:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-6nfer2{border:2px solid #0000;border-top-color:var(--c-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite svelte-6nfer2-spin;display:inline-block}@keyframes svelte-6nfer2-spin{to{transform:rotate(360deg)}}@media (width<=767px){.form-row.svelte-6nfer2,.protocol-buttons.svelte-6nfer2{grid-template-columns:1fr}}.toggle-switch.svelte-90n9mu{--track-width:46px;--track-height:26px;--track-radius:13px;--track-padding:3px;--thumb-size:18px;--thumb-shift:20px;width:var(--track-width);height:var(--track-height);border:1px solid var(--c-border);border-radius:var(--track-radius);background:var(--c-surface-3);cursor:pointer;flex-shrink:0;padding:0;transition:background .18s,border-color .18s,opacity .12s;position:relative}.toggle-switch.size-sm.svelte-90n9mu{--track-width:32px;--track-height:17px;--track-radius:9px;--track-padding:2px;--thumb-size:11px;--thumb-shift:15px}.toggle-switch.checked.svelte-90n9mu{background:color-mix(in srgb, var(--c-ok) 35%, var(--c-surface-2));border-color:var(--c-ok)}.toggle-switch.disabled.svelte-90n9mu{opacity:.6;cursor:not-allowed}.thumb.svelte-90n9mu{top:var(--track-padding);left:var(--track-padding);width:var(--thumb-size);height:var(--thumb-size);background:var(--c-text-2);border-radius:50%;transition:transform .18s,background .18s;position:absolute;box-shadow:0 1px 3px #00000059}.toggle-switch.checked.svelte-90n9mu .thumb:where(.svelte-90n9mu){transform:translateX(var(--thumb-shift));background:var(--c-ok)}.rt-row.svelte-1e783vy{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 60px 182px 52px;min-width:700px}.rt-row.row-no-pending.svelte-1e783vy{grid-template-columns:minmax(140px,1fr) 64px 88px 60px 182px 52px;min-width:608px}.rt-row.row-no-switch.svelte-1e783vy{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 182px 52px;min-width:640px}.rt-row.row-no-pending.row-no-switch.svelte-1e783vy{grid-template-columns:minmax(140px,1fr) 64px 88px 108px 52px;min-width:474px}.switch-card.svelte-4i1dc8{box-sizing:border-box;width:100%}.switch-card.card-on.svelte-4i1dc8{border-color:color-mix(in srgb, var(--c-ok) 45%, var(--c-border));background:color-mix(in srgb, var(--c-ok) 7%, var(--c-surface-1))}.card-label-edit.svelte-4i1dc8{opacity:.8}.card-status-row.svelte-4i1dc8{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;display:flex}.card-toggle-wrap.svelte-4i1dc8{justify-content:flex-end;align-items:center;min-height:auto;display:flex}.card-actions.svelte-4i1dc8{flex-wrap:nowrap;grid-template-columns:1fr;align-items:center;gap:6px;width:100%;margin-top:2px;display:grid}.card-actions.card-actions-two.svelte-4i1dc8{grid-template-columns:1fr 1fr}.card-actions.svelte-4i1dc8 .read-mini:where(.svelte-4i1dc8),.card-actions.svelte-4i1dc8 .write-mini:where(.svelte-4i1dc8){justify-content:center;min-width:auto;padding:6px}@media (width<=760px){.switch-card.svelte-4i1dc8{align-items:stretch}.card-toggle-wrap.svelte-4i1dc8{justify-content:center}.card-actions.svelte-4i1dc8{grid-template-columns:1fr 1fr auto}.card-actions.svelte-4i1dc8 .write-mini:where(.svelte-4i1dc8),.card-actions.svelte-4i1dc8 .read-mini:where(.svelte-4i1dc8){justify-content:center;width:100%}}.auto-badge.svelte-1y0mlaw{letter-spacing:.04em;background:color-mix(in srgb, var(--c-warn) 20%, transparent);color:var(--c-warn);border-radius:4px;padding:1px 4px;font-size:.6rem;font-weight:700}.write-panel.svelte-1y0mlaw{gap:10px;display:grid}.write-sections.svelte-1y0mlaw{gap:8px;display:grid}.addr-row.svelte-1y0mlaw,.auto-row.svelte-1y0mlaw{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mini-field-label.svelte-1y0mlaw{color:var(--c-text-1);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:500}.patterns-grid.svelte-1y0mlaw{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:5px;display:grid}.pattern-btn.svelte-1y0mlaw{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);font:inherit;cursor:pointer;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;transition:all .14s;display:flex}.pattern-btn.svelte-1y0mlaw:hover{border-color:var(--c-border-strong);color:var(--c-text-1)}.pattern-btn.active.svelte-1y0mlaw{border-color:color-mix(in srgb, var(--c-border-strong) 88%, var(--c-surface-3));background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2));color:var(--c-text-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 20%, transparent)}.p-label.svelte-1y0mlaw{font-size:.75rem;font-weight:500}.p-sub.svelte-1y0mlaw{opacity:.55;font-family:monospace;font-size:.62rem}.preview-line.svelte-1y0mlaw{align-items:center;gap:6px;font-family:monospace;font-size:.73rem;display:flex}.preview-label.svelte-1y0mlaw{color:var(--c-text-2);flex-shrink:0;font-family:inherit}.preview-text.svelte-1y0mlaw{color:var(--c-text-1);word-break:break-all}.mode-row.svelte-1y0mlaw{align-items:center;gap:10px;display:flex}.mode-label.svelte-1y0mlaw{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);flex-shrink:0;font-size:.68rem;font-weight:500}.seg-group.svelte-1y0mlaw{border:1px solid var(--c-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.seg-btn.svelte-1y0mlaw{border:none;border-right:1px solid var(--c-border);background:var(--c-surface-2);height:27px;color:var(--c-text-2);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-size:.72rem;transition:all .14s;display:inline-flex}.seg-btn.svelte-1y0mlaw:last-child{border-right:none}.seg-btn.svelte-1y0mlaw:hover{background:var(--c-surface-3);color:var(--c-text-1)}.seg-btn.active.svelte-1y0mlaw{background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2));color:var(--c-text-1)}.single-write-toggle.svelte-1y0mlaw{align-items:center;height:30px;display:inline-flex}.action-row.svelte-1y0mlaw{gap:6px;display:flex}.btn-write.svelte-1y0mlaw{border:1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 15%, var(--c-surface-2));color:var(--c-accent)}.btn-write.svelte-1y0mlaw:hover{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 25%, var(--c-surface-2));color:var(--c-text-1)}.btn-stop.svelte-1y0mlaw{border:1px solid color-mix(in srgb, var(--c-error) 30%, var(--c-border));background:color-mix(in srgb, var(--c-error) 12%, var(--c-surface-2));color:var(--c-error)}.btn-stop.svelte-1y0mlaw:hover{border-color:var(--c-error);background:color-mix(in srgb, var(--c-error) 22%, var(--c-surface-2));color:var(--c-text-1)}.pending-chip-failed.svelte-1y0mlaw{background:color-mix(in srgb, var(--c-danger) 16%, var(--c-surface-3));color:var(--c-danger);letter-spacing:.03em;border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.ct-header.svelte-1y0mlaw{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 60px 182px 52px}.ct-header.svelte-1dmq8t8{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 182px 52px}.rt-row.svelte-pf3bcn{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 110px 182px 52px;min-width:730px}.values-row.svelte-trunqt{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.value-input.svelte-trunqt{border:1px solid var(--c-border);background:var(--c-surface-2);height:26px;color:var(--c-text-1);font:inherit;border-radius:6px;padding:0 8px;font-family:monospace;font-size:.76rem}.value-input.svelte-trunqt:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 14%, transparent);outline:none}.card-actions.svelte-trunqt{grid-template-columns:1fr 1fr;align-items:center;gap:6px;width:100%;margin-top:2px;display:grid}.rt-header.svelte-11fq9b7{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 110px 182px 52px}.pending-chip-failed.svelte-11fq9b7{background:color-mix(in srgb, var(--c-danger) 16%, var(--c-surface-3));color:var(--c-danger);letter-spacing:.03em;border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.rt-row.svelte-8ti8pl{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 100px 52px;min-width:560px}.values-row.svelte-mpdrrb{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.card-actions.svelte-mpdrrb{width:100%;margin-top:2px}.read-mini.svelte-mpdrrb{justify-content:center;width:100%}.rt-header.svelte-19sjoaw{grid-template-columns:minmax(140px,1fr) 92px 64px 88px 100px 52px}.empty-state.svelte-1q2cbrk{border:1px dashed var(--c-border);background:var(--c-surface-2);text-align:center;border-radius:12px;place-items:center;min-height:180px;padding:18px;display:grid}h3.svelte-1q2cbrk{margin:0;font-size:1rem}p.svelte-1q2cbrk{color:var(--c-text-2);max-width:56ch;margin:8px 0 0}.page-shell.svelte-1et7ry8{gap:10px;display:grid}.icon-wrap.svelte-1et7ry8{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.file-records-section.svelte-bv00mk{gap:10px;margin-bottom:8px;display:grid}.disconnected-banner.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;display:flex}.banner-icon.svelte-bv00mk{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.builder-actions.svelte-bv00mk,.mode-toggle.svelte-bv00mk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctrl-btn.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 78%, transparent);background:color-mix(in srgb, var(--c-surface-2) 82%, transparent);color:var(--c-text-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ctrl-btn.active.svelte-bv00mk{border-color:color-mix(in srgb, var(--c-accent) 58%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2))}.ctrl-btn.svelte-bv00mk:disabled{opacity:.6;cursor:not-allowed}.ctrl-btn.icon-only.svelte-bv00mk{width:30px;height:30px;padding:0}.ctrl-btn.tiny.svelte-bv00mk{margin-top:6px;padding:4px 8px;font-size:.7rem}.ctrl-select.svelte-bv00mk,.segment-grid.svelte-bv00mk input:where(.svelte-bv00mk),.segment-grid.svelte-bv00mk textarea:where(.svelte-bv00mk),.scenario-name.svelte-bv00mk,.scenario-json.svelte-bv00mk{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 82%, transparent);color:var(--c-text-1);font-size:.78rem;font:inherit;border-radius:8px;padding:7px 9px}.segment-list.svelte-bv00mk,.parsed-list.svelte-bv00mk,.scenario-list.svelte-bv00mk{gap:8px;margin-top:10px;display:grid}.history-list.svelte-bv00mk{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:stretch;gap:8px;margin-top:10px;display:grid}.segment-card.svelte-bv00mk,.parsed-item.svelte-bv00mk,.scenario-chip.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);background:color-mix(in srgb, var(--c-surface-2) 52%, transparent);border-radius:10px;padding:10px}.segment-head.svelte-bv00mk{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.segment-head-actions.svelte-bv00mk{gap:6px;display:inline-flex}.segment-grid.svelte-bv00mk{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.segment-grid.svelte-bv00mk label:where(.svelte-bv00mk){color:var(--c-text-2);letter-spacing:.02em;text-transform:uppercase;gap:5px;font-size:.72rem;display:grid}.segment-grid.svelte-bv00mk .wide:where(.svelte-bv00mk){grid-column:1/-1}.segment-grid.svelte-bv00mk textarea:where(.svelte-bv00mk),.scenario-json.svelte-bv00mk{resize:vertical;min-height:70px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.warnings.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-warn) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:.76rem}.error-note.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-error) 35%, var(--c-border));background:color-mix(in srgb, var(--c-error) 10%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.78rem}.execution-meta.svelte-bv00mk{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.meta-pill.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.result-grid.svelte-bv00mk{gap:10px;display:grid}.result-label.svelte-bv00mk{color:var(--c-text-2);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.result-text.svelte-bv00mk{color:var(--c-text-1);margin-top:4px;font-size:.8rem}.hex-box.svelte-bv00mk,.mono.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 74%, transparent);overflow-wrap:anywhere;border-radius:8px;margin-top:4px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem}.subtle.svelte-bv00mk{color:var(--c-text-2);margin:0;font-size:.78rem}.word-chips.svelte-bv00mk{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.word-chip.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 64%, transparent);border-radius:999px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;display:inline-flex}.history-item.svelte-bv00mk{border:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);background:color-mix(in srgb, var(--c-surface-2) 52%, transparent);color:var(--c-text-1);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:2px;width:100%;height:100%;padding:8px 10px;font-size:.76rem;display:grid}.scenario-tools.svelte-bv00mk{gap:10px;display:grid}.scenario-save-row.svelte-bv00mk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scenario-name.svelte-bv00mk{min-width:180px}.scenario-chip.svelte-bv00mk{justify-content:space-between;align-items:center;gap:8px;display:flex}.scenario-chip-actions.svelte-bv00mk{gap:6px;display:inline-flex}@media (width<=760px){.scenario-chip.svelte-bv00mk{flex-direction:column;align-items:flex-start}}.fifo-page.svelte-1a2puvo{gap:10px;display:grid}.icon-wrap.svelte-1a2puvo{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fifo-section.svelte-1a2puvo{gap:10px;margin-top:6px;margin-bottom:8px;display:grid}.data-section.svelte-1a2puvo{flex:1;min-height:0;margin-bottom:4px;overflow:hidden}.disconnected-banner.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;display:flex}.banner-icon.svelte-1a2puvo{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.manage-panel.svelte-1a2puvo{border-top:1px solid color-mix(in srgb, var(--c-border) 65%, transparent);gap:10px;margin-top:8px;padding-top:10px;display:grid}.add-controls.svelte-1a2puvo,.poll-controls.svelte-1a2puvo{color:var(--c-text-2);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.73rem;display:flex}.field-label.svelte-1a2puvo{letter-spacing:.04em;font-size:.72rem;font-weight:600}.num-input.svelte-1a2puvo{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 80%, transparent);min-width:140px;height:36px;color:var(--c-text-1);text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 10px;font-size:.9rem;line-height:1.1}.num-input.svelte-1a2puvo::placeholder{text-transform:none;letter-spacing:normal;color:var(--c-text-2)}.ctrl-btn.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-border) 78%, transparent);background:color-mix(in srgb, var(--c-surface-2) 82%, transparent);color:var(--c-text-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ctrl-btn.svelte-1a2puvo:disabled{opacity:.6;cursor:not-allowed}.ctrl-btn.svelte-1a2puvo:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-accent) 58%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-3));box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 35%, transparent)}@keyframes svelte-1a2puvo-spin{to{transform:rotate(360deg)}}.address-list.svelte-1a2puvo{flex-wrap:wrap;gap:8px;display:flex}.address-chip.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-border) 75%, transparent);background:color-mix(in srgb, var(--c-surface-2) 62%, transparent);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.address-chip.active.svelte-1a2puvo{border-color:color-mix(in srgb, var(--c-accent) 58%, var(--c-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 30%, transparent)}.chip-main.svelte-1a2puvo{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 8px;display:inline-flex}.chip-remove.svelte-1a2puvo{border:0;border-left:1px solid color-mix(in srgb, var(--c-border) 75%, transparent);color:var(--c-text-2);cursor:pointer;background:0 0;width:28px;font-size:.72rem;font-weight:600}.chip-dec.svelte-1a2puvo,.chip-hex.svelte-1a2puvo,.mono.svelte-1a2puvo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.chip-dec.svelte-1a2puvo{color:var(--c-text-1);font-size:.75rem}.chip-hex.svelte-1a2puvo,.mono.secondary.svelte-1a2puvo{color:var(--c-text-2);font-size:.72rem}.queues-box.svelte-1a2puvo{gap:8px;min-height:80px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.queue-card.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 55%, transparent);border-radius:8px;gap:8px;padding:8px;display:grid}.selectable-item.svelte-1a2puvo{border:1px solid #0000;border-radius:10px}.selected-item.svelte-1a2puvo{border:1px solid var(--c-accent);background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface-3));box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 40%, transparent);border-radius:10px}.queue-card-head.svelte-1a2puvo{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-card-select.svelte-1a2puvo{color:var(--c-text-1);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.queue-head-right.svelte-1a2puvo{align-items:center;gap:4px;display:inline-flex}.queue-read-btn.svelte-1a2puvo{min-width:30px;height:28px;padding:0}.queue-meta-item.svelte-1a2puvo{color:var(--c-text-2);text-align:center;white-space:nowrap;flex-shrink:0;width:80px;font-size:.73rem}.queue-meta-item.svelte-1a2puvo:first-of-type{width:60px}.queue-meta-item.svelte-1a2puvo:nth-of-type(2){width:115px}.queue-count.svelte-1a2puvo{color:var(--c-text-2);text-align:left;white-space:nowrap;flex-shrink:0;width:50px;font-size:.74rem}.queue-values.svelte-1a2puvo{flex-wrap:wrap;gap:6px;display:flex}.queue-value-chip.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 72%, transparent);color:var(--c-text-1);border-radius:6px;align-items:center;padding:4px 6px;font-size:.72rem;display:inline-flex}.queue-empty.svelte-1a2puvo{color:var(--c-text-2);font-size:.74rem}.error-note.svelte-1a2puvo{border:1px solid color-mix(in srgb, var(--c-danger,#d9534f) 35%, var(--c-border));background:color-mix(in srgb, var(--c-danger,#d9534f) 10%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;padding:8px 10px;font-size:.76rem}.empty-note.svelte-1a2puvo{color:var(--c-text-2);margin:0;font-size:.78rem}@media (width<=640px){.queue-head-right.svelte-1a2puvo{flex-wrap:wrap;justify-content:flex-end}}.fifo-backup-row.svelte-1a2puvo{border-top:1px solid color-mix(in srgb, var(--c-border) 45%, transparent);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.diag-section.svelte-1tb8rig{margin-top:18px}.diag-section-last.svelte-1tb8rig{margin-bottom:24px}.diag-actions.svelte-1tb8rig{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diag-actions.wide-gap.svelte-1tb8rig{gap:12px}.diag-actions.svelte-1tb8rig button:where(.svelte-1tb8rig){border:1px solid color-mix(in srgb, var(--c-border) 78%, var(--c-surface-3));background:color-mix(in srgb, var(--c-surface-1) 72%, var(--c-surface-2));min-height:30px;color:var(--c-text-1);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;transition:border-color .12s,background .12s;display:inline-flex}.diag-actions.svelte-1tb8rig button:where(.svelte-1tb8rig):hover:not(:disabled){border-color:color-mix(in srgb, var(--c-border-strong) 68%, var(--c-surface-3));background:color-mix(in srgb, var(--c-surface-3) 62%, var(--c-surface-2))}.diag-actions.svelte-1tb8rig button:where(.svelte-1tb8rig):disabled{opacity:.5;cursor:not-allowed}.diag-inline-label.svelte-1tb8rig{color:var(--c-text-2);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.diag-inline-label.offset.svelte-1tb8rig{margin-left:12px}.diag-result.svelte-1tb8rig{gap:6px;margin-top:12px;display:grid}.diag-result.svelte-1tb8rig pre:where(.svelte-1tb8rig){border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 52%, transparent);color:var(--c-text-1);border-radius:6px;margin:0;padding:8px;font-size:.75rem;overflow-x:auto}.diag-result.svelte-1tb8rig code:where(.svelte-1tb8rig){color:var(--c-text-1);font-size:.74rem}.diag-list.svelte-1tb8rig{gap:4px;margin:0;padding-left:18px;display:grid}.disconnected-banner.svelte-1tb8rig{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;display:flex}.banner-icon.svelte-1tb8rig{flex-shrink:0;font-size:1rem;line-height:1}.banner-text.svelte-1tb8rig strong:where(.svelte-1tb8rig){color:var(--c-accent)}.diag-input-field.svelte-1tb8rig{background:var(--c-surface-2);border:1px solid var(--c-border);width:120px;color:var(--c-text-1);font:inherit;border-radius:6px;padding:6px 8px;font-size:.95rem}.diag-input-field.svelte-1tb8rig:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 25%, transparent);outline:none}.serial-only-note.svelte-1tb8rig{border:1px solid color-mix(in srgb, var(--c-border) 80%, transparent);background:color-mix(in srgb, var(--c-surface-3) 60%, transparent);color:var(--c-text-2);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:.78rem;display:flex}.serial-only-note.svelte-1tb8rig:before{content:"ℹ";color:var(--c-border-strong);flex-shrink:0;font-size:.9rem}.health-grid.svelte-1tb8rig{gap:8px;display:grid}.health-card.svelte-1tb8rig{border:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);background:color-mix(in srgb, var(--c-surface-2) 52%, transparent);border-radius:8px;padding:8px 10px}.health-card.health-wide.svelte-1tb8rig{grid-column:1/-1}.health-label.svelte-1tb8rig{color:var(--c-text-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem}.health-value.svelte-1tb8rig{color:var(--c-text-1);font-size:.82rem}.health-key.svelte-1tb8rig{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem}.health-score.good.svelte-1tb8rig{color:var(--c-ok)}.health-score.fair.svelte-1tb8rig{color:var(--c-warn)}.health-score.poor.svelte-1tb8rig{color:var(--c-error)}.histogram-list.svelte-1tb8rig{gap:5px;display:grid}.histogram-row.svelte-1tb8rig{grid-template-columns:52px 1fr 36px;align-items:center;gap:6px;font-size:.75rem;display:grid}.histogram-code.svelte-1tb8rig{color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.histogram-bar.svelte-1tb8rig{height:7px;width:var(--w);background:color-mix(in srgb, var(--c-accent) 62%, var(--c-surface-2));border-radius:999px}.histogram-count.svelte-1tb8rig{text-align:right;color:var(--c-text-2)}.hint-list.svelte-1tb8rig{color:var(--c-text-2);gap:4px;margin:0;padding-left:18px;font-size:.8rem;display:grid}.disconnected-banner.svelte-crs350{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;display:flex}.banner-icon.svelte-crs350{flex-shrink:0;font-size:1rem;line-height:1}.banner-text.svelte-crs350 strong:where(.svelte-crs350){color:var(--c-accent)}.controls.svelte-crs350{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.presets.svelte-crs350{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.preset-btn.svelte-crs350{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 86%, var(--c-surface-3));color:var(--c-text-1);border-radius:7px;padding:6px 10px;font-size:.75rem;transition:background .12s,border-color .12s}.preset-btn.svelte-crs350:hover{border-color:var(--c-border-strong);background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2))}.controls.svelte-crs350 label:where(.svelte-crs350){color:var(--c-text-2);gap:6px;font-size:.82rem;display:grid}.controls.svelte-crs350 .wide:where(.svelte-crs350){grid-column:1/-1}.controls.svelte-crs350 input:where(.svelte-crs350),.controls.svelte-crs350 select:where(.svelte-crs350),.controls.svelte-crs350 textarea:where(.svelte-crs350){background:var(--c-surface-2);border:1px solid var(--c-border);width:100%;color:var(--c-text-1);font:inherit;border-radius:6px;padding:7px 9px}.controls.svelte-crs350 textarea:where(.svelte-crs350){resize:vertical;min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hint.svelte-crs350{color:var(--c-text-2);margin-top:10px;font-size:.78rem}.warnings.svelte-crs350{border:1px solid color-mix(in srgb, var(--c-warn) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn) 8%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:.8rem}.error.svelte-crs350{border:1px solid color-mix(in srgb, var(--c-error) 35%, var(--c-border));background:color-mix(in srgb, var(--c-error) 10%, var(--c-surface-2));color:var(--c-text-1);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.8rem}.actions.svelte-crs350{gap:8px;margin-top:12px;display:flex}.actions.svelte-crs350 button.ghost:where(.svelte-crs350){border:1px solid var(--c-border);color:var(--c-text-1);background:0 0}.result-grid.svelte-crs350{gap:12px;display:grid}.mono.svelte-crs350{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.35}@media (width<=840px){.controls.svelte-crs350{grid-template-columns:1fr}}.cloud-bridge-page.svelte-1q06d7o{gap:12px;display:grid}.cb-section.svelte-1q06d7o{gap:8px;display:grid}.status-badge.svelte-1q06d7o{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.status-badge.running.svelte-1q06d7o{color:var(--c-text-1);border-color:color-mix(in srgb, var(--c-warn,#f0a500) 50%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 12%, var(--c-surface-2))}.status-badge.connected.svelte-1q06d7o{border-color:color-mix(in srgb, var(--c-accent) 60%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface-2));color:var(--c-text-1)}.warn-banner.svelte-1q06d7o,.error-banner.svelte-1q06d7o{border-radius:8px;padding:8px 12px;font-size:.8rem}.warn-banner.svelte-1q06d7o{border:1px solid color-mix(in srgb, var(--c-warn,#f0a500) 35%, var(--c-border));background:color-mix(in srgb, var(--c-warn,#f0a500) 8%, var(--c-surface-2))}.error-banner.svelte-1q06d7o{border:1px solid color-mix(in srgb, var(--c-danger,#d9534f) 50%, var(--c-border));background:color-mix(in srgb, var(--c-danger,#d9534f) 12%, var(--c-surface-2))}.form-grid.svelte-1q06d7o{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:6px;display:grid}.form-field.svelte-1q06d7o{color:var(--c-text-2);gap:4px;font-size:.72rem;display:grid}.form-field.svelte-1q06d7o span:where(.svelte-1q06d7o){letter-spacing:.02em;font-weight:600}.form-field.svelte-1q06d7o input[type=text]:where(.svelte-1q06d7o),.form-field.svelte-1q06d7o input[type=number]:where(.svelte-1q06d7o),.form-field.svelte-1q06d7o input[type=password]:where(.svelte-1q06d7o),.form-field.svelte-1q06d7o select:where(.svelte-1q06d7o){border:1px solid var(--c-border);background:var(--c-surface-2);height:32px;color:var(--c-text-1);border-radius:6px;padding:0 8px;font-size:.85rem}.form-field.svelte-1q06d7o input:where(.svelte-1q06d7o):disabled,.form-field.svelte-1q06d7o select:where(.svelte-1q06d7o):disabled{opacity:.55;cursor:not-allowed}.form-field.checkbox.svelte-1q06d7o{flex-direction:row;align-items:center;gap:6px;display:flex}.form-field.checkbox.svelte-1q06d7o span:where(.svelte-1q06d7o){white-space:nowrap}.form-field.checkbox.svelte-1q06d7o input:where(.svelte-1q06d7o){width:16px;height:16px}.form-field.narrow.svelte-1q06d7o{max-width:140px}.form-field.wide.svelte-1q06d7o{flex:1;min-width:240px}.actions.svelte-1q06d7o{align-items:center;gap:12px;margin-top:10px;display:flex}.hint.svelte-1q06d7o{color:var(--c-text-2);font-size:.74rem}.ctrl-btn.svelte-1q06d7o{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.ctrl-btn.svelte-1q06d7o:disabled{opacity:.5;cursor:not-allowed}.ctrl-btn.primary.svelte-1q06d7o{border-color:color-mix(in srgb, var(--c-accent) 60%, var(--c-border));background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2))}.ctrl-btn.danger.svelte-1q06d7o{border-color:color-mix(in srgb, var(--c-danger,#d9534f) 50%, var(--c-border));background:color-mix(in srgb, var(--c-danger,#d9534f) 12%, var(--c-surface-2))}.icon-btn.svelte-1q06d7o{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-1);cursor:pointer;border-radius:6px;justify-content:center;align-self:end;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn.svelte-1q06d7o:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger.svelte-1q06d7o:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-danger,#d9534f) 60%, var(--c-border))}.mapping-list.svelte-1q06d7o{gap:10px;margin-top:6px;display:grid}.mapping-card.svelte-1q06d7o{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 60%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.mapping-row.svelte-1q06d7o{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(96px,120px) 32px;align-items:end;gap:10px;display:grid}.mapping-row-meta.svelte-1q06d7o{grid-template-columns:minmax(260px,1fr) 72px minmax(160px,180px) auto}.mapping-row-meta.svelte-1q06d7o .form-field.wide:where(.svelte-1q06d7o){min-width:0}.mapping-row-meta.svelte-1q06d7o .form-field.narrow:where(.svelte-1q06d7o){max-width:none}.mapping-row-meta.svelte-1q06d7o .form-field.checkbox:where(.svelte-1q06d7o){place-self:end start;padding-bottom:4px}@media (width<=1200px){.mapping-row.svelte-1q06d7o{grid-template-columns:repeat(2,minmax(180px,1fr))}.mapping-row.svelte-1q06d7o .icon-btn:where(.svelte-1q06d7o){grid-column:2;justify-self:end}.mapping-row-meta.svelte-1q06d7o{grid-template-columns:minmax(220px,1fr) 72px minmax(140px,170px) auto}}@media (width<=760px){.mapping-row.svelte-1q06d7o,.mapping-row-meta.svelte-1q06d7o{grid-template-columns:1fr}.mapping-row.svelte-1q06d7o .icon-btn:where(.svelte-1q06d7o),.mapping-row-meta.svelte-1q06d7o .form-field.checkbox:where(.svelte-1q06d7o){grid-column:auto;justify-self:start}.mapping-row-meta.svelte-1q06d7o .form-field.checkbox:where(.svelte-1q06d7o){padding-bottom:0}}.empty-note.svelte-1q06d7o{color:var(--c-text-2);margin:8px 0 4px;font-size:.8rem}.log-box.svelte-1q06d7o{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:6px;max-height:240px;margin-top:6px;padding:6px 8px;font-size:.74rem;line-height:1.45;overflow-y:auto}.mono.svelte-1q06d7o{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.log-line.svelte-1q06d7o{grid-template-columns:64px 64px 1fr;gap:8px;padding:1px 0;display:grid}.log-line.warn.svelte-1q06d7o{color:color-mix(in srgb, var(--c-warn,#f0a500) 80%, var(--c-text-1))}.log-line.error.svelte-1q06d7o{color:color-mix(in srgb, var(--c-danger,#d9534f) 90%, var(--c-text-1))}.log-line.traffic.svelte-1q06d7o,.log-time.svelte-1q06d7o{color:var(--c-text-2)}.log-level.svelte-1q06d7o{letter-spacing:.04em;font-weight:700}.ibus-toolbar.svelte-11voslb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}button.svelte-11voslb{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-1);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:.72rem}button.svelte-11voslb:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-11voslb{background:var(--c-accent);color:var(--c-on-accent,#fff);border-color:var(--c-accent)}h3.svelte-11voslb{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin:14px 0 6px;font-size:.8rem}table.svelte-11voslb{border-collapse:collapse;width:100%;font-size:.72rem}th.svelte-11voslb,td.svelte-11voslb{border-bottom:1px solid var(--c-border);text-align:left;padding:4px 6px}th.svelte-11voslb{color:var(--c-text-2);font-weight:600}table.kv.svelte-11voslb th:where(.svelte-11voslb){width:130px}.error.svelte-11voslb{color:var(--c-danger,#c33);font-size:.72rem}.ok.svelte-11voslb{color:var(--c-success,#2a8)}.warn.svelte-11voslb{color:var(--c-warn,#d80)}.err.svelte-11voslb{color:var(--c-danger,#c33)}.hint.svelte-11voslb{color:var(--c-text-2);font-size:.7rem}.settings-page.svelte-1htdhp{gap:10px;display:grid}.settings-grid.svelte-1htdhp{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.group.svelte-1htdhp{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:10px;gap:8px;padding:10px;display:grid}.group-wide.svelte-1htdhp{grid-column:1/-1}h3.svelte-1htdhp{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin:0;font-size:.84rem}label.svelte-1htdhp{gap:4px;display:grid}label.svelte-1htdhp>span:where(.svelte-1htdhp){color:var(--c-text-2);font-size:.72rem}input.svelte-1htdhp,select.svelte-1htdhp{border:1px solid var(--c-border);background:var(--c-surface-1);height:30px;color:var(--c-text-1);font:inherit;border-radius:6px;padding:0 8px;font-size:.75rem}.toggle-label.svelte-1htdhp{align-items:center;gap:8px;display:flex}.toggle-label.svelte-1htdhp input:where(.svelte-1htdhp){width:16px;height:16px;padding:0}.toggle-label.svelte-1htdhp span:where(.svelte-1htdhp){color:var(--c-text-1);font-size:.74rem}.defaults-table.svelte-1htdhp{grid-template-columns:minmax(140px,1fr) 140px 120px 120px;align-items:center;gap:6px;display:grid}.head.svelte-1htdhp{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);font-size:.66rem;font-weight:700}.footer-actions.svelte-1htdhp{justify-content:space-between;align-items:center;gap:8px;display:flex}.reset-btn.svelte-1htdhp{border:1px solid color-mix(in srgb, var(--c-error) 35%, var(--c-border));background:color-mix(in srgb, var(--c-error) 10%, var(--c-surface-2));height:30px;color:var(--c-error);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:.74rem}.hint.svelte-1htdhp{color:var(--c-text-2);font-size:.7rem}.note.svelte-1htdhp{color:var(--c-text-2);margin:0;font-size:.72rem;line-height:1.4}@media (width<=860px){.settings-grid.svelte-1htdhp,.defaults-table.svelte-1htdhp{grid-template-columns:1fr}.head.svelte-1htdhp{display:none}.footer-actions.svelte-1htdhp{flex-direction:column;align-items:flex-start}}.backup-restore-row.svelte-1htdhp{flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:4px;display:flex}.app-shell.svelte-13pah1c{background:var(--c-bg);width:100%;min-width:0;height:100dvh;color:var(--c-text-1);grid-template:"status status""nav content"1fr"logs logs"/auto 1fr;display:grid}.main-content.svelte-13pah1c{min-width:0;min-height:0;overflow-y:auto;overflow-y:overlay;scrollbar-gutter:stable;background:color-mix(in srgb, var(--c-surface-3) 56%, var(--c-surface-2));grid-area:content;padding:12px 12px 18px;overflow-x:hidden}html[data-forced-layout=mobile] .main-content.svelte-13pah1c{padding-bottom:calc(18px + 94px + env(safe-area-inset-bottom,0px))}.mobile-log-overlay.svelte-13pah1c{z-index:50;background:#0000008c;align-items:end;display:none;position:fixed;inset:0}.mobile-log-sheet.svelte-13pah1c{border-top:1px solid var(--c-border);background:var(--c-surface-1);grid-template-rows:auto auto 1fr;width:100%;max-height:min(65dvh,460px);animation:.18s svelte-13pah1c-slide-up;display:grid}.mobile-log-head.svelte-13pah1c{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}@keyframes svelte-13pah1c-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.app-shell.svelte-13pah1c{grid-template:"status""content"1fr"nav"/1fr}.mobile-log-overlay.svelte-13pah1c{display:flex}.main-content.svelte-13pah1c{padding-bottom:calc(18px + 94px + env(safe-area-inset-bottom,0px))}.app-shell.svelte-13pah1c .nav-panel,.app-shell.svelte-13pah1c .nav-panel.collapsed{border-right:none;border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));scrollbar-width:thin;grid-template-rows:1fr;align-items:stretch;gap:4px;width:auto;padding:4px;display:flex;position:relative;overflow:auto hidden}.app-shell.svelte-13pah1c .nav-panel:before,.app-shell.svelte-13pah1c .nav-panel:after{display:none}.app-shell.svelte-13pah1c .nav-panel:before{background:linear-gradient(to right, var(--c-surface-1), transparent);left:0}.app-shell.svelte-13pah1c .nav-panel:after{background:linear-gradient(to left, var(--c-surface-1), transparent);right:0}.app-shell.svelte-13pah1c .nav-section{gap:4px;padding:0 2px;display:flex;overflow-x:auto}.app-shell.svelte-13pah1c .nav-collapse-btn{display:none}.app-shell.svelte-13pah1c .main-nav,.app-shell.svelte-13pah1c .settings-nav{background:0 0;border:none;padding:0}.app-shell.svelte-13pah1c .main-nav{flex:1;min-width:0}.app-shell.svelte-13pah1c .nav-item{min-width:68px;color:var(--c-text-2);background:0 0;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:8px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 10px;font-size:.7rem}.app-shell.svelte-13pah1c .nav-item span{line-height:1;display:block}.app-shell.svelte-13pah1c .nav-item:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 40%, transparent);border-left-color:#0000;border-bottom-color:color-mix(in srgb, var(--c-border) 60%, transparent)}.app-shell.svelte-13pah1c .nav-item.active{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 60%, var(--c-surface-2));border-left-color:#0000;border-bottom-color:var(--c-accent)}.app-shell.svelte-13pah1c .nav-item.active svg{color:var(--c-accent)}}.app-shell.force-desktop.svelte-13pah1c{grid-template:"status status""nav content"1fr"logs logs"/auto 1fr}.app-shell.force-desktop.svelte-13pah1c .nav-panel,.app-shell.force-desktop.svelte-13pah1c .nav-panel.collapsed{width:var(--nav-width-open);padding:unset;gap:unset;flex-direction:unset;align-items:unset;border-top:none;grid-template-rows:auto 1fr auto;position:static;overflow:hidden;display:grid!important}.app-shell.force-desktop.svelte-13pah1c .nav-panel.collapsed{width:var(--nav-width-collapsed)}.app-shell.force-desktop.svelte-13pah1c .nav-panel:before,.app-shell.force-desktop.svelte-13pah1c .nav-panel:after{display:none}.app-shell.force-desktop.svelte-13pah1c .nav-section{overflow:unset;padding:unset;gap:6px;display:grid}.app-shell.force-desktop.svelte-13pah1c .nav-item{min-width:unset;border-bottom:none;border-left:2px solid #0000;border-radius:6px;grid-template-columns:18px 1fr;justify-items:start;padding:7px 9px 7px 11px;font-size:.68rem}.app-shell.force-desktop.svelte-13pah1c .nav-item span{display:block}.app-shell.force-desktop.svelte-13pah1c .nav-item.active{border-left-color:var(--c-accent);border-bottom-color:#0000}.app-shell.force-desktop.svelte-13pah1c .nav-item.collapsed{grid-template-columns:1fr;justify-items:center;padding:7px 4px}.app-shell.force-desktop.svelte-13pah1c .nav-item.collapsed span{display:none}.app-shell.force-mobile.svelte-13pah1c{grid-template:"status""content"1fr"nav"/1fr}.app-shell.force-mobile.svelte-13pah1c .log-panel{display:none}.app-shell.force-mobile.svelte-13pah1c .status-bar{grid-template-columns:1fr auto;gap:8px}.app-shell.force-mobile.svelte-13pah1c .status-bar .center{display:none}.app-shell.force-mobile.svelte-13pah1c .status-actions .mobile-only{display:inline-flex}.app-shell.force-mobile.svelte-13pah1c .nav-panel,.app-shell.force-mobile.svelte-13pah1c .nav-panel.collapsed{border-right:none;border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-1) 88%, var(--c-surface-2));scrollbar-width:thin;grid-template-rows:1fr;align-items:stretch;gap:4px;width:auto;padding:4px;position:relative;overflow:auto hidden;display:flex!important}.app-shell.force-mobile.svelte-13pah1c .nav-panel:before,.app-shell.force-mobile.svelte-13pah1c .nav-panel:after{display:none}.app-shell.force-mobile.svelte-13pah1c .nav-panel:before{background:linear-gradient(to right, var(--c-surface-1), transparent);left:0}.app-shell.force-mobile.svelte-13pah1c .nav-panel:after{background:linear-gradient(to left, var(--c-surface-1), transparent);right:0}.app-shell.force-mobile.svelte-13pah1c .nav-section{gap:4px;padding:0 2px;display:flex;overflow-x:auto}.app-shell.force-mobile.svelte-13pah1c .nav-collapse-btn{display:none!important}.app-shell.force-mobile.svelte-13pah1c .main-nav,.app-shell.force-mobile.svelte-13pah1c .settings-nav{background:0 0;border:none;padding:0}.app-shell.force-mobile.svelte-13pah1c .main-nav{flex:1;min-width:0}.app-shell.force-mobile.svelte-13pah1c .nav-item{min-width:68px;color:var(--c-text-2);background:0 0;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:8px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 10px;font-size:.7rem}.app-shell.force-mobile.svelte-13pah1c .nav-item span{line-height:1;display:block}.app-shell.force-mobile.svelte-13pah1c .nav-item:hover{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 40%, transparent);border-left-color:#0000;border-bottom-color:color-mix(in srgb, var(--c-border) 60%, transparent)}.app-shell.force-mobile.svelte-13pah1c .nav-item.active{color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-3) 60%, var(--c-surface-2));border-left-color:#0000;border-bottom-color:var(--c-accent)}.app-shell.force-mobile.svelte-13pah1c .nav-item.active svg{color:var(--c-accent)}.mobile-log-overlay.force-open.svelte-13pah1c{display:flex}.about-backdrop.svelte-13pah1c{z-index:100;background:#0009;justify-content:center;align-items:center;animation:.15s svelte-13pah1c-fade-in;display:flex;position:fixed;inset:0}.about-modal.svelte-13pah1c{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:12px;grid-template-rows:auto 1fr;width:92%;max-width:680px;max-height:80dvh;animation:.15s svelte-13pah1c-scale-in;display:grid;overflow:hidden}.about-header.svelte-13pah1c{z-index:1;background:var(--c-surface-1);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.about-header.svelte-13pah1c h2:where(.svelte-13pah1c){color:var(--c-text-1);margin:0;font-size:1.1rem}.close-btn.svelte-13pah1c{color:var(--c-text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .12s;display:flex}.close-btn.svelte-13pah1c:hover{background:var(--c-surface-2);color:var(--c-text-1)}.about-body.svelte-13pah1c{min-height:0;color:var(--c-text-1);gap:12px;padding:16px;font-size:.9rem;line-height:1.5;display:grid;overflow-y:auto}.about-section.svelte-13pah1c{gap:6px;display:grid}.about-section.svelte-13pah1c h3:where(.svelte-13pah1c){color:var(--c-accent);margin:0;font-size:.95rem;font-weight:600}.about-section.svelte-13pah1c p:where(.svelte-13pah1c){margin:0}.about-section.svelte-13pah1c ul:where(.svelte-13pah1c){margin:0;padding-left:20px}.about-section.svelte-13pah1c li:where(.svelte-13pah1c){margin:4px 0}.about-section.svelte-13pah1c a:where(.svelte-13pah1c){color:var(--c-accent);text-decoration:none}.about-section.svelte-13pah1c a:where(.svelte-13pah1c):hover{text-decoration:underline}@keyframes svelte-13pah1c-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-13pah1c-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
