.audio-viewer[data-v-d55b4d12]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.audio-header[data-v-d55b4d12]{justify-content:space-between}.audio-header[data-v-d55b4d12],.file-info[data-v-d55b4d12]{align-items:center;display:flex}.file-info[data-v-d55b4d12]{gap:.75rem}.file-icon[data-v-d55b4d12]{font-size:1.5rem}.file-name[data-v-d55b4d12]{font-size:1.125rem;font-weight:600}.file-size[data-v-d55b4d12]{color:var(--color-text-muted,#888);font-size:.875rem}.audio-metadata[data-v-d55b4d12]{background:var(--color-bg-tertiary,#242424);border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem}.metadata-item[data-v-d55b4d12]{display:flex;flex-direction:column;gap:.25rem}.metadata-label[data-v-d55b4d12]{color:var(--color-text-muted,#888);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.metadata-value[data-v-d55b4d12]{font-family:monospace;font-size:1rem;font-weight:600}.metadata-value[data-v-d55b4d12],.toggle-split-btn[data-v-d55b4d12]{color:var(--color-text-primary,#fafafa)}.toggle-split-btn[data-v-d55b4d12]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-split-btn[data-v-d55b4d12]:hover{background:var(--color-bg-tertiary,#242424);border-color:var(--color-accent,#3b82f6)}.toggle-split-btn.active[data-v-d55b4d12]{background:var(--color-accent,#3b82f6);border-color:var(--color-accent,#3b82f6);color:#fff}.audio-error[data-v-d55b4d12]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.waveform-wrapper[data-v-d55b4d12]{background:var(--color-bg-tertiary,#242424);border-radius:8px;min-height:128px;overflow:hidden;position:relative}.waveform[data-v-d55b4d12]{display:block;min-height:128px;width:100%}.loading[data-v-d55b4d12]{align-items:center;background:var(--color-bg-tertiary,#242424);display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;position:absolute;z-index:10}.spinner[data-v-d55b4d12]{animation:spin-d55b4d12 .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-d55b4d12{to{transform:rotate(1turn)}}.time-display[data-v-d55b4d12]{align-items:center;display:flex;font-family:monospace;font-size:1.25rem;gap:.5rem;justify-content:center}.current-time[data-v-d55b4d12]{color:var(--color-accent,#3b82f6);font-weight:600}.duration[data-v-d55b4d12],.separator[data-v-d55b4d12]{color:var(--color-text-muted,#888)}.controls[data-v-d55b4d12]{flex-wrap:wrap;gap:2rem;justify-content:center}.control-group[data-v-d55b4d12],.controls[data-v-d55b4d12]{align-items:center;display:flex}.control-group[data-v-d55b4d12]{gap:.5rem}.main-controls[data-v-d55b4d12]{gap:.75rem}.region-boundary-overlay[data-v-d55b4d12]{inset:0;pointer-events:none;position:absolute;z-index:2}.region-boundary-input[data-v-d55b4d12]{pointer-events:auto;position:absolute;top:8px}.region-boundary-end[data-v-d55b4d12],.region-boundary-input[data-v-d55b4d12]{transform:translate(-50%)}.region-boundary-input-field[data-v-d55b4d12]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-accent,#3b82f6);border-radius:4px;box-shadow:0 1px 4px #0000004d;box-sizing:content-box;color:inherit;font-family:monospace;font-size:.7rem;max-width:12ch;min-width:7ch;padding:.15rem .25rem;width:9ch}.region-boundary-input-field[data-v-d55b4d12]:focus{border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 2px #3b82f64d;outline:none}.btn-region[data-v-d55b4d12]{font-size:1rem;height:36px;width:36px}.btn-region.active[data-v-d55b4d12]{background:var(--color-accent,#3b82f6);border-color:var(--color-accent,#3b82f6)}.control-label[data-v-d55b4d12]{font-size:.875rem}.control-label[data-v-d55b4d12],.control-value[data-v-d55b4d12]{color:var(--color-text-muted,#888)}.control-value[data-v-d55b4d12]{font-size:.75rem;min-width:40px}.btn[data-v-d55b4d12]{align-items:center;background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:8px;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .15s ease}.btn[data-v-d55b4d12]:hover{background:var(--color-bg-elevated,#2a2a2a);border-color:var(--color-accent,#3b82f6)}.btn-icon[data-v-d55b4d12]{height:44px;width:44px}.slider[data-v-d55b4d12]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-tertiary,#242424);border-radius:3px;height:6px;outline:none;width:100px}.slider[data-v-d55b4d12]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent,#3b82f6);border-radius:50%;cursor:pointer;height:16px;width:16px}select[data-v-d55b4d12]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:6px;color:inherit;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}select[data-v-d55b4d12]:hover{border-color:var(--color-accent,#3b82f6)}.spectrogram-control-item[data-v-d55b4d12]{align-items:center;display:flex;flex-direction:row;gap:.5rem}.toggle-spectrogram-btn[data-v-d55b4d12]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:4px;color:var(--color-text-muted,#888);cursor:pointer;font-size:.75rem;font-weight:600;min-width:40px;padding:.25rem .5rem;transition:all .2s ease}.toggle-spectrogram-btn.active[data-v-d55b4d12],.toggle-spectrogram-btn[data-v-d55b4d12]:hover{border-color:var(--color-accent,#3b82f6)}.toggle-spectrogram-btn.active[data-v-d55b4d12]{background:var(--color-accent,#3b82f6);color:#fff}.split-channels-wrapper[data-v-d55b4d12]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.channel-section[data-v-d55b4d12]{background:var(--color-bg-tertiary,#242424);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.channel-header[data-v-d55b4d12]{align-items:center;display:flex;justify-content:space-between}.channel-label[data-v-d55b4d12]{color:var(--color-text-primary,#fafafa);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.channel-controls[data-v-d55b4d12]{align-items:center;display:flex;gap:.5rem}.btn-small[data-v-d55b4d12]{font-size:1rem;height:36px;width:36px}.btn-play.btn-small[data-v-d55b4d12]{background:var(--color-bg-tertiary,#242424);border-color:var(--color-border,#333);border-radius:8px;font-size:1.25rem;height:48px;width:48px}.channel-waveform[data-v-d55b4d12]{background:var(--color-bg-elevated,#2a2a2a);border-radius:6px;min-height:100px;overflow:hidden;width:100%}.image-viewer[data-v-8ce95908]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;gap:1rem;padding:1.5rem}.image-viewer[data-v-8ce95908],.toolbar[data-v-8ce95908]{display:flex;flex-direction:column}.toolbar[data-v-8ce95908]{background:var(--color-bg-tertiary,#242424);border-radius:8px;gap:.75rem;padding:.75rem 1rem}.toolbar-header[data-v-8ce95908]{flex-shrink:0}.toolbar-actions[data-v-8ce95908],.toolbar-header[data-v-8ce95908]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.toolbar-actions[data-v-8ce95908]{justify-content:center;min-width:0}.toolbar-sep[data-v-8ce95908]{background:var(--color-border,#333);flex-shrink:0;height:24px;width:1px}.file-icon[data-v-8ce95908]{font-size:1.25rem}.file-name[data-v-8ce95908]{font-size:.9375rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-8ce95908]{font-size:.8125rem}.file-size[data-v-8ce95908],.metadata-inline[data-v-8ce95908]{color:var(--color-text-muted,#888)}.metadata-inline[data-v-8ce95908]{font-family:monospace;font-size:.75rem}.toolbar-error[data-v-8ce95908]{color:#ef4444;font-size:.75rem}.grid-label[data-v-8ce95908]{color:var(--color-text-muted,#888);font-size:.8125rem}.input-grid[data-v-8ce95908]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:6px;color:inherit;font-size:.8125rem;padding:.35rem .5rem;text-align:center;width:3.5rem}.grid-times[data-v-8ce95908]{color:var(--color-text-muted,#888);font-size:.875rem}.btn[data-v-8ce95908]{align-items:center;background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:.9375rem;justify-content:center;padding:.4rem .6rem;transition:border-color .15s,background .15s}.btn.active[data-v-8ce95908],.btn[data-v-8ce95908]:hover:not(:disabled){border-color:var(--color-accent,#3b82f6)}.btn.active[data-v-8ce95908]{background:var(--color-accent,#3b82f6)}.btn[data-v-8ce95908]:disabled{cursor:not-allowed;opacity:.5}.btn-icon[data-v-8ce95908]{height:36px;min-width:36px}.color-swatches[data-v-8ce95908]{align-items:center;display:flex;gap:4px}.color-swatch[data-v-8ce95908]{border:2px solid var(--color-border,#333);border-radius:4px;cursor:pointer;height:22px;padding:0;width:22px}.color-swatch.active[data-v-8ce95908]{border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 1px var(--color-accent)}.input-color[data-v-8ce95908]{background:transparent;border:1px solid var(--color-border,#333);border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.input-range[data-v-8ce95908]{accent-color:var(--color-accent,#3b82f6);height:8px;width:80px}.brush-size-label[data-v-8ce95908]{color:var(--color-text-muted,#888);font-size:.75rem;min-width:2.5rem}.image-error[data-v-8ce95908]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.image-container[data-v-8ce95908]{background:var(--color-bg-tertiary,#242424);border-radius:8px;min-height:360px;overflow:auto;position:relative}.image-container[data-v-8ce95908],.loading[data-v-8ce95908]{align-items:center;display:flex;justify-content:center}.loading[data-v-8ce95908]{flex-direction:column;gap:.75rem;inset:0;position:absolute;z-index:10}.spinner[data-v-8ce95908]{animation:spin-8ce95908 .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-8ce95908{to{transform:rotate(1turn)}}.image-wrapper[data-v-8ce95908]{align-items:center;display:inline-flex;justify-content:center;position:relative;transform-origin:center center;transition:transform .2s ease}.image[data-v-8ce95908]{display:block;max-height:65vh;max-width:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-overlay[data-v-8ce95908]{cursor:crosshair;height:100%;left:0;position:absolute;top:0;touch-action:none;width:100%}.text-input-inline[data-v-8ce95908]{background:#fffffff2;border:1px solid var(--color-accent,#3b82f6);border-radius:4px;box-shadow:0 1px 4px #0003;font-family:sans-serif;max-width:80%;min-width:120px;outline:none;padding:2px 6px;position:absolute;z-index:2}.context-menu-backdrop[data-v-8ce95908]{inset:0;position:fixed;z-index:9998}.contour-context-menu[data-v-8ce95908]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:8px;box-shadow:0 4px 12px #0006;min-width:160px;padding:4px 0;position:fixed;z-index:9999}.context-menu-item[data-v-8ce95908]{background:none;border:none;color:inherit;cursor:pointer;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:left;width:100%}.context-menu-item[data-v-8ce95908]:hover{background:var(--color-bg-tertiary,#363636)}.video-viewer[data-v-8d5505f2]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-8d5505f2]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-8d5505f2]{font-size:1.5rem}.file-name[data-v-8d5505f2]{font-size:1.125rem;font-weight:600}.file-size[data-v-8d5505f2]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-8d5505f2]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.video-container[data-v-8d5505f2]{background:#000;border-radius:8px;max-height:70vh;overflow:hidden;position:relative}.video-player[data-v-8d5505f2]{display:block;max-height:70vh;width:100%}.loading-overlay[data-v-8d5505f2]{align-items:center;background:var(--color-bg-tertiary,#242424);color:var(--color-text-muted,#888);display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;position:absolute;z-index:5}.spinner[data-v-8d5505f2]{animation:spin-8d5505f2 .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-8d5505f2{to{transform:rotate(1turn)}}.controls[data-v-8d5505f2]{background:var(--color-bg-tertiary,#242424);border-radius:8px;flex-wrap:wrap;gap:1rem;padding:1rem}.control-group[data-v-8d5505f2],.controls[data-v-8d5505f2]{align-items:center;display:flex}.control-group[data-v-8d5505f2]{gap:.5rem}.main-controls[data-v-8d5505f2]{gap:.75rem}.btn[data-v-8d5505f2]{align-items:center;background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:all .15s ease}.btn[data-v-8d5505f2]:hover{border-color:var(--color-accent,#3b82f6)}.btn-icon[data-v-8d5505f2]{height:44px;width:44px}.progress-wrap[data-v-8d5505f2]{cursor:pointer;flex:1;min-width:120px}.progress-bar[data-v-8d5505f2]{background:var(--color-bg-elevated,#2a2a2a);border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-8d5505f2]{background:var(--color-accent,#3b82f6);border-radius:4px;height:100%;transition:width .1s ease}.time-display[data-v-8d5505f2]{align-items:center;display:flex;font-family:monospace;font-size:.875rem;gap:.25rem}.current-time[data-v-8d5505f2]{color:var(--color-accent,#3b82f6);font-weight:600}.control-label[data-v-8d5505f2],.duration[data-v-8d5505f2],.separator[data-v-8d5505f2]{color:var(--color-text-muted,#888)}.control-label[data-v-8d5505f2]{font-size:.875rem}.control-value[data-v-8d5505f2]{color:var(--color-text-muted,#888);font-size:.75rem;min-width:36px}.slider[data-v-8d5505f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-elevated,#2a2a2a);border-radius:3px;height:6px;outline:none;width:80px}.slider[data-v-8d5505f2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent,#3b82f6);border-radius:50%;cursor:pointer;height:14px;width:14px}select[data-v-8d5505f2]{background:var(--color-bg-elevated,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:6px;color:inherit;cursor:pointer;font-size:.875rem;padding:.4rem .6rem}select[data-v-8d5505f2]:hover{border-color:var(--color-accent,#3b82f6)}.csv-viewer[data-v-e296fa53]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-e296fa53]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-e296fa53]{font-size:1.5rem}.file-name[data-v-e296fa53]{font-size:1.125rem;font-weight:600}.file-size[data-v-e296fa53]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-e296fa53]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.toolbar[data-v-e296fa53]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-input[data-v-e296fa53]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:8px;color:inherit;font-size:.875rem;min-width:200px;padding:.5rem .75rem}.pagination-controls[data-v-e296fa53]{align-items:center;display:flex;gap:.5rem;margin-left:auto}.page-info[data-v-e296fa53]{color:var(--color-text-muted,#888)}.btn[data-v-e296fa53],.page-info[data-v-e296fa53]{font-size:.875rem}.btn[data-v-e296fa53]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;padding:.5rem .75rem}.btn[data-v-e296fa53]:hover:not(:disabled){border-color:var(--color-accent,#3b82f6)}.btn[data-v-e296fa53]:disabled{cursor:not-allowed;opacity:.5}.btn-sm[data-v-e296fa53]{font-size:.8rem;padding:.35rem .6rem}.page-size-select[data-v-e296fa53]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;font-size:.8rem;padding:.35rem .5rem}.table-wrapper[data-v-e296fa53]{border:1px solid var(--color-border,#333);border-radius:8px;max-height:70vh;overflow:auto}.data-table[data-v-e296fa53]{border-collapse:collapse;font-size:.875rem;width:100%}.td-index[data-v-e296fa53],.th-index[data-v-e296fa53]{color:var(--color-text-muted,#888);text-align:right;width:48px}.td-index[data-v-e296fa53],.th-cell[data-v-e296fa53],.th-index[data-v-e296fa53]{background:var(--color-bg-tertiary,#242424);border-bottom:1px solid var(--color-border,#333);padding:.5rem .75rem}.th-cell[data-v-e296fa53]{text-align:left;white-space:nowrap}.th-cell.sortable[data-v-e296fa53]{cursor:pointer}.th-cell.sortable[data-v-e296fa53]:hover{background:var(--color-bg-elevated,#2a2a2a)}.th-cell.sorted[data-v-e296fa53]{color:var(--color-accent,#3b82f6)}.sort-icon[data-v-e296fa53]{margin-left:.25rem}.td-cell[data-v-e296fa53]{border-bottom:1px solid var(--color-border,#333);max-width:300px;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis}tr:hover .td-cell[data-v-e296fa53]{background:#ffffff08}.loading[data-v-e296fa53]{align-items:center;color:var(--color-text-muted,#888);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-e296fa53]{animation:spin-e296fa53 .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-e296fa53{to{transform:rotate(1turn)}}.xlsx-viewer[data-v-d56bbaba]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-d56bbaba]{align-items:center;display:flex;gap:.75rem}.file-info[data-v-d56bbaba]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.file-icon[data-v-d56bbaba]{font-size:1.5rem}.file-name[data-v-d56bbaba]{font-size:1.125rem;font-weight:600}.file-size[data-v-d56bbaba]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-d56bbaba],.viewer-warning[data-v-d56bbaba]{border-radius:8px;font-size:.9rem;padding:.75rem 1rem}.viewer-error[data-v-d56bbaba]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.viewer-warning[data-v-d56bbaba]{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b}.sheet-picker[data-v-d56bbaba]{align-items:center;display:flex;gap:.6rem}.sheet-picker-label[data-v-d56bbaba]{color:var(--color-text-muted,#888);font-size:.85rem}.sheet-select[data-v-d56bbaba]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:8px;color:inherit;font-size:.95rem;max-width:100%;min-width:min(520px,100%);padding:.5rem .75rem}.toolbar[data-v-d56bbaba]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-input[data-v-d56bbaba]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:inherit;font-size:.875rem;min-width:200px;padding:.5rem .75rem}.sheet-summary[data-v-d56bbaba]{color:var(--color-text-muted,#888);display:flex;font-size:.875rem;gap:.75rem;margin-left:auto}.summary-item[data-v-d56bbaba]{white-space:nowrap}.table-wrapper[data-v-d56bbaba]{background:var(--color-bg-primary,#101010);border:1px solid var(--color-border);border-radius:8px;max-height:70vh;overflow:auto}.sheet-table[data-v-d56bbaba]{border-collapse:collapse;min-width:-moz-max-content;min-width:max-content;table-layout:fixed}.sheet-cell[data-v-d56bbaba]{background:transparent;border:1px solid var(--color-border,#333);color:var(--color-text,#e5e5e5);min-width:32px;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;white-space:pre}.cell-match[data-v-d56bbaba]{outline:2px solid rgba(59,130,246,.75);outline-offset:-2px}.loading[data-v-d56bbaba]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-d56bbaba]{animation:spin-d56bbaba .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}@keyframes spin-d56bbaba{to{transform:rotate(1turn)}}.docs-viewer[data-v-fafeb493]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-fafeb493]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.file-info[data-v-fafeb493]{align-items:center;display:inline-flex;gap:.6rem;min-width:0}.file-icon[data-v-fafeb493]{font-size:1.5rem}.file-name[data-v-fafeb493]{font-size:1.125rem;font-weight:600}.file-size[data-v-fafeb493]{color:var(--color-text-muted,#888);font-size:.875rem}.pdf-export-btn[data-v-fafeb493]{background:var(--color-accent,#2563eb);border:1px solid var(--color-border,hsla(0,0%,100%,.2));border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.45rem .8rem;white-space:nowrap}.pdf-export-btn[data-v-fafeb493]:disabled{cursor:not-allowed;opacity:.6}.viewer-error[data-v-fafeb493],.viewer-warning[data-v-fafeb493]{border-radius:8px;padding:1rem}.viewer-error[data-v-fafeb493]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.viewer-warning[data-v-fafeb493]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#f59e0b;display:grid;gap:.5rem}.mode-switch[data-v-fafeb493]{display:flex;flex-wrap:wrap;gap:.5rem}.mode-switch button[data-v-fafeb493]{background:var(--color-bg-elevated,#1f2937);border:1px solid var(--color-border,hsla(0,0%,100%,.15));border-radius:999px;color:var(--color-text,#e5e7eb);cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.mode-switch button.active[data-v-fafeb493]{background:var(--color-accent,#2563eb);border-color:transparent;color:#fff}.doc-content[data-v-fafeb493],.doc-text[data-v-fafeb493]{background:var(--color-bg-tertiary,#242424);border-radius:8px;font-size:1rem;line-height:1.6;max-height:70vh;overflow:auto;padding:1.5rem}.docx-paper[data-v-fafeb493]{background:#d6d6d6;border-radius:8px;padding:1rem}.docx-preview-host[data-v-fafeb493]{border-radius:8px;max-height:72vh;overflow:auto}.doc-content-docx-fallback[data-v-fafeb493]{background:#fff;color:#111;font-family:Times New Roman,Times,Georgia,"Noto Serif KR",serif}.doc-content-docx-fallback[data-v-fafeb493] *{font-family:inherit}.docx-preview-host[data-v-fafeb493] .ov-docx-wrapper{background:#d6d6d6;border-radius:8px;padding:1rem}.docx-preview-host[data-v-fafeb493] .ov-docx{color:#111;font-family:Times New Roman,Times,Georgia,"Noto Serif KR",serif;margin:0 auto}.docx-preview-host[data-v-fafeb493] .ov-docx section{box-shadow:0 2px 8px #0003}.docx-preview-host[data-v-fafeb493] .ov-docx li,.docx-preview-host[data-v-fafeb493] .ov-docx p,.docx-preview-host[data-v-fafeb493] .ov-docx span{font-family:inherit}.docx-preview-host[data-v-fafeb493] .ov-docx-bullet-line{font-family:Segoe UI Symbol,Noto Sans Symbols\ 2,Apple Symbols,Times New Roman,serif}.docx-preview-host[data-v-fafeb493] .ov-docx p[data-ov-bullet-fix="1"]:before{content:"• "!important;font-family:Segoe UI Symbol,Noto Sans Symbols\ 2,Apple Symbols,Times New Roman,serif!important}.docx-preview-host[data-v-fafeb493] .ov-docx-chart-fallback-image{background:#fff;border:1px solid #d1d5db;display:block;height:auto;max-width:100%;width:100%}.doc-text[data-v-fafeb493]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;white-space:pre-wrap;word-break:break-word}.doc-content[data-v-fafeb493] p{margin-bottom:.75rem}.doc-content[data-v-fafeb493] h1{font-size:1.75rem;margin:1rem 0 .5rem}.doc-content[data-v-fafeb493] h2{font-size:1.4rem;margin:.75rem 0 .5rem}.doc-content[data-v-fafeb493] h3{font-size:1.2rem;margin:.5rem 0}.doc-content[data-v-fafeb493] ol,.doc-content[data-v-fafeb493] ul{margin:.5rem 0;padding-left:1.5rem}.doc-content[data-v-fafeb493] table{border-collapse:collapse;margin:.5rem 0;width:100%}.doc-content[data-v-fafeb493] td,.doc-content[data-v-fafeb493] th{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.doc-content[data-v-fafeb493] th{background:var(--color-bg-elevated)}.doc-content[data-v-fafeb493] a{color:var(--color-accent)}.loading[data-v-fafeb493]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-fafeb493]{animation:spin-fafeb493 .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}@keyframes spin-fafeb493{to{transform:rotate(1turn)}}.ppt-viewer[data-v-b3032057]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative}.viewer-header[data-v-b3032057]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.viewer-actions[data-v-b3032057]{align-items:center;display:inline-flex;gap:.45rem}.file-info[data-v-b3032057]{align-items:center;display:flex;gap:.5rem;min-width:0}.file-icon[data-v-b3032057]{font-size:1.5rem}.file-name[data-v-b3032057]{font-size:1.125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-b3032057]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-b3032057],.viewer-warning[data-v-b3032057]{border-radius:8px;padding:1rem}.viewer-error[data-v-b3032057]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.viewer-warning[data-v-b3032057]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#f59e0b}.slides-stack[data-v-b3032057]{display:flex;flex-direction:column;gap:1rem}.slide-card[data-v-b3032057]{background:#ffffff03;border:1px solid var(--color-border,#333);border-radius:10px;overflow:hidden}.slide-header[data-v-b3032057]{align-items:center;border-bottom:1px solid var(--color-border,#333);color:var(--color-text-muted,#a3a3a3);display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.65rem .9rem}.slide-header-badges[data-v-b3032057]{align-items:center;display:inline-flex;gap:.4rem}.chart-badge[data-v-b3032057]{background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:999px;color:#22c55e;font-size:.75rem;padding:.22rem .5rem}.chart-badge.warn[data-v-b3032057]{background:#f59e0b26;border-color:#f59e0b59;color:#f59e0b}.legacy-debug-badge[data-v-b3032057]{background:#2563eb29;border:1px solid rgba(96,165,250,.45);border-radius:999px;color:#bfdbfe;font-size:.68rem;max-width:min(56vw,540px);overflow:hidden;padding:.2rem .48rem;text-overflow:ellipsis;white-space:nowrap}.unsupported-badge[data-v-b3032057]{background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:999px;color:#f87171;cursor:pointer;font-family:inherit;font-size:.75rem;line-height:1.2;padding:.22rem .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.unsupported-badge.active[data-v-b3032057]{background:#ef44444d;border-color:#f87272b3}.unsupported-close-btn[data-v-b3032057],.unsupported-global-toggle[data-v-b3032057]{background:#0f172a2e;border:1px solid rgba(148,163,184,.45);border-radius:999px;color:var(--color-text,#e2e8f0);cursor:pointer;font-size:.72rem;line-height:1.2;padding:.2rem .55rem}.legacy-debug-toggle[data-v-b3032057]{background:#2563eb26;border:1px solid rgba(37,99,235,.5);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:.72rem;line-height:1.2;padding:.2rem .55rem}.legacy-debug-toggle.active[data-v-b3032057]{background:#2563eb4d;border-color:#60a5fabf}.unsupported-close-btn[data-v-b3032057]:hover,.unsupported-global-toggle[data-v-b3032057]:hover{background:#0f172a4d}.slide-stage-wrap[data-v-b3032057]{padding:.75rem}.slide-stage[data-v-b3032057]{border:1px solid rgba(0,0,0,.18);border-radius:8px;overflow:hidden;position:relative;width:100%}.slide-image[data-v-b3032057]{-o-object-fit:contain;object-fit:contain;position:absolute}.slide-text-box[data-v-b3032057]{color:#0f172a;display:flex;flex-direction:column;font-size:clamp(8px,1.2vw,22px);gap:.28em;line-height:1.24;overflow:hidden;padding:.2em .3em;position:absolute;text-shadow:0 1px 1px hsla(0,0%,100%,.25);white-space:pre-wrap;word-break:break-word}.slide-text-box.is-title[data-v-b3032057]{font-weight:700}.slide-line[data-v-b3032057]{margin:0 0 .42em}.slide-line[data-v-b3032057]:last-child{margin-bottom:0}.slide-line.bullet[data-v-b3032057]:before{content:"• "}.line-accent-prefix[data-v-b3032057]{color:#c1121f}.line-accent-body[data-v-b3032057]{color:#111827}.table-box[data-v-b3032057]{background:#fffffff5;border:1px solid rgba(148,163,184,.55);border-radius:6px;overflow:hidden;position:absolute}.table-wrap[data-v-b3032057]{height:100%;overflow:auto;width:100%}.ppt-table[data-v-b3032057]{border-collapse:collapse;color:#111827;font-size:clamp(8px,.95vw,14px);height:100%;width:100%}.ppt-table td[data-v-b3032057]{border:1px solid #cbd5e1;padding:.25em .35em;vertical-align:middle;white-space:nowrap}.ppt-table tr:first-child td[data-v-b3032057]{background:#f8fafc;font-weight:700}.chart-box[data-v-b3032057]{background:#ffffffe0;border:1px solid rgba(148,163,184,.35);border-radius:6px;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.35rem;position:absolute}.chart-box-header[data-v-b3032057]{align-items:center;color:#0f172a;display:flex;font-size:.68rem;gap:.35rem;justify-content:space-between}.chart-table-btn[data-v-b3032057]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:.63rem;padding:.08rem .3rem}.chart-legend[data-v-b3032057]{display:flex;flex-wrap:wrap;gap:.25rem}.legend-item[data-v-b3032057]{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;display:inline-flex;font-size:.6rem;gap:.2rem;padding:.08rem .28rem}.legend-item.off[data-v-b3032057]{opacity:.45}.legend-dot[data-v-b3032057]{border-radius:999px;height:8px;width:8px}.chart-svg[data-v-b3032057]{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:4px;height:auto;width:100%}.chart-unsupported[data-v-b3032057]{align-items:center;background:#fef3c899;border:1px dashed rgba(245,158,11,.6);border-radius:4px;color:#92400e;display:flex;font-size:.68rem;justify-content:center;padding:.45rem}.chart-data-table-wrap[data-v-b3032057]{border:1px solid rgba(148,163,184,.35);border-radius:4px;max-height:110px;overflow:auto}.chart-data-table[data-v-b3032057]{border-collapse:collapse;color:#334155;font-size:.62rem;width:100%}.chart-data-table td[data-v-b3032057],.chart-data-table th[data-v-b3032057]{background:#fff;border:1px solid #e2e8f0;padding:.16rem .22rem;text-align:left}.unsupported-overlay[data-v-b3032057]{inset:0;pointer-events:none;position:absolute;z-index:8}.unsupported-region[data-v-b3032057]{background:#f8727224;border:2px dashed hsla(0,91%,71%,.95);border-radius:4px;position:absolute}.unsupported-region-label[data-v-b3032057]{background:#7f1d1deb;border-radius:4px;color:#fecaca;font-size:.66rem;left:0;line-height:1.1;padding:.1rem .3rem;position:absolute;top:-1.3rem;white-space:nowrap}.hover-tip[data-v-b3032057]{background:#0f172af2;border-radius:6px;box-shadow:0 8px 20px #00000038;color:#fff;font-size:.75rem;padding:.35rem .5rem;pointer-events:none;position:fixed;z-index:40}.loading[data-v-b3032057]{align-items:center;color:var(--color-text-muted,#888);display:flex;gap:.75rem;justify-content:center;padding:2rem}.spinner[data-v-b3032057]{animation:spin-b3032057 1s linear infinite;border:2px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:20px;width:20px}@keyframes spin-b3032057{to{transform:rotate(1turn)}}@media(max-width:760px){.ppt-viewer[data-v-b3032057]{padding:1rem}.slide-stage-wrap[data-v-b3032057]{padding:.5rem}}.pdf-viewer[data-v-453958e4]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-453958e4]{flex-wrap:wrap;justify-content:space-between}.file-info[data-v-453958e4],.viewer-header[data-v-453958e4]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-453958e4]{font-size:1.5rem}.file-name[data-v-453958e4]{font-size:1.125rem;font-weight:600}.file-size[data-v-453958e4]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-453958e4]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.zoom-controls[data-v-453958e4]{align-items:center;display:flex;gap:.5rem}.zoom-value[data-v-453958e4]{font-size:.875rem;min-width:3rem;text-align:center}.edit-toolbar[data-v-453958e4]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.edit-toolbar-row[data-v-453958e4]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.edit-label[data-v-453958e4]{color:var(--color-text-muted);font-size:.875rem}.edit-input[data-v-453958e4],.edit-select[data-v-453958e4]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:inherit;font-size:.875rem;padding:.35rem .5rem}.edit-input[data-v-453958e4]{flex:1;min-width:120px}.btn-active[data-v-453958e4]{background:#3b82f626;border-color:var(--color-accent)}.edit-hint[data-v-453958e4]{color:var(--color-text-muted);font-size:.875rem}.input-popup-backdrop[data-v-453958e4]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.input-popup[data-v-453958e4]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;max-width:calc(100vw - 1.5rem);min-width:280px;padding:1.25rem}.input-popup-label[data-v-453958e4]{color:var(--color-text-muted);font-size:.875rem;margin:0 0 .5rem}.input-popup-color[data-v-453958e4]{margin-bottom:.75rem}.input-popup-color-label[data-v-453958e4]{color:var(--color-text-muted);display:block;font-size:.75rem;margin-bottom:.35rem}.input-popup-color-swatches[data-v-453958e4]{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.color-swatch[data-v-453958e4]{border:2px solid var(--color-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:24px;padding:0;width:24px}.color-swatch-active[data-v-453958e4],.color-swatch[data-v-453958e4]:hover{border-color:var(--color-accent)}.color-swatch-active[data-v-453958e4]{box-shadow:0 0 0 1px var(--color-accent)}.color-picker-input[data-v-453958e4]{background:none;border:none;cursor:pointer;height:24px;padding:0;vertical-align:middle;width:28px}.input-popup-input[data-v-453958e4]{background:#fff;color:#111;margin-bottom:1rem;min-width:100%}.input-popup-input[data-v-453958e4]::-moz-placeholder{color:#666}.input-popup-input[data-v-453958e4]::placeholder{color:#666}.input-popup-actions[data-v-453958e4]{display:flex;gap:.5rem;justify-content:flex-end}.signature-popup-area[data-v-453958e4]{margin-bottom:1rem}.signature-canvas[data-v-453958e4]{background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:crosshair;display:block;height:120px;max-width:320px;touch-action:none;width:100%}.signature-clear-btn[data-v-453958e4]{margin-top:.5rem}.pdf-overlay-signature[data-v-453958e4]{align-items:stretch;display:flex;justify-content:stretch;padding:0}.pdf-overlay-img[data-v-453958e4]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.pdf-page-canvas-wrap[data-v-453958e4]{display:inline-block;position:relative}.pdf-canvas-place-mode[data-v-453958e4]{cursor:crosshair}.pdf-overlay[data-v-453958e4]{color:#000;cursor:move;line-height:1.2;padding:2px 4px;pointer-events:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre}.pdf-overlay[data-v-453958e4]:hover{outline:1px dashed var(--color-accent);outline-offset:1px}.pdf-overlay-remove[data-v-453958e4]{align-items:center;background:#e53935;border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;display:none;font-size:.85rem;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:-12px;top:-12px;width:16px;z-index:2}.pdf-overlay:hover .pdf-overlay-remove[data-v-453958e4]{display:flex}.pdf-overlay-remove[data-v-453958e4]:hover{background:#c62828}.pdf-overlay-rotate-handle[data-v-453958e4]{align-items:center;background:#1e88e5;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:grab;display:none;font-size:.7rem;height:16px;justify-content:center;left:50%;line-height:1;position:absolute;top:-18px;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:16px;z-index:3}.pdf-overlay:hover .pdf-overlay-rotate-handle[data-v-453958e4]{display:flex}.pdf-overlay-rotate-handle[data-v-453958e4]:hover{background:#1565c0}.pdf-overlay-rotate-handle[data-v-453958e4]:active{cursor:grabbing}.pdf-overlay-signature .pdf-overlay-rotate-handle[data-v-453958e4]{top:-10px}.btn-primary[data-v-453958e4]{background:var(--color-accent,#3b82f6);border-color:var(--color-accent);color:#fff}.btn-primary[data-v-453958e4]:hover:not(:disabled){filter:brightness(1.1)}.btn[data-v-453958e4]:disabled{cursor:not-allowed;opacity:.6}.btn[data-v-453958e4]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.btn[data-v-453958e4]:hover:not(:disabled){border-color:var(--color-accent)}.btn-sm[data-v-453958e4]{min-width:36px;padding:.35rem}.pdf-content-row[data-v-453958e4]{display:flex;flex:1;gap:1rem;min-height:0}.pdf-sidebar[data-v-453958e4]{background:var(--color-bg-tertiary);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-height:75vh;overflow-x:hidden;overflow-y:auto;padding:.5rem;width:88px}.pdf-sidebar-hint[data-v-453958e4]{color:var(--color-text-muted);font-size:.7rem;line-height:1.35;margin:0 0 .35rem}.pdf-thumb-wrap[data-v-453958e4]{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;cursor:grab;display:flex;flex-direction:column;gap:.25rem;padding:.25rem;position:relative;transition:border-color .15s,background .15s}.pdf-thumb-wrap[data-v-453958e4]:active{cursor:grabbing}.pdf-thumb-wrap[data-v-453958e4]:hover{background:#3b82f614;border-color:var(--color-accent)}.pdf-thumb-dragging[data-v-453958e4]{opacity:.45}.pdf-thumb-drop-target[data-v-453958e4]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.pdf-thumb-canvas[data-v-453958e4]{background:#fff;border-radius:4px;display:block;height:auto;max-height:96px;-o-object-fit:contain;object-fit:contain;width:72px}.pdf-thumb-label[data-v-453958e4]{color:var(--color-text-muted);font-size:.7rem}.pdf-thumb-delete[data-v-453958e4]{align-items:center;background:#e53935eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:18px;justify-content:center;line-height:1;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease,background .15s ease;width:18px}.pdf-thumb-wrap:hover .pdf-thumb-delete[data-v-453958e4]{opacity:1}.pdf-thumb-delete[data-v-453958e4]:hover{background:#c62828}.pdf-pages-wrapper[data-v-453958e4]{align-items:center;background:var(--color-bg-tertiary);border-radius:8px;display:flex;flex:1;flex-direction:column;gap:1.5rem;max-height:75vh;min-width:0;overflow-y:auto;padding:1rem}.pdf-page-block[data-v-453958e4]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.pdf-page-label[data-v-453958e4]{align-self:flex-start;color:var(--color-text-muted);font-size:.75rem}.pdf-canvas[data-v-453958e4]{background:#fff;box-shadow:0 2px 8px #0000004d;display:block}.loading[data-v-453958e4]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-453958e4]{animation:spin-453958e4 .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}@keyframes spin-453958e4{to{transform:rotate(1turn)}}@media(max-width:900px){.pdf-content-row[data-v-453958e4]{flex-direction:column}.pdf-sidebar[data-v-453958e4]{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;width:100%}.pdf-thumb-wrap[data-v-453958e4]{flex-shrink:0}.pdf-pages-wrapper[data-v-453958e4]{max-height:none}}@media(max-width:720px){.pdf-viewer[data-v-453958e4]{padding:1rem}.file-info[data-v-453958e4],.file-name[data-v-453958e4]{min-width:0}.file-name[data-v-453958e4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-popup[data-v-453958e4]{min-width:0;padding:1rem;width:calc(100vw - 1.5rem)}.signature-canvas[data-v-453958e4]{max-width:100%}.pdf-pages-wrapper[data-v-453958e4]{gap:1rem;padding:.75rem}}.hwp-viewer[data-v-a8c79b2e]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-a8c79b2e]{align-items:center;display:flex;gap:.75rem}.viewer-actions[data-v-a8c79b2e]{margin-left:auto}.pdf-export-btn[data-v-a8c79b2e]{background:#fff;border:1px solid #c7c7c7;border-radius:6px;color:#111;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .7rem}.pdf-export-btn[data-v-a8c79b2e]:disabled{cursor:not-allowed;opacity:.55}.file-icon[data-v-a8c79b2e]{font-size:1.5rem}.file-name[data-v-a8c79b2e]{font-size:1.125rem;font-weight:600}.file-size[data-v-a8c79b2e]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-a8c79b2e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.hwp-container[data-v-a8c79b2e]{background:var(--color-bg-tertiary,#242424);border-radius:8px;max-height:none;min-height:200px;overflow:visible;padding:1.5rem}.hwp-container[data-v-a8c79b2e] canvas{display:block;height:auto;margin-bottom:1rem;max-width:100%}.hwpx-container[data-v-a8c79b2e]{background:#d9d9d9;border-radius:8px;max-height:none;min-height:200px;overflow:visible;padding:1.5rem}.hwpx-content[data-v-a8c79b2e]{background:#fff;box-shadow:0 0 0 1px #00000014;box-sizing:border-box;color:#111;font-family:Noto Sans KR,sans-serif;line-height:1.75;margin:0 auto;max-width:1280px;overflow-wrap:anywhere;padding:1.2rem 1.4rem;white-space:normal;width:min(100%,1280px);word-break:keep-all}.hwpx-content[data-v-a8c79b2e] strong{font-weight:700}.hwpx-content[data-v-a8c79b2e] .hwpx-section{border-bottom:1px solid #cfcfcf;margin-bottom:1.2rem;overflow:hidden;padding-bottom:1.2rem;position:relative}.hwpx-content[data-v-a8c79b2e] .hwpx-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph{margin:0 0 .8rem}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph-spacer{margin:0;padding:0}.hwpx-content[data-v-a8c79b2e] .hwpx-page{background:#fff;border:1px solid #d5d5d5;box-sizing:border-box;margin:0 auto 1.2rem;max-width:100%;overflow:visible;padding:1.2rem 1.4rem;position:relative;width:100%}.hwpx-content[data-v-a8c79b2e] .hwpx-page[data-page-no]:after{bottom:.52rem;color:#222;content:"- " attr(data-page-no) " -";font-family:Batang,"Noto Serif KR",serif;font-size:1.05rem;font-weight:400;left:50%;letter-spacing:.02em;line-height:1;position:absolute;transform:translate(-50%)}.hwpx-content[data-v-a8c79b2e] .hwpx-page[data-page-no][data-page-no-bold="1"]:after{font-weight:700}.hwpx-content[data-v-a8c79b2e] .hwpx-page[data-page-no]{padding-bottom:max(2.9rem,3.2vw)}.hwpx-content[data-v-a8c79b2e] .hwpx-page:last-child{margin-bottom:0}.hwpx-content[data-v-a8c79b2e] .hwpx-line{white-space:pre-wrap}.hwpx-content[data-v-a8c79b2e] .hwpx-tab{display:inline-block;min-width:1ch;width:var(--hwpx-tab-size,4ch)}.hwpx-content[data-v-a8c79b2e] .hwpx-tab-slot{align-items:baseline;display:inline-flex;min-width:.25ch;position:relative}.hwpx-content[data-v-a8c79b2e] .hwpx-tab-leader{inset:0;opacity:.5;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap}.hwpx-content[data-v-a8c79b2e] .hwpx-tab-anchor{display:inline-flex;position:relative;width:100%}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.is-list{padding-left:.2rem}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.is-quote{border-left:3px solid var(--color-accent,#60a5fa);opacity:.95;padding-left:.7rem}.hwpx-content[data-v-a8c79b2e] .list-marker{color:var(--color-accent,#60a5fa)}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.align-left{text-align:left}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.align-center{text-align:center}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.align-right{text-align:right}.hwpx-content[data-v-a8c79b2e] .hwpx-paragraph.align-justify{text-align:justify}.hwpx-content[data-v-a8c79b2e] h2.hwpx-paragraph,.hwpx-content[data-v-a8c79b2e] h3.hwpx-paragraph,.hwpx-content[data-v-a8c79b2e] h4.hwpx-paragraph{line-height:1.45}.hwpx-content[data-v-a8c79b2e] h2.hwpx-paragraph{font-size:1.2rem;font-weight:700;margin:1.2rem 0 .9rem}.hwpx-content[data-v-a8c79b2e] h3.hwpx-paragraph{font-size:1.05rem;font-weight:700;margin:1rem 0 .8rem}.hwpx-content[data-v-a8c79b2e] h4.hwpx-paragraph{font-size:1rem;font-weight:700;margin:.9rem 0 .7rem}.hwpx-content[data-v-a8c79b2e] .hwpx-table-wrap{margin:.8rem 0 1rem;max-width:100%;overflow:visible;width:100%}.hwpx-content[data-v-a8c79b2e] .hwpx-table{background:#fff;border-collapse:collapse;max-width:100%;width:auto}.hwpx-content[data-v-a8c79b2e] .hwpx-table.is-wide-grid{max-width:none;min-width:100%;table-layout:fixed;width:auto}.hwpx-content[data-v-a8c79b2e] .hwpx-table td{border:none;overflow-wrap:normal;padding:0;vertical-align:top;word-break:keep-all}.hwpx-content[data-v-a8c79b2e] .hwpx-table th{background:transparent;border:none;font-weight:700;overflow-wrap:normal;padding:0;vertical-align:middle;word-break:keep-all}.hwpx-content[data-v-a8c79b2e] .hwpx-cell-inner{min-height:100%}.hwpx-content[data-v-a8c79b2e] .hwpx-table td .hwpx-paragraph,.hwpx-content[data-v-a8c79b2e] .hwpx-table th .hwpx-paragraph{margin:0 0 .04rem}.hwpx-content[data-v-a8c79b2e] .hwpx-table td .hwpx-paragraph:last-child{margin-bottom:0}.hwpx-content[data-v-a8c79b2e] .hwpx-page-break{border:0;border-top:1px dashed var(--color-border,#4b5563);margin:1.2rem 0}.hwpx-content[data-v-a8c79b2e] .hwpx-image{height:auto;max-width:100%}.hwpx-content[data-v-a8c79b2e] .hwpx-image-block{margin:.5rem 0}.loading[data-v-a8c79b2e]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-a8c79b2e]{animation:spin-a8c79b2e .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}@keyframes spin-a8c79b2e{to{transform:rotate(1turn)}}.parquet-viewer[data-v-c0a38f05]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-c0a38f05]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-c0a38f05]{font-size:1.5rem}.file-name[data-v-c0a38f05]{font-size:1.125rem;font-weight:600}.file-size[data-v-c0a38f05]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-c0a38f05]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.toolbar[data-v-c0a38f05]{flex-wrap:wrap;gap:1rem}.search-group[data-v-c0a38f05],.toolbar[data-v-c0a38f05]{align-items:center;display:flex}.search-group[data-v-c0a38f05]{position:relative}.search-input[data-v-c0a38f05]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:8px;color:inherit;font-size:.875rem;min-width:220px;padding:.5rem 2rem .5rem .75rem}.search-input[data-v-c0a38f05]:focus{border-color:var(--color-accent,#3b82f6);outline:none}.search-clear[data-v-c0a38f05]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted,#888);cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:24px}.search-clear[data-v-c0a38f05]:hover{background:#ffffff1a;color:var(--color-text-primary,#fafafa)}.search-summary[data-v-c0a38f05]{color:var(--color-text-muted,#888);font-size:.875rem}.search-summary.no-matches[data-v-c0a38f05]{color:#ef4444}.pagination-controls[data-v-c0a38f05]{align-items:center;display:flex;gap:.5rem;margin-left:auto}.page-info[data-v-c0a38f05]{color:var(--color-text-muted,#888)}.btn[data-v-c0a38f05],.page-info[data-v-c0a38f05]{font-size:.875rem}.btn[data-v-c0a38f05]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;padding:.5rem .75rem}.btn[data-v-c0a38f05]:hover:not(:disabled){border-color:var(--color-accent,#3b82f6)}.btn[data-v-c0a38f05]:disabled{cursor:not-allowed;opacity:.5}.btn-sm[data-v-c0a38f05]{font-size:.8rem;padding:.35rem .6rem}.page-size-select[data-v-c0a38f05]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;font-size:.8rem;padding:.35rem .5rem}.table-wrapper[data-v-c0a38f05]{border:1px solid var(--color-border,#333);border-radius:8px;max-height:70vh;overflow:auto}.data-table[data-v-c0a38f05]{border-collapse:collapse;font-size:.875rem;width:100%}.td-index[data-v-c0a38f05],.th-index[data-v-c0a38f05]{color:var(--color-text-muted,#888);text-align:right;width:48px}.td-index[data-v-c0a38f05],.th-cell[data-v-c0a38f05],.th-index[data-v-c0a38f05]{background:var(--color-bg-tertiary,#242424);border-bottom:1px solid var(--color-border,#333);padding:.5rem .75rem}.th-cell[data-v-c0a38f05]{text-align:left;white-space:nowrap}.th-cell.sortable[data-v-c0a38f05]{cursor:pointer}.th-cell.sortable[data-v-c0a38f05]:hover{background:var(--color-bg-elevated,#2a2a2a)}.th-cell.sorted[data-v-c0a38f05]{color:var(--color-accent,#3b82f6)}.sort-icon[data-v-c0a38f05]{margin-left:.25rem}.td-cell[data-v-c0a38f05]{border-bottom:1px solid var(--color-border,#333);max-width:300px;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis}.td-cell[data-v-c0a38f05] .search-highlight{background:#3b82f659;border-radius:2px;color:inherit;padding:.1em .05em}tr:hover .td-cell[data-v-c0a38f05]{background:#ffffff08}.loading[data-v-c0a38f05]{align-items:center;color:var(--color-text-muted,#888);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-c0a38f05]{animation:spin-c0a38f05 .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-c0a38f05{to{transform:rotate(1turn)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#282c34;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.jsonl-viewer[data-v-ef34544d]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-ef34544d]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-ef34544d]{font-size:1.5rem}.file-name[data-v-ef34544d]{font-size:1.125rem;font-weight:600}.file-size[data-v-ef34544d]{color:var(--color-text-muted,#888);font-size:.875rem}.viewer-error[data-v-ef34544d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.toolbar[data-v-ef34544d]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-input[data-v-ef34544d]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:8px;color:inherit;font-size:.875rem;min-width:200px;padding:.5rem .75rem;width:100%}.pagination-controls[data-v-ef34544d]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.page-info[data-v-ef34544d]{color:var(--color-text-muted,#888)}.btn[data-v-ef34544d],.page-info[data-v-ef34544d]{font-size:.875rem}.btn[data-v-ef34544d]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;padding:.5rem .75rem}.btn[data-v-ef34544d]:hover:not(:disabled){border-color:var(--color-accent,#3b82f6)}.btn[data-v-ef34544d]:disabled{cursor:not-allowed;opacity:.5}.btn-sm[data-v-ef34544d]{font-size:.8rem;padding:.35rem .6rem}.page-size-select[data-v-ef34544d]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:inherit;font-size:.8rem;padding:.35rem .5rem}.content-wrap[data-v-ef34544d]{display:flex;min-height:300px;position:relative}.line-list[data-v-ef34544d]{border:1px solid var(--color-border,#333);border-radius:8px;flex:1;font-family:ui-monospace,monospace;font-size:.8125rem;list-style:none;margin:0;max-height:70vh;overflow:auto;padding:0}.line-row[data-v-ef34544d]{align-items:flex-start;border-bottom:1px solid var(--color-border,#333);cursor:default;display:flex;gap:.75rem;padding:.5rem .75rem}.line-row[data-v-ef34544d]:hover{background:#ffffff0a}.line-row.has-error .line-preview[data-v-ef34544d]{color:#f87171}.line-num[data-v-ef34544d]{color:var(--color-text-muted,#888);flex-shrink:0;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3.5rem}.line-preview[data-v-ef34544d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover[data-v-ef34544d]{background:var(--color-bg-elevated,#242424);border:1px solid var(--color-border,#333);border-radius:8px;box-shadow:0 8px 24px #0006;max-height:70vh;max-width:480px;min-width:280px;overflow:auto;padding:.75rem 1rem;pointer-events:auto;position:fixed;z-index:100}.popover-title[data-v-ef34544d]{color:var(--color-text-muted,#888);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.popover-error[data-v-ef34544d]{color:#ef4444;font-weight:400;margin-left:.5rem;text-transform:none}.popover-json[data-v-ef34544d]{font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.popover-json[data-v-ef34544d] .hljs{background:transparent;padding:0}.popover-enter-active[data-v-ef34544d],.popover-leave-active[data-v-ef34544d]{transition:opacity .12s ease,transform .12s ease}.popover-enter-from[data-v-ef34544d],.popover-leave-to[data-v-ef34544d]{opacity:0;transform:translateY(-4px)}.loading[data-v-ef34544d]{align-items:center;color:var(--color-text-muted,#888);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-ef34544d]{animation:spin-ef34544d .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-ef34544d{to{transform:rotate(1turn)}}@media(max-width:720px){.jsonl-viewer[data-v-ef34544d]{padding:1rem}.viewer-header[data-v-ef34544d]{align-items:flex-start;flex-wrap:wrap}.toolbar[data-v-ef34544d]{gap:.75rem}.search-input[data-v-ef34544d]{min-width:0}.pagination-controls[data-v-ef34544d]{margin-left:0;width:100%}.line-row[data-v-ef34544d]{gap:.5rem;padding:.45rem .6rem}.line-num[data-v-ef34544d]{font-size:.75rem;width:2.75rem}.popover[data-v-ef34544d]{max-width:calc(100vw - 1.5rem);min-width:min(280px,calc(100vw - 1.5rem))}}.code-viewer[data-v-8f4f36ea]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-header[data-v-8f4f36ea]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.viewer-header-right[data-v-8f4f36ea]{align-items:center;display:flex;gap:.5rem}.file-info[data-v-8f4f36ea]{align-items:center;display:flex;gap:.75rem}.file-icon[data-v-8f4f36ea]{font-size:1.5rem}.file-name[data-v-8f4f36ea]{font-size:1.125rem;font-weight:600}.file-size[data-v-8f4f36ea]{font-size:.875rem}.file-size[data-v-8f4f36ea],.lang-badge[data-v-8f4f36ea]{color:var(--color-text-muted,#888)}.lang-badge[data-v-8f4f36ea]{background:var(--color-bg-tertiary,#242424);border:1px solid var(--color-border,#333);border-radius:4px;font-size:.75rem;padding:.25rem .5rem;text-transform:uppercase}.mode-tabs[data-v-8f4f36ea]{border:1px solid var(--color-border,#333);border-radius:6px;display:inline-flex;overflow:hidden}.mode-tab[data-v-8f4f36ea]{background:var(--color-bg-secondary,#1a1a1a);border:0;color:inherit;cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.mode-tab+.mode-tab[data-v-8f4f36ea]{border-left:1px solid var(--color-border,#333)}.mode-tab.active[data-v-8f4f36ea]{background:var(--color-bg-tertiary,#242424)}.viewer-error[data-v-8f4f36ea]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.code-wrap[data-v-8f4f36ea],.markdown-wrap[data-v-8f4f36ea]{border:1px solid var(--color-border,#333);border-radius:8px;max-height:70vh;overflow:auto}.markdown-wrap[data-v-8f4f36ea]{padding:1rem 1.25rem}.markdown-body[data-v-8f4f36ea]{color:inherit;line-height:1.7}.markdown-body[data-v-8f4f36ea] h1,.markdown-body[data-v-8f4f36ea] h2,.markdown-body[data-v-8f4f36ea] h3,.markdown-body[data-v-8f4f36ea] h4,.markdown-body[data-v-8f4f36ea] h5,.markdown-body[data-v-8f4f36ea] h6{line-height:1.3;margin:1rem 0 .5rem}.markdown-body[data-v-8f4f36ea] p{margin:.5rem 0}.markdown-body[data-v-8f4f36ea] ul{margin:.5rem 0;padding-left:1.25rem}.markdown-body[data-v-8f4f36ea] a{color:var(--color-accent,#3b82f6);text-decoration:underline}.markdown-body[data-v-8f4f36ea] code{background:var(--color-bg-tertiary,#242424);border-radius:4px;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em;padding:.1rem .3rem}.code-block[data-v-8f4f36ea]{font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem;line-height:1.6;margin:0;min-width:-moz-min-content;min-width:min-content;padding:1rem 1.25rem}.code-block[data-v-8f4f36ea] .hljs{background:transparent;padding:0}.loading[data-v-8f4f36ea]{align-items:center;color:var(--color-text-muted,#888);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.spinner[data-v-8f4f36ea]{animation:spin-8f4f36ea .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-8f4f36ea{to{transform:rotate(1turn)}}.psd-viewer[data-v-c773a57e]{background:var(--color-bg-secondary,#1a1a1a);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.psd-header[data-v-c773a57e]{flex-wrap:wrap;justify-content:space-between}.file-info[data-v-c773a57e],.psd-header[data-v-c773a57e]{align-items:center;display:flex;gap:.75rem}.file-info[data-v-c773a57e]{min-width:0}.file-icon[data-v-c773a57e]{font-size:1.5rem}.file-name[data-v-c773a57e]{font-size:1.125rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-c773a57e]{color:var(--color-text-muted,#888);font-size:.875rem}.psd-error[data-v-c773a57e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem}.psd-meta[data-v-c773a57e]{background:var(--color-bg-tertiary,#242424);border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem}.meta-item[data-v-c773a57e]{display:flex;flex-direction:column;gap:.25rem}.meta-label[data-v-c773a57e]{color:var(--color-text-muted,#888);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.meta-value[data-v-c773a57e]{font-family:monospace;font-size:1rem;font-weight:600}.psd-body[data-v-c773a57e]{align-items:flex-start;display:flex;gap:1rem;min-height:0}.psd-content[data-v-c773a57e]{background:var(--color-bg-tertiary,#242424);border-radius:8px;flex:1;min-height:200px;min-width:0;overflow:auto;position:relative}.loading[data-v-c773a57e],.psd-content[data-v-c773a57e]{align-items:center;display:flex;justify-content:center}.loading[data-v-c773a57e]{flex-direction:column;gap:.75rem;inset:0;position:absolute;z-index:10}.spinner[data-v-c773a57e]{animation:spin-c773a57e .8s linear infinite;border:3px solid var(--color-border,#333);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);height:32px;width:32px}@keyframes spin-c773a57e{to{transform:rotate(1turn)}}.preview-wrapper[data-v-c773a57e]{max-width:100%;padding:1rem}.preview-image[data-v-c773a57e]{border-radius:4px;display:block;height:auto;max-width:100%}.preview-placeholder[data-v-c773a57e]{color:var(--color-text-muted,#888);font-size:.875rem;padding:2rem}.layers-panel[data-v-c773a57e]{background:var(--color-bg-tertiary,#242424);border-radius:8px;flex-shrink:0;padding:1rem;width:220px}.layers-title[data-v-c773a57e]{color:var(--color-text-muted,#888);font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.layers-list[data-v-c773a57e]{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.layer-item[data-v-c773a57e]{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-family:monospace;font-size:.8125rem;gap:.5rem;padding:.4rem .5rem}.layer-item[data-v-c773a57e]:hover{background:var(--color-bg-elevated,#2a2a2a)}.layer-item.active[data-v-c773a57e]{background:var(--color-accent,#3b82f6);color:#fff}.layer-item.no-image .layer-name[data-v-c773a57e]{color:var(--color-text-muted,#888)}.layer-item.active.no-image .layer-name[data-v-c773a57e]{color:#ffffffd9}.layer-name[data-v-c773a57e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-badge[data-v-c773a57e]{font-size:.65rem;opacity:.8;text-transform:uppercase}.composite-item[data-v-c773a57e]{border-bottom:1px solid var(--color-border,#333);font-weight:600;margin-bottom:.25rem;padding-bottom:.5rem}.layer-row[data-v-c773a57e]{padding-left:.5rem}.layer-group[data-v-c773a57e]{background:#ffffff0a;border-left:2px solid var(--color-accent,#3b82f6);font-weight:600}.layer-group[data-v-c773a57e]:hover{background:#ffffff12}.layer-icon[data-v-c773a57e]{align-items:center;color:var(--color-text-muted,#888);display:flex;flex-shrink:0;font-size:.75rem;justify-content:center;width:1.25rem}.layer-group .layer-icon-group[data-v-c773a57e]{color:var(--color-accent,#3b82f6)}.layer-icon-layer[data-v-c773a57e]{opacity:.6}.layer-eye-btn[data-v-c773a57e]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted,#888);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:0;padding:0;transition:color .15s,background .15s;width:28px}.layer-eye-btn[data-v-c773a57e]:hover:not(:disabled){background:var(--color-bg-elevated,#2a2a2a);color:inherit}.layer-eye-btn[data-v-c773a57e]:disabled{cursor:not-allowed;opacity:.4}.layer-eye-btn .eye-icon[data-v-c773a57e]{height:16px;width:16px}.layer-eye-btn.on[data-v-c773a57e]{color:var(--color-accent,#3b82f6)}.layer-item.active .layer-eye-btn.on[data-v-c773a57e]{color:#fff}.layer-solo-btn[data-v-c773a57e]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted,#888);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:0;padding:0;transition:color .15s,background .15s;width:28px}.layer-solo-btn[data-v-c773a57e]:hover{background:var(--color-bg-elevated,#2a2a2a);color:inherit}.layer-solo-btn .solo-icon[data-v-c773a57e]{height:16px;width:16px}.layer-solo-btn.on[data-v-c773a57e]{color:var(--color-accent,#3b82f6)}@media(max-width:900px){.psd-body[data-v-c773a57e]{flex-direction:column}.layers-panel[data-v-c773a57e]{width:100%}.layers-list[data-v-c773a57e]{max-height:220px}}@media(max-width:720px){.psd-viewer[data-v-c773a57e]{padding:1rem}.psd-meta[data-v-c773a57e]{gap:.75rem;padding:.65rem .75rem}.preview-wrapper[data-v-c773a57e]{padding:.5rem}}
