.section-header[data-v-486e801f]{display:flex;align-items:center;justify-content:space-between;min-height:32px}.align-buttons .btn[data-v-486e801f]{min-width:96px}.icon-btn svg[data-v-486e801f]{width:18px;height:18px;display:block}.station-list[data-v-486e801f]{height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;padding:10px;background-color:#fff}.station-item[data-v-486e801f]{padding:8px 15px;border-bottom:1px solid #eee;cursor:pointer}.station-item[data-v-486e801f]:hover{background-color:#f1f8ff}.station-item.active[data-v-486e801f]{background-color:#e7f3ff;border-left:3px solid #007bff}.badge-station-type[data-v-486e801f]{margin-left:5px}.station-actions[data-v-486e801f]{display:flex;gap:5px}.icon-circle-btn[data-v-486e801f]{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-circle-btn svg[data-v-486e801f]{width:16px;height:16px;display:block}.icon-circle-btn i.bi[data-v-486e801f]{font-size:16px;line-height:1;display:inline-block}.bg-light[data-v-486e801f]{background-color:#f8f9fa!important}.custom-file-input[data-v-486e801f]{display:flex;align-items:center;gap:10px}.custom-file-input .btn[data-v-486e801f]{white-space:nowrap}.custom-file-input span[data-v-486e801f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-handle[data-v-486e801f]{font-weight:700;color:#6c757d;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle[data-v-486e801f]:active{cursor:grabbing}.station-item[data-v-486e801f]{cursor:move;transition:all .2s ease}.station-item.drag-over[data-v-486e801f]{border-top:2px solid #007bff;margin-top:2px}.drop-indicator[data-v-486e801f]{height:2px;background-color:#007bff;margin:4px 0;border-radius:1px}.station-config-panel[data-v-eb4fd78a]{border:1px solid #dee2e6;border-radius:4px;padding:15px;background-color:#fff}.audio-list[data-v-eb4fd78a]{max-height:300px;overflow-y:auto}.folder-buttons .btn[data-v-eb4fd78a]{transition:all .2s ease}.folder-buttons .btn[data-v-eb4fd78a]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.folder-buttons .btn.active[data-v-eb4fd78a]{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.audio-item[data-v-eb4fd78a]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.audio-item[data-v-eb4fd78a]:last-child{border-bottom:none}.audio-item audio[data-v-eb4fd78a]{width:200px;height:30px}.led-preview[data-v-eb4fd78a]{font-family:Courier New,monospace;background-color:#000;color:#0f0;padding:4px 8px;border-radius:3px;font-size:.9em;display:inline-block;min-width:150px;text-align:center}.template-container[data-v-a8d8c078]{border:1px solid #dee2e6;border-radius:4px;padding:15px;background-color:#fff;margin-bottom:15px}.audio-preview[data-v-a8d8c078]{background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.tab-scroll[data-v-a8d8c078]{flex-wrap:wrap}.nav-tabs .nav-link[data-v-a8d8c078]{padding:.5rem .75rem;font-size:.9rem}.station-list[data-v-a8d8c078]{height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;padding:10px;background-color:#fff}.station-item[data-v-a8d8c078]{padding:8px 12px;border-bottom:1px solid #eee;cursor:pointer;font-size:.9rem}.station-item[data-v-a8d8c078]:hover{background-color:#f1f8ff}.station-item.active[data-v-a8d8c078]{background-color:#e7f3ff;border-left:3px solid #007bff}.badge-station-type[data-v-a8d8c078]{margin-left:5px;font-size:.7rem}@media (max-width:768px){.col-md-4[data-v-a8d8c078],.col-md-8[data-v-a8d8c078]{flex:0 0 100%;max-width:100%}.station-list[data-v-a8d8c078]{height:200px}.station-type-btn[data-v-a8d8c078]{max-width:48%}.template-container[data-v-a8d8c078]{padding:12px}}.station-type-btns[data-v-a8d8c078]{display:flex;flex-wrap:wrap;gap:8px}.station-type-btn[data-v-a8d8c078]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px;margin-bottom:4px}.station-type-btn.active[data-v-a8d8c078],.station-type-btn[data-v-a8d8c078]:active{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.template-container[data-v-e2053f84]{border:1px solid #dee2e6;border-radius:4px;padding:15px;background-color:#fff;margin-bottom:15px}.audio-preview[data-v-e2053f84]{background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.station-type-btns[data-v-e2053f84]{display:flex;flex-wrap:wrap;gap:8px}.station-type-btn[data-v-e2053f84]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px;margin-bottom:4px}.station-type-btn.active[data-v-e2053f84],.station-type-btn[data-v-e2053f84]:active{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.sequence-list[data-v-e2053f84]{border:1px solid #dee2e6;border-radius:4px;overflow-y:auto;padding:5px;background-color:#f8f9fa}.sequence-item[data-v-e2053f84]{display:flex;align-items:center;padding:8px;margin-bottom:2px;background-color:#fff;border-radius:3px;cursor:move;border:1px solid transparent;transition:all .2s ease}.sequence-item[data-v-e2053f84]:hover{background-color:#e9ecef;border-color:#6c757d}.sequence-item.active[data-v-e2053f84]{background-color:#cfe2ff;border-color:#0d6efd}.selectable-sequence[data-v-e2053f84]{cursor:pointer;transition:all .3s ease;position:relative}.selectable-sequence[data-v-e2053f84]:hover{box-shadow:0 2px 8px rgba(0,123,255,.2)}.selected-sequence[data-v-e2053f84]{border:2px solid #007bff!important;box-shadow:0 0 10px rgba(0,123,255,.3);background-color:#f8f9ff!important}.drag-handle[data-v-e2053f84]{font-weight:700;color:#6c757d;margin-right:8px;cursor:grab}.drag-handle[data-v-e2053f84]:active{cursor:grabbing}.sequence-number[data-v-e2053f84]{font-weight:700;margin-right:8px;color:#495057;min-width:30px}.audio-name[data-v-e2053f84]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.drop-indicator[data-v-e2053f84]{height:2px;background-color:#000;margin:4px 0;border-radius:1px}.sequence-item.drag-over[data-v-e2053f84]{border-top:2px solid #000;margin-top:2px}.sequence-item.drag-over .drag-handle[data-v-e2053f84]{color:#000}@media (max-width:768px){.template-container[data-v-e2053f84]{padding:12px}.row>.col-4[data-v-e2053f84],.row>.col-8[data-v-e2053f84]{flex:0 0 100%;max-width:100%}.sequence-list[data-v-e2053f84]{max-height:220px}.station-type-btn[data-v-e2053f84]{max-width:48%}.form-label[data-v-e2053f84]{margin-top:8px}}.audio-preview[data-v-62b75e94]{background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.sequence-list[data-v-62b75e94]{border:1px solid #dee2e6;border-radius:4px;min-height:150px;max-height:200px;overflow-y:auto;padding:5px;background-color:#f8f9fa}.sequence-item[data-v-62b75e94]{display:flex;align-items:center;padding:8px;margin-bottom:2px;background-color:#fff;border-radius:3px;cursor:move;border:1px solid transparent;transition:all .2s ease}.sequence-item[data-v-62b75e94]:hover{background-color:#e9ecef;border-color:#6c757d}.sequence-item.active[data-v-62b75e94]{background-color:#cfe2ff;border-color:#0d6efd}.drag-handle[data-v-62b75e94]{font-weight:700;color:#6c757d;margin-right:8px;cursor:grab}.drag-handle[data-v-62b75e94]:active{cursor:grabbing}.sequence-number[data-v-62b75e94]{font-weight:700;margin-right:8px;color:#495057;min-width:30px}.audio-name[data-v-62b75e94]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.drop-indicator[data-v-62b75e94]{height:2px;background-color:#007bff;margin:4px 0;border-radius:1px}input[readonly][data-v-62b75e94]{color:#6c757d!important;background-color:#e9ecef!important}.sequence-item.drag-over[data-v-62b75e94]{border-top:2px solid #007bff;margin-top:2px}.modal-dialog[data-v-cae0bf42]{max-width:800px}.card[data-v-cae0bf42]{transition:box-shadow .2s ease}.card[data-v-cae0bf42]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-range[data-v-4f2f84b9]{width:200px}.gap-1[data-v-4f2f84b9]{gap:.25rem!important}.accordion-collapse[data-v-4f2f84b9]{transition:all .35s ease}.accordion-collapse.collapse[data-v-4f2f84b9]{display:none}.accordion-collapse.collapse.show[data-v-4f2f84b9]{display:block}.accordion-button[data-v-4f2f84b9]{transition:all .35s ease}.accordion-button.collapsed[data-v-4f2f84b9]{background-color:#f8f9fa}.accordion-button[data-v-4f2f84b9]:not(.collapsed){background-color:#e7f3ff;color:#0c63e4}.privacy-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1060}.privacy-modal-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:8px;padding:16px 16px 12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.privacy-close{position:absolute;right:8px;top:6px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer}.privacy-body p{margin-bottom:8px}body{font-family:Microsoft YaHei,sans-serif;background-color:#f8f9fa}.body--locked{overflow:hidden!important}.sidebar{background-color:#2c3e50;min-height:100vh;padding:20px}.brand-header{height:56px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.15);margin-bottom:10px}.brand-logo{width:24px;height:24px;border-radius:6px;margin-right:8px}.brand-title{font-weight:600;color:#ecf0f1;font-size:14px}.sidebar .nav-link{color:#ecf0f1;border-radius:4px;padding:10px 15px;transition:all .3s ease}.sidebar .nav-link:hover{background-color:#34495e;color:#fff}.sidebar .nav-link.active{background-color:#3498db;color:#fff}.main-content{background-color:#fff;min-height:100vh;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.1)}@media (min-width:768px){.sidebar{position:sticky;top:0;height:100vh;align-self:flex-start;overflow:hidden}.main-content{min-height:100vh}}.card{margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.station-list{height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;padding:10px;background-color:#fff}.station-item{padding:8px 15px;border-bottom:1px solid #eee;cursor:pointer}.station-item:hover{background-color:#f1f8ff}.station-item.active{background-color:#e7f3ff;border-left:3px solid #007bff}.audio-preview{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.audio-item{display:flex;align-items:center;padding:5px 0}.audio-item audio{width:200px;height:30px}.template-editor{margin-top:15px}.placeholder-tag{display:inline-block;background-color:#e7f3ff;color:#0366d6;border-radius:3px;padding:2px 5px;margin:0 3px;font-size:.9em;cursor:pointer}.drag-handle{font-weight:700;color:#6c757d;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.station-item[draggable=true]{cursor:move}.station-item[draggable=true]:hover .drag-handle{color:#495057}#stationListPersonalized .station-list{height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;padding:10px;background-color:#fff}#stationListPersonalized .station-item{padding:8px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease}#stationListPersonalized .station-item:hover{background-color:#f1f8ff}#stationListPersonalized .station-item.active{background-color:#e7f3ff;border-left:3px solid #007bff}#stationListPersonalized .badge-station-type{margin-left:5px}.drop-indicator{height:2px;background-color:#000;margin:4px 0;border-radius:1px}#stationListPersonalized .station-item.drag-over{border-top:2px solid #000;margin-top:2px}#stationListPersonalized .station-item.drag-over .drag-handle{color:#000}@media (max-width:768px){.mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:1065;height:56px;background-color:#2c3e50;width:100vw}.brand-inline .brand-logo{width:22px;height:22px;border-radius:6px;margin-right:8px}.brand-inline .brand-title{font-size:14px;color:#ecf0f1;font-weight:600;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger-btn{border-color:hsla(0,0%,100%,.25);color:#ecf0f1}.sidebar{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:100vh;transform:translateX(-100%);transition:transform .25s ease;z-index:1050;box-shadow:2px 0 12px rgba(0,0,0,.25)}.sidebar.mobile-open{display:block!important;transform:translateX(0)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1045}.main-content{padding-top:12px;min-height:calc(100vh - 56px)}.container-fluid{padding-left:0;padding-right:0;padding-top:56px;overflow-x:hidden}.row{margin-left:0;margin-right:0}body,html{overflow-x:hidden}}