@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-0: #09090b;--bg-1: #16161d;--bg-2: #1e1e28;--bg-3: #27272a;--bg-4: #3b3b4f;--border: #1e1e28;--border-light: #3b3b4f;--text-0: #fafafa;--text-1: #e4e4e7;--text-2: #9ca3af;--text-3: #6b7280;--primary: #6366f1;--primary-dark: #5558e3;--primary-light: #818cf8;--green: #22c55e;--green-dark: #16a34a;--amber: #f59e0b;--amber-dark: #d97706;--red: #ef4444;--red-dark: #dc2626;--blue: #3b82f6;--teal: #14b8a6;--purple: #a855f7;--glass-bg: rgba(22, 22, 29, .8);--glass-border: rgba(99, 102, 241, .2)}html{scroll-behavior:smooth}html,body{font-family:var(--font-sans);font-size:13px;background:var(--bg-0);color:var(--text-0);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}body{margin:0;overflow-x:hidden}#app{min-height:100vh}.mono{font-family:var(--font-mono)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.text-teal{color:var(--teal)}.text-muted{color:var(--text-2)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:all .2s ease}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:active{transform:scale(.98)}@media(max-width:768px){input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}html,body{font-size:14px}}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);padding:8px 12px;border-radius:6px;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.gradient-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--purple) 100%)}.gradient-success{background:linear-gradient(135deg,var(--green) 0%,var(--teal) 100%)}.gradient-warning{background:linear-gradient(135deg,var(--amber) 0%,var(--red) 100%)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.engine-selector.svelte-192g5q1{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.selector-header.svelte-192g5q1{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-left.svelte-192g5q1{display:flex;align-items:center;gap:12px}.selector-label.svelte-192g5q1{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.team-badge.svelte-192g5q1{font-size:12px;font-weight:600;padding:4px 10px;background:linear-gradient(135deg,#6366f133,#a855f733);color:var(--primary);border-radius:6px}.refresh-btn.svelte-192g5q1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;transition:all .2s ease}.refresh-btn.svelte-192g5q1:hover:not(:disabled){background:var(--bg-1);border-color:var(--primary);color:var(--primary)}.refresh-btn.svelte-192g5q1:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.svelte-192g5q1 svg.spin:where(.svelte-192g5q1){animation:svelte-192g5q1-spin 1s linear infinite}@keyframes svelte-192g5q1-spin{to{transform:rotate(360deg)}}.team-description.svelte-192g5q1{font-size:13px;color:var(--text-3);margin-bottom:16px}.engines-grid.svelte-192g5q1{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.engine-card.svelte-192g5q1{background:var(--bg-3);border:2px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:all .2s ease;opacity:.5;cursor:pointer;text-align:left}.engine-card.svelte-192g5q1:hover:not(:disabled):not(.active){opacity:.8;border-color:var(--green);background:#22c55e0d}.engine-card.svelte-192g5q1:disabled{cursor:not-allowed}.engine-card.online.svelte-192g5q1{opacity:.7;border-color:#22c55e4d}.engine-card.active.svelte-192g5q1{opacity:1;border-color:var(--green);background:#22c55e26;box-shadow:0 0 12px #22c55e66}.engine-card.active.online.svelte-192g5q1{animation:svelte-192g5q1-pulse-card 2s ease-in-out infinite}@keyframes svelte-192g5q1-pulse-card{0%,to{box-shadow:0 0 12px #22c55e66}50%{box-shadow:0 0 20px #22c55eb3,0 0 30px #22c55e4d}}.engine-card.active.offline.svelte-192g5q1{border-color:#ef4444;background:#ef444414}.engine-card.active.checking.svelte-192g5q1{border-color:var(--green);background:#22c55e1a}.engine-status.svelte-192g5q1{display:flex;align-items:center}.status-dot.svelte-192g5q1{width:8px;height:8px;border-radius:50%}.status-dot.online.svelte-192g5q1{background:var(--green);box-shadow:0 0 8px #22c55e80;animation:svelte-192g5q1-pulse-green 2s ease-in-out infinite}.status-dot.offline.svelte-192g5q1{background:#ef4444}.status-dot.checking.svelte-192g5q1{background:var(--amber);animation:svelte-192g5q1-pulse-amber 1s ease-in-out infinite}@keyframes svelte-192g5q1-pulse-green{0%,to{box-shadow:0 0 8px #22c55e80}50%{box-shadow:0 0 16px #22c55ecc,0 0 24px #22c55e66}}@keyframes svelte-192g5q1-pulse-amber{0%,to{opacity:1}50%{opacity:.4}}.engine-info.svelte-192g5q1{display:flex;flex-direction:column;gap:2px}.engine-name.svelte-192g5q1{font-size:13px;font-weight:600;color:var(--text-0)}.engine-latency.svelte-192g5q1{margin-top:auto}.latency-value.svelte-192g5q1{font-size:11px;font-family:var(--font-mono);color:var(--green)}.latency-error.svelte-192g5q1{font-size:10px;color:#ef4444}.latency-checking.svelte-192g5q1{font-size:11px;color:var(--amber)}.status-summary.svelte-192g5q1{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.summary-text.svelte-192g5q1{font-size:12px;color:var(--text-2)}.benchmark-section.svelte-192g5q1{display:flex;align-items:center;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.benchmark-btn.svelte-192g5q1{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.3);border-radius:8px;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.benchmark-btn.svelte-192g5q1:hover:not(:disabled){background:linear-gradient(135deg,#6366f133,#a855f733);border-color:var(--primary)}.benchmark-btn.svelte-192g5q1:disabled{opacity:.6;cursor:not-allowed}.benchmark-btn.svelte-192g5q1 svg.spin:where(.svelte-192g5q1){animation:svelte-192g5q1-spin 1s linear infinite}.benchmark-results.svelte-192g5q1{display:flex;gap:16px}.benchmark-stat.svelte-192g5q1{display:flex;flex-direction:column;align-items:center;gap:2px}.benchmark-stat.svelte-192g5q1 .stat-value:where(.svelte-192g5q1){font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--green)}.benchmark-stat.svelte-192g5q1 .stat-label:where(.svelte-192g5q1){font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px}.benchmark-hint.svelte-192g5q1{font-size:11px;color:var(--text-4);font-style:italic}@media(max-width:768px){.engines-grid.svelte-192g5q1{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.engines-grid.svelte-192g5q1{grid-template-columns:repeat(2,1fr)}.engine-card.svelte-192g5q1{padding:10px}.engine-name.svelte-192g5q1{font-size:12px}}.upload-view.svelte-sgo358{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;animation:svelte-sgo358-fadeIn .4s ease}.section-header.svelte-sgo358{margin-bottom:24px}.section-header.svelte-sgo358 h2:where(.svelte-sgo358){font-size:20px;font-weight:600;color:var(--text-0);margin-bottom:8px}.section-header.svelte-sgo358 p:where(.svelte-sgo358){font-size:14px;color:var(--text-2);line-height:1.5}.analysis-mode-selector.svelte-sgo358{margin-bottom:24px}.selector-label.svelte-sgo358{display:block;font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.mode-options.svelte-sgo358{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mode-option.svelte-sgo358{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-2);border:2px solid var(--border);border-radius:10px;text-align:left;transition:all .15s ease;cursor:pointer}.mode-option.svelte-sgo358:hover{border-color:var(--primary);background:var(--bg-3)}.mode-option.selected.svelte-sgo358{border-color:var(--primary);background:#6366f11a}.mode-icon.svelte-sgo358{font-size:20px;line-height:1;flex-shrink:0}.mode-content.svelte-sgo358{display:flex;flex-direction:column;gap:4px}.mode-option.svelte-sgo358 .option-name:where(.svelte-sgo358){font-size:13px;font-weight:600;color:var(--text-0)}.mode-option.selected.svelte-sgo358 .option-name:where(.svelte-sgo358){color:var(--primary)}.mode-option.svelte-sgo358 .option-desc:where(.svelte-sgo358){font-size:11px;color:var(--text-3);line-height:1.4}.protocol-selector.svelte-sgo358{margin-bottom:24px}.protocol-options.svelte-sgo358{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.protocol-option.svelte-sgo358{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-2);border:2px solid var(--border);border-radius:10px;text-align:left;transition:all .15s ease;cursor:pointer}.protocol-option.svelte-sgo358:hover{border-color:var(--primary);background:var(--bg-3)}.protocol-option.selected.svelte-sgo358{border-color:#c9a55c;background:#c9a55c1a}.protocol-tag.svelte-sgo358{font-size:9px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:4px;color:#fff;flex-shrink:0;margin-top:2px}.protocol-content.svelte-sgo358{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.protocol-name.svelte-sgo358{font-size:13px;font-weight:600;color:var(--text-0)}.protocol-option.selected.svelte-sgo358 .protocol-name:where(.svelte-sgo358){color:#c9a55c}.protocol-desc.svelte-sgo358{font-size:11px;color:var(--text-3);line-height:1.4}.protocol-stats.svelte-sgo358{display:flex;gap:12px;margin-top:4px;font-size:10px;font-family:var(--font-mono);color:var(--text-4)}.protocol-option.selected.svelte-sgo358 .protocol-stats:where(.svelte-sgo358){color:#c9a55c}.passes-panel.svelte-sgo358{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:24px}.passes-header.svelte-sgo358{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.passes-value.svelte-sgo358{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--primary)}.passes-desc.svelte-sgo358{font-size:12px;color:var(--text-3);margin:0 0 14px}.passes-slider-row.svelte-sgo358{margin-bottom:16px}.passes-slider.svelte-sgo358{width:100%;height:8px;border-radius:4px;background:var(--bg-3);outline:none;-webkit-appearance:none;cursor:pointer}.passes-slider.svelte-sgo358::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 2px 8px #6366f166;cursor:grab;transition:transform .15s ease}.passes-slider.svelte-sgo358::-webkit-slider-thumb:hover{transform:scale(1.1)}.passes-scale.svelte-sgo358{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.passes-scale.svelte-sgo358 span:where(.svelte-sgo358){font-size:11px;font-weight:600;color:var(--text-4);font-family:var(--font-mono);width:20px;text-align:center;transition:all .2s ease}.passes-scale.svelte-sgo358 span.active:where(.svelte-sgo358){color:var(--primary);transform:scale(1.2)}.passes-summary.svelte-sgo358{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:8px}.summary-item.svelte-sgo358{font-size:13px;color:var(--text-2)}.summary-item.svelte-sgo358 strong:where(.svelte-sgo358){color:var(--primary);font-family:var(--font-mono)}.summary-item.result.svelte-sgo358 strong:where(.svelte-sgo358){color:var(--green);font-size:15px}.summary-divider.svelte-sgo358{color:var(--text-4);font-size:12px}.drop-zone.svelte-sgo358{background:var(--bg-1);border:2px dashed var(--border-light);border-radius:12px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:32px}.drop-zone.svelte-sgo358:hover,.drop-zone.active.svelte-sgo358{border-color:var(--primary);background:#6366f108}.drop-zone.active.svelte-sgo358{transform:scale(1.01)}.drop-zone.parsing.svelte-sgo358{border-color:var(--primary);background:#6366f10d;cursor:wait}.drop-zone.error.svelte-sgo358{border-color:#ef4444;background:#ef44440d}.drop-icon.svelte-sgo358{margin-bottom:16px}.drop-icon.svelte-sgo358 svg:where(.svelte-sgo358){color:var(--primary)}.drop-icon.parsing.svelte-sgo358 svg:where(.svelte-sgo358){animation:svelte-sgo358-spin 1s linear infinite}.drop-icon.error.svelte-sgo358 svg:where(.svelte-sgo358){color:#ef4444}@keyframes svelte-sgo358-spin{to{transform:rotate(360deg)}}.drop-title.error.svelte-sgo358{color:#ef4444}.drop-content.svelte-sgo358{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px}.drop-title.svelte-sgo358{font-size:16px;font-weight:600;color:var(--text-0)}.drop-or.svelte-sgo358{font-size:12px;color:var(--text-3)}.drop-browse.svelte-sgo358{font-size:14px;color:var(--primary);font-weight:500}.drop-formats.svelte-sgo358{display:flex;justify-content:center;gap:8px}.format-badge.svelte-sgo358{font-size:11px;font-weight:500;padding:4px 10px;background:var(--bg-2);border-radius:4px;color:var(--text-2)}.samples-section.svelte-sgo358{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:20px}.samples-header.svelte-sgo358{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:16px}.samples-header.svelte-sgo358 svg:where(.svelte-sgo358){color:var(--text-3)}.sample-error.svelte-sgo358{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:12px;font-size:13px;color:#ef4444}.sample-error.svelte-sgo358 svg:where(.svelte-sgo358){flex-shrink:0}.sample-error.svelte-sgo358 span:where(.svelte-sgo358){flex:1}.error-dismiss.svelte-sgo358{padding:4px 10px;background:#ef444433;border:none;border-radius:4px;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.error-dismiss.svelte-sgo358:hover{background:#ef44444d}.sample-card.loading.svelte-sgo358{opacity:.6;pointer-events:none}.samples-grid.svelte-sgo358{display:flex;flex-direction:column;gap:8px}.sample-card.svelte-sgo358{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-2);border:1px solid transparent;border-radius:10px;transition:all .15s ease;text-align:left;width:100%;position:relative}.sample-card.svelte-sgo358:hover{background:var(--bg-3);border-color:var(--primary);transform:translate(4px)}.sample-icon.svelte-sgo358{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:8px;flex-shrink:0}.sample-icon.svelte-sgo358 svg:where(.svelte-sgo358){color:var(--primary)}.sample-content.svelte-sgo358{flex:1;min-width:0}.sample-title.svelte-sgo358{display:block;font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:2px}.sample-writer.svelte-sgo358{display:block;font-size:12px;color:var(--text-2);margin-bottom:6px}.sample-meta.svelte-sgo358{display:flex;align-items:center;gap:8px}.sample-genre.svelte-sgo358{font-size:10px;font-weight:600;color:var(--primary);background:#6366f11a;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.sample-pages.svelte-sgo358{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.sample-arrow.svelte-sgo358{color:var(--text-3);transition:all .15s ease}.sample-card.svelte-sgo358:hover .sample-arrow:where(.svelte-sgo358){color:var(--primary);transform:translate(4px)}.features-grid.svelte-sgo358{display:grid;grid-template-columns:1fr;gap:16px}.feature-card.svelte-sgo358{display:flex;gap:16px;padding:20px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.feature-card.svelte-sgo358:hover{border-color:var(--border-light);background:var(--bg-2)}.feature-icon.svelte-sgo358{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f126,#a855f726);border-radius:10px;flex-shrink:0}.feature-icon.svelte-sgo358 svg:where(.svelte-sgo358){width:22px;height:22px;color:var(--primary)}.feature-content.svelte-sgo358 h4:where(.svelte-sgo358){font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:6px}.feature-content.svelte-sgo358 p:where(.svelte-sgo358){font-size:13px;color:var(--text-2);line-height:1.5}.feature-card.clickable.svelte-sgo358{cursor:pointer;width:100%;text-align:left;position:relative}.feature-card.clickable.svelte-sgo358:hover{border-color:var(--primary);background:#6366f10d;transform:translate(4px)}.feature-card.clickable.svelte-sgo358:hover .feature-arrow:where(.svelte-sgo358){opacity:1;transform:translate(0)}.feature-arrow.svelte-sgo358{color:var(--primary);opacity:0;transform:translate(-8px);transition:all .2s ease;flex-shrink:0}.feature-modal.svelte-sgo358{max-width:680px;max-height:90vh;overflow-y:auto;position:relative}.modal-close.svelte-sgo358{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-2);transition:all .15s ease}.modal-close.svelte-sgo358:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border-light)}.feature-modal-header.svelte-sgo358{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-right:48px}.feature-modal-icon.svelte-sgo358{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f126,#a855f726);border-radius:12px;flex-shrink:0}.feature-modal-icon.svelte-sgo358 svg:where(.svelte-sgo358){width:28px;height:28px;color:var(--primary)}.feature-modal-header.svelte-sgo358 h3:where(.svelte-sgo358){font-size:22px;font-weight:700;color:var(--text-0);margin:0}.feature-modal-body.svelte-sgo358,.feature-description.svelte-sgo358{margin-bottom:24px}.feature-description.svelte-sgo358 p:where(.svelte-sgo358){font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:16px}.feature-description.svelte-sgo358 p:where(.svelte-sgo358):last-child{margin-bottom:0}.feature-example.svelte-sgo358{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.example-label.svelte-sgo358{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-3);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.example-label.svelte-sgo358 svg:where(.svelte-sgo358){color:var(--primary)}.example-content.svelte-sgo358{padding:20px}.feature-modal-footer.svelte-sgo358{display:flex;justify-content:flex-end}.example-rubric{font-size:13px}.rubric-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rubric-row:last-of-type{border-bottom:none}.rubric-cat{font-weight:600;color:var(--text-0);width:100px;flex-shrink:0}.rubric-score{font-weight:700;padding:4px 10px;border-radius:6px;font-size:12px;flex-shrink:0}.rubric-score.high{background:#10b98126;color:#10b981}.rubric-score.medium{background:#f59e0b26;color:#f59e0b}.rubric-note{color:var(--text-2);flex:1}.rubric-verdict{margin-top:16px;padding:12px;background:#6366f11a;border-radius:8px;font-weight:600;color:var(--primary);text-align:center}.example-character{background:linear-gradient(135deg,#6366f11a,#a855f71a);padding:20px;border-radius:10px}.char-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.char-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.char-name{font-size:20px;font-weight:700;color:var(--text-0)}.char-arc-badge{display:inline-block;background:var(--primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.char-trajectory{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:12px}.char-strength{font-size:13px;color:var(--text-2)}.score-highlight{font-weight:700;color:#10b981}.example-structure{font-size:13px}.act-breakdown{display:flex;gap:10px;margin-bottom:16px}.act-box{flex:1;background:linear-gradient(135deg,#6366f126,#a855f726);padding:12px;border-radius:8px;text-align:center}.act-box strong{display:block;color:var(--text-0);margin-bottom:4px}.act-box span{color:var(--text-2);font-size:12px}.beats-list{display:flex;flex-direction:column;gap:8px}.beat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-3);border-radius:6px}.beat-item span{color:var(--text-2)}.beat-page{font-weight:600;color:var(--primary)!important}.example-market{font-size:13px}.viability-score{margin-bottom:16px}.viability-label{font-weight:600;color:var(--text-0)}.viability-value{float:right;font-weight:700;color:#10b981}.viability-bar{height:8px;background:var(--bg-3);border-radius:4px;margin-top:8px;overflow:hidden}.viability-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px}.audience-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.aud-tag{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.aud-tag.blue{background:#3b82f626;color:#3b82f6}.aud-tag.pink{background:#ec489926;color:#ec4899}.aud-tag.purple{background:#a855f726;color:#a855f7}.comps-list{display:flex;flex-direction:column;gap:8px}.comp-item{padding:10px 12px;background:var(--bg-3);border-left:3px solid var(--primary);border-radius:0 6px 6px 0;color:var(--text-2)}.comp-item strong{color:var(--text-0)}.example-dialogue{font-size:13px}.dialogue-metrics{display:flex;gap:16px;margin-bottom:16px}.dialogue-metrics .metric{flex:1;display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-3);border-radius:8px}.dialogue-metrics .metric span{color:var(--text-2)}.metric-val{font-weight:700}.metric-val.high{color:#10b981!important}.metric-val.medium{color:#f59e0b!important}.dialogue-sample{background:linear-gradient(135deg,#6366f11a,#a855f71a);padding:16px;border-radius:10px}.sample-char{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:8px}.sample-line{font-style:italic;color:var(--text-0);margin-bottom:12px;line-height:1.5}.sample-subtext{font-size:12px;color:var(--text-2);line-height:1.5}.sample-subtext em{color:var(--primary);font-style:normal;font-weight:600}.example-recs{display:flex;flex-direction:column;gap:12px}.rec-item{padding:16px;border-radius:10px;border-left:4px solid}.rec-item.high{background:#ef444414;border-color:#ef4444}.rec-item.medium{background:#f59e0b14;border-color:#f59e0b}.rec-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rec-priority{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.rec-item.high .rec-priority{background:#ef444433;color:#ef4444}.rec-item.medium .rec-priority{background:#f59e0b33;color:#f59e0b}.rec-pages{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.rec-title{font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:6px}.rec-text{font-size:13px;color:var(--text-2);line-height:1.5}.modal-overlay.svelte-sgo358{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-sgo358-fadeIn .2s ease;padding:20px}.modal-content.svelte-sgo358{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:540px;width:100%;box-shadow:0 20px 60px #00000080;animation:svelte-sgo358-scaleIn .2s ease}@keyframes svelte-sgo358-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-sgo358-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-btn.svelte-sgo358{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s ease;cursor:pointer}.modal-btn-primary.svelte-sgo358{background:var(--primary);color:#fff;border:none}.modal-btn-primary.svelte-sgo358:hover{background:var(--primary-dark, #5855eb);transform:translateY(-2px)}@media(max-width:1024px){.upload-view.svelte-sgo358{grid-template-columns:1fr;gap:40px}.mode-options.svelte-sgo358,.protocol-options.svelte-sgo358,.features-grid.svelte-sgo358{grid-template-columns:1fr}}@media(max-width:768px){.upload-view.svelte-sgo358{gap:32px}.section-header.svelte-sgo358 h2:where(.svelte-sgo358){font-size:18px}.section-header.svelte-sgo358 p:where(.svelte-sgo358){font-size:13px}.mode-options.svelte-sgo358{grid-template-columns:1fr;gap:8px}.mode-option.svelte-sgo358{padding:12px 14px}.drop-zone.svelte-sgo358{padding:36px 24px;margin-bottom:24px}.drop-icon.svelte-sgo358 svg:where(.svelte-sgo358){width:40px;height:40px}.drop-title.svelte-sgo358{font-size:15px}.drop-formats.svelte-sgo358{flex-wrap:wrap}.samples-section.svelte-sgo358{padding:16px}.sample-card.svelte-sgo358{padding:12px}.sample-icon.svelte-sgo358{width:36px;height:36px}.feature-card.svelte-sgo358{padding:16px;gap:12px}.feature-icon.svelte-sgo358{width:40px;height:40px}.feature-content.svelte-sgo358 h4:where(.svelte-sgo358){font-size:13px}.feature-content.svelte-sgo358 p:where(.svelte-sgo358){font-size:12px}}@media(max-width:480px){.section-header.svelte-sgo358 h2:where(.svelte-sgo358){font-size:16px}.drop-zone.svelte-sgo358{padding:28px 16px}.drop-formats.svelte-sgo358{gap:6px}.format-badge.svelte-sgo358{font-size:10px;padding:3px 8px}.samples-section.svelte-sgo358{padding:14px}.sample-card.svelte-sgo358{gap:10px}}.analysis-view.svelte-zng285{max-width:1100px;margin:0 auto;animation:svelte-zng285-fadeIn .5s ease}.progress-hero.svelte-zng285{display:flex;align-items:center;gap:48px;background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:48px;margin-bottom:32px}.progress-ring.svelte-zng285 svg:where(.svelte-zng285){width:140px;height:140px;transform:rotate(-90deg)}.ring-bg.svelte-zng285{fill:none;stroke:var(--bg-3);stroke-width:8}.ring-progress.svelte-zng285{fill:none;stroke:url(#gradient);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.progress-text.svelte-zng285{font-size:28px;font-weight:700;fill:var(--primary);transform:rotate(90deg);transform-origin:center}.progress-info.svelte-zng285{flex:1}.progress-info.svelte-zng285 h2:where(.svelte-zng285){font-size:28px;font-weight:700;color:var(--text-0);margin-bottom:8px}.meta.svelte-zng285{font-size:15px;color:var(--text-2);margin-bottom:16px}.time-estimate.svelte-zng285{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--primary)}.time-estimate.svelte-zng285 .icon:where(.svelte-zng285){font-size:20px}.analysis-config.svelte-zng285{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:13px;color:var(--text-1)}.config-item.svelte-zng285{display:flex;align-items:center;gap:6px}.config-item.svelte-zng285 svg:where(.svelte-zng285){color:var(--primary)}.config-label.svelte-zng285{font-weight:600;color:var(--primary)}.config-divider.svelte-zng285{color:var(--text-4);font-size:10px}.config-queries.svelte-zng285{font-size:11px;font-family:var(--font-mono);color:var(--text-2);background:var(--bg-3);padding:3px 8px;border-radius:4px}.fallback-warning.svelte-zng285{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px;color:var(--amber);margin-bottom:24px;animation:svelte-zng285-slideDown .3s ease}.error-banner.svelte-zng285{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:24px;animation:svelte-zng285-slideDown .3s ease}@keyframes svelte-zng285-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-title.svelte-zng285{font-size:18px;font-weight:600;color:var(--text-0);margin-bottom:20px}.phases-container.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px}.phases-grid.svelte-zng285{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.phase-item.svelte-zng285{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.phase-item.active.svelte-zng285{border-color:var(--amber);background:#f59e0b1a;animation:svelte-zng285-pulse-border 2s ease-in-out infinite}.phase-item.complete.svelte-zng285{border-color:var(--green);background:#22c55e14}.phase-item.error.svelte-zng285{border-color:#ef4444;background:#ef444414}@keyframes svelte-zng285-pulse-border{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.phase-indicator.svelte-zng285 .icon:where(.svelte-zng285){display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:600}.icon.complete.svelte-zng285{background:#22c55e33;color:var(--green)}.icon.active.svelte-zng285{background:#f59e0b33;color:var(--amber);animation:spin 1.5s linear infinite}.icon.pending.svelte-zng285{background:var(--bg-3);color:var(--text-3)}.icon.error.svelte-zng285{background:#ef444433;color:#ef4444}.phase-info.svelte-zng285{flex:1;min-width:0}.phase-name.svelte-zng285{font-size:14px;font-weight:500;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-meta.svelte-zng285{display:flex;align-items:center;gap:8px;margin-top:2px}.phase-pass.svelte-zng285{font-size:11px;color:var(--primary);font-family:var(--font-mono);background:#6366f11a;padding:2px 6px;border-radius:4px}.phase-duration.svelte-zng285{font-size:11px;color:var(--green);font-family:var(--font-mono)}.phase-score.svelte-zng285{font-size:11px;font-weight:600;color:var(--text-2);font-family:var(--font-mono);background:var(--bg-3);padding:2px 6px;border-radius:4px;transition:all .2s ease}.phase-score.final.svelte-zng285{color:var(--primary);background:#6366f126}.phase-error-msg.svelte-zng285{font-size:11px;color:#ef4444;font-family:var(--font-mono)}.btn-retry.svelte-zng285{font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.btn-retry.svelte-zng285:hover{background:#ef444433;border-color:#ef4444}.documents-container.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:24px 32px;margin-bottom:24px;animation:svelte-zng285-slideIn .3s ease}.documents-header.svelte-zng285{margin-bottom:20px}.documents-header.svelte-zng285 .section-title:where(.svelte-zng285){display:flex;align-items:center;gap:10px;margin-bottom:0}.documents-header.svelte-zng285 .section-title:where(.svelte-zng285) svg:where(.svelte-zng285){color:var(--green)}.documents-grid.svelte-zng285{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.document-card.svelte-zng285{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px;animation:svelte-zng285-fadeIn .3s ease;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit}.document-card.svelte-zng285:hover{border-color:var(--primary);background:var(--bg-1);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.document-header.svelte-zng285{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.document-name.svelte-zng285{font-size:14px;font-weight:600;color:var(--text-0)}.document-score.svelte-zng285{font-size:12px;font-weight:700;font-family:var(--font-mono);padding:4px 8px;border-radius:6px;background:#22c55e26;color:var(--green)}.document-content.svelte-zng285{margin-bottom:12px}.document-preview.svelte-zng285{font-size:13px;color:var(--text-1);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.document-footer.svelte-zng285{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.document-duration.svelte-zng285{font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.document-view-hint.svelte-zng285{font-size:11px;color:var(--primary);opacity:.7;transition:opacity .2s ease}.document-card.svelte-zng285:hover .document-view-hint:where(.svelte-zng285){opacity:1}.document-modal-overlay.svelte-zng285{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-zng285-fadeIn .2s ease}.document-modal.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;position:relative;animation:svelte-zng285-slideUp .3s ease}.document-modal.svelte-zng285 .modal-close:where(.svelte-zng285){position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;z-index:10}.document-modal.svelte-zng285 .modal-close:where(.svelte-zng285):hover{background:var(--bg-2);color:var(--text-0)}.document-modal-content.svelte-zng285{padding:32px;overflow-y:auto;max-height:80vh}.document-modal-header.svelte-zng285{margin-bottom:24px;padding-right:40px}.document-modal-header.svelte-zng285 h2:where(.svelte-zng285){font-size:20px;font-weight:600;color:var(--text-0);margin:0 0 12px}.document-modal-meta.svelte-zng285{display:flex;gap:16px;flex-wrap:wrap}.modal-score.svelte-zng285{font-size:13px;font-weight:600;color:var(--green);background:#22c55e26;padding:4px 10px;border-radius:6px}.modal-duration.svelte-zng285{font-size:13px;color:var(--text-2);font-family:var(--font-mono)}.document-modal-body.svelte-zng285{background:var(--bg-2);border-radius:12px;padding:24px}.document-full-text.svelte-zng285{font-size:14px;line-height:1.8;color:var(--text-1);margin:0;white-space:pre-wrap;word-break:break-word}@keyframes svelte-zng285-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-zng285-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insights-container.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;overflow:hidden}.insights-header.svelte-zng285{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border)}.insights-list.svelte-zng285{max-height:400px;overflow-y:auto;padding:20px 32px}.insight-item.svelte-zng285{display:flex;gap:12px;padding:10px 0;animation:svelte-zng285-slideIn .3s ease forwards;opacity:0}.insight-bullet.svelte-zng285{color:var(--primary);font-weight:600}.insight-text.svelte-zng285{color:var(--text-1);line-height:1.5}.insights-empty.svelte-zng285{text-align:center;color:var(--text-3);padding:60px 20px;font-style:italic}@media(max-width:768px){.analysis-view.svelte-zng285{padding:0}.progress-hero.svelte-zng285{flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:24px;margin-bottom:20px}.progress-ring.svelte-zng285 svg:where(.svelte-zng285){width:120px;height:120px}.progress-text.svelte-zng285{font-size:24px}.progress-info.svelte-zng285 h2:where(.svelte-zng285){font-size:22px}.meta.svelte-zng285{font-size:14px}.time-estimate.svelte-zng285{font-size:14px;justify-content:center}.phases-container.svelte-zng285{padding:20px 16px;margin-bottom:20px}.section-title.svelte-zng285{font-size:16px;margin-bottom:16px}.phases-grid.svelte-zng285{grid-template-columns:1fr}.phase-item.svelte-zng285{padding:10px}.phase-name.svelte-zng285{font-size:13px}.insights-container.svelte-zng285{margin-bottom:0}.insights-header.svelte-zng285{padding:16px}.insights-list.svelte-zng285{padding:16px;max-height:300px}.insight-item.svelte-zng285{padding:8px 0}.insight-text.svelte-zng285{font-size:13px}}@media(max-width:480px){.progress-hero.svelte-zng285{padding:20px 12px}.progress-ring.svelte-zng285 svg:where(.svelte-zng285){width:100px;height:100px}.progress-text.svelte-zng285{font-size:20px}.progress-info.svelte-zng285 h2:where(.svelte-zng285){font-size:18px}.meta.svelte-zng285{font-size:13px}.phases-container.svelte-zng285{padding:16px 12px}.phase-indicator.svelte-zng285 .icon:where(.svelte-zng285){width:28px;height:28px;font-size:12px}}.phases-container.interactive.svelte-zng285{cursor:pointer;transition:all .25s ease}.phases-container.interactive.svelte-zng285:hover{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;transform:translateY(-2px)}.phases-container.interactive.svelte-zng285:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f140}.phases-header.svelte-zng285{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.phases-header.svelte-zng285 .section-title:where(.svelte-zng285){margin-bottom:0}.view-protocol-hint.svelte-zng285{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);opacity:0;transition:all .25s ease}.phases-container.interactive.svelte-zng285:hover .view-protocol-hint:where(.svelte-zng285){opacity:1;color:var(--primary)}.view-protocol-hint.svelte-zng285 svg:where(.svelte-zng285){opacity:.7}.protocol-modal-overlay.svelte-zng285{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-zng285-fadeIn .2s ease;padding:20px;overflow-y:auto}.protocol-modal.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0009;animation:svelte-zng285-scaleIn .25s ease;position:relative}@keyframes svelte-zng285-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-zng285-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-close.svelte-zng285{position:absolute;top:20px;right:20px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-2);transition:all .2s ease;z-index:10}.modal-close.svelte-zng285:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border-light)}.protocol-modal-content.svelte-zng285{padding:40px}.protocol-modal-header.svelte-zng285{text-align:center;margin-bottom:32px}.protocol-icon.svelte-zng285{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f133,#a855f733);border-radius:16px;margin:0 auto 20px;color:var(--primary)}.protocol-modal-header.svelte-zng285 h2:where(.svelte-zng285){font-size:24px;font-weight:700;color:var(--text-0);margin-bottom:8px}.protocol-subtitle.svelte-zng285{font-size:14px;color:var(--text-2)}.protocol-diagram.svelte-zng285{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px}.diagram-title.svelte-zng285{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:20px}.pipeline-visualization.svelte-zng285{display:flex;flex-direction:column;align-items:center;gap:8px}.pipeline-stage.svelte-zng285{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500}.pipeline-stage.input-stage.svelte-zng285{background:linear-gradient(135deg,#6366f126,#a855f726);color:var(--primary)}.pipeline-stage.output-stage.svelte-zng285{background:linear-gradient(135deg,#22c55e26,#10b98126);color:var(--green)}.stage-icon.svelte-zng285{display:flex;align-items:center;justify-content:center}.pipeline-connector.svelte-zng285{width:2px;height:16px;background:linear-gradient(to bottom,var(--border) 0%,var(--primary) 50%,var(--border) 100%);opacity:.5}.pipeline-tier.svelte-zng285{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-3);border:1px solid var(--border);border-radius:10px;min-width:280px;transition:all .2s ease}.pipeline-tier.svelte-zng285:hover{border-color:var(--primary);transform:translate(4px)}.pipeline-tier.accent.svelte-zng285{background:linear-gradient(135deg,#a855f71a,#ec48991a);border-color:#a855f74d}.tier-badge.svelte-zng285{font-size:11px;font-weight:700;padding:4px 8px;background:var(--primary);color:#fff;border-radius:6px;font-family:var(--font-mono)}.tier-content.svelte-zng285{display:flex;flex-direction:column;gap:2px}.tier-content.svelte-zng285 strong:where(.svelte-zng285){font-size:13px;color:var(--text-0)}.tier-content.svelte-zng285 span:where(.svelte-zng285){font-size:11px;color:var(--text-3)}.pipeline-parallel.svelte-zng285{display:flex;gap:12px;width:100%;justify-content:center}.pipeline-parallel.svelte-zng285 .pipeline-tier:where(.svelte-zng285){min-width:auto;flex:1;max-width:220px}.protocol-principles.svelte-zng285{margin-bottom:24px}.protocol-principles.svelte-zng285 h3:where(.svelte-zng285){font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:16px}.principles-grid.svelte-zng285{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.principle.svelte-zng285{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.principle.svelte-zng285:hover{border-color:var(--primary);transform:translateY(-2px)}.principle-icon.svelte-zng285{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.principle-icon.parallel.svelte-zng285{background:#6366f126;color:var(--primary)}.principle-icon.validation.svelte-zng285{background:#22c55e26;color:var(--green)}.principle-icon.convergent.svelte-zng285{background:#f59e0b26;color:var(--amber)}.principle-icon.evidence.svelte-zng285{background:#a855f726;color:#a855f7}.principle-content.svelte-zng285{display:flex;flex-direction:column;gap:2px}.principle-content.svelte-zng285 strong:where(.svelte-zng285){font-size:13px;color:var(--text-0)}.principle-content.svelte-zng285 span:where(.svelte-zng285){font-size:11px;color:var(--text-3);line-height:1.4}.rubric-summary.svelte-zng285{margin-bottom:24px}.rubric-summary.svelte-zng285 h3:where(.svelte-zng285){font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:16px}.rubric-categories.svelte-zng285{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rubric-category.svelte-zng285{padding:16px;border-radius:12px;border:1px solid var(--border);transition:all .2s ease}.rubric-category.svelte-zng285:hover{transform:translateY(-2px)}.rubric-category.story.svelte-zng285{background:#6366f11a;border-color:#6366f14d}.rubric-category.market.svelte-zng285{background:#22c55e1a;border-color:#22c55e4d}.rubric-category.production.svelte-zng285{background:#f59e0b1a;border-color:#f59e0b4d}.rubric-category.decision.svelte-zng285{background:#a855f71a;border-color:#a855f74d}.category-header.svelte-zng285{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.category-name.svelte-zng285{font-size:14px;font-weight:600;color:var(--text-0)}.category-weight.svelte-zng285{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--primary)}.category-points.svelte-zng285{font-size:11px;color:var(--text-2);line-height:1.4}.analysis-stats.svelte-zng285{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;background:linear-gradient(135deg,#6366f114,#a855f714);border-radius:16px;border:1px solid rgba(99,102,241,.2)}.stat.svelte-zng285{text-align:center}.stat-value.svelte-zng285{display:block;font-size:28px;font-weight:700;color:var(--primary);font-family:var(--font-mono);line-height:1.2}.stat-label.svelte-zng285{display:block;font-size:11px;color:var(--text-2);margin-top:4px}@media(max-width:768px){.protocol-modal-content.svelte-zng285{padding:24px}.protocol-modal-header.svelte-zng285 h2:where(.svelte-zng285){font-size:20px}.principles-grid.svelte-zng285{grid-template-columns:1fr}.rubric-categories.svelte-zng285,.analysis-stats.svelte-zng285{grid-template-columns:repeat(2,1fr)}.pipeline-parallel.svelte-zng285{flex-direction:column;align-items:center}.pipeline-parallel.svelte-zng285 .pipeline-tier:where(.svelte-zng285){max-width:280px}.view-protocol-hint.svelte-zng285{display:none}}@media(max-width:480px){.protocol-modal-content.svelte-zng285{padding:16px}.rubric-categories.svelte-zng285{grid-template-columns:1fr}.analysis-stats.svelte-zng285{grid-template-columns:repeat(2,1fr);padding:16px}.stat-value.svelte-zng285{font-size:22px}.protocol-diagram.svelte-zng285{padding:16px}.pipeline-tier.svelte-zng285{min-width:auto;width:100%}}.protocol-tag-badge.svelte-zng285{display:inline-block;margin-top:12px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.08em}.protocol-overview.svelte-zng285{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.protocol-overview.svelte-zng285 h3:where(.svelte-zng285){font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:16px}.tier-breakdown-list.svelte-zng285{display:flex;flex-direction:column;gap:8px}.tier-breakdown-item.svelte-zng285{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-3);border-radius:8px;border-left:3px solid var(--primary);transition:all .2s ease}.tier-breakdown-item.svelte-zng285:hover{transform:translate(4px);border-left-color:var(--amber)}.tier-num.svelte-zng285{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.tier-name.svelte-zng285{font-size:13px;font-weight:500;color:var(--text-0)}.endpoints-status.svelte-zng285{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:24px}.endpoints-header.svelte-zng285{display:flex;align-items:center;gap:12px;margin-bottom:12px}.endpoints-title.svelte-zng285{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2)}.endpoints-count.svelte-zng285{font-size:11px;color:var(--text-3);flex:1}.endpoints-refresh.svelte-zng285{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-3);border-radius:6px;transition:all .2s ease}.endpoints-refresh.svelte-zng285:hover{background:var(--bg-2);color:var(--primary)}.endpoints-grid.svelte-zng285{display:flex;flex-wrap:wrap;gap:8px}.endpoint-item.svelte-zng285{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-2);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.endpoint-item.svelte-zng285:hover{background:var(--bg-3);transform:translateY(-1px)}.endpoint-item.active.svelte-zng285{border-color:#22c55e;background:#22c55e1a}.endpoint-item.active.svelte-zng285:hover{background:#22c55e26;border-color:#16a34a}.endpoint-item.inactive.svelte-zng285{opacity:.5;border-color:var(--border);background:var(--bg-2)}.endpoint-item.inactive.svelte-zng285:hover{opacity:.7;background:var(--bg-3)}.endpoint-item.checking.svelte-zng285{opacity:.6;pointer-events:none}.endpoint-pulse.svelte-zng285{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pulse-online.svelte-zng285{background:#22c55e;box-shadow:0 0 #22c55e66;animation:svelte-zng285-pulse-green 2s infinite}.pulse-offline.svelte-zng285{background:#ef4444;box-shadow:0 0 #ef444466;animation:svelte-zng285-pulse-red 2s infinite}@keyframes svelte-zng285-pulse-green{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes svelte-zng285-pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.endpoint-name.svelte-zng285{font-weight:600;color:var(--text-0)}.endpoint-badge.svelte-zng285{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.endpoint-badge.active.svelte-zng285{background:#22c55e33;color:#22c55e}.endpoint-badge.inactive.svelte-zng285{background:var(--bg-3);color:var(--text-3)}.endpoint-badge.checking.svelte-zng285{background:var(--bg-3);color:var(--text-2)}@media(max-width:640px){.endpoints-grid.svelte-zng285{flex-direction:column}.endpoint-item.svelte-zng285{width:100%;justify-content:space-between}}.rt-prediction.svelte-bt470x{background:var(--bg-2);border:1px solid var(--border-light);border-radius:16px;padding:24px}.rt-header.svelte-bt470x{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rt-title-area.svelte-bt470x{display:flex;align-items:center;gap:12px}.rt-icon.svelte-bt470x{font-size:32px}.rt-title.svelte-bt470x{font-size:18px;font-weight:700;color:#fb923c;margin:0}.rt-subtitle.svelte-bt470x{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin:2px 0 0}.quadrant-badge.svelte-bt470x{font-size:11px;font-weight:600;padding:6px 12px;background:var(--bg-3);border:1px solid;border-radius:20px}.scores-grid.svelte-bt470x{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.score-card.svelte-bt470x{text-align:center}.score-label.svelte-bt470x{font-size:13px;color:var(--text-2);margin-bottom:12px}.score-circle.svelte-bt470x{width:100px;height:100px;margin:0 auto;border-radius:50%;border:4px solid;background:var(--bg-3);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value.svelte-bt470x{font-size:28px;font-weight:700;color:var(--text-0)}.score-emoji.svelte-bt470x{font-size:14px;margin-top:2px}.score-range.svelte-bt470x{font-size:11px;color:var(--text-3);margin-top:8px;font-family:var(--font-mono)}.score-category.svelte-bt470x{font-size:11px;font-weight:600;margin-top:4px;text-transform:uppercase}.details-card.svelte-bt470x{background:var(--bg-3);border-radius:12px;padding:16px;margin-bottom:16px}.detail-row.svelte-bt470x{display:flex;justify-content:space-between;align-items:center}.detail-row.svelte-bt470x+.detail-row:where(.svelte-bt470x){margin-top:12px}.detail-label.svelte-bt470x{font-size:13px;color:var(--text-2)}.detail-value.svelte-bt470x{font-size:13px;font-weight:600}.split-value.svelte-bt470x{color:#fb923c}.sensitivity-high.svelte-bt470x{color:var(--red)}.sensitivity-medium.svelte-bt470x{color:var(--amber)}.sensitivity-low.svelte-bt470x{color:var(--green)}.bounds-grid.svelte-bt470x{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.bounds-card.svelte-bt470x{border-radius:10px;padding:12px;text-align:center}.bounds-card.floor.svelte-bt470x{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.bounds-card.ceiling.svelte-bt470x{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.bounds-label.svelte-bt470x{font-size:11px;margin-bottom:6px}.floor.svelte-bt470x .bounds-label:where(.svelte-bt470x){color:var(--red)}.ceiling.svelte-bt470x .bounds-label:where(.svelte-bt470x){color:var(--green)}.bounds-values.svelte-bt470x{font-size:13px;color:var(--text-1);font-family:var(--font-mono)}.toggle-details.svelte-bt470x{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:none;border:none;color:var(--text-2);font-size:13px;cursor:pointer;transition:color .2s}.toggle-details.svelte-bt470x:hover{color:var(--text-0)}.toggle-icon.svelte-bt470x{transition:transform .2s}.toggle-icon.rotated.svelte-bt470x{transform:rotate(180deg)}.expanded-details.svelte-bt470x{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.reasoning-section.svelte-bt470x{margin-bottom:16px}.section-label.svelte-bt470x{font-size:13px;font-weight:600;color:var(--text-1);margin:0 0 10px}.reasoning-list.svelte-bt470x{list-style:none;padding:0;margin:0}.reasoning-list.svelte-bt470x li:where(.svelte-bt470x){font-size:12px;color:var(--text-2);padding:4px 0 4px 16px;position:relative}.reasoning-list.svelte-bt470x li:where(.svelte-bt470x):before{content:"•";position:absolute;left:0;color:#fb923c}.genre-value.svelte-bt470x{color:var(--text-1);text-transform:capitalize}.disclaimer.svelte-bt470x{display:flex;gap:10px;align-items:flex-start;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:12px;margin-top:16px}.disclaimer-icon.svelte-bt470x{font-size:16px;flex-shrink:0}.disclaimer.svelte-bt470x p:where(.svelte-bt470x){font-size:11px;color:#fde047e6;line-height:1.5;margin:0}@media(max-width:480px){.rt-header.svelte-bt470x{flex-direction:column;align-items:flex-start;gap:12px}.scores-grid.svelte-bt470x{gap:16px}.score-circle.svelte-bt470x{width:80px;height:80px}.score-value.svelte-bt470x{font-size:22px}}.report-view.svelte-1j9nc65{max-width:1200px;margin:0 auto;animation:fadeIn .5s ease}.demo-banner.svelte-1j9nc65{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border:2px solid rgba(245,158,11,.4);border-radius:16px;padding:24px;margin-bottom:24px;animation:svelte-1j9nc65-pulse-border 2s ease-in-out infinite}@keyframes svelte-1j9nc65-pulse-border{0%,to{border-color:#f59e0b66}50%{border-color:#f59e0b99}}.demo-banner-content.svelte-1j9nc65{display:flex;align-items:flex-start;gap:20px}.demo-banner-icon.svelte-1j9nc65{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f59e0b33;border:2px solid rgba(245,158,11,.5);border-radius:50%;color:#f59e0b;flex-shrink:0}.demo-banner-text.svelte-1j9nc65{flex:1}.demo-banner-text.svelte-1j9nc65 p:where(.svelte-1j9nc65){font-size:14px;color:var(--text-1);line-height:1.6;margin:0}.report-hero.svelte-1j9nc65{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;background:linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 100%);border:1px solid var(--border);border-radius:20px;padding:48px;margin-bottom:32px}.screenplay-title.svelte-1j9nc65{font-size:42px;font-weight:800;color:var(--text-0);margin-bottom:12px;line-height:1.2}.screenplay-meta.svelte-1j9nc65{font-size:16px;color:var(--text-2)}.hero-score.svelte-1j9nc65{display:flex;flex-direction:column;align-items:center;gap:16px}.score-circle.svelte-1j9nc65{width:160px;height:160px;border-radius:50%;border:6px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-0)}.grade.svelte-1j9nc65{font-size:56px;font-weight:900;line-height:1}.numeric.svelte-1j9nc65{font-size:18px;font-weight:600;color:var(--text-2)}.recommendation-badge.svelte-1j9nc65{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:.5px}.rec-icon.svelte-1j9nc65{font-size:20px}.ensemble-badge.svelte-1j9nc65{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.3);border-radius:10px;margin-top:8px}.ensemble-icon.svelte-1j9nc65{font-size:16px}.ensemble-text.svelte-1j9nc65{font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.3px}.ensemble-sub.svelte-1j9nc65{font-size:10px;color:var(--text-3)}.action-bar.svelte-1j9nc65{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;margin-bottom:32px}.action-buttons.svelte-1j9nc65{display:flex;gap:12px}.btn.svelte-1j9nc65{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s ease}.btn-primary.svelte-1j9nc65{background:var(--primary);color:#fff;border:none}.btn-primary.svelte-1j9nc65:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.btn-primary.svelte-1j9nc65:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary.svelte-1j9nc65 .spinner:where(.svelte-1j9nc65){display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1j9nc65-spin .8s linear infinite}@keyframes svelte-1j9nc65-spin{to{transform:rotate(360deg)}}.btn-secondary.svelte-1j9nc65{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border)}.btn-secondary.svelte-1j9nc65:hover{background:var(--bg-3);border-color:var(--primary)}.btn-accent.svelte-1j9nc65{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none}.btn-accent.svelte-1j9nc65:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.action-group.svelte-1j9nc65{display:flex;gap:12px;flex-wrap:wrap}.report-section.svelte-1j9nc65{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px}.section-title.svelte-1j9nc65{font-size:24px;font-weight:700;color:var(--text-0);margin-bottom:24px}.rubric-grid.svelte-1j9nc65{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.rubric-card.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;opacity:0;animation:scaleIn .4s ease forwards}.rubric-card.visible.svelte-1j9nc65{opacity:1}.rubric-card.selected.svelte-1j9nc65,.rubric-card.highlighted.svelte-1j9nc65{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.rubric-card.highlighted.svelte-1j9nc65{animation:svelte-1j9nc65-pulse-highlight .5s ease-out}@keyframes svelte-1j9nc65-pulse-highlight{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.rubric-header.svelte-1j9nc65{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.rubric-name.svelte-1j9nc65{font-size:16px;font-weight:600;color:var(--text-0)}.rubric-score.svelte-1j9nc65{display:flex;align-items:baseline;gap:6px}.score-grade.svelte-1j9nc65{font-size:24px;font-weight:800}.score-value.svelte-1j9nc65{font-size:13px;color:var(--text-3)}.rubric-analysis.svelte-1j9nc65{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:12px}.rubric-list.svelte-1j9nc65{margin-top:12px}.list-title.svelte-1j9nc65{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.list-title.strengths.svelte-1j9nc65{color:var(--green)}.list-title.improvements.svelte-1j9nc65{color:var(--amber)}.rubric-list.svelte-1j9nc65 ul:where(.svelte-1j9nc65){list-style:none;padding:0;margin:0}.rubric-list.svelte-1j9nc65 li:where(.svelte-1j9nc65){font-size:13px;color:var(--text-2);padding:4px 0 4px 16px;position:relative}.characters-grid.svelte-1j9nc65{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.character-card.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px}.character-header.svelte-1j9nc65{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.character-name.svelte-1j9nc65{font-size:18px;font-weight:700;color:var(--text-0)}.character-role.svelte-1j9nc65{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--primary);background:#6366f126;padding:4px 10px;border-radius:6px;letter-spacing:.5px}.character-description.svelte-1j9nc65{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:12px}.character-arc.svelte-1j9nc65{font-size:13px;color:var(--text-2);padding:10px;background:#6366f10d;border-radius:6px;margin-bottom:12px}.character-stats.svelte-1j9nc65{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.stat.svelte-1j9nc65{text-align:center}.stat-value.svelte-1j9nc65{font-size:24px;font-weight:700;color:var(--primary);display:block}.stat-label.svelte-1j9nc65{font-size:11px;color:var(--text-3);text-transform:uppercase}.themes-list.svelte-1j9nc65{display:flex;flex-direction:column;gap:12px}.theme-card.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px}.theme-header.svelte-1j9nc65{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.theme-name.svelte-1j9nc65{font-size:18px;font-weight:600;color:var(--text-0)}.theme-frequency.svelte-1j9nc65{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-3);background:var(--bg-3);padding:4px 12px;border-radius:6px}.theme-frequency.high.svelte-1j9nc65{color:var(--green);background:#22c55e26}.theme-analysis.svelte-1j9nc65{font-size:14px;color:var(--text-2);line-height:1.5}.structure-visual.svelte-1j9nc65{position:relative;padding-top:80px}.structure-bar.svelte-1j9nc65{display:flex;height:60px;background:var(--bg-2);border-radius:10px;overflow:hidden}.act.svelte-1j9nc65{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border-right:2px solid var(--bg-0)}.act.svelte-1j9nc65:last-child{border-right:none}.act1.svelte-1j9nc65{background:#6366f199}.act2.svelte-1j9nc65{background:#f59e0b99}.act3.svelte-1j9nc65{background:#22c55e99}.structure-markers.svelte-1j9nc65{position:absolute;top:0;left:0;right:0;height:80px}.marker.svelte-1j9nc65{position:absolute;transform:translate(-50%)}.marker-dot.svelte-1j9nc65{width:14px;height:14px;background:var(--primary);border:3px solid var(--bg-0);border-radius:50%;margin:0 auto 8px}.marker-dot.midpoint.svelte-1j9nc65{background:var(--amber);width:16px;height:16px}.marker-dot.climax.svelte-1j9nc65{background:var(--red)}.marker-label.svelte-1j9nc65{font-size:10px;color:var(--text-2);text-align:center;line-height:1.3;white-space:nowrap}@media(max-width:1024px){.rubric-grid.svelte-1j9nc65{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.characters-grid.svelte-1j9nc65{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:768px){.report-view.svelte-1j9nc65{padding:0}.report-hero.svelte-1j9nc65{flex-direction:column;align-items:center;text-align:center;padding:28px 20px;gap:24px;margin-bottom:20px}.screenplay-title.svelte-1j9nc65{font-size:28px}.screenplay-meta.svelte-1j9nc65{font-size:14px}.score-circle.svelte-1j9nc65{width:130px;height:130px;border-width:5px}.grade.svelte-1j9nc65{font-size:48px}.numeric.svelte-1j9nc65{font-size:16px}.recommendation-badge.svelte-1j9nc65{padding:10px 20px;font-size:14px}.action-bar.svelte-1j9nc65{flex-direction:column;align-items:stretch;gap:12px;padding:16px;margin-bottom:20px}.action-buttons.svelte-1j9nc65{flex-direction:column;width:100%}.btn.svelte-1j9nc65{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.btn-secondary.svelte-1j9nc65 span:where(.svelte-1j9nc65),.btn-primary.svelte-1j9nc65 span:where(.svelte-1j9nc65){display:inline!important}.report-section.svelte-1j9nc65{padding:20px 16px;margin-bottom:20px;border-radius:12px}.section-title.svelte-1j9nc65{font-size:20px;margin-bottom:20px}.rubric-grid.svelte-1j9nc65{grid-template-columns:1fr;gap:12px}.rubric-card.svelte-1j9nc65{padding:16px}.rubric-name.svelte-1j9nc65{font-size:15px}.rubric-analysis.svelte-1j9nc65{font-size:13px}.characters-grid.svelte-1j9nc65{grid-template-columns:1fr;gap:12px}.character-card.svelte-1j9nc65{padding:16px}.character-name.svelte-1j9nc65{font-size:16px}.themes-list.svelte-1j9nc65{gap:10px}.theme-card.svelte-1j9nc65{padding:16px}.theme-name.svelte-1j9nc65{font-size:16px}.structure-visual.svelte-1j9nc65{padding-top:60px}.structure-bar.svelte-1j9nc65{height:50px}.act.svelte-1j9nc65{font-size:12px}.marker-label.svelte-1j9nc65{font-size:9px}}@media(max-width:480px){.report-hero.svelte-1j9nc65{padding:20px 12px}.screenplay-title.svelte-1j9nc65{font-size:22px}.screenplay-meta.svelte-1j9nc65{font-size:13px}.score-circle.svelte-1j9nc65{width:110px;height:110px;border-width:4px}.grade.svelte-1j9nc65{font-size:38px}.numeric.svelte-1j9nc65{font-size:14px}.recommendation-badge.svelte-1j9nc65{padding:8px 16px;font-size:13px}.ensemble-badge.svelte-1j9nc65{padding:8px 12px}.ensemble-text.svelte-1j9nc65{font-size:11px}.ensemble-sub.svelte-1j9nc65{font-size:9px}.action-bar.svelte-1j9nc65{padding:12px}.btn.svelte-1j9nc65{padding:12px 16px;font-size:14px}.report-section.svelte-1j9nc65{padding:16px 12px}.section-title.svelte-1j9nc65{font-size:18px;margin-bottom:16px}.rubric-card.svelte-1j9nc65,.character-card.svelte-1j9nc65,.theme-card.svelte-1j9nc65{padding:14px}.structure-bar.svelte-1j9nc65{height:40px}.act.svelte-1j9nc65{font-size:11px}.marker-dot.svelte-1j9nc65{width:12px;height:12px}.marker-dot.midpoint.svelte-1j9nc65{width:14px;height:14px}}.philosophy-section.svelte-1j9nc65{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:2px solid var(--primary);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 8px 32px #6366f126}.philosophy-title.svelte-1j9nc65{font-size:32px;font-weight:800;color:var(--primary);margin-bottom:32px;text-align:center;letter-spacing:-.5px}.subsection-title.svelte-1j9nc65{font-size:24px;font-weight:700;color:var(--text-0);margin-bottom:8px}.articulations-subtitle.svelte-1j9nc65{font-size:14px;color:var(--text-2);margin-bottom:24px;font-style:italic}.three-questions.svelte-1j9nc65{margin-bottom:48px}.questions-grid.svelte-1j9nc65{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.question-card.svelte-1j9nc65{background:var(--bg-1);border:2px solid;border-radius:16px;padding:24px;transition:all .3s ease}.question-card.mechanical.svelte-1j9nc65{border-color:#3b82f680}.question-card.intuitive.svelte-1j9nc65{border-color:#f59e0b80}.question-card.artistic.svelte-1j9nc65{border-color:#a855f780}.question-card.svelte-1j9nc65:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.question-header.svelte-1j9nc65{display:flex;align-items:center;gap:16px;margin-bottom:16px}.question-icon.svelte-1j9nc65{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border:3px solid var(--border)}.mechanical.svelte-1j9nc65 .question-icon.works:where(.svelte-1j9nc65){background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.mechanical.svelte-1j9nc65 .question-icon:where(.svelte-1j9nc65):not(.works){background:#ef444433;border-color:#ef4444;color:#ef4444}.intuitive.svelte-1j9nc65 .question-icon.works:where(.svelte-1j9nc65){background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.intuitive.svelte-1j9nc65 .question-icon:where(.svelte-1j9nc65):not(.works){background:#ef444433;border-color:#ef4444;color:#ef4444}.artistic.svelte-1j9nc65 .question-icon.works:where(.svelte-1j9nc65){background:#a855f733;border-color:#a855f7;color:#a855f7}.artistic.svelte-1j9nc65 .question-icon:where(.svelte-1j9nc65):not(.works){background:#6b728033;border-color:#6b7280;color:#6b7280}.question-text.svelte-1j9nc65 h4:where(.svelte-1j9nc65){font-size:18px;font-weight:700;color:var(--text-0);margin:0 0 4px}.question-capacity.svelte-1j9nc65{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.mechanical.svelte-1j9nc65 .question-capacity:where(.svelte-1j9nc65){color:#3b82f6}.intuitive.svelte-1j9nc65 .question-capacity:where(.svelte-1j9nc65){color:#f59e0b}.artistic.svelte-1j9nc65 .question-capacity:where(.svelte-1j9nc65){color:#a855f7}.question-evidence.svelte-1j9nc65{font-size:14px;color:var(--text-1);line-height:1.6;margin:0 0 12px}.question-observations.svelte-1j9nc65{list-style:none;padding:0;margin:0}.question-observations.svelte-1j9nc65 li:where(.svelte-1j9nc65){font-size:13px;color:var(--text-2);padding:6px 0 6px 20px;position:relative}.question-observations.svelte-1j9nc65 li:where(.svelte-1j9nc65):before{content:"•";position:absolute;left:6px;color:var(--primary);font-weight:700}.gut-voice.svelte-1j9nc65{font-size:15px;font-style:italic;color:var(--text-0);margin:16px 0;padding:16px;background:#f59e0b1a;border-left:4px solid rgb(245,158,11);border-radius:4px}.would-fight-for.svelte-1j9nc65{font-size:13px;color:var(--text-1);margin:12px 0 0}.would-fight-for.svelte-1j9nc65 strong:where(.svelte-1j9nc65){color:var(--text-0)}.reaching.svelte-1j9nc65{font-size:14px;color:var(--text-1);line-height:1.6;margin:0 0 12px}.reaching.svelte-1j9nc65 strong:where(.svelte-1j9nc65){color:var(--text-0)}.touched.svelte-1j9nc65{font-size:13px;color:var(--text-1);font-weight:600}.touched.yes.svelte-1j9nc65{color:#22c55e}.touched.svelte-1j9nc65 strong:where(.svelte-1j9nc65){color:var(--text-0)}.articulations-grid.svelte-1j9nc65{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.articulation-card.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .3s ease}.articulation-card.svelte-1j9nc65:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.articulation-label.svelte-1j9nc65{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.gut-check.svelte-1j9nc65 .articulation-label:where(.svelte-1j9nc65){color:#22c55e}.fatal-flaw.svelte-1j9nc65 .articulation-label:where(.svelte-1j9nc65){color:#ef4444}.hidden-gem.svelte-1j9nc65 .articulation-label:where(.svelte-1j9nc65){color:#a855f7}.final-verdict.svelte-1j9nc65 .articulation-label:where(.svelte-1j9nc65){color:#6366f1}.articulation-quote.svelte-1j9nc65{font-size:16px;font-style:italic;color:var(--text-0);margin:0;padding:16px;background:#6366f10d;border-left:4px solid;border-radius:4px;line-height:1.6}.gut-check.svelte-1j9nc65 .articulation-quote:where(.svelte-1j9nc65){border-color:#22c55e;background:#22c55e0d}.final-verdict.svelte-1j9nc65 .articulation-quote:where(.svelte-1j9nc65){border-color:#6366f1;background:#6366f114;font-weight:600}.articulation-text.svelte-1j9nc65{font-size:14px;color:var(--text-1);line-height:1.6;margin:0}.no-flaw.svelte-1j9nc65{color:var(--green);font-style:italic}@media(max-width:768px){.philosophy-section.svelte-1j9nc65{padding:24px 16px;margin-bottom:20px}.philosophy-title.svelte-1j9nc65{font-size:24px;margin-bottom:24px}.subsection-title.svelte-1j9nc65{font-size:20px}.questions-grid.svelte-1j9nc65,.articulations-grid.svelte-1j9nc65{grid-template-columns:1fr;gap:16px}.question-card.svelte-1j9nc65{padding:20px}.articulation-card.svelte-1j9nc65{padding:16px}.gut-voice.svelte-1j9nc65,.articulation-quote.svelte-1j9nc65{font-size:14px;padding:12px}}.rubric-card.has-content.svelte-1j9nc65{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rubric-card.has-content.svelte-1j9nc65:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f133;border-color:#6366f180}.view-content-hint.svelte-1j9nc65{font-size:14px;margin-left:8px;opacity:.6;transition:opacity .2s ease}.rubric-card.has-content.svelte-1j9nc65:hover .view-content-hint:where(.svelte-1j9nc65){opacity:1}.content-modal-overlay.svelte-1j9nc65{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.content-modal.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:svelte-1j9nc65-slideUp .3s ease}@keyframes svelte-1j9nc65-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1j9nc65{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title.svelte-1j9nc65{font-size:20px;font-weight:700;color:var(--text-1);margin:0}.modal-close.svelte-1j9nc65{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:18px;cursor:pointer;transition:all .2s ease}.modal-close.svelte-1j9nc65:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--primary)}.modal-body.svelte-1j9nc65{padding:24px;overflow-y:auto;flex:1}.data-section.svelte-1j9nc65{margin-bottom:24px}.data-section.svelte-1j9nc65 h4:where(.svelte-1j9nc65){font-size:14px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.data-section.svelte-1j9nc65 p:where(.svelte-1j9nc65){font-size:16px;line-height:1.7;color:var(--text-1);margin:0}.logline-text.svelte-1j9nc65{font-size:18px;font-weight:500;font-style:italic;color:var(--text-1);background:linear-gradient(135deg,#6366f11a,#a855f71a);padding:16px 20px;border-radius:12px;border-left:4px solid var(--primary)}.raw-content-section.svelte-1j9nc65{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.raw-content-section.svelte-1j9nc65 h4:where(.svelte-1j9nc65){font-size:14px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.raw-content.svelte-1j9nc65{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:20px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:400px;overflow-y:auto}@media(max-width:768px){.content-modal.svelte-1j9nc65{max-height:90vh;border-radius:12px}.modal-header.svelte-1j9nc65{padding:16px 20px}.modal-title.svelte-1j9nc65{font-size:18px}.modal-body.svelte-1j9nc65{padding:20px}.logline-text.svelte-1j9nc65{font-size:16px;padding:14px 16px}}.structure-pacing-section.svelte-1j9nc65{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(99,102,241,.05) 100%);border:2px solid rgba(99,102,241,.2)}.structure-pacing-title.svelte-1j9nc65{display:flex;align-items:center;gap:12px}.section-icon.svelte-1j9nc65{font-size:28px}.section-subtitle.svelte-1j9nc65{font-size:14px;color:var(--text-2);margin:-16px 0 24px;font-style:italic}.subsection.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px}.subsection.svelte-1j9nc65:last-child{margin-bottom:0}.subsection-header.svelte-1j9nc65{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-0);margin:0 0 20px}.subsection-icon.svelte-1j9nc65{font-size:20px}.structure-subsection.svelte-1j9nc65{border-left:4px solid var(--primary)}.beat-sheet-subsection.svelte-1j9nc65{border-left:4px solid var(--purple);background:linear-gradient(135deg,var(--bg-2) 0%,rgba(168,85,247,.03) 100%)}.beat-sheet-score.svelte-1j9nc65{font-size:16px;font-weight:700;margin-left:auto}.beat-sheet-overview.svelte-1j9nc65{display:flex;gap:24px;margin-bottom:20px}.beat-overview-stat.svelte-1j9nc65{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px}.beat-overview-stat.svelte-1j9nc65 .stat-label:where(.svelte-1j9nc65){font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.beat-overview-stat.svelte-1j9nc65 .stat-value:where(.svelte-1j9nc65){font-size:14px;font-weight:700;color:var(--text-0)}.pace-fast.svelte-1j9nc65{color:var(--red)!important}.pace-balanced.svelte-1j9nc65{color:var(--green)!important}.pace-slow.svelte-1j9nc65{color:var(--amber)!important}.beat-sheet-analysis.svelte-1j9nc65{font-size:15px;color:var(--text-1);line-height:1.6;margin-bottom:32px;padding:16px;background:var(--bg-2);border-radius:12px;border-left:4px solid var(--purple)}.beat-timeline.svelte-1j9nc65{position:relative;margin-bottom:32px;padding-bottom:40px}.timeline-track.svelte-1j9nc65{display:flex;height:40px;border-radius:8px;overflow:hidden;margin-bottom:16px}.timeline-act.svelte-1j9nc65{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.act1-zone.svelte-1j9nc65{background:#6366f199}.act2a-zone.svelte-1j9nc65{background:#f59e0b80}.act2b-zone.svelte-1j9nc65{background:#f59e0bb3}.act3-zone.svelte-1j9nc65{background:#22c55e99}.beat-markers.svelte-1j9nc65{position:relative;height:50px}.beat-marker.svelte-1j9nc65{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease}.beat-marker.svelte-1j9nc65:hover{transform:translate(-50%) scale(1.2);z-index:10}.beat-dot.svelte-1j9nc65{width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-0);margin-bottom:4px}.effectiveness-strong.svelte-1j9nc65 .beat-dot:where(.svelte-1j9nc65){background:var(--green)}.effectiveness-adequate.svelte-1j9nc65 .beat-dot:where(.svelte-1j9nc65){background:var(--amber)}.effectiveness-weak.svelte-1j9nc65 .beat-dot:where(.svelte-1j9nc65){background:var(--red)}.effectiveness-missing.svelte-1j9nc65 .beat-dot:where(.svelte-1j9nc65){background:var(--text-3);border-style:dashed}.beat-number.svelte-1j9nc65{font-size:10px;font-weight:700;color:var(--text-2);background:var(--bg-2);padding:2px 6px;border-radius:4px}.beats-grid.svelte-1j9nc65{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.beat-card.svelte-1j9nc65{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s ease}.beat-card.svelte-1j9nc65:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.beat-card.effectiveness-strong.svelte-1j9nc65{border-left:4px solid var(--green)}.beat-card.effectiveness-adequate.svelte-1j9nc65{border-left:4px solid var(--amber)}.beat-card.effectiveness-weak.svelte-1j9nc65{border-left:4px solid var(--red)}.beat-card.effectiveness-missing.svelte-1j9nc65{border-left:4px dashed var(--text-3)}.beat-card-header.svelte-1j9nc65{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.beat-number-badge.svelte-1j9nc65{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.beat-info.svelte-1j9nc65{flex:1}.beat-name.svelte-1j9nc65{font-size:15px;font-weight:700;color:var(--text-0);margin:0 0 2px}.beat-page.svelte-1j9nc65{font-size:12px;color:var(--text-3)}.effectiveness-badge.svelte-1j9nc65{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;flex-shrink:0}.effectiveness-strong.svelte-1j9nc65 .effectiveness-badge:where(.svelte-1j9nc65){background:#22c55e26;color:var(--green)}.effectiveness-adequate.svelte-1j9nc65 .effectiveness-badge:where(.svelte-1j9nc65){background:#f59e0b26;color:var(--amber)}.effectiveness-weak.svelte-1j9nc65 .effectiveness-badge:where(.svelte-1j9nc65){background:#ef444426;color:var(--red)}.effectiveness-missing.svelte-1j9nc65 .effectiveness-badge:where(.svelte-1j9nc65){background:#71717a26;color:var(--text-3)}.beat-description.svelte-1j9nc65{font-size:13px;color:var(--text-1);line-height:1.5;margin:0 0 8px}.beat-notes.svelte-1j9nc65{font-size:12px;color:var(--text-2);font-style:italic;margin:0;padding:8px;background:#6366f10d;border-radius:6px}@media(max-width:768px){.structure-pacing-section.svelte-1j9nc65{padding:20px 16px}.structure-pacing-title.svelte-1j9nc65{font-size:20px}.section-icon.svelte-1j9nc65{font-size:24px}.section-subtitle.svelte-1j9nc65{margin:-12px 0 20px;font-size:13px}.subsection.svelte-1j9nc65{padding:16px;margin-bottom:16px}.subsection-header.svelte-1j9nc65{font-size:16px;flex-wrap:wrap}.beat-sheet-score.svelte-1j9nc65{font-size:14px}.beat-sheet-overview.svelte-1j9nc65{flex-wrap:wrap;gap:12px}.beats-grid.svelte-1j9nc65{grid-template-columns:1fr}.timeline-act.svelte-1j9nc65{font-size:9px}.beat-marker.svelte-1j9nc65{transform:translate(-50%) scale(.9)}.beat-marker.svelte-1j9nc65:hover{transform:translate(-50%) scale(1)}}.rt-section.svelte-1j9nc65{margin-top:32px}.rt-section.svelte-1j9nc65 .section-title:where(.svelte-1j9nc65){display:flex;align-items:center;gap:12px}.rt-icon.svelte-1j9nc65{font-size:1.5em}.experimental-badge.svelte-1j9nc65{font-size:10px;font-weight:600;padding:4px 10px;background:linear-gradient(135deg,#fb923c33,#fb923c1a);border:1px solid rgba(251,146,60,.4);border-radius:20px;color:#fb923c;text-transform:uppercase;letter-spacing:.5px}.library-view.svelte-1bl3oks{max-width:1200px;margin:0 auto;padding:24px}.library-header.svelte-1bl3oks{display:flex;align-items:center;gap:20px;margin-bottom:24px}.back-btn.svelte-1bl3oks{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-2);cursor:pointer;transition:all .2s ease}.back-btn.svelte-1bl3oks:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--primary)}.library-title.svelte-1bl3oks{flex:1;font-size:28px;font-weight:700;color:var(--text-1);margin:0}.library-stats.svelte-1bl3oks{color:var(--text-2);font-size:14px}.library-controls.svelte-1bl3oks{display:flex;gap:16px;margin-bottom:24px}.search-box.svelte-1bl3oks{flex:1;position:relative}.search-icon.svelte-1bl3oks{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-2)}.search-box.svelte-1bl3oks input:where(.svelte-1bl3oks){width:100%;padding:12px 16px 12px 44px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:14px}.search-box.svelte-1bl3oks input:where(.svelte-1bl3oks):focus{outline:none;border-color:var(--primary)}.sort-controls.svelte-1bl3oks{display:flex;gap:8px}.sort-controls.svelte-1bl3oks select:where(.svelte-1bl3oks){padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:14px;cursor:pointer}.sort-order.svelte-1bl3oks{padding:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-2);cursor:pointer;transition:all .2s ease}.sort-order.svelte-1bl3oks:hover{background:var(--bg-3);color:var(--text-1)}.loading-state.svelte-1bl3oks,.error-state.svelte-1bl3oks,.empty-state.svelte-1bl3oks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-2)}.spinner.svelte-1bl3oks{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1bl3oks-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-1bl3oks-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1bl3oks svg:where(.svelte-1bl3oks),.error-state.svelte-1bl3oks svg:where(.svelte-1bl3oks){color:var(--text-3);margin-bottom:16px}.empty-state.svelte-1bl3oks h3:where(.svelte-1bl3oks){font-size:18px;color:var(--text-1);margin:0 0 8px}.empty-state.svelte-1bl3oks p:where(.svelte-1bl3oks),.error-state.svelte-1bl3oks p:where(.svelte-1bl3oks){margin:0}.error-state.svelte-1bl3oks button:where(.svelte-1bl3oks){margin-top:16px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.reports-grid.svelte-1bl3oks{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.report-card.svelte-1bl3oks{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease}.report-card.svelte-1bl3oks:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #6366f126}.card-header.svelte-1bl3oks{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.card-title.svelte-1bl3oks{font-size:18px;font-weight:600;color:var(--text-1);margin:0;flex:1;line-height:1.4}.delete-btn.svelte-1bl3oks{padding:6px;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:6px;transition:all .2s ease;opacity:0}.report-card.svelte-1bl3oks:hover .delete-btn:where(.svelte-1bl3oks){opacity:1}.delete-btn.svelte-1bl3oks:hover{background:#ef44441a;color:#ef4444}.card-meta.svelte-1bl3oks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.meta-item.svelte-1bl3oks{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.meta-item.genre.svelte-1bl3oks{background:var(--bg-3);padding:4px 10px;border-radius:6px;font-weight:500}.card-scores.svelte-1bl3oks{display:flex;align-items:center;gap:12px;margin-bottom:16px}.score-badge.svelte-1bl3oks{display:flex;align-items:baseline;gap:6px;font-weight:600}.score-badge.svelte-1bl3oks .grade:where(.svelte-1bl3oks){font-size:20px}.score-badge.svelte-1bl3oks .score:where(.svelte-1bl3oks){font-size:14px;opacity:.8}.recommendation-badge.svelte-1bl3oks{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-footer.svelte-1bl3oks{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.date.svelte-1bl3oks{font-size:12px;color:var(--text-3)}.mode.svelte-1bl3oks{font-size:12px;color:var(--text-2);background:var(--bg-3);padding:4px 8px;border-radius:4px;text-transform:capitalize}@media(max-width:768px){.library-view.svelte-1bl3oks{padding:16px}.library-header.svelte-1bl3oks{flex-wrap:wrap}.library-title.svelte-1bl3oks{order:-1;width:100%;margin-bottom:12px}.library-controls.svelte-1bl3oks{flex-direction:column}.reports-grid.svelte-1bl3oks{grid-template-columns:1fr}}.app.svelte-1n46o8q{min-height:100vh;display:flex}.sidebar.svelte-1n46o8q{width:280px;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header.svelte-1n46o8q{padding:20px;border-bottom:1px solid var(--border)}.logo.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.logo.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--primary)}.logo-text.svelte-1n46o8q{display:flex;flex-direction:column}.logo-title.svelte-1n46o8q{font-size:18px;font-weight:700;color:var(--text-0);letter-spacing:-.3px}.logo-sub.svelte-1n46o8q{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.sidebar-nav.svelte-1n46o8q{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column}.nav-section.svelte-1n46o8q{margin-bottom:24px}.nav-section.svelte-1n46o8q:last-of-type{flex:1;display:flex;flex-direction:column;margin-bottom:0}.nav-label.svelte-1n46o8q{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);padding:0 12px;margin-bottom:8px}.nav-item.svelte-1n46o8q{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;color:var(--text-2);font-size:14px;font-weight:500;transition:all .15s ease;text-align:left}.nav-item.svelte-1n46o8q:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.nav-item.active.svelte-1n46o8q{background:#6366f11a;color:var(--primary)}.nav-item.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.nav-item.svelte-1n46o8q svg:where(.svelte-1n46o8q){flex-shrink:0}.nav-badge.svelte-1n46o8q{margin-left:auto;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.nav-badge.active.svelte-1n46o8q{background:#6366f133;color:var(--primary)}.nav-badge.processing.svelte-1n46o8q{background:#f59e0b33;color:var(--amber)}.nav-badge.complete.svelte-1n46o8q{background:#22c55e33;color:var(--green)}.script-info.svelte-1n46o8q{background:var(--bg-2);border-radius:8px;padding:12px;margin:0 4px}.script-title.svelte-1n46o8q{font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:4px}.script-meta.svelte-1n46o8q{font-size:12px;color:var(--text-2);margin-bottom:8px}.script-meta.svelte-1n46o8q .dot:where(.svelte-1n46o8q){margin:0 6px;color:var(--text-3)}.script-genre.svelte-1n46o8q{display:inline-block;font-size:10px;font-weight:600;color:var(--primary);background:#6366f126;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.rubric-section.svelte-1n46o8q{border-top:1px solid var(--border);padding-top:12px}.rubric-label.svelte-1n46o8q{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-1)}.rubric-icon.svelte-1n46o8q{font-size:14px}.modules-list.svelte-1n46o8q{padding:0 4px;flex:1;overflow-y:auto}.modules-list.empty.svelte-1n46o8q{padding:16px}.category-group.svelte-1n46o8q{margin-bottom:8px}.category-group.svelte-1n46o8q:last-child{margin-bottom:0}.category-header.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--cat-color, var(--text-2));background:color-mix(in srgb,var(--cat-color, var(--primary)) 8%,transparent);border-radius:6px;border-left:3px solid var(--cat-color, var(--primary))}.category-dot.svelte-1n46o8q{width:6px;height:6px;border-radius:50%;background:var(--cat-color, var(--primary))}.category-name.svelte-1n46o8q{flex:1}.category-count.svelte-1n46o8q{font-size:9px;font-weight:600;color:var(--text-3);background:var(--bg-2);padding:2px 6px;border-radius:10px}.category-items.svelte-1n46o8q{padding-left:4px;border-left:1px solid color-mix(in srgb,var(--cat-color, var(--border)) 30%,transparent);margin-left:11px}.beat-sheet-nav.svelte-1n46o8q{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.beat-label.svelte-1n46o8q{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-1)}.beat-icon.svelte-1n46o8q{font-size:14px}.beat-score.svelte-1n46o8q{margin-left:auto;font-size:12px;font-weight:700}.beats-list.svelte-1n46o8q{padding:0 4px}.act-group.svelte-1n46o8q{margin-bottom:6px}.act-group.svelte-1n46o8q:last-child{margin-bottom:0}.act-header.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--act-color, var(--text-2));background:color-mix(in srgb,var(--act-color, var(--primary)) 8%,transparent);border-radius:4px;border-left:2px solid var(--act-color, var(--primary))}.act-dot.svelte-1n46o8q{width:5px;height:5px;border-radius:50%;background:var(--act-color, var(--primary))}.act-name.svelte-1n46o8q{flex:1}.act-count.svelte-1n46o8q{font-size:8px;font-weight:600;color:var(--text-3);background:var(--bg-2);padding:1px 5px;border-radius:8px}.act-items.svelte-1n46o8q{padding-left:4px;border-left:1px solid color-mix(in srgb,var(--act-color, var(--border)) 25%,transparent);margin-left:9px}.beat-item.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:11px;color:var(--text-2);border-radius:4px;transition:background .15s ease}.beat-item.svelte-1n46o8q:hover{background:var(--bg-2)}.beat-item.strong.svelte-1n46o8q{color:var(--green)}.beat-item.adequate.svelte-1n46o8q{color:var(--amber)}.beat-item.weak.svelte-1n46o8q{color:var(--red)}.beat-item.missing.svelte-1n46o8q{color:var(--text-3);opacity:.6}.beat-indicator.svelte-1n46o8q{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.beat-indicator.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--green)}.beat-dash.svelte-1n46o8q{color:var(--amber);font-weight:700}.beat-x.svelte-1n46o8q{color:var(--red);font-weight:700}.beat-empty.svelte-1n46o8q{color:var(--text-3);font-size:8px}.beat-pending.svelte-1n46o8q{width:6px;height:6px;border-radius:50%;background:var(--act-color, var(--text-3));opacity:.3}.beat-name-text.svelte-1n46o8q{flex:1}.modules-empty.svelte-1n46o8q{font-size:12px;color:var(--text-3);text-align:center;font-style:italic}.module-wrapper.svelte-1n46o8q{position:relative}.module-item.svelte-1n46o8q{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:var(--text-2);width:100%;text-align:left;border-radius:8px;transition:all .2s ease;border:1px solid transparent;background:transparent;cursor:pointer;margin-bottom:2px}.module-item.svelte-1n46o8q .module-name:where(.svelte-1n46o8q){transition:color .2s ease}.module-item.pending.svelte-1n46o8q{color:var(--text-2)}.module-item.pending.svelte-1n46o8q:hover,.module-item.pending.hovered.svelte-1n46o8q{background:#6366f10f;border-color:#6366f14d;transform:translate(3px)}.module-item.pending.svelte-1n46o8q:hover .module-name:where(.svelte-1n46o8q),.module-item.pending.hovered.svelte-1n46o8q .module-name:where(.svelte-1n46o8q){color:var(--primary)}.module-item.pending.svelte-1n46o8q:hover .module-dot:where(.svelte-1n46o8q),.module-item.pending.hovered.svelte-1n46o8q .module-dot:where(.svelte-1n46o8q){background:var(--cat-color, var(--primary));box-shadow:0 0 8px var(--cat-color, var(--primary))}.module-item.complete.svelte-1n46o8q{cursor:pointer;color:var(--text-1)}.module-item.complete.svelte-1n46o8q:hover{background:#6366f114;border-color:var(--primary);transform:translate(3px)}.module-item.complete.svelte-1n46o8q:hover .module-name:where(.svelte-1n46o8q){color:var(--primary)}.module-item.selected.svelte-1n46o8q{background:#6366f11a;border-color:var(--primary);color:var(--primary)}.module-item.active.svelte-1n46o8q{color:var(--amber);background:#f59e0b14;border-color:var(--amber)}.module-indicator.svelte-1n46o8q{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:all .2s ease}.module-indicator.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--green)}.module-dot.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;background:var(--cat-color, rgba(99, 102, 241, .4));transition:all .2s ease}.module-tooltip.svelte-1n46o8q{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--cat-color, var(--primary));border-radius:8px;padding:12px 14px;width:200px;z-index:100;box-shadow:0 4px 20px #0000004d;animation:svelte-1n46o8q-tooltipIn .15s ease-out}@keyframes svelte-1n46o8q-tooltipIn{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.tooltip-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tooltip-name.svelte-1n46o8q{font-weight:600;color:var(--text-0);font-size:13px}.tooltip-cat.svelte-1n46o8q{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;background:color-mix(in srgb,var(--cat-color) 20%,transparent);color:var(--cat-color)}.tooltip-desc.svelte-1n46o8q{font-size:11px;color:var(--text-2);line-height:1.5;margin:0}.tooltip-score.svelte-1n46o8q{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-2)}.tooltip-score.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--green)}.module-spinner.svelte-1n46o8q{width:14px;height:14px;border:2px solid var(--bg-3);border-top-color:var(--primary);border-radius:50%;animation:svelte-1n46o8q-spin .8s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.module-name.svelte-1n46o8q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-grade.svelte-1n46o8q{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0}.module-grade.high.svelte-1n46o8q{background:#22c55e26;color:var(--green)}.module-grade.mid.svelte-1n46o8q{background:#f59e0b26;color:var(--amber)}.module-grade.low.svelte-1n46o8q{background:#ef444426;color:#ef4444}.module-pass.svelte-1n46o8q{font-size:9px;font-weight:600;font-family:var(--font-mono);padding:2px 5px;border-radius:4px;background:#6366f126;color:var(--primary);flex-shrink:0}.module-score-live.svelte-1n46o8q{font-size:10px;font-weight:600;font-family:var(--font-mono);padding:2px 5px;border-radius:4px;background:var(--bg-3);color:var(--text-2);flex-shrink:0}.sidebar-footer.svelte-1n46o8q{padding:12px;border-top:1px solid var(--border)}.help-card.svelte-1n46o8q{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-2);border-radius:8px}.help-card.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--primary);flex-shrink:0;width:16px;height:16px}.help-text.svelte-1n46o8q{display:flex;flex-direction:column;gap:2px}.help-title.svelte-1n46o8q{font-size:11px;font-weight:600;color:var(--text-1)}.help-desc.svelte-1n46o8q{font-size:10px;color:var(--text-3);line-height:1.3}.main-wrapper.svelte-1n46o8q{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh}.app-header.svelte-1n46o8q{background:var(--bg-0);border-bottom:1px solid var(--border);padding:16px 32px;position:sticky;top:0;z-index:50}.header-content.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center}.breadcrumb.svelte-1n46o8q{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-item.svelte-1n46o8q{color:var(--text-3)}.breadcrumb-item.active.svelte-1n46o8q{color:var(--text-0);font-weight:500}.breadcrumb.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--text-3)}.mode-badge.svelte-1n46o8q{font-size:10px;font-weight:600;padding:4px 10px;border-radius:12px;background:#6366f126;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-left:12px}.mode-badge.revision.svelte-1n46o8q{background:#f59e0b26;color:var(--amber)}.header-actions.svelte-1n46o8q{display:flex;gap:12px}.btn-secondary.svelte-1n46o8q{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.btn-secondary.svelte-1n46o8q:hover{background:var(--bg-3);border-color:var(--border-light)}.btn-library.svelte-1n46o8q{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.btn-library.svelte-1n46o8q:hover{background:#6366f11a;border-color:var(--primary);color:var(--primary)}.app-main.svelte-1n46o8q{flex:1;padding:32px}.hamburger.svelte-1n46o8q{display:none;padding:8px;margin-right:12px;border-radius:6px;color:var(--text-1);background:transparent}.hamburger.svelte-1n46o8q:hover{background:var(--bg-2)}.sidebar-overlay.svelte-1n46o8q{display:none;position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .2s ease}@media(max-width:1024px){.sidebar.svelte-1n46o8q{width:240px}.main-wrapper.svelte-1n46o8q{margin-left:240px}.app-header.svelte-1n46o8q{padding:16px 24px}.app-main.svelte-1n46o8q{padding:24px}}@media(max-width:768px){.hamburger.svelte-1n46o8q{display:block}.sidebar.svelte-1n46o8q{position:fixed;left:-280px;width:280px;transition:left .3s ease;z-index:100}.sidebar.open.svelte-1n46o8q{left:0}.sidebar-overlay.svelte-1n46o8q{display:block}.main-wrapper.svelte-1n46o8q{margin-left:0}.app-header.svelte-1n46o8q{padding:12px 16px}.header-content.svelte-1n46o8q{align-items:center}.breadcrumb.svelte-1n46o8q{font-size:13px;gap:6px}.breadcrumb.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:14px;height:14px}.mode-badge.svelte-1n46o8q{display:none}.header-actions.svelte-1n46o8q{gap:8px}.header-actions.svelte-1n46o8q .btn-secondary:where(.svelte-1n46o8q){padding:10px 14px;font-size:13px}.header-actions.svelte-1n46o8q .btn-secondary:where(.svelte-1n46o8q) svg:where(.svelte-1n46o8q){margin:0}.app-main.svelte-1n46o8q{padding:16px}}@media(max-width:480px){.app-header.svelte-1n46o8q{padding:10px 12px}.app-main.svelte-1n46o8q{padding:12px}}
