.back-link.svelte-ffmenf{color:#555;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.back-link.svelte-ffmenf:hover,.back-link.svelte-ffmenf:focus-visible{color:#1a1a2e}.project-header.svelte-ffmenf{margin-bottom:1.5rem}.project-header.svelte-ffmenf h1:where(.svelte-ffmenf){letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.project-desc.svelte-ffmenf{color:#555;max-width:42rem;margin-top:.25rem}.project-meta.svelte-ffmenf{color:#999;margin-top:.5rem;font-size:.8rem}.project-layout.svelte-ffmenf{gap:1.5rem;display:grid}.panel.svelte-ffmenf{background:#fff;border:1px solid #e2e4ea;border-radius:12px;padding:1.25rem}.section-heading.svelte-ffmenf{margin-bottom:1rem}.section-heading.svelte-ffmenf h2:where(.svelte-ffmenf){margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.section-heading.svelte-ffmenf p:where(.svelte-ffmenf),.inline-note.svelte-ffmenf{color:#666;font-size:.92rem}.stack-form.svelte-ffmenf{gap:.875rem;margin-bottom:1rem;display:grid}label.svelte-ffmenf{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}input.svelte-ffmenf,select.svelte-ffmenf,button.svelte-ffmenf{font:inherit}input.svelte-ffmenf,select.svelte-ffmenf{background:#fff;border:1px solid #cfd5e3;border-radius:8px;min-height:2.75rem;padding:.7rem .8rem}input.svelte-ffmenf:focus,select.svelte-ffmenf:focus{outline-offset:1px;border-color:#1a1a2e;outline:2px solid #1a1a2e}button.svelte-ffmenf{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;min-height:2.75rem;padding:.7rem 1rem;font-weight:700}button.svelte-ffmenf:hover:enabled,button.svelte-ffmenf:focus-visible:enabled{background:#2c2c4b}button.svelte-ffmenf:disabled{cursor:not-allowed;opacity:.55}.optional-hint.svelte-ffmenf{color:#8b92a6;font-weight:400}.dropzone.svelte-ffmenf{cursor:pointer;text-align:center;border:2px dashed #cfd5e3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:8rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.dropzone.svelte-ffmenf:hover,.dropzone.svelte-ffmenf:focus-visible{background:#f6f7fb;border-color:#1a1a2e}.dropzone-active.svelte-ffmenf{background:#eef1f8;border-color:#1a1a2e}.dropzone-filled.svelte-ffmenf{border-style:solid}.dropzone-preview.svelte-ffmenf{object-fit:contain;border-radius:6px;max-width:100%;max-height:10rem}.dropzone-name.svelte-ffmenf{color:#7b8398;word-break:break-word;font-size:.82rem}.dropzone-hint.svelte-ffmenf{color:#8b92a6;font-size:.9rem}.visually-hidden.svelte-ffmenf{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.config-warning.svelte-ffmenf{color:#664d03;background:#fef3cd;border:1px solid #e4d18a;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.88rem}.config-warning.svelte-ffmenf code:where(.svelte-ffmenf){background:#0000000f;border-radius:3px;padding:.1rem .3rem;font-size:.82rem}.form-error.svelte-ffmenf{color:#b42318;font-size:.88rem;font-weight:600}.placeholder.svelte-ffmenf{text-align:center;color:#666;border:1px dashed #d9deea;border-radius:10px;padding:1.5rem}.hint.svelte-ffmenf{color:#8b92a6;margin-top:.25rem;font-size:.84rem}.image-grid.svelte-ffmenf{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;list-style:none;display:grid}.image-card.svelte-ffmenf{background:#fafbff;border:1px solid #e2e4ea;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.image-card.svelte-ffmenf img:where(.svelte-ffmenf){aspect-ratio:1;object-fit:cover;background:#eef1f8;width:100%}.image-copy.svelte-ffmenf{gap:.2rem;padding:.75rem;display:grid}.image-label.svelte-ffmenf{font-size:.92rem;font-weight:700}.image-name.svelte-ffmenf{color:#7b8398;word-break:break-word;font-size:.8rem}.thread-list.svelte-ffmenf{gap:.75rem;list-style:none;display:grid}.thread-card.svelte-ffmenf{background:#fafbff;border:1px solid #e2e4ea;border-radius:10px;gap:.2rem;padding:.9rem 1rem;display:grid}.thread-active.svelte-ffmenf{border-color:#1a1a2e}.thread-toggle.svelte-ffmenf{all:unset;cursor:pointer;text-align:left;gap:.2rem;width:100%;display:grid}.thread-toggle.svelte-ffmenf:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a1a2e}.thread-meta.svelte-ffmenf,.thread-source.svelte-ffmenf{color:#7b8398;font-size:.82rem}.thread-detail.svelte-ffmenf{border-top:1px solid #e2e4ea;margin-top:.75rem;padding-top:.75rem}.timeline-empty.svelte-ffmenf{color:#888;text-align:center;padding:.75rem 0;font-size:.88rem}.timeline.svelte-ffmenf{gap:.625rem;max-height:24rem;margin-bottom:1rem;padding-right:.25rem;list-style:none;display:grid;overflow-y:auto}.timeline-entry.svelte-ffmenf{border-radius:8px;gap:.2rem;padding:.625rem .75rem;font-size:.88rem;display:grid}.role-user.svelte-ffmenf{background:#f0f1f7}.role-assistant.svelte-ffmenf{background:#eef5ee}.timeline-role.svelte-ffmenf{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.timeline-model.svelte-ffmenf{color:#888;font-size:.75rem}.timeline-prompt.svelte-ffmenf{white-space:pre-wrap;line-height:1.5}.timeline-image.svelte-ffmenf{border-radius:6px;max-width:100%;margin-top:.25rem}.timeline-notes.svelte-ffmenf{color:#7b8398;font-size:.8rem;font-style:italic}.timeline-error.svelte-ffmenf{color:#b42318}.timeline-time.svelte-ffmenf{color:#999;font-size:.75rem}.prompt-form.svelte-ffmenf{gap:.75rem;display:grid}.prompt-form.svelte-ffmenf textarea:where(.svelte-ffmenf){font:inherit;resize:vertical;background:#fff;border:1px solid #cfd5e3;border-radius:8px;min-height:4rem;padding:.7rem .8rem}.prompt-form.svelte-ffmenf textarea:where(.svelte-ffmenf):focus{outline-offset:1px;border-color:#1a1a2e;outline:2px solid #1a1a2e}@media (width>=900px){.project-layout.svelte-ffmenf{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}
