.studio-page.svelte-198vf7v{color:#0f172a;background:#f8fafc;min-width:0;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;overflow-x:clip}.studio-header.svelte-198vf7v{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 0 0}.header-container.svelte-198vf7v{min-width:0;max-width:1200px;margin:0 auto;padding:0 1.5rem}.breadcrumb.svelte-198vf7v{color:#64748b;margin-bottom:.5rem;font-size:.8rem}.breadcrumb.svelte-198vf7v a:where(.svelte-198vf7v){color:#64748b;text-decoration:none}.breadcrumb.svelte-198vf7v .sep:where(.svelte-198vf7v){margin:0 .35rem}.header-main.svelte-198vf7v{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.header-main.svelte-198vf7v h1:where(.svelte-198vf7v){margin:0 0 .35rem;font-size:1.85rem;font-weight:800}.subtitle.svelte-198vf7v{color:#475569;max-width:650px;margin:0;font-size:.95rem}.header-actions.svelte-198vf7v{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.save-toast.svelte-198vf7v{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.btn-checkpoint.svelte-198vf7v{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.84rem;font-weight:700}.btn-checkpoint.svelte-198vf7v:hover{background:#334155}.btn-reset.svelte-198vf7v{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.55rem .85rem;font-size:.84rem;font-weight:700}.btn-reset.svelte-198vf7v:hover{background:#fef2f2}.storage-alert-banner.svelte-198vf7v{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.corrupt-actions.svelte-198vf7v{gap:.5rem;margin-top:.5rem;display:flex}.btn-recovery.svelte-198vf7v{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.btn-recovery-reset.svelte-198vf7v{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:4px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.pathway-tabs.svelte-198vf7v{border-bottom:1px solid #0000;gap:.5rem;display:flex;overflow-x:auto}.path-tab.svelte-198vf7v{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.path-tab.active.svelte-198vf7v{background:#f1f5f9;border-bottom-color:#2563eb}.tab-tier.svelte-198vf7v{color:#64748b;letter-spacing:.05em;font-size:.65rem;font-weight:800}.tab-title.svelte-198vf7v{color:#0f172a;font-size:.9rem;font-weight:700}.studio-main.svelte-198vf7v{min-width:0;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.pathway-section.svelte-198vf7v{margin-bottom:3rem}.section-intro.svelte-198vf7v{margin-bottom:1.5rem}.intro-badge.svelte-198vf7v{border-radius:4px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.intro-badge.free.svelte-198vf7v{color:#0369a1;background:#e0f2fe}.intro-badge.crash.svelte-198vf7v{color:#92400e;background:#fef3c7}.intro-badge.hood.svelte-198vf7v{color:#7e22ce;background:#f3e8ff}.section-intro.svelte-198vf7v h2:where(.svelte-198vf7v){margin:.2rem 0 .4rem;font-size:1.5rem;font-weight:800}.section-intro.svelte-198vf7v p:where(.svelte-198vf7v){color:#475569;max-width:700px;margin:0;font-size:.95rem}.stage-editor-card.svelte-198vf7v{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:1.75rem;box-shadow:0 4px 16px #00000008}.editor-header.svelte-198vf7v{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.stage-indicator.svelte-198vf7v{color:#2563eb;background:#eff6ff;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.editor-header.svelte-198vf7v h3:where(.svelte-198vf7v){margin:.3rem 0;font-size:1.3rem;font-weight:800}.stage-nav-hint.svelte-198vf7v{color:#334155;background:#f1f5f9;border-left:3px solid #2563eb;border-radius:0 4px 4px 0;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.85rem}.stage-field-label.svelte-198vf7v{color:#334155;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.stage-guide.svelte-198vf7v{color:#64748b;margin:0;font-size:.88rem}.editor-helpers.svelte-198vf7v{flex-wrap:wrap;gap:.5rem;display:flex}.btn-helper.svelte-198vf7v{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.btn-helper.svelte-198vf7v:hover{background:#e2e8f0}.textarea-wrap.svelte-198vf7v{margin-bottom:1.25rem}.stage-input.svelte-198vf7v{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.5}.stage-input.svelte-198vf7v:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.editor-bottom-bar.svelte-198vf7v{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-criterion-box.svelte-198vf7v{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:650px;padding:.65rem .85rem;font-size:.82rem}.recovery-text.svelte-198vf7v{color:#64748b;margin-top:.25rem;display:block}.btn-self-check.svelte-198vf7v{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.btn-self-check.svelte-198vf7v:hover{background:#334155}.personal-source-card.svelte-198vf7v{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.project-pill.svelte-198vf7v{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.personal-source-card.svelte-198vf7v h4:where(.svelte-198vf7v){margin:.35rem 0 .5rem;font-size:1.1rem}.current-source-preview.svelte-198vf7v{color:#475569;margin:0 0 .75rem;font-size:.88rem}.personal-source-input.svelte-198vf7v{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.6rem;font-family:inherit;font-size:.85rem}.case-card.svelte-198vf7v{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.case-tag.svelte-198vf7v{border-radius:4px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.case-tag.guided.svelte-198vf7v{color:#92400e;background:#fef3c7}.case-tag.fresh.svelte-198vf7v{color:#166534;background:#dcfce7}.case-card-header.svelte-198vf7v h3:where(.svelte-198vf7v){margin:0 0 .3rem;font-size:1.2rem}.case-task.svelte-198vf7v{color:#475569;margin:0 0 1rem;font-size:.88rem}.file-candidates-grid.svelte-198vf7v{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=800px){.file-candidates-grid.svelte-198vf7v{grid-template-columns:1fr}}.file-box.svelte-198vf7v{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.file-box.selected.svelte-198vf7v{background:#eff6ff;border-color:#2563eb}.file-head.svelte-198vf7v{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.file-name.svelte-198vf7v{color:#0f172a;font-size:.85rem;font-weight:800}.file-date.svelte-198vf7v{color:#64748b;font-size:.7rem}.file-text.svelte-198vf7v{color:#334155;margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.btn-select-file.svelte-198vf7v{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:.4rem;font-size:.78rem;font-weight:700}.btn-select-file.active.svelte-198vf7v{color:#fff;background:#2563eb;border-color:#2563eb}.approval-strip.svelte-198vf7v{background:#f1f5f9;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.85rem}.approval-strip.svelte-198vf7v p:where(.svelte-198vf7v){color:#1e293b;margin:.25rem 0 0;font-style:italic}.case-actions-row.svelte-198vf7v{margin-bottom:1rem}.btn-evaluate.svelte-198vf7v{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.btn-evaluate.svelte-198vf7v:disabled{opacity:.5;cursor:not-allowed}.feedback-card.svelte-198vf7v{border-radius:8px;margin-top:1rem;padding:1rem;font-size:.88rem}.feedback-card.mismatch.svelte-198vf7v{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.feedback-card.success.svelte-198vf7v{color:#166534;background:#dcfce7;border:1px solid #86efac}.feedback-card.error.svelte-198vf7v{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.feedback-badge.svelte-198vf7v{margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:inline-block}.feedback-card.svelte-198vf7v p:where(.svelte-198vf7v){margin:0;line-height:1.45}.repair-save-bar.svelte-198vf7v{border-top:1px solid #bbf7d0;margin-top:.85rem;padding-top:.6rem}.btn-save-repair.svelte-198vf7v{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:5px;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.checkpoints-section.svelte-198vf7v{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.checkpoints-header.svelte-198vf7v{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.checkpoints-header.svelte-198vf7v h3:where(.svelte-198vf7v){margin:0 0 .25rem;font-size:1.25rem}.checkpoints-header.svelte-198vf7v p:where(.svelte-198vf7v){color:#64748b;margin:0;font-size:.88rem}.cp-count.svelte-198vf7v{color:#475569;background:#f1f5f9;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.empty-cp-notice.svelte-198vf7v{text-align:center;color:#64748b;padding:1.5rem;font-size:.88rem}.cp-list.svelte-198vf7v{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.cp-card.svelte-198vf7v{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.cp-top.svelte-198vf7v{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.cp-scope-badge.svelte-198vf7v{border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.cp-scope-badge.personal_project.svelte-198vf7v{color:#0369a1;background:#e0f2fe}.cp-scope-badge.practice_case.svelte-198vf7v{color:#92400e;background:#fef3c7}.cp-time.svelte-198vf7v{color:#64748b;font-size:.72rem}.cp-card.svelte-198vf7v h4:where(.svelte-198vf7v){margin:.2rem 0 .35rem;font-size:.95rem}.cp-summary.svelte-198vf7v{color:#475569;flex:1;margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.btn-diff-inspect.svelte-198vf7v{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:.4rem .65rem;font-size:.78rem;font-weight:700}.btn-diff-inspect.svelte-198vf7v:hover{background:#f1f5f9}.modal-backdrop.svelte-198vf7v{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-window.svelte-198vf7v{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:85vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-head.svelte-198vf7v{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.modal-head.svelte-198vf7v h3:where(.svelte-198vf7v){margin:0;font-size:1.25rem}.btn-close-modal.svelte-198vf7v{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.2rem}.modal-sub.svelte-198vf7v{color:#64748b;margin:0 0 1.25rem;font-size:.88rem}.diff-grid.svelte-198vf7v{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.diff-grid.svelte-198vf7v{grid-template-columns:1fr}}.diff-col.svelte-198vf7v{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.diff-col-tag.svelte-198vf7v{border-radius:4px;margin-bottom:.75rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.diff-col-tag.before.svelte-198vf7v{color:#991b1b;background:#fee2e2}.diff-col-tag.after.svelte-198vf7v{color:#166534;background:#dcfce7}.diff-content.svelte-198vf7v strong:where(.svelte-198vf7v){color:#64748b;margin-top:.4rem;font-size:.78rem;display:block}.diff-content.svelte-198vf7v p:where(.svelte-198vf7v){color:#1e293b;white-space:pre-wrap;margin:.15rem 0 .5rem;font-size:.84rem;line-height:1.4}.empty-diff.svelte-198vf7v{color:#94a3b8;font-size:.84rem;font-style:italic}
