.mobile-bottom-nav.svelte-jp7c6h{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-item.svelte-jp7c6h{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;transition:all .2s ease;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;min-width:60px}.nav-item.svelte-jp7c6h:hover{background:var(--color-action-ghost-hover);color:var(--color-text-primary)}.nav-item.active.svelte-jp7c6h{background:var(--color-action-ghost-hover);color:var(--color-accent)}.nav-label.svelte-jp7c6h{font-size:10px;font-weight:500;margin-top:2px;line-height:1}.safe-area.svelte-jp7c6h{padding-bottom:max(0px,env(safe-area-inset-bottom))}@media (max-width: 480px){.nav-item.svelte-jp7c6h{padding:6px 8px;min-width:50px}.nav-label.svelte-jp7c6h{font-size:9px}}.page-transition-curtain.svelte-1sgpos4{position:fixed;inset:0;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));z-index:10000;display:flex;align-items:center;justify-content:center}.curtain-content.svelte-1sgpos4{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}.loading-spinner.svelte-1sgpos4{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:svelte-1sgpos4-spin 1s linear infinite}@keyframes svelte-1sgpos4-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1sgpos4-curtainDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-1sgpos4-curtainUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.page-content.svelte-1sgpos4{position:relative;z-index:1}.page-transition-curtain{position:fixed;inset:0;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));z-index:10000;animation:svelte-1sgpos4-curtainUp .6s cubic-bezier(.4,0,.2,1) forwards}.toast-container.svelte-cqwvc2{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container.svelte-cqwvc2>*{pointer-events:auto}.kbd.svelte-15wecva{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;font-size:.625rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:500;color:#e2e8f0;background:linear-gradient(180deg,#475569,#334155);border:1px solid #64748b;border-radius:.25rem;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a}.shortcut-inline.svelte-15wecva{display:flex;align-items:center;gap:.25rem;color:#94a3b8}.shortcut-inline.svelte-15wecva span:where(.svelte-15wecva){font-size:.6875rem}.shortcut-header.svelte-15wecva{font-size:.6875rem;font-weight:600;color:#22d3ee;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(34,211,238,.2)}.shortcut-list.svelte-15wecva{display:flex;flex-direction:column;gap:.25rem}.shortcut-item.svelte-15wecva{display:flex;align-items:center;gap:.375rem;color:#94a3b8}.shortcut-item.svelte-15wecva span:where(.svelte-15wecva){flex:1}.shortcut-group.svelte-15wecva{padding:.5rem;background:#1e293b80;border-radius:.375rem;border:1px solid rgba(100,116,139,.2)}@media (max-width: 768px){.shortcut-panel.svelte-15wecva{max-height:50vh;overflow-y:auto}.kbd.svelte-15wecva{font-size:.5625rem;min-width:1rem;padding:.0625rem .25rem}}@media (max-width: 480px){.shortcut-header.svelte-15wecva,.shortcut-item.svelte-15wecva{font-size:.625rem}}.sidebar-content.svelte-34awjj{-webkit-overflow-scrolling:touch}.series-thumbnail-card.svelte-34awjj{-webkit-tap-highlight-color:rgba(6,182,212,.3);-webkit-user-select:none;user-select:none}.series-thumbnail-card.svelte-34awjj:active{transform:scale(.98)}.series-thumbnail-card.svelte-34awjj canvas:where(.svelte-34awjj){image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.series-card.svelte-34awjj{-webkit-tap-highlight-color:rgba(6,182,212,.3);-webkit-user-select:none;user-select:none}.series-card.svelte-34awjj:active{transform:scale(.97)}.series-card.svelte-34awjj canvas:where(.svelte-34awjj){image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.overflow-x-auto.svelte-34awjj::-webkit-scrollbar{height:4px}.overflow-x-auto.svelte-34awjj::-webkit-scrollbar-track{background:#33415580;border-radius:2px}.overflow-x-auto.svelte-34awjj::-webkit-scrollbar-thumb{background:#64748b99;border-radius:2px}.overflow-x-auto.svelte-34awjj::-webkit-scrollbar-thumb:hover{background:#64748bcc}.overflow-y-auto.svelte-34awjj::-webkit-scrollbar{width:4px}.overflow-y-auto.svelte-34awjj::-webkit-scrollbar-track{background:#33415580;border-radius:2px}.overflow-y-auto.svelte-34awjj::-webkit-scrollbar-thumb{background:#64748b99;border-radius:2px}.overflow-y-auto.svelte-34awjj::-webkit-scrollbar-thumb:hover{background:#64748bcc}.touch-enabled.svelte-ixq355{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-viewport.svelte-ixq355{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dicom-viewport-container.svelte-ixq355 button:where(.svelte-ixq355):hover{border-color:#06b6d4!important}.canvas-visible.svelte-ixq355 canvas{display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important;width:100%;height:100%;object-fit:contain}.canvas-hidden.svelte-ixq355 canvas{opacity:0!important;transition:opacity .05s ease-in-out}.viewport-element.svelte-ixq355 .cornerstone-canvas-container{display:block!important;visibility:visible!important;opacity:1!important}.viewport-element.svelte-ixq355 .svg-layer{z-index:2!important;display:block!important;visibility:visible!important}.touch-hints.svelte-ixq355{animation:svelte-ixq355-fadeInOut 6s ease-in-out;animation-delay:2s;animation-fill-mode:both}@keyframes svelte-ixq355-fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}@media (max-width: 768px){.dicom-viewport-container.svelte-ixq355{min-height:300px}.touch-hints.svelte-ixq355{font-size:10px;padding:6px;bottom:2px;right:2px}}.overlay-box.svelte-1kb0czy{font-size:.75rem}@container viewport (max-width: 600px){.overlay-left.svelte-1kb0czy,.overlay-right.svelte-1kb0czy{bottom:.5rem}.overlay-left.svelte-1kb0czy{left:.5rem}.overlay-right.svelte-1kb0czy{right:.5rem}.overlay-box.svelte-1kb0czy{font-size:.625rem;padding:.25rem .5rem}}@container viewport (max-width: 400px){.overlay-left.svelte-1kb0czy,.overlay-right.svelte-1kb0czy{bottom:.25rem}.overlay-left.svelte-1kb0czy{left:.25rem}.overlay-right.svelte-1kb0czy{right:.25rem}.overlay-box.svelte-1kb0czy{font-size:.5625rem;padding:.125rem .375rem}.tech-param.svelte-1kb0czy,.mri-param.svelte-1kb0czy{display:none}}@container viewport (max-width: 300px){.overlay-right.svelte-1kb0czy{display:none}.overlay-box.svelte-1kb0czy{font-size:.5rem}}.mpr-container.svelte-9cdej0 canvas{display:block!important;max-width:100%;max-height:100%}.vrt-viewport.svelte-9cdej0 canvas{display:block!important;width:100%;height:100%;object-fit:contain}.panel-axial.svelte-9cdej0 canvas,.panel-sagittal.svelte-9cdej0 canvas,.panel-coronal.svelte-9cdej0 canvas,.panel-slab.svelte-9cdej0 canvas{display:block!important;width:100%;height:100%;object-fit:contain}.mpr-container.svelte-9cdej0 .svg-layer{z-index:2!important}.mpr-container.svelte-9cdej0 .svg-layer svg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:auto!important}.mpr-grid.svelte-9cdej0{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.mpr-grid.svelte-9cdej0 .panel-axial:where(.svelte-9cdej0){grid-column:1;grid-row:1}.mpr-grid.svelte-9cdej0 .panel-sagittal:where(.svelte-9cdej0){grid-column:2;grid-row:1}.mpr-grid.svelte-9cdej0 .panel-coronal:where(.svelte-9cdej0){grid-column:1;grid-row:2}.mpr-grid.svelte-9cdej0 .panel-slab:where(.svelte-9cdej0){grid-column:2;grid-row:2}.mpr-panel.svelte-9cdej0{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mpr-grid.maximized.svelte-9cdej0{display:block;position:relative}.mpr-grid.maximized.svelte-9cdej0 .mpr-panel:where(.svelte-9cdej0){position:absolute;transition:all .2s ease-out}.mpr-grid.maximized.svelte-9cdej0 .mpr-panel.is-maximized:where(.svelte-9cdej0){top:0;left:0;width:100%;height:100%;z-index:10}.mpr-grid.maximized.svelte-9cdej0 .mpr-panel.is-hidden:where(.svelte-9cdej0){position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.slab-slider{-webkit-appearance:none;appearance:none;height:3px;background:#475569;border-radius:2px;cursor:pointer;outline:none}.slab-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#f97316;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0006;transition:transform .15s ease}.slab-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slab-slider::-moz-range-thumb{width:14px;height:14px;background:#f97316;border-radius:50%;border:none;cursor:pointer;box-shadow:0 1px 3px #0006;transition:transform .15s ease}.slab-slider::-moz-range-thumb:hover{transform:scale(1.1)}.slab-slider::-moz-range-track{height:3px;background:#475569;border-radius:2px}.viewport-cell.svelte-yyg9ys{position:relative;width:100%;height:100%;min-height:200px;overflow:visible}.viewport-element.svelte-yyg9ys{position:relative;overflow:clip;background:#000;transition:border-color .15s ease-out;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.viewport-error-boundary.svelte-yyg9ys{min-height:200px}.viewport-element.svelte-yyg9ys canvas{display:block!important;visibility:visible!important;z-index:1!important;width:100%;height:100%}.viewport-element.svelte-yyg9ys .svg-layer{z-index:2!important;display:block!important;visibility:visible!important}.viewport-element.svelte-yyg9ys .svg-layer svg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:auto!important;overflow:hidden!important}.cornerstone-canvas-container.svelte-yyg9ys{z-index:1}.viewport-element.svelte-yyg9ys .flex:where(.svelte-yyg9ys){z-index:0}.qa-small-overlay.svelte-yyg9ys{position:absolute;top:6px;right:6px;z-index:6;background:#dc262699;color:#fff;font-size:11px;line-height:1;padding:4px 6px;border-radius:6px;pointer-events:none;box-shadow:0 2px 6px #00000040;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.patient-overlay.svelte-1sqs8hu{max-width:16rem}.patient-name.svelte-1sqs8hu{font-size:1rem}@container viewport (max-width: 600px){.patient-overlay.svelte-1sqs8hu{top:1rem;left:.5rem;padding:.5rem;max-width:12rem}.patient-content.svelte-1sqs8hu{font-size:.75rem}.patient-name.svelte-1sqs8hu{font-size:.875rem}}@container viewport (max-width: 400px){.patient-overlay.svelte-1sqs8hu{top:.5rem;left:.25rem;padding:.375rem;max-width:10rem}.patient-content.svelte-1sqs8hu{font-size:.625rem}.patient-name.svelte-1sqs8hu{font-size:.75rem}.study-uid.svelte-1sqs8hu,.series-info.svelte-1sqs8hu{display:none}}@container viewport (max-width: 300px){.patient-overlay.svelte-1sqs8hu{max-width:8rem;padding:.25rem}.patient-content.svelte-1sqs8hu{font-size:.5rem}.patient-name.svelte-1sqs8hu{font-size:.625rem}.patient-demographics.svelte-1sqs8hu,.study-info.svelte-1sqs8hu{display:none}}.patient-metadata-header.svelte-127k2gy{container-type:inline-size}@container (max-width: 500px){.patient-metadata-header.svelte-127k2gy .flex{flex-direction:column;align-items:flex-start;gap:.25rem}}.report-editor-overlay.svelte-1fqgp9i{position:fixed;inset:64px 0 0;z-index:1000;display:flex;flex-direction:column;background:#fff;transition:opacity .2s ease-out,visibility .2s ease-out}.report-editor-overlay.overlay-hidden.svelte-1fqgp9i{visibility:hidden;opacity:0;pointer-events:none}.dark .report-editor-overlay.svelte-1fqgp9i{background:#1e293b}.overlay-header.svelte-1fqgp9i{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:#1e293bd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(51,65,85,.5);flex-shrink:0}.overlay-title.svelte-1fqgp9i{font-size:.875rem;font-weight:600;color:#fff;margin:0}.close-button.svelte-1fqgp9i{padding:.25rem;border-radius:.375rem;background:transparent;border:none;color:#fff;cursor:pointer;transition:background-color .2s}.close-button.svelte-1fqgp9i:hover{background:#334155}.close-button.svelte-1fqgp9i:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.editor-container.svelte-1fqgp9i{flex:1;overflow:auto;min-height:0;background:#fff;opacity:1!important;filter:none!important}.editor-container.svelte-1fqgp9i *{opacity:1!important}.editor-container.svelte-1fqgp9i .ProseMirror,.editor-container.svelte-1fqgp9i .ProseMirror p,.editor-container.svelte-1fqgp9i .ProseMirror h1,.editor-container.svelte-1fqgp9i .ProseMirror h2,.editor-container.svelte-1fqgp9i .ProseMirror h3,.editor-container.svelte-1fqgp9i .ProseMirror li,.editor-container.svelte-1fqgp9i .tiptap,.editor-container.svelte-1fqgp9i [contenteditable],.editor-container.svelte-1fqgp9i [contenteditable] *{color:#000!important;-webkit-text-fill-color:#000!important}.editor-container.svelte-1fqgp9i h1,.editor-container.svelte-1fqgp9i h2,.editor-container.svelte-1fqgp9i h3,.editor-container.svelte-1fqgp9i u{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.editor-container.svelte-1fqgp9i button.text-white,.editor-container.svelte-1fqgp9i button.text-white span,.editor-container.svelte-1fqgp9i .bg-gradient-to-r.text-white,.editor-container.svelte-1fqgp9i .bg-gradient-to-r.text-white span,.editor-container.svelte-1fqgp9i .bg-gradient-to-r span{color:#fff!important;-webkit-text-fill-color:white!important}.editor-container.svelte-1fqgp9i .status-bar,.editor-container.svelte-1fqgp9i .status-bar span,.editor-container.svelte-1fqgp9i .status-bar>div,.editor-container.svelte-1fqgp9i .text-black{color:#000!important;-webkit-text-fill-color:#000!important}.editor-container.svelte-1fqgp9i .text-green-700{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.editor-container.svelte-1fqgp9i .ai-modal-enter h2,.editor-container.svelte-1fqgp9i .ai-modal-enter .text-white,.editor-container.svelte-1fqgp9i .ai-modal-enter .text-white\/80,.editor-container.svelte-1fqgp9i .ai-modal-enter .text-slate-400{color:inherit!important;-webkit-text-fill-color:inherit!important}.loading-state.svelte-1fqgp9i{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#64748b}.loading-spinner.svelte-1fqgp9i{width:2.5rem;height:2.5rem;border:3px solid #e2e8f0;border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1fqgp9i-spin 1s linear infinite}@keyframes svelte-1fqgp9i-spin{to{transform:rotate(360deg)}}.error-message.svelte-1fqgp9i{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#ef4444}.error-message.svelte-1fqgp9i button:where(.svelte-1fqgp9i){padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:.375rem;cursor:pointer}.error-message.svelte-1fqgp9i button:where(.svelte-1fqgp9i):hover{background:var(--color-accent-hover)}.overlay-box.svelte-1mshdza{font-size:.75rem}.series-desc.svelte-1mshdza{max-width:180px}.size-sm.svelte-1mshdza .overlay-box:where(.svelte-1mshdza){font-size:.625rem;padding:.25rem .5rem}.size-sm.svelte-1mshdza .overlay-left:where(.svelte-1mshdza),.size-sm.svelte-1mshdza .overlay-right:where(.svelte-1mshdza){bottom:.25rem}.size-sm.svelte-1mshdza .overlay-left:where(.svelte-1mshdza){left:.25rem}.size-sm.svelte-1mshdza .overlay-right:where(.svelte-1mshdza){right:.25rem}.size-sm.svelte-1mshdza .series-desc:where(.svelte-1mshdza){max-width:120px}.size-xs.svelte-1mshdza .overlay-box:where(.svelte-1mshdza){font-size:.5625rem;padding:.125rem .375rem}.size-xs.svelte-1mshdza .overlay-left:where(.svelte-1mshdza),.size-xs.svelte-1mshdza .overlay-right:where(.svelte-1mshdza){bottom:.125rem}.size-xs.svelte-1mshdza .overlay-left:where(.svelte-1mshdza){left:.125rem}.size-xs.svelte-1mshdza .overlay-right:where(.svelte-1mshdza){right:.125rem}.size-xs.svelte-1mshdza .series-desc:where(.svelte-1mshdza),.size-xs.svelte-1mshdza .modality-badge:where(.svelte-1mshdza){display:none}.size-xs.svelte-1mshdza .info-row:where(.svelte-1mshdza){gap:.25rem}@container multi-viewport (max-width: 800px){.overlay-box.svelte-1mshdza{font-size:.625rem;padding:.25rem .5rem}.overlay-left.svelte-1mshdza,.overlay-right.svelte-1mshdza{bottom:.25rem}.overlay-left.svelte-1mshdza{left:.25rem}.overlay-right.svelte-1mshdza{right:.25rem}.series-desc.svelte-1mshdza{max-width:100px}}@container multi-viewport (max-width: 600px){.overlay-box.svelte-1mshdza{font-size:.5625rem;padding:.125rem .375rem}.overlay-left.svelte-1mshdza,.overlay-right.svelte-1mshdza{bottom:.125rem}.overlay-left.svelte-1mshdza{left:.125rem}.overlay-right.svelte-1mshdza{right:.125rem}.series-desc.svelte-1mshdza,.tech-param.svelte-1mshdza,.mri-param.svelte-1mshdza{display:none}}@container multi-viewport (max-width: 400px){.overlay-right.svelte-1mshdza{display:none}.overlay-box.svelte-1mshdza{font-size:.5rem}.modality-badge.svelte-1mshdza{display:none}}.status-overlay.svelte-1qmuqab{font-size:.875rem}.status-label.svelte-1qmuqab{font-size:.75rem}@container viewport (max-width: 600px){.status-overlay.svelte-1qmuqab{top:1rem;right:.5rem;padding:.25rem .5rem;font-size:.75rem}.status-label.svelte-1qmuqab{font-size:.625rem}.status-row.svelte-1qmuqab{gap:.5rem}}@container viewport (max-width: 400px){.status-overlay.svelte-1qmuqab{top:.5rem;right:.25rem;padding:.125rem .375rem;font-size:.625rem}.status-label.svelte-1qmuqab{font-size:.5rem}.status-content.svelte-1qmuqab,.status-row.svelte-1qmuqab{gap:.25rem}}@container viewport (max-width: 300px){.status-overlay.svelte-1qmuqab{font-size:.5rem}}.perf-overlay.svelte-18vsdwn{position:absolute;top:1rem;right:1rem;z-index:50;background:#0f172ae6;color:#67e8f9;border:1px solid var(--color-accent-50);border-radius:.5rem;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:200px;font-family:monospace;font-size:.875rem;pointer-events:none}.title.svelte-18vsdwn{font-weight:600;margin-bottom:8px;color:#22d3ee}.grid.svelte-18vsdwn{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.label.svelte-18vsdwn{color:#94a3b8}.value.svelte-18vsdwn{color:#e2e8f0;text-align:right}.hint.svelte-18vsdwn{margin-top:8px;color:#64748b;font-size:10px}.qa.svelte-18vsdwn{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-accent-30)}.qa-title.svelte-18vsdwn{font-weight:600;color:#fca5a5;margin-bottom:4px}.qa-item.svelte-18vsdwn{color:#fecaca;font-size:11px}@media (max-width: 768px){.perf-overlay.svelte-18vsdwn{font-size:11px;min-width:200px;top:.5rem;right:.5rem}}.inline-annotation-input.svelte-vrq6zj{position:absolute;z-index:50000;display:flex;align-items:center;gap:4px;padding:6px 8px;background:#0f172af2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(34,211,238,.3);border-radius:8px;box-shadow:0 4px 12px #0000004d;transform:translate(-50%,-100%) translateY(-8px);max-width:calc(100vw - 16px)}.annotation-input.svelte-vrq6zj{width:160px;padding:4px 8px;font-size:13px;color:#f1f5f9;background:#1e293bcc;border:1px solid rgba(71,85,105,.6);border-radius:4px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.annotation-input.svelte-vrq6zj:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee33}.annotation-input.svelte-vrq6zj::placeholder{color:#64748b}.button-group.svelte-vrq6zj{display:flex;gap:2px}.confirm-btn.svelte-vrq6zj,.cancel-btn.svelte-vrq6zj{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;cursor:pointer;transition:background-color .15s ease}.confirm-btn.svelte-vrq6zj{background:#22c55e33;color:#4ade80}.confirm-btn.svelte-vrq6zj:hover{background:#22c55e66}.cancel-btn.svelte-vrq6zj{background:#ef444433;color:#f87171}.cancel-btn.svelte-vrq6zj:hover{background:#ef444466}@media (max-width: 768px){.inline-annotation-input.svelte-vrq6zj{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%);padding:12px 16px;gap:8px}.annotation-input.svelte-vrq6zj{width:200px;padding:10px 12px;font-size:16px}.confirm-btn.svelte-vrq6zj,.cancel-btn.svelte-vrq6zj{width:40px;height:40px;border-radius:8px}.button-group.svelte-vrq6zj{gap:6px}}.petct-fusion-viewer.svelte-alhiqj{position:relative}.viewport-panel.svelte-alhiqj{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fusion-controls.svelte-jotfel{width:200px;max-height:80vh}@media (min-width: 1280px){.fusion-controls.svelte-jotfel{width:220px}}@media (min-width: 1536px){.fusion-controls.svelte-jotfel{width:240px}}.fusion-controls.svelte-jotfel::-webkit-scrollbar{width:4px}.fusion-controls.svelte-jotfel::-webkit-scrollbar-track{background:transparent}.fusion-controls.svelte-jotfel::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.fusion-controls.svelte-jotfel::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}@keyframes svelte-17omd2j-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-modal-enter{animation:svelte-17omd2j-slideInRight .25s ease-out forwards}.voice-record-btn.svelte-17omd2j{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;aspect-ratio:1 / 1!important}textarea.svelte-17omd2j::-webkit-scrollbar{width:8px}textarea.svelte-17omd2j::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}textarea.svelte-17omd2j::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}textarea.svelte-17omd2j::-webkit-scrollbar-thumb:hover{background:#ffffff80}.vad-listening-pulse.svelte-17omd2j{position:relative}.vad-listening-pulse.svelte-17omd2j:before{content:"";position:absolute;inset:-8px;border-radius:9999px;background:radial-gradient(circle,var(--color-accent-50) 0%,transparent 70%);animation:svelte-17omd2j-pulse-glow-slow 2s ease-in-out infinite;z-index:-1;will-change:opacity}.vad-speaking-pulse.svelte-17omd2j{position:relative;animation:svelte-17omd2j-pulse-scale .5s ease-in-out infinite}.vad-speaking-pulse.svelte-17omd2j:before{content:"";position:absolute;inset:-8px;border-radius:9999px;background:radial-gradient(circle,rgba(34,197,94,.6) 0%,transparent 70%);animation:svelte-17omd2j-pulse-glow .5s ease-in-out infinite;z-index:-1;will-change:opacity,transform}@keyframes svelte-17omd2j-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-17omd2j-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes svelte-17omd2j-pulse-glow-slow{0%,to{opacity:.4}50%{opacity:.8}}.animate-pulse.svelte-17omd2j{animation:svelte-17omd2j-pulse-fallback 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-17omd2j-pulse-fallback{0%,to{opacity:1}50%{opacity:.7}}.modal-overlay.svelte-1v94bpl{animation:svelte-1v94bpl-fadeIn .2s ease-out}.modal-container.svelte-1v94bpl{animation:svelte-1v94bpl-slideUp .3s ease-out}@keyframes svelte-1v94bpl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1v94bpl-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-1v94bpl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-large.svelte-1v94bpl{width:48px;height:48px;border:4px solid rgb(229,231,235);border-top:4px solid rgb(100,116,139);border-radius:50%;animation:svelte-1v94bpl-spin 1s linear infinite}.loading-spinner-white-small.svelte-1v94bpl{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1v94bpl-spin 1s linear infinite}.discussion-content h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-text-tertiary, #64748b)}.discussion-content h4{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin-top:1.5rem;margin-bottom:.75rem}.discussion-content p{margin-bottom:1rem;line-height:1.75;color:var(--color-text-secondary, #475569)}.discussion-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.discussion-content li{margin-bottom:.75rem;line-height:1.75;color:var(--color-text-secondary, #475569)}.discussion-content strong{color:var(--color-text-secondary, #475569);font-weight:600}.discussion-content ul li{list-style-type:disc}.discussion-content ul li::marker{color:var(--color-text-tertiary, #64748b)}.follow-up-section{border-top:2px solid var(--color-border, #e2e8f0);margin-top:2rem;padding-top:1.5rem;color:var(--color-text-primary, #0f172a)}.follow-up-question{background-color:var(--color-bg-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;color:var(--color-text-primary, #0f172a)}.follow-up-question strong{color:var(--color-text-secondary, #475569);font-weight:600}.modal-body.svelte-1v94bpl{scrollbar-width:thin;scrollbar-color:var(--color-border, #e2e8f0) var(--color-bg-surface, #f8fafc);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body.svelte-1v94bpl::-webkit-scrollbar{width:8px}.modal-body.svelte-1v94bpl::-webkit-scrollbar-track{background:var(--color-bg-surface, #f8fafc);border-radius:4px}.modal-body.svelte-1v94bpl::-webkit-scrollbar-thumb{background:var(--color-border, #e2e8f0);border-radius:4px}.modal-body.svelte-1v94bpl::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #94a3b8)}.template-upload.svelte-766ip5{max-width:600px;margin:0 auto;padding:20px;background:var(--color-bg-base, white);border-radius:8px;box-shadow:0 2px 10px #0000001a}.upload-form.svelte-766ip5{display:flex;flex-direction:column;gap:20px}.file-upload-area.svelte-766ip5{border:2px dashed var(--color-border, #ddd);border-radius:8px;padding:40px 20px;text-align:center;transition:all .3s ease;cursor:pointer}.file-upload-area.svelte-766ip5:hover,.file-upload-area.drag-over.svelte-766ip5{border-color:var(--color-accent, #06b6d4);background-color:var(--color-bg-surface, #f8fafc)}.upload-prompt.svelte-766ip5{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon.svelte-766ip5{font-size:48px;opacity:.5}.upload-subtext.svelte-766ip5{color:var(--color-text-secondary, #475569);margin:5px 0}.browse-button.svelte-766ip5{background:var(--color-accent, #06b6d4);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.browse-button.svelte-766ip5:hover{background:var(--color-accent-hover, #0891b2)}.file-selected.svelte-766ip5{display:flex;align-items:center;gap:15px;padding:15px;background:var(--color-bg-surface, #f8fafc);border-radius:4px}.file-icon.svelte-766ip5{font-size:24px}.file-info.svelte-766ip5{flex:1;text-align:left}.file-name.svelte-766ip5{font-weight:500;margin-bottom:4px}.file-size.svelte-766ip5{color:var(--color-text-tertiary, #94a3b8);font-size:12px}.remove-file.svelte-766ip5{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1}.form-group.svelte-766ip5{display:flex;flex-direction:column;gap:8px}.form-group.svelte-766ip5 label:where(.svelte-766ip5){font-weight:500;color:var(--color-text-primary, #0f172a)}.form-group.svelte-766ip5 input:where(.svelte-766ip5),.form-group.svelte-766ip5 textarea:where(.svelte-766ip5),.form-group.svelte-766ip5 select:where(.svelte-766ip5){padding:10px;border:1px solid var(--color-border, #e2e8f0);border-radius:4px;font-size:14px;color:var(--color-text-primary, #0f172a);background:var(--color-bg-base, white)}.form-group.svelte-766ip5 input:where(.svelte-766ip5):focus,.form-group.svelte-766ip5 textarea:where(.svelte-766ip5):focus,.form-group.svelte-766ip5 select:where(.svelte-766ip5):focus{outline:none;border-color:var(--color-accent, #06b6d4);box-shadow:0 0 0 2px var(--color-accent-light, rgba(6, 182, 212, .25))}.tags-input.svelte-766ip5{display:flex;gap:10px}.tags-input.svelte-766ip5 input:where(.svelte-766ip5){flex:1}.add-tag-btn.svelte-766ip5{background:#28a745;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:14px}.tags-list.svelte-766ip5{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag.svelte-766ip5{background:var(--color-bg-surface, #f8fafc);padding:4px 8px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:4px}.tag.svelte-766ip5 button:where(.svelte-766ip5){background:none;border:none;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;font-size:14px;line-height:1}.checkbox-label.svelte-766ip5{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label.svelte-766ip5 input:where(.svelte-766ip5){margin:0}.progress-container.svelte-766ip5{display:flex;align-items:center;gap:10px}.progress-bar.svelte-766ip5{flex:1;height:8px;background:var(--color-bg-surface, #f8fafc);border-radius:4px;overflow:hidden}.progress-fill.svelte-766ip5{height:100%;background:var(--color-accent, #06b6d4);transition:width .3s ease}.progress-text.svelte-766ip5{font-size:12px;color:var(--color-text-tertiary, #94a3b8);min-width:35px}.error-message.svelte-766ip5{background:#f8d7da;color:#721c24;padding:10px;border-radius:4px;border:1px solid #f5c6cb}.success-message.svelte-766ip5{background:#d4edda;color:#155724;padding:10px;border-radius:4px;border:1px solid #c3e6cb}.form-actions.svelte-766ip5{display:flex;gap:10px;justify-content:flex-end}.primary-button.svelte-766ip5,.secondary-button.svelte-766ip5{padding:12px 24px;border-radius:4px;font-size:14px;cursor:pointer;border:none;transition:background-color .3s ease}.primary-button.svelte-766ip5{background:var(--color-accent, #06b6d4);color:#fff}.primary-button.svelte-766ip5:hover:not(:disabled){background:var(--color-accent-hover, #0891b2)}.primary-button.svelte-766ip5:disabled{background:var(--color-text-tertiary, #94a3b8);cursor:not-allowed}.secondary-button.svelte-766ip5{background:var(--color-text-secondary, #475569);color:#fff}.secondary-button.svelte-766ip5:hover{background:var(--color-text-primary, #0f172a)}h3.svelte-766ip5{margin:0 0 20px;color:var(--color-text-primary, #0f172a);text-align:center}small.svelte-766ip5{color:var(--color-text-tertiary, #94a3b8);font-size:12px}@media (max-width: 768px){.template-upload.svelte-766ip5{padding:16px;margin:0 8px}.file-upload-area.svelte-766ip5{padding:32px 16px}.upload-icon.svelte-766ip5{font-size:40px}.browse-button.svelte-766ip5{padding:12px 24px;font-size:16px}.form-group.svelte-766ip5 input:where(.svelte-766ip5),.form-group.svelte-766ip5 textarea:where(.svelte-766ip5),.form-group.svelte-766ip5 select:where(.svelte-766ip5){padding:12px;font-size:16px}.tags-input.svelte-766ip5{flex-direction:column;gap:8px}.add-tag-btn.svelte-766ip5{padding:12px 16px;font-size:16px}.form-actions.svelte-766ip5{flex-direction:column}.primary-button.svelte-766ip5,.secondary-button.svelte-766ip5{padding:14px 24px;font-size:16px}.file-selected.svelte-766ip5{padding:12px}.remove-file.svelte-766ip5{width:28px;height:28px;font-size:18px}}@media (max-width: 480px){.template-upload.svelte-766ip5{padding:12px;margin:0 4px}h3.svelte-766ip5{font-size:1.25rem;margin-bottom:16px}.file-upload-area.svelte-766ip5{padding:24px 12px}.upload-icon.svelte-766ip5{font-size:36px}.browse-button.svelte-766ip5{padding:14px 28px;font-size:18px}.form-group.svelte-766ip5 input:where(.svelte-766ip5),.form-group.svelte-766ip5 textarea:where(.svelte-766ip5),.form-group.svelte-766ip5 select:where(.svelte-766ip5){padding:14px;font-size:18px}.add-tag-btn.svelte-766ip5{padding:14px 18px;font-size:18px}.primary-button.svelte-766ip5,.secondary-button.svelte-766ip5{padding:16px 24px;font-size:18px}.file-selected.svelte-766ip5{padding:16px;flex-direction:column;text-align:center;gap:12px}.file-info.svelte-766ip5{text-align:center}.remove-file.svelte-766ip5{width:32px;height:32px;font-size:20px}.tags-list.svelte-766ip5{justify-content:center}.tag.svelte-766ip5{padding:8px 12px;font-size:14px}}.modal-overlay.svelte-2gdrc{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-2gdrc{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:800px;width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.upload-modal.svelte-2gdrc{max-width:500px}.modal-header.svelte-2gdrc{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header.svelte-2gdrc h2:where(.svelte-2gdrc){margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn.svelte-2gdrc{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-btn.svelte-2gdrc:hover{background:#e5e7eb}.modal-body.svelte-2gdrc{padding:1.5rem;overflow-y:auto;flex:1}.header-controls.svelte-2gdrc{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.filter-controls.svelte-2gdrc{display:flex;gap:1rem;align-items:center}.filter-controls.svelte-2gdrc label:where(.svelte-2gdrc){display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.filter-controls.svelte-2gdrc input[type=radio]:where(.svelte-2gdrc){margin:0}.search-input.svelte-2gdrc{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem}.upload-btn.svelte-2gdrc{padding:.75rem 1rem;background:linear-gradient(to right,var(--color-accent),var(--color-accent-hover));color:#fff;border:1px solid rgba(6,182,212,.35);border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 2px #02061714}.upload-btn.svelte-2gdrc:hover{background:linear-gradient(to right,var(--color-accent-hover),#0e7490)}.error-message.svelte-2gdrc{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fecaca}.loading.svelte-2gdrc{text-align:center;padding:2rem;color:#6b7280}.empty-state.svelte-2gdrc{text-align:center;padding:3rem 1rem;color:#6b7280}.templates-grid.svelte-2gdrc{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card.svelte-2gdrc{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fafafa;transition:box-shadow .2s}.template-card.svelte-2gdrc:hover{box-shadow:0 4px 6px -1px #0000001a}.template-info.svelte-2gdrc h3:where(.svelte-2gdrc){margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.description.svelte-2gdrc{color:#6b7280;font-size:.875rem;margin-bottom:.75rem;line-height:1.4}.metadata.svelte-2gdrc{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;color:#6b7280}.metadata.svelte-2gdrc span:where(.svelte-2gdrc){padding:.25rem .5rem;background:#f3f4f6;border-radius:4px;font-size:.75rem;color:#6b7280}.metadata.svelte-2gdrc .ownership:where(.svelte-2gdrc){font-weight:500}.metadata.svelte-2gdrc .ownership.my-template:where(.svelte-2gdrc){background:#06b6d41f;color:#0e7490}.metadata.svelte-2gdrc .ownership.public-template:where(.svelte-2gdrc){background:#d1fae5;color:#065f46}.metadata.svelte-2gdrc .ownership.private-template:where(.svelte-2gdrc){background:#fef3c7;color:#92400e}.tags.svelte-2gdrc{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tag.svelte-2gdrc{background:#06b6d41a;color:#0e7490;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.template-actions.svelte-2gdrc{display:flex;gap:.5rem;justify-content:flex-end}.load-btn.svelte-2gdrc{background:linear-gradient(to right,var(--color-accent),var(--color-accent-hover));color:#fff;border:1px solid rgba(6,182,212,.35);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s;box-shadow:0 1px 2px #02061714}.load-btn.svelte-2gdrc:hover:not(:disabled){background:linear-gradient(to right,var(--color-accent-hover),#0e7490)}.load-btn.svelte-2gdrc:disabled{opacity:.5;cursor:not-allowed}.delete-btn.svelte-2gdrc{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.delete-btn.svelte-2gdrc:hover{background:#f8fafc;border-color:#94a3b8;color:#1f2937}.error-message.svelte-2gdrc{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.modal-overlay.svelte-17twakn{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1000}.modal-content.svelte-17twakn{background:#fff;border-radius:12px;width:90vw;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-17twakn{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-17twakn h2:where(.svelte-17twakn){margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn.svelte-17twakn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s}.close-btn.svelte-17twakn:hover{background:#f3f4f6;color:#374151}.modal-body.svelte-17twakn{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.tab-navigation.svelte-17twakn{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tab-btn.svelte-17twakn{flex:1;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s;border-bottom:2px solid transparent}.tab-btn.active.svelte-17twakn{color:var(--color-accent-hover);border-bottom-color:var(--color-accent);background:#06b6d414}.tab-btn.svelte-17twakn:hover:not(.active){color:#374151;background:#f3f4f6}.controls.svelte-17twakn{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;align-items:center}.search-section.svelte-17twakn{flex:1}.search-input.svelte-17twakn{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#000}.search-input.svelte-17twakn:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #06b6d426}.category-select.svelte-17twakn{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;min-width:180px;color:#000}.template-grid.svelte-17twakn{flex:1;min-height:0;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.template-card.svelte-17twakn{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;background:#fff}.template-card.svelte-17twakn:hover{border-color:var(--color-accent);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.template-header.svelte-17twakn{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.template-icon.svelte-17twakn{font-size:1.5rem}.template-name.svelte-17twakn{flex:1;margin:0;font-size:1rem;font-weight:600;color:#1f2937}.default-badge.svelte-17twakn{background:#cffafe;color:#0e7490;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.template-description.svelte-17twakn{margin:0 0 .75rem;color:#6b7280;font-size:.875rem;line-height:1.4}.template-meta.svelte-17twakn{display:flex;flex-direction:column;gap:.5rem}.category-tag.svelte-17twakn{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;width:fit-content}.keywords.svelte-17twakn{display:flex;flex-wrap:wrap;gap:.25rem}.keyword-tag.svelte-17twakn{background:#fef3c7;color:#92400e;padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.keyword-more.svelte-17twakn{background:#e5e7eb;color:#6b7280;padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.empty-state.svelte-17twakn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.empty-icon.svelte-17twakn{font-size:3rem;margin-bottom:1rem}.empty-state.svelte-17twakn h3:where(.svelte-17twakn){margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#374151}.empty-state.svelte-17twakn p:where(.svelte-17twakn){margin:0;font-size:.875rem;line-height:1.5}.preview-overlay.svelte-17twakn{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.preview-content.svelte-17twakn{background:#fff;border-radius:12px;width:90vw;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.preview-header.svelte-17twakn{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.preview-header.svelte-17twakn h3:where(.svelte-17twakn){margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.preview-body.svelte-17twakn{flex:1;overflow-y:auto;padding:1.5rem}.template-info.svelte-17twakn{margin-bottom:1.5rem}.info-row.svelte-17twakn{display:flex;margin-bottom:.75rem;align-items:flex-start;gap:.75rem}.label.svelte-17twakn{font-weight:600;color:#374151;min-width:100px}.value.svelte-17twakn{color:#6b7280}.keywords-list.svelte-17twakn{display:flex;flex-wrap:wrap;gap:.25rem}.template-preview.svelte-17twakn h4:where(.svelte-17twakn){margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#374151}.content-preview.svelte-17twakn{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;background:#f9fafb;max-height:300px;overflow-y:auto;font-size:.875rem;line-height:1.5;color:#000}.preview-footer.svelte-17twakn{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-secondary.svelte-17twakn{padding:.75rem 1.5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-17twakn:hover{background:#f8fafc;border-color:#94a3b8}.btn-primary.svelte-17twakn{padding:.75rem 1.5rem;border:1px solid #94a3b8;border-radius:6px;background:linear-gradient(to right,var(--color-accent),var(--color-accent-hover));color:#fff;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #02061714}.btn-primary.svelte-17twakn:hover{background:linear-gradient(to right,var(--color-accent-hover),#0e7490)}.docx-badge.svelte-17twakn{padding:.25rem .5rem;background:#fbbf24;color:#92400e;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.html-badge.svelte-17twakn{padding:.25rem .5rem;background:#34d399;color:#065f46;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.modal-backdrop.svelte-wzfj6t{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1000;padding:20px}.ocr-upload-container.svelte-aszord{background:#0f172a66;border:1px solid rgba(71,85,105,.4);border-radius:8px;overflow:hidden}.ocr-header.svelte-aszord{padding:12px;background:#1e293b99;border-bottom:1px solid rgba(71,85,105,.4)}.ocr-content.svelte-aszord{padding:16px}.upload-button.svelte-aszord{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:24px 16px;background:#47556933;border:2px dashed rgba(100,116,139,.5);border-radius:8px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.upload-button.svelte-aszord:hover:not(:disabled){border-color:#22d3ee;color:#22d3ee;background:#22d3ee1a}.upload-button.svelte-aszord:disabled{opacity:.5;cursor:not-allowed}.upload-hint.svelte-aszord{text-align:center;font-size:12px;color:#64748b;margin-top:8px}.images-container.svelte-aszord{display:flex;flex-direction:column;gap:12px}.thumbnails-grid.svelte-aszord{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.thumbnail-card.svelte-aszord{display:flex;flex-direction:column;gap:4px}.thumbnail-image-wrapper.svelte-aszord{position:relative;width:100%;padding-bottom:100%;border-radius:6px;overflow:hidden;background:#33415580;border:1px solid rgba(71,85,105,.4)}.thumbnail-image-wrapper.svelte-aszord img:where(.svelte-aszord){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.status-badge.svelte-aszord{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px}.status-badge.success.svelte-aszord{background:#10b981;color:#fff}.status-badge.error.svelte-aszord{background:#ef4444;color:#fff}.status-badge.processing.svelte-aszord{background:#22d3ee;color:#0f172a}.status-badge.pending.svelte-aszord{background:#64748b99;color:#cbd5e1}.remove-button.svelte-aszord{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#e2e8f0;border:none;border-radius:50%;cursor:pointer;transition:background .15s}.remove-button.svelte-aszord:hover{background:#ef4444cc}.thumbnail-info.svelte-aszord{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.status-message.svelte-aszord{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500}.status-message.processing.svelte-aszord{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.summary-section.svelte-aszord,.summary-result.svelte-aszord{display:flex;flex-direction:column;gap:12px}.summary-content.svelte-aszord{max-height:200px;overflow-y:auto;padding:12px;background:#1e293b99;border:1px solid rgba(71,85,105,.4);border-radius:6px;font-size:12px;line-height:1.6;color:#cbd5e1}.summary-content.svelte-aszord h3{font-size:13px;font-weight:600;margin:10px 0 6px;color:#e2e8f0}.summary-content.svelte-aszord h3:first-child{margin-top:0}.summary-content.svelte-aszord p{margin:6px 0}.summary-content.svelte-aszord ul{margin:6px 0;padding-left:18px}.summary-content.svelte-aszord li{margin:3px 0}.summary-content.svelte-aszord strong{font-weight:600;color:#f1f5f9}.summary-content.svelte-aszord::-webkit-scrollbar{width:5px}.summary-content.svelte-aszord::-webkit-scrollbar-track{background:#3341554d;border-radius:3px}.summary-content.svelte-aszord::-webkit-scrollbar-thumb{background:#64748b80;border-radius:3px}.summary-content.svelte-aszord::-webkit-scrollbar-thumb:hover{background:#64748bb3}.action-buttons.svelte-aszord{display:flex;flex-direction:column;gap:8px}.warning-message.svelte-aszord{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:11px;color:#fbbf24}.overflow-y-auto.svelte-zf1d0n::-webkit-scrollbar{width:8px}.overflow-y-auto.svelte-zf1d0n::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.overflow-y-auto.svelte-zf1d0n::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.overflow-y-auto.svelte-zf1d0n::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.relative.svelte-hlhewb button:where(.svelte-hlhewb){padding:12px 16px;font-size:16px}.relative.svelte-hlhewb button:where(.svelte-hlhewb) svg:where(.svelte-hlhewb){width:20px;height:20px}.absolute.z-50.svelte-hlhewb{max-height:70vh}.max-h-80.svelte-hlhewb{max-height:60vh}.p-2.svelte-hlhewb{padding:12px}.p-2.svelte-hlhewb input:where(.svelte-hlhewb){padding:10px 14px 10px 36px;font-size:14px}.px-2.py-1\.5.svelte-hlhewb{padding:10px 12px}.text-xs.svelte-hlhewb{font-size:14px}.text-sm.svelte-hlhewb{font-size:16px}}@media (max-width: 480px){.relative.svelte-hlhewb button:where(.svelte-hlhewb){padding:14px 16px;font-size:18px}.relative.svelte-hlhewb button:where(.svelte-hlhewb) svg:where(.svelte-hlhewb){width:24px;height:24px}.absolute.z-50.svelte-hlhewb{max-height:80vh;left:-8px;right:-8px;width:calc(100% + 16px)}.max-h-80.svelte-hlhewb{max-height:70vh}.p-2.svelte-hlhewb{padding:16px}.p-2.svelte-hlhewb input:where(.svelte-hlhewb){padding:12px 16px 12px 40px;font-size:16px}.px-2.py-1\.5.svelte-hlhewb{padding:14px 16px}.text-xs.svelte-hlhewb{font-size:16px}.text-sm.svelte-hlhewb,.font-medium.svelte-hlhewb{font-size:18px}}@keyframes svelte-hlhewb-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:svelte-hlhewb-slide-up .3s ease-out forwards}@media (max-width: 640px){.template-dropdown-menu.svelte-hlhewb{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;margin:0!important;border-radius:16px 16px 0 0;max-height:70vh;box-shadow:0 -4px 20px #00000026}.template-overlay.svelte-hlhewb{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.scrollbar-hide.svelte-hlhewb{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide.svelte-hlhewb::-webkit-scrollbar{display:none}@keyframes svelte-fy46uk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-fy46uk-scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop.svelte-fy46uk{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;animation:svelte-fy46uk-fadeIn .2s ease-out}@media (min-width: 640px){.modal-backdrop.svelte-fy46uk{padding:20px}}.modal-backdrop.svelte-fy46uk>div:where(.svelte-fy46uk){animation:svelte-fy46uk-scaleIn .25s ease-out}.clamped.svelte-fy46uk{overflow:hidden}@supports (-webkit-line-clamp: 1){.clamped.svelte-fy46uk{display:-webkit-box;-webkit-box-orient:vertical}.clamped-2.svelte-fy46uk{line-clamp:2;-webkit-line-clamp:2}}@supports not (-webkit-line-clamp: 1){.clamped-2.svelte-fy46uk{max-height:2.8em}}.trial-banner.svelte-1vcspec{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde047);border-bottom:1px solid #f59e0b;font-size:14px;color:#92400e}.subscribe-button.svelte-1vcspec{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#92400e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.subscribe-button.svelte-1vcspec:hover{background:#78350f}.ai-label.svelte-111kx6h{display:block;color:#334155;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.voice-dictation-container.svelte-111kx6h{padding:1rem;background:rgb(var(--color-surface-100));border-radius:.5rem;border:1px solid rgb(var(--color-surface-300))}.transcript-textarea.svelte-111kx6h{font-family:inherit;line-height:1.5}.transcript-textarea.svelte-111kx6h:focus{outline:none}.record-button.svelte-111kx6h{box-shadow:0 4px 12px #00000026}.record-button.svelte-111kx6h:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}@keyframes svelte-111kx6h-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-111kx6h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse.svelte-111kx6h{animation:svelte-111kx6h-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sr-only.svelte-111kx6h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vad-listening-pulse.svelte-111kx6h{position:relative}.vad-listening-pulse.svelte-111kx6h:before{content:"";position:absolute;inset:-12px;border-radius:9999px;background:radial-gradient(circle,var(--color-accent-50) 0%,transparent 70%);animation:svelte-111kx6h-pulse-glow-slow 2s ease-in-out infinite;z-index:-1;will-change:opacity}.vad-speaking-pulse.svelte-111kx6h{position:relative;animation:svelte-111kx6h-pulse-scale .5s ease-in-out infinite}.vad-speaking-pulse.svelte-111kx6h:before{content:"";position:absolute;inset:-12px;border-radius:9999px;background:radial-gradient(circle,rgba(34,197,94,.6) 0%,transparent 70%);animation:svelte-111kx6h-pulse-glow .5s ease-in-out infinite;z-index:-1;will-change:opacity,transform}@keyframes svelte-111kx6h-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-111kx6h-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes svelte-111kx6h-pulse-glow-slow{0%,to{opacity:.4}50%{opacity:.8}}.ai-transcription-container.svelte-111kx6h{position:relative;border-radius:.5rem;overflow:hidden}.ai-transcription-container.svelte-111kx6h:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:svelte-111kx6h-border-pulse 3s ease-in-out infinite;z-index:1}.ai-transcription-container.svelte-111kx6h:focus-within:before{animation:svelte-111kx6h-border-glow 2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover),var(--color-accent))}@keyframes svelte-111kx6h-border-pulse{0%,to{opacity:.3;transform:translate(-100%)}50%{opacity:.8;transform:translate(100%)}}@keyframes svelte-111kx6h-border-glow{0%,to{opacity:.6;box-shadow:0 -2px 10px var(--color-accent-30)}50%{opacity:1;box-shadow:0 -2px 20px var(--color-accent-50)}}@media (max-width: 768px){.voice-dictation-container.svelte-111kx6h{padding:.75rem}.direct-dictation-btn.svelte-111kx6h{height:4rem;font-size:.875rem}.transcript-textarea.svelte-111kx6h{min-height:150px;font-size:.875rem;padding:.75rem}.record-button.svelte-111kx6h{width:3.5rem;height:3.5rem}}@media (max-width: 480px){.voice-dictation-container.svelte-111kx6h{padding:.5rem}.direct-dictation-btn.svelte-111kx6h{height:3.5rem;font-size:.75rem}.transcript-textarea.svelte-111kx6h{min-height:120px;font-size:.75rem;padding:.5rem}.record-button.svelte-111kx6h{width:3rem;height:3rem}}
