.param-row label[data-v-7b9b7a9f]{width:100px}.help-box{font-size:13px;color:#555;line-height:1.6}.help-box h3{margin-top:0}.help-box h4{margin-bottom:4px;color:#444}.help-box ul{padding-left:20px}.help-box p{margin:4px 0}.result-row .result-value[data-v-3a86c034]{flex:1;text-align:left;font-size:13px}.copy-btn[data-v-3a86c034]{font-size:14px;padding:2px 6px}.copy-btn.copied[data-v-3a86c034]{color:#1a7f37}.serial-connector[data-v-f0ce76de]{padding:8px 6px;border-bottom:1px solid #d0d4d7;background:#e8ecee;font-size:11px}.serial-header[data-v-f0ce76de]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.serial-dot[data-v-f0ce76de]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-gray[data-v-f0ce76de]{background:#999}.dot-green[data-v-f0ce76de]{background:#4caf50}.dot-red[data-v-f0ce76de]{background:#f44336}.serial-title[data-v-f0ce76de]{font-weight:700;font-size:12px;color:#333}.serial-label[data-v-f0ce76de]{font-size:10px;color:#666;white-space:nowrap}.serial-select[data-v-f0ce76de]{flex:1;font-size:11px;padding:1px 2px;border:1px solid #bbb;border-radius:2px;background:#fff;min-width:0}.serial-btn[data-v-f0ce76de]{width:100%;font-size:11px;padding:4px 6px;border:1px solid #bbb;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connect-btn[data-v-f0ce76de]{background:#4caf50;color:#fff;border-color:#388e3c}.connect-btn[data-v-f0ce76de]:hover{background:#43a047}.disconnect-btn[data-v-f0ce76de]{background:#ef5350;color:#fff;border-color:#c62828}.disconnect-btn[data-v-f0ce76de]:hover{background:#e53935}.serial-info[data-v-f0ce76de]{text-align:center}.serial-port-name[data-v-f0ce76de]{font-size:10px;color:#555;word-break:break-all}.serial-badge[data-v-f0ce76de]{font-size:10px;color:#fff;background:#666;padding:1px 4px;border-radius:2px}.serial-error[data-v-f0ce76de]{color:#e65100;font-size:10px;text-align:center;line-height:1.3}.serial-error-msg[data-v-f0ce76de]{color:#c62828;font-size:10px;text-align:center;word-break:break-all}#app,body,html{height:100%;margin:0;overflow:hidden}.sidebar{background:#f0f2f4;border-right:1px solid #d5d8da;position:relative}.sidebar-collapse-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1;width:16px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#e0e0e0;color:#666;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px 0 0 4px;border:1px solid #ccc;border-right:none;transition:background-color .15s}.sidebar-collapse-btn:hover{background:#ccc;color:#333}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;cursor:pointer;background:#e0e0e0;color:#666;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s}.sidebar-toggle:hover{background:#ccc;color:#333}.sidebar-toggle-left{border-right:1px solid #ccc;border-radius:0 4px 4px 0}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:60px;padding:8px 6px 8px 10px;border:none;border-left:4px solid transparent;border-radius:0 6px 6px 0;background:transparent;color:#5a5a5a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:13px;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:background-color .2s ease,color .2s ease,border-left-color .2s ease,box-shadow .2s ease}.tab-btn:focus-visible{outline:2px solid #5f9ea0;outline-offset:-2px}.tab-icon{font-size:20px;line-height:1}.tab-label{font-size:12px;line-height:1.2;letter-spacing:.02em}.tab-btn:hover{background:#e2e6e9;border-left-color:#9cc4c6}.tab-btn.active{background:#5f9ea0;color:#fff;border-left-color:#3a7a7c;box-shadow:0 2px 6px rgba(95,158,160,.3),inset 0 1px 0 hsla(0,0%,100%,.15);font-weight:600}.tab-btn.active:hover{background:#559091;border-left-color:#2f6365;box-shadow:0 1px 3px rgba(95,158,160,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.sidebar>.serial-connector{background:#e8ecee;border-bottom:1px solid #d0d4d7}.resize-handle{width:4px;cursor:col-resize;background-color:#ddd;flex-shrink:0;transition:background-color .15s}.resize-handle.resize-active,.resize-handle:hover{background-color:#888}.panel-toggle{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;cursor:pointer;background:#e0e0e0;color:#666;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s;border-left:1px solid #ccc;border-right:1px solid #ccc}.panel-toggle:hover{background:#ccc;color:#333}.file-panel{min-width:400px;flex-shrink:0;border-left:1px solid #ccc;background:#fafafa}.file-tab-bar{align-items:center;height:32px;background:#e8e8e8;border-bottom:1px solid #ccc;flex-shrink:0}.file-tab-bar,.file-tab-list{display:flex;flex-direction:row}.file-tab-list{flex-grow:1;overflow-x:auto;overflow-y:hidden;min-width:0;height:100%}.file-tab-list::-webkit-scrollbar{height:3px}.file-tab-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:2px}.file-tab{display:flex;align-items:center;padding:0 8px;height:100%;cursor:pointer;white-space:nowrap;border-right:1px solid #ccc;background:#e0e0e0;font-size:12px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-tab:hover{background:#d5d5d5}.file-tab.active{background:#fafafa;border-bottom:2px solid #5f9ea0}.file-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.file-tab-close{margin-left:6px;font-size:14px;line-height:1;color:#888;cursor:pointer;padding:0 2px}.file-tab-close:hover{color:#e00;background:#ddd;border-radius:2px}.file-tab-actions{display:flex;flex-direction:row;align-items:center;flex-shrink:0;padding:0 4px;gap:2px}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;line-height:1;border-radius:3px}.icon-btn:hover{background:#d0d0d0}.file-content-area{overflow:hidden;min-height:0}.file-content{width:100%;height:100%;border:none;resize:none;padding:8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.4;background:#fafafa;color:#333;outline:none;box-sizing:border-box}.file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#bbb;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-bottom-bar{display:flex;flex-direction:row;align-items:center;height:28px;padding:0 8px;background:#e8e8e8;border-top:1px solid #ccc;flex-shrink:0;font-size:12px}.bom-indicator{color:#888;font-size:11px;margin-right:8px}.encoding-label{color:#555;font-size:12px;white-space:nowrap}.encoding-select{font-size:12px;padding:1px 4px;border:1px solid #bbb;border-radius:2px;background:#fff;cursor:pointer}.param-row{display:flex;align-items:center;margin:4px 0;gap:6px}.param-row label{width:130px;text-align:right;font-size:13px}.hint{font-size:12px;color:#888}fieldset{margin-bottom:12px;border:1px solid #ccc;border-radius:4px;padding:8px 12px}fieldset legend{font-weight:700;color:#555}.desc{font-size:12px;color:#666;margin:4px 0 8px 0}