.selectors.svelte-o5s3m1{display:flex;flex-direction:column;gap:14px;padding:18px 22px;background:#fff;border:1px solid #e2e2ea;border-radius:10px}.selector-row.svelte-o5s3m1{display:flex;align-items:center;gap:14px}.selector-label.svelte-o5s3m1{font-size:13px;font-weight:600;color:#5a5a72;min-width:68px;text-transform:uppercase;letter-spacing:.5px}.spec-select.svelte-o5s3m1{flex:1;max-width:460px;padding:9px 12px;border:1px solid #d0d0dc;border-radius:8px;font-size:14px;color:#2c2c3a;background:#fafafc;outline:none;transition:border-color .15s;cursor:pointer}.spec-select.svelte-o5s3m1:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.sector-buttons.svelte-o5s3m1{display:flex;gap:7px}.sector-btn.svelte-o5s3m1{display:flex;align-items:center;gap:5px;padding:7px 14px;border:2px solid #d0d0dc;border-radius:8px;background:#fafafc;font-size:13px;color:#5a5a72;cursor:pointer;transition:all .15s ease;font-weight:500;font-family:inherit}.sector-btn.svelte-o5s3m1:hover{border-color:#aaa;background:#f0f0f5}.sector-symbol.svelte-o5s3m1{font-size:15px;font-weight:600}.sector-btn.sector-alpha.active.svelte-o5s3m1{border-color:#e53935;background:#fce4ec;color:#c62828}.sector-btn.sector-beta.active.svelte-o5s3m1{border-color:#1e88e5;background:#e3f2fd;color:#1565c0}.sector-btn.sector-gamma.active.svelte-o5s3m1{border-color:#43a047;background:#e8f5e9;color:#2e7d32}.sector-btn.sector-none.active.svelte-o5s3m1{border-color:#757575;background:#eee;color:#424242}.position-stepper.svelte-o5s3m1{display:flex;align-items:center;gap:8px}.step-btn.svelte-o5s3m1{width:30px;height:30px;border:1.5px solid #d0d0dc;border-radius:6px;background:#fafafc;font-size:18px;color:#5a5a72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;font-family:inherit;line-height:1;padding:0}.step-btn.svelte-o5s3m1:hover:not(:disabled){border-color:#6c5ce7;background:#f5f3ff;color:#6c5ce7}.step-btn.svelte-o5s3m1:disabled{opacity:.35;cursor:not-allowed}.position-value.svelte-o5s3m1{font-size:16px;font-weight:700;color:#2c2c3a;min-width:20px;text-align:center}.position-of.svelte-o5s3m1{font-size:13px;color:#999;margin-left:2px}.resolved-row.svelte-o5s3m1{min-height:22px;display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid #f0f0f5}.resolved-arrow.svelte-o5s3m1{color:#6c5ce7;font-size:14px;font-weight:600}.resolved-text.svelte-o5s3m1{font-size:13px;color:#4a4a5c;font-weight:500}.resolved-warning.svelte-o5s3m1{font-size:13px;color:#e67e22;font-weight:500}.upload-wrapper.svelte-1jp6phm{background:#fff;border:1px solid #e2e2ea;border-radius:10px;padding:18px 22px}.upload-context.svelte-1jp6phm{margin-bottom:14px}.context-primary.svelte-1jp6phm{font-size:14px;margin-bottom:4px}.context-label.svelte-1jp6phm{color:#5a5a72;font-weight:500}.context-value.svelte-1jp6phm{margin-left:6px;font-weight:600;color:#2c2c3a}.context-value.empty.svelte-1jp6phm{color:#999;font-style:italic;font-weight:400}.context-folder.svelte-1jp6phm{display:flex;align-items:center;gap:4px;font-size:12px;color:#7a7a90;margin-top:2px}.folder-icon.svelte-1jp6phm{color:#6c5ce7;font-weight:600}.folder-name.svelte-1jp6phm{font-weight:500}.drop-zone.svelte-1jp6phm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 24px;border:2px dashed #c8c8d8;border-radius:10px;background:#fafafc;cursor:pointer;transition:all .2s ease;color:#8888a0;min-height:110px}.drop-zone.svelte-1jp6phm:hover:not(.disabled){border-color:#6c5ce7;background:#f5f3ff;color:#6c5ce7}.drop-zone.drag-over.svelte-1jp6phm{border-color:#6c5ce7;background:#ede7ff;color:#6c5ce7}.drop-zone.disabled.svelte-1jp6phm{opacity:.5;cursor:not-allowed}.drop-zone.uploading.svelte-1jp6phm{cursor:wait}.drop-text.svelte-1jp6phm{font-size:14px;font-weight:500}.success-text.svelte-1jp6phm{color:#43a047}.camera-icon.svelte-1jp6phm{width:34px;height:34px}.check-icon.svelte-1jp6phm{width:38px;height:38px}.upload-spinner.svelte-1jp6phm{width:30px;height:30px;border:3px solid #e2e2ea;border-top-color:#6c5ce7;border-radius:50%;animation:svelte-1jp6phm-spin .8s linear infinite}@keyframes svelte-1jp6phm-spin{to{transform:rotate(360deg)}}.error-msg.svelte-1jp6phm{margin-top:12px;padding:10px 14px;background:#fce4ec;color:#c62828;border-radius:6px;font-size:13px}.folder-nav.svelte-byc653{background:#fff;border:1px solid #e2e2ea;border-radius:10px;padding:14px 0;min-width:240px;max-width:300px;overflow-y:auto;max-height:calc(100vh - 100px)}.folder-nav-header.svelte-byc653{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8888a0;padding:0 16px 10px;border-bottom:1px solid #eee;margin-bottom:4px}.empty.svelte-byc653{padding:20px 16px;color:#999;font-size:13px;text-align:center}.folder-list.svelte-byc653{list-style:none}.folder-item.svelte-byc653{border-bottom:1px solid #f5f5f8}.folder-item.active.svelte-byc653{background:#f8f7ff}.folder-row.svelte-byc653{display:flex;align-items:center;gap:6px;width:100%;padding:9px 16px 4px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;text-align:left;color:#2c2c3a;transition:background .1s}.folder-row.svelte-byc653:hover{background:#f5f5fa}.folder-arrow.svelte-byc653{font-size:11px;color:#999;width:12px;flex-shrink:0}.folder-label.svelte-byc653{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.folder-counts.svelte-byc653{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#8888a0;flex-shrink:0;white-space:nowrap}.progress-track.svelte-byc653{height:3px;background:#eee;margin:2px 16px 6px;border-radius:2px;overflow:hidden}.progress-fill.svelte-byc653{height:100%;border-radius:2px;transition:width .3s ease}.position-list.svelte-byc653{list-style:none;padding-bottom:4px}.position-item.pos-active.svelte-byc653{background:#ede7ff}.position-row.svelte-byc653{display:flex;align-items:center;gap:4px;width:100%;padding:5px 16px 5px 28px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;color:#5a5a72;text-align:left;transition:background .1s}.position-row.svelte-byc653:hover{background:#f0f0f5}.position-indent.svelte-byc653{font-size:12px;color:#ccc;width:14px;flex-shrink:0;font-family:monospace}.position-label.svelte-byc653{flex:1;font-weight:500}.position-counts.svelte-byc653{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#aaa;flex-shrink:0}.slot-grid-wrapper.svelte-1hvdb5k{background:#fff;border:1px solid #e2e2ea;border-radius:10px;overflow:hidden}.grid-header.svelte-1hvdb5k{padding:12px 18px;border-bottom:1px solid #eee}.grid-title.svelte-1hvdb5k{font-size:13px;font-weight:700;color:#5a5a72;text-transform:uppercase;letter-spacing:.4px}.grid-scroll.svelte-1hvdb5k{overflow-x:auto;padding:8px 12px 12px}.slot-table.svelte-1hvdb5k{border-collapse:collapse;width:100%;font-size:12px}.spec-col-header.svelte-1hvdb5k{text-align:left;padding:6px 10px 6px 4px;font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.col-header.svelte-1hvdb5k{text-align:center;padding:6px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;min-width:32px}.spec-name.svelte-1hvdb5k{padding:3px 10px 3px 4px;font-size:11.5px;color:#4a4a5c;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cell-td.svelte-1hvdb5k{text-align:center;padding:2px}.grid-cell.svelte-1hvdb5k{width:24px;height:24px;border-radius:4px;border:1.5px solid #ddd;background:#fafafc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;padding:0;color:#ccc}.grid-cell.svelte-1hvdb5k:hover{border-color:var(--cell-color);background:#f0f0f5}.grid-cell.filled.svelte-1hvdb5k{background:#e8f5e9;border-color:#4caf50;color:#43a047}.grid-cell.pending.svelte-1hvdb5k{color:#d0d0dc}.grid-cell.selected.svelte-1hvdb5k{border-color:var(--cell-color);box-shadow:0 0 0 2px var(--cell-color);background:#fff}.voice-btn.svelte-137y5e5{display:flex;align-items:center;gap:8px;padding:8px 18px;border:2px solid rgba(255,255,255,.25);border-radius:24px;background:#ffffff1a;color:#e0e0ee;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.voice-btn.svelte-137y5e5:hover{background:#ffffff2e;border-color:#fff6}.voice-btn.listening.svelte-137y5e5{background:#4caf504d;border-color:#4caf50;animation:svelte-137y5e5-pulse-green 1.5s ease-in-out infinite}.voice-btn.speaking.svelte-137y5e5{background:#4285f44d;border-color:#4285f4;animation:svelte-137y5e5-pulse-blue 1.5s ease-in-out infinite}.icon.svelte-137y5e5{width:20px;height:20px;flex-shrink:0}.label.svelte-137y5e5{line-height:1}@keyframes svelte-137y5e5-pulse-green{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 10px #4caf5000}}@keyframes svelte-137y5e5-pulse-blue{0%,to{box-shadow:0 0 #4285f480}50%{box-shadow:0 0 0 10px #4285f400}}.app-shell.svelte-wvh36y{min-height:100vh;display:flex;flex-direction:column}.app-header.svelte-wvh36y{background:#1a1a2e;color:#e0e0ee;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}.header-inner.svelte-wvh36y{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.header-left.svelte-wvh36y{display:flex;align-items:center;gap:10px}.app-title.svelte-wvh36y{font-size:19px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:baseline;gap:6px}.header-progress.svelte-wvh36y{font-size:14px;font-weight:400;color:#a0a0b8}.conn-dot.svelte-wvh36y{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.conn-dot.connected.svelte-wvh36y{background:#4caf50;box-shadow:0 0 4px #4caf50}.conn-dot.connecting.svelte-wvh36y{background:#ff9800;animation:svelte-wvh36y-blink 1s ease-in-out infinite}.conn-dot.disconnected.svelte-wvh36y{background:#666}@keyframes svelte-wvh36y-blink{0%,to{opacity:1}50%{opacity:.3}}.app-main.svelte-wvh36y{flex:1;padding:24px 24px 48px}.two-col.svelte-wvh36y{max-width:1280px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}.col-left.svelte-wvh36y{flex-shrink:0;width:280px;position:sticky;top:72px}.col-right.svelte-wvh36y{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}@media (max-width: 900px){.two-col.svelte-wvh36y{flex-direction:column}.col-left.svelte-wvh36y{width:100%;position:static}}
