.shelf.svelte-1tehwcb{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.shelf-title.svelte-1tehwcb{font-size:.95rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary)}.shelf-body.svelte-1tehwcb{height:160px;display:flex;align-items:center}.status.svelte-1tehwcb{color:var(--text-muted);font-size:.85rem}.status.error.svelte-1tehwcb{color:var(--danger)}.row.svelte-1tehwcb{height:100%;display:flex;align-items:flex-start;gap:.75rem;overflow-x:auto}.card.svelte-1tehwcb{position:relative;flex:0 0 auto;height:100%;display:block;background:var(--bg-surface);border:1px solid var(--bg-control);border-radius:6px;overflow:hidden;text-decoration:none;transition:border-color .15s}.card.svelte-1tehwcb:hover{border-color:var(--border-strong)}.card.svelte-1tehwcb img:where(.svelte-1tehwcb){width:100%;height:100%;display:block;object-fit:cover;background:var(--bg-well);color:transparent}.view-link.svelte-1tehwcb{align-self:flex-end;display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none;transition:filter .15s}.view-link.svelte-1tehwcb:hover{filter:brightness(1.3)}.view-arrow.svelte-1tehwcb{transition:transform .15s ease}.view-link.svelte-1tehwcb:hover .view-arrow:where(.svelte-1tehwcb){transform:translate(2px)}@media(max-width:640px){.shelf-body.svelte-1tehwcb{height:120px}}.home-toolbar.svelte-mqnx2g{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-search.svelte-mqnx2g{display:flex;align-items:center;gap:.4rem}.search-wrap.svelte-mqnx2g{position:relative;display:inline-flex}.search.svelte-mqnx2g{width:15rem;max-width:60vw;background:var(--bg-well);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:.35rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.search.svelte-mqnx2g:focus{border-color:var(--accent)}.search.svelte-mqnx2g::placeholder{color:var(--text-faint);font-style:italic}.search-submit.svelte-mqnx2g{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;cursor:pointer;transition:background .15s,border-color .15s}.search-submit.svelte-mqnx2g:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-control)}.search-submit.svelte-mqnx2g:disabled{opacity:.35;cursor:default}.edit-toggle.svelte-mqnx2g{display:flex;align-items:center;gap:.35rem;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.edit-toggle.svelte-mqnx2g:hover{border-color:var(--border-strong);color:var(--text-secondary)}.edit-toggle.active.svelte-mqnx2g{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent)}.edit-toggle.active.svelte-mqnx2g:hover{background:rgba(var(--accent-rgb),.28)}.edit-toggle-icon.svelte-mqnx2g{display:none;align-items:center}@media(max-width:640px){.home-search.svelte-mqnx2g,.search-wrap.svelte-mqnx2g{flex:1;min-width:0}.search.svelte-mqnx2g{width:100%;max-width:none;font-size:16px}.edit-toggle.svelte-mqnx2g{justify-content:center;width:1.75rem;height:1.75rem;padding:0}.edit-toggle-icon.svelte-mqnx2g{display:flex}.edit-toggle-label.svelte-mqnx2g{display:none}}.shelf-wrap.shelf-hidden.svelte-mqnx2g{opacity:.45}.shelf-controls.svelte-mqnx2g{display:flex;gap:.4rem;margin-bottom:.4rem}.shelf-controls.svelte-mqnx2g button:where(.svelte-mqnx2g){background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.shelf-controls.svelte-mqnx2g button:where(.svelte-mqnx2g):hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-control)}.shelf-controls.svelte-mqnx2g button:where(.svelte-mqnx2g):disabled{opacity:.35;cursor:default}.segmented.svelte-ji161f{position:relative;display:inline-flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:2px}.segmented-thumb.svelte-ji161f{position:absolute;top:2px;bottom:2px;left:0;width:0;background:rgba(var(--accent-rgb),.28);border:1px solid var(--accent);border-radius:999px}.segmented-thumb.ready.svelte-ji161f{transition:left .15s ease,width .15s ease}.segmented-btn.svelte-ji161f{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;background:transparent;border:none;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:color .15s}.segmented-btn.svelte-ji161f:hover{color:var(--text-secondary);background:transparent}.segmented-btn.active.svelte-ji161f{color:var(--accent)}.segmented-extra.svelte-ji161f{position:relative;z-index:1;display:flex;align-items:center;padding-right:.7rem}.backdrop.svelte-1eh8v5n{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-1eh8v5n{display:flex;flex-direction:column;gap:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;max-width:360px;width:calc(100% - 2rem);box-shadow:0 8px 24px #0006}.message.svelte-1eh8v5n{color:var(--text);font-size:.9rem}.actions.svelte-1eh8v5n{display:flex;justify-content:flex-end;gap:.5rem}button.svelte-1eh8v5n{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;transition:background .15s}button.svelte-1eh8v5n:hover{background:var(--bg-raised)}button.confirm.svelte-1eh8v5n{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}button.confirm.svelte-1eh8v5n:hover{filter:brightness(1.15)}button.confirm.danger.svelte-1eh8v5n{background:none;color:var(--danger);border-color:var(--danger-bg-strong);font-weight:400}button.confirm.danger.svelte-1eh8v5n:hover{background:var(--danger-bg);filter:none}.header.svelte-ewh1ap{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.1rem}.header-row.svelte-ewh1ap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.control-group.svelte-ewh1ap{display:flex;flex-direction:column;gap:.3rem}.sort-group.svelte-ewh1ap{margin-right:1rem}.control-label.svelte-ewh1ap{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.search-wrap.svelte-ewh1ap{position:relative;display:inline-flex}.search.svelte-ewh1ap{width:15rem;background:var(--bg-well);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:.3rem 1.7rem .3rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.search.svelte-ewh1ap:focus{border-color:var(--accent)}.search.svelte-ewh1ap::placeholder{color:var(--text-faint);font-style:italic}.search-wrap.svelte-ewh1ap .search-clear:where(.svelte-ewh1ap){position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--text-muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.search-wrap.svelte-ewh1ap .search-clear:where(.svelte-ewh1ap):hover{color:var(--text-secondary);background:#ffffff14}.sort-row.svelte-ewh1ap{display:flex;align-items:center;gap:.4rem}.sort-select.svelte-ewh1ap{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .6rem;font-size:.85rem;cursor:pointer}.filter-toggle.svelte-ewh1ap{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 1px #ffffff08;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.filter-toggle.svelte-ewh1ap:hover{border-color:var(--border-strong);color:var(--text-secondary)}.filter-toggle.active.svelte-ewh1ap{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 2px 3px var(--shadow-pressed)}.filter-toggle.active.svelte-ewh1ap:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.28)}button.svelte-ewh1ap{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;transition:background .15s}@media(hover:hover){button.svelte-ewh1ap:hover:not(:disabled){background:var(--bg-raised)}}button.svelte-ewh1ap:disabled{opacity:.4;cursor:default}.status.svelte-ewh1ap{color:var(--text-faint);font-size:.9rem}.status.error.svelte-ewh1ap{color:var(--danger)}.sentinel.svelte-ewh1ap{height:1px}.more-available.svelte-ewh1ap{display:flex;align-items:center;gap:.5rem}.grid.svelte-ewh1ap{display:flex;align-items:flex-start;gap:1rem}.column.svelte-ewh1ap{display:flex;flex-direction:column;flex:1;min-width:0;gap:1rem}.card.svelte-ewh1ap{position:relative;display:block;background:var(--bg-surface);border:1px solid var(--bg-control);border-radius:6px;overflow:hidden;text-decoration:none;transition:border-color .15s;touch-action:manipulation;user-select:none;-webkit-touch-callout:none}@media(hover:hover){.card.svelte-ewh1ap:hover{border-color:var(--border-strong)}}.card.svelte-ewh1ap img:where(.svelte-ewh1ap){width:100%;height:auto;display:block;background:var(--bg-well);color:transparent}.favorite-badge.svelte-ewh1ap{position:absolute;top:.4rem;right:.4rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid var(--accent);border-radius:4px;background:#1e1e1ef2;font-size:.9rem;line-height:1;pointer-events:none;transition:opacity .15s}@media(hover:hover){.card.svelte-ewh1ap:hover .favorite-badge:where(.svelte-ewh1ap){opacity:0}}.card-actions.svelte-ewh1ap{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.3rem;opacity:0;pointer-events:none;transition:opacity .15s}@media(hover:hover){.card.svelte-ewh1ap:hover .card-actions:where(.svelte-ewh1ap){opacity:1;pointer-events:auto}}.icon-btn.svelte-ewh1ap{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;background:#0f0f0fbf;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:0;font-size:.9rem;line-height:1;cursor:pointer;transition:background .15s}.icon-btn.svelte-ewh1ap:hover:not(:disabled){background:#1e1e1ee6}.icon-btn.svelte-ewh1ap:disabled{opacity:.4;cursor:default}.icon-btn.active.svelte-ewh1ap{color:var(--accent);border-color:var(--accent);background:#1e1e1ef2}.menu-backdrop.svelte-ewh1ap{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.menu-sheet.svelte-ewh1ap{display:flex;flex-direction:column;gap:.15rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 12px 0 0;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:100%;max-width:420px;box-shadow:0 -8px 24px #0006;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.menu-sheet.svelte-ewh1ap button:where(.svelte-ewh1ap){background:none;border:none;color:var(--text);font-size:.95rem;text-align:left;padding:.75rem .85rem;border-radius:6px;cursor:pointer}.menu-sheet.svelte-ewh1ap button:where(.svelte-ewh1ap):disabled{opacity:.4;cursor:default}.menu-sheet.svelte-ewh1ap button.cancel:where(.svelte-ewh1ap){color:var(--text-muted);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.85rem;border-radius:0}.toast.svelte-ewh1ap{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;z-index:1100;box-shadow:0 4px 16px #00000059}@media(max-width:640px){.search-wrap.svelte-ewh1ap{flex:1 1 100%}.search.svelte-ewh1ap{width:100%;font-size:16px}.grid.svelte-ewh1ap{width:100vw;margin-left:calc(50% - 50vw);gap:.5rem}.column.svelte-ewh1ap{gap:.5rem}}.tag-panel.svelte-oflsbh{display:flex;flex-direction:column;gap:.6rem}.tag-header.svelte-oflsbh{display:flex;align-items:center;gap:.75rem}.tag-label.svelte-oflsbh{font-size:.8rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.suggest-row.svelte-oflsbh{display:flex;align-items:center;gap:.5rem}.suggest-error.svelte-oflsbh{font-size:.8rem;color:var(--danger)}.suggest-btn.svelte-oflsbh{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--bg-raised);border-radius:4px;padding:.25rem .65rem;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s}.suggest-btn.svelte-oflsbh:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.suggest-btn.svelte-oflsbh:disabled{opacity:.6;cursor:default}.spinner.svelte-oflsbh{display:inline-block;width:10px;height:10px;border:1.5px solid var(--text-faint);border-top-color:var(--text-muted);border-radius:50%;animation:svelte-oflsbh-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-oflsbh-spin{to{transform:rotate(360deg)}}.tag-error.svelte-oflsbh{font-size:.8rem;color:var(--danger)}.tag-list.svelte-oflsbh{display:flex;flex-wrap:wrap;gap:.35rem}.controls-row.svelte-oflsbh{display:flex;align-items:flex-start;gap:.75rem}.suggestion-box.svelte-oflsbh{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border:1px solid var(--bg-raised);border-radius:6px;background:var(--bg-well)}.suggestion-box-header.svelte-oflsbh{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.suggestion-box-label.svelte-oflsbh{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.suggestion-box-actions.svelte-oflsbh{display:flex;gap:.4rem}.box-btn.svelte-oflsbh{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.box-btn.svelte-oflsbh:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.box-btn.svelte-oflsbh:disabled{opacity:.4;cursor:default}.box-btn.primary.svelte-oflsbh{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent)}.box-btn.primary.svelte-oflsbh:hover:not(:disabled){background:rgba(var(--accent-rgb),.28)}.suggestion-empty.svelte-oflsbh{font-size:.78rem;color:var(--text-faint)}.chip.svelte-oflsbh{display:inline-flex;align-items:center;gap:.2rem;border-radius:3px;padding:.2rem .45rem;font-size:.78rem;line-height:1}.chip.confirmed.svelte-oflsbh{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary)}.chip.pending.svelte-oflsbh{background:rgba(var(--accent-rgb),.18);border:1px solid var(--accent);color:var(--accent)}.chip-btn.svelte-oflsbh{background:none;border:none;cursor:pointer;padding:0 .1rem;font-size:.85rem;line-height:1;color:inherit;opacity:.6;transition:opacity .1s}.chip-btn.svelte-oflsbh:hover{opacity:1}.chip-btn.accept.svelte-oflsbh{color:var(--success)}.chip-btn.reject.svelte-oflsbh{color:var(--danger)}.search-wrap.svelte-oflsbh{position:relative;max-width:300px}.search-input.svelte-oflsbh{width:100%;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;color:var(--text-secondary);padding:.3rem .6rem;font-size:.82rem;outline:none;transition:border-color .15s}.search-input.svelte-oflsbh:focus{border-color:var(--border-strong)}.search-input.svelte-oflsbh::placeholder{color:var(--text-faint);font-style:italic}.dropdown.svelte-oflsbh{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;z-index:10;overflow:hidden}.dropdown-item.svelte-oflsbh{padding:.35rem .65rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:background .1s}.dropdown-item.svelte-oflsbh:hover{background:var(--bg-raised)}.dropdown-item.create.svelte-oflsbh{color:var(--link);border-top:1px solid var(--bg-raised)}.dropdown-item.loading.svelte-oflsbh{cursor:default;font-style:italic}.dropdown-item.loading.svelte-oflsbh:hover{background:none}@media(max-width:640px){.controls-row.svelte-oflsbh{flex-wrap:wrap}.search-wrap.svelte-oflsbh{max-width:none;flex:1 1 100%}.search-input.svelte-oflsbh{font-size:16px}}.processing.svelte-1txzpum{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.4rem .7rem;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:6px;font-size:.78rem}.steps.svelte-1txzpum{display:flex;align-items:center}.step.svelte-1txzpum{display:flex;align-items:center;gap:.3rem}.step.svelte-1txzpum .dot:where(.svelte-1txzpum){width:8px;height:8px;border-radius:50%;background:var(--border);border:1px solid var(--border-strong);flex-shrink:0}.step.svelte-1txzpum .label:where(.svelte-1txzpum){color:var(--text-faint);white-space:nowrap}.step.done.svelte-1txzpum .dot:where(.svelte-1txzpum){background:var(--success);border-color:var(--success)}.step.done.svelte-1txzpum .label:where(.svelte-1txzpum){color:var(--success-muted)}.step.current.svelte-1txzpum .dot:where(.svelte-1txzpum){background:var(--warning);border-color:var(--warning);animation:svelte-1txzpum-pulse 1.2s ease-in-out infinite}.step.current.svelte-1txzpum .label:where(.svelte-1txzpum){color:var(--warning)}.step.failed.svelte-1txzpum .dot:where(.svelte-1txzpum){background:var(--danger);border-color:var(--danger)}.step.failed.svelte-1txzpum .label:where(.svelte-1txzpum){color:var(--danger)}@keyframes svelte-1txzpum-pulse{0%,to{opacity:1}50%{opacity:.35}}.connector.svelte-1txzpum{width:16px;height:1px;background:var(--border);margin:0 .35rem}.connector.active.svelte-1txzpum{background:var(--success)}.current-line.svelte-1txzpum{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.current-line.danger.svelte-1txzpum{color:var(--danger)}.current-line.success.svelte-1txzpum{color:var(--success)}.history-panel.svelte-1txzpum{display:none;position:absolute;top:100%;left:0;margin-top:.3rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;min-width:260px;max-width:360px;z-index:10;box-shadow:0 4px 16px #0006}.processing.svelte-1txzpum:hover .history-panel:where(.svelte-1txzpum){display:block}.history-stage.svelte-1txzpum+.history-stage:where(.svelte-1txzpum){margin-top:.5rem}.history-stage-title.svelte-1txzpum{color:var(--text-secondary);font-weight:600;font-size:.75rem;margin-bottom:.2rem}.history-action.svelte-1txzpum{color:var(--text-muted);font-size:.73rem;line-height:1.4}.history-action.muted.svelte-1txzpum{color:var(--text-faint)}.history-action.failed.svelte-1txzpum{color:var(--danger-muted)}.toolbar.svelte-1hysb9i{margin-bottom:1.25rem}.back.svelte-1hysb9i{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}.back.svelte-1hysb9i:hover{color:var(--text)}button.svelte-1hysb9i{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;transition:background .15s}button.svelte-1hysb9i:hover:not(:disabled){background:var(--bg-raised)}button.svelte-1hysb9i:disabled{opacity:.4;cursor:default}button.danger.svelte-1hysb9i{color:var(--danger);border-color:var(--danger-bg-strong)}button.danger.svelte-1hysb9i:hover:not(:disabled){background:var(--danger-bg)}button.active.svelte-1hysb9i{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.18)}button.active.svelte-1hysb9i:hover:not(:disabled){background:rgba(var(--accent-rgb),.28)}.status.svelte-1hysb9i{color:var(--text-faint);font-size:.9rem}.status.error.svelte-1hysb9i{color:var(--danger)}.detail.svelte-1hysb9i{display:flex;flex-direction:column;gap:1rem;align-items:center}.stage.svelte-1hysb9i{display:grid;grid-template-columns:auto 600px auto;column-gap:1.5rem;row-gap:1rem;margin:0 auto}.side.svelte-1hysb9i{grid-row:1;display:flex;flex-direction:column;gap:1.25rem}.side-left.svelte-1hysb9i{grid-column:1}.side-right.svelte-1hysb9i{grid-column:3;gap:.5rem}.side-btn.svelte-1hysb9i,.menu-wrap.svelte-1hysb9i{min-width:130px}.side-btn.svelte-1hysb9i{display:flex;align-items:center;gap:.4rem}.btn-icon.svelte-1hysb9i{display:none;align-items:center}.menu-wrap.svelte-1hysb9i{position:relative}.menu-wrap.svelte-1hysb9i .side-btn:where(.svelte-1hysb9i){width:100%}.info-toggle.svelte-1hysb9i{display:none;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.info-toggle.svelte-1hysb9i:hover{color:var(--text-secondary);border-color:var(--border-strong)}.info-dropdown.svelte-1hysb9i{gap:.6rem}.info-dropdown.svelte-1hysb9i .stats-list:where(.svelte-1hysb9i){color:var(--text-muted)}.center.svelte-1hysb9i{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.75rem}.tags-row.svelte-1hysb9i{grid-column:2;grid-row:2}.media-frame.svelte-1hysb9i{position:relative;line-height:0}.media-frame.svelte-1hysb9i img:where(.svelte-1hysb9i){width:100%;border:1px solid var(--bg-control);background:var(--bg-well);color:transparent;display:block;user-select:none;-webkit-user-select:none}.stage-loading.svelte-1hysb9i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:.9rem;background:#0f0f0f99}.meta-row.svelte-1hysb9i{position:relative;display:flex;gap:1.25rem;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.meta-extra.svelte-1hysb9i{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.format-tabs.svelte-1hysb9i{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.format-tabs.svelte-1hysb9i button:where(.svelte-1hysb9i){background:transparent;color:var(--text-faint);border:1px solid var(--bg-raised);border-radius:4px;padding:.25rem .6rem;font-size:.75rem;text-align:left}.format-tabs.svelte-1hysb9i button:where(.svelte-1hysb9i):hover:not(:disabled){background:var(--bg-surface);color:var(--text-muted)}.format-tabs.svelte-1hysb9i button.active:where(.svelte-1hysb9i){color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.18)}.format-tabs.svelte-1hysb9i button.active:where(.svelte-1hysb9i):hover:not(:disabled){background:rgba(var(--accent-rgb),.28)}.format-tabs.svelte-1hysb9i button.failed:where(.svelte-1hysb9i){color:var(--danger);border-color:var(--danger-bg-strong)}.stats-list.svelte-1hysb9i{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.dropdown.svelte-1hysb9i{position:absolute;top:100%;right:0;margin-top:.4rem;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:.35rem;gap:.25rem;min-width:170px;z-index:10}.dropdown.svelte-1hysb9i button:where(.svelte-1hysb9i){background:transparent;border:none;text-align:left;padding:.4rem .5rem;border-radius:3px;font-size:.82rem}.dropdown.svelte-1hysb9i button:where(.svelte-1hysb9i):hover:not(:disabled){background:var(--bg-raised)}.dropdown.svelte-1hysb9i button.danger:where(.svelte-1hysb9i){color:var(--danger)}@media(max-width:640px){.detail.svelte-1hysb9i{align-items:stretch}.stage.svelte-1hysb9i{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0}.side-left.svelte-1hysb9i .stats-list:where(.svelte-1hysb9i){display:none}.media-frame.svelte-1hysb9i{width:100vw;margin-left:calc(50% - 50vw)}.format-tabs.svelte-1hysb9i{flex-direction:row;flex-wrap:wrap}.meta-row.svelte-1hysb9i{flex-wrap:wrap}.meta-row.svelte-1hysb9i>.meta-extra:where(.svelte-1hysb9i){display:none}.info-toggle.svelte-1hysb9i{display:inline-flex;margin-left:auto}.side-right.svelte-1hysb9i{flex-direction:row;flex-wrap:wrap;justify-content:center}.side-btn.svelte-1hysb9i,.menu-wrap.svelte-1hysb9i{min-width:0}.side-btn.svelte-1hysb9i{width:2.25rem;height:2.25rem;padding:0;justify-content:center}.menu-wrap.svelte-1hysb9i .side-btn:where(.svelte-1hysb9i){width:2.25rem}.btn-icon.svelte-1hysb9i{display:flex}.btn-label.svelte-1hysb9i{display:none}}.caption-editor.svelte-uhwiwm{display:flex;flex-direction:column;gap:1rem}.font-select.svelte-uhwiwm{flex:1;min-width:0;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .6rem;font-size:.85rem}.font-select.svelte-uhwiwm:disabled{opacity:.4}.bottom-actions.svelte-uhwiwm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}button.svelte-uhwiwm{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;transition:background .15s}button.svelte-uhwiwm:hover:not(:disabled){background:var(--bg-raised)}button.svelte-uhwiwm:disabled{opacity:.4;cursor:default}button.primary.svelte-uhwiwm{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}button.primary.svelte-uhwiwm:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}button.danger.svelte-uhwiwm{color:var(--danger);border-color:var(--danger-bg-strong)}button.danger.svelte-uhwiwm:hover:not(:disabled){background:var(--danger-bg)}.confirm-text.svelte-uhwiwm{width:100%;text-align:right;font-size:.85rem;color:var(--text)}.status.svelte-uhwiwm{color:var(--text-faint);font-size:.9rem}.status.error.svelte-uhwiwm{color:var(--danger)}.editor-body.svelte-uhwiwm{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.stage-col.svelte-uhwiwm{display:flex;flex-direction:column;gap:.6rem;flex:3 1 480px;min-width:320px}.caption-stage.svelte-uhwiwm{position:relative;display:inline-block;align-self:flex-start;max-width:100%;min-width:240px;min-height:160px;line-height:0;border-radius:6px;overflow:hidden;border:1px solid var(--bg-control)}.stage-loading.svelte-uhwiwm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:.9rem;background:#0f0f0f99}.bg-layer.svelte-uhwiwm{display:block;max-width:100%;max-height:60vh;width:auto;height:auto}.jassub-layer.svelte-uhwiwm,.drag-layer.svelte-uhwiwm{position:absolute;inset:0;width:100%;height:100%}.jassub-layer.svelte-uhwiwm{pointer-events:none}.compat-row.svelte-uhwiwm{align-self:flex-start;display:flex;align-items:center;gap:.4rem}.compat-toggle.svelte-uhwiwm{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem;cursor:pointer}.info-btn.svelte-uhwiwm{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer}.info-btn.svelte-uhwiwm:hover{color:var(--text)}.info-backdrop.svelte-uhwiwm{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.info-dialog.svelte-uhwiwm{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;max-width:360px;width:calc(100% - 2rem);box-shadow:0 8px 24px #0006}.info-message.svelte-uhwiwm{color:var(--text);font-size:.9rem}.info-actions.svelte-uhwiwm{display:flex;justify-content:flex-end}.text-hit-area.svelte-uhwiwm{position:absolute;cursor:pointer}.selection-box.svelte-uhwiwm{position:absolute;border:1.5px dashed var(--text-bright);border-radius:2px;cursor:move;touch-action:none;opacity:.55;transition:opacity .15s}.selection-box.svelte-uhwiwm:hover,.selection-box.svelte-uhwiwm:active{opacity:1}.resize-handle.svelte-uhwiwm{position:absolute;right:-6px;bottom:-6px;width:11px;height:11px;border-radius:2px;border:1.5px solid var(--bg);cursor:nwse-resize;touch-action:none}.timeline-wrap.svelte-uhwiwm{display:flex;flex-direction:column;gap:.5rem}.frame-info.svelte-uhwiwm{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.frame-counter.svelte-uhwiwm{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.frame-nav.svelte-uhwiwm{display:flex;align-items:center;gap:.25rem}.frame-nav.svelte-uhwiwm button:where(.svelte-uhwiwm){display:flex;align-items:center;justify-content:center;padding:.3rem}.play-btn.svelte-uhwiwm{background:var(--accent);color:var(--on-accent);border-color:transparent}.play-btn.svelte-uhwiwm:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.scrub-bar.svelte-uhwiwm{position:relative;height:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;user-select:none;touch-action:none}.scrub-playhead.svelte-uhwiwm{position:absolute;top:2px;bottom:2px;width:2px;background:#ffffffb3;border-radius:1px;transform:translate(-50%);pointer-events:none}.lanes.svelte-uhwiwm{display:flex;flex-direction:column;gap:.5rem}.lane.svelte-uhwiwm{display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.lane-track.svelte-uhwiwm{position:relative;width:100%;height:16px;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:3px}.lane.selected.svelte-uhwiwm .lane-track:where(.svelte-uhwiwm){border-color:var(--border-focus)}.lane-range.svelte-uhwiwm{position:absolute;top:0;bottom:0;opacity:.55;pointer-events:none}.lane.selected.svelte-uhwiwm .lane-range:where(.svelte-uhwiwm){opacity:1}.lane-handle.svelte-uhwiwm{position:absolute;top:-2px;bottom:-2px;width:6px;background:var(--text-muted);border-radius:2px;transform:translate(-50%);cursor:ew-resize;touch-action:none}.lane.selected.svelte-uhwiwm .lane-handle:where(.svelte-uhwiwm){background:var(--text)}.lane-label.svelte-uhwiwm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.line-list.svelte-uhwiwm{display:flex;flex-direction:column;gap:.5rem;flex:2 1 280px;min-width:260px}.line-list-header.svelte-uhwiwm{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.header-controls.svelte-uhwiwm{display:flex;align-items:center;gap:.75rem}.font-control.svelte-uhwiwm{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.control-label.svelte-uhwiwm{font-size:.78rem;color:var(--text-muted)}.header-title-row.svelte-uhwiwm{display:flex;align-items:center;justify-content:space-between}.line-list-title.svelte-uhwiwm{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.line-row.svelte-uhwiwm{display:flex;align-items:stretch;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:6px;overflow:hidden}.line-row.selected.svelte-uhwiwm{border-color:var(--border-focus)}.line-color-strip.svelte-uhwiwm{flex:0 0 12px}.color-box.svelte-uhwiwm{width:28px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:none;cursor:pointer}.line-body.svelte-uhwiwm{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;min-width:0}.line-body.svelte-uhwiwm textarea:where(.svelte-uhwiwm){background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;color:var(--text);padding:.35rem .5rem;font-size:.85rem;font-family:inherit;resize:vertical}.line-body.svelte-uhwiwm textarea:where(.svelte-uhwiwm):focus{outline:none;border-color:var(--border-strong)}.line-controls.svelte-uhwiwm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.line-controls.svelte-uhwiwm select:where(.svelte-uhwiwm){background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:.78rem}.stepper.svelte-uhwiwm{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:4px;overflow:hidden}.stepper.svelte-uhwiwm button:where(.svelte-uhwiwm){border:none;border-radius:0;padding:.2rem .5rem;font-size:.85rem;line-height:1}.stepper-value.svelte-uhwiwm{min-width:2.2em;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text);padding:0 .15rem}.set-btn.svelte-uhwiwm{font-size:.72rem;padding:.2rem .5rem}.delete-btn.svelte-uhwiwm{margin-left:auto;display:inline-flex;align-items:center;color:var(--danger);padding:.2rem .5rem}.workshop.svelte-urwhpi{display:flex;flex-direction:column;gap:1.25rem}.toolbar.svelte-urwhpi{display:flex;align-items:center;justify-content:space-between}.back.svelte-urwhpi{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}.back.svelte-urwhpi:hover{color:var(--text)}.back-button.svelte-urwhpi{background:none;border:none;padding:0}button.svelte-urwhpi{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;transition:background .15s}button.svelte-urwhpi:hover:not(:disabled){background:var(--bg-raised)}button.svelte-urwhpi:disabled{opacity:.4;cursor:default}button.primary.svelte-urwhpi{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}button.primary.svelte-urwhpi:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}button.danger.svelte-urwhpi{color:var(--danger);border-color:var(--danger-bg-strong)}button.danger.svelte-urwhpi:hover:not(:disabled){background:var(--danger-bg)}.status.svelte-urwhpi{color:var(--text-faint);font-size:.9rem}.status.error.svelte-urwhpi{color:var(--danger)}.image-info.svelte-urwhpi{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.editor-row.svelte-urwhpi{display:flex;align-items:stretch;gap:1.25rem;flex-wrap:nowrap}.image-column.svelte-urwhpi{display:flex;flex-direction:column;gap:1.25rem;align-self:flex-start;flex-shrink:0;max-width:100%;min-width:450px}.info-wrap.svelte-urwhpi{display:flex;flex-direction:column;gap:1.25rem;min-width:450px}.side-panel.svelte-urwhpi{display:flex;flex-direction:column;gap:.5rem;flex:0 0 340px}.side-actions.svelte-urwhpi{display:flex;flex-direction:column;align-self:flex-start;gap:7px;padding-bottom:.75rem}.side-actions.svelte-urwhpi .group-start:where(.svelte-urwhpi){margin-top:9px}.side-bottom.svelte-urwhpi{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.checkbox-row.svelte-urwhpi{display:flex;align-items:center;gap:.4rem;width:100%;font-size:.85rem;color:var(--text);cursor:pointer}.confirm-text.svelte-urwhpi{width:100%;font-size:.85rem;color:var(--text)}.button-with-info.svelte-urwhpi{position:relative}.button-with-info.svelte-urwhpi button:where(.svelte-urwhpi){width:100%}.info-icon.svelte-urwhpi{position:absolute;top:50%;right:calc(-1.15rem - 10px);transform:translateY(-50%);color:var(--text-faint);cursor:default}.info-icon.svelte-urwhpi:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:10}.info-icon.svelte-urwhpi:hover:after{opacity:1;visibility:visible;transition-delay:.4s}.side-panel.svelte-urwhpi button:where(.svelte-urwhpi){display:flex;align-items:center;gap:.5rem;text-align:left;white-space:nowrap}.rate-icon.svelte-urwhpi{display:inline-block;min-width:1.1em;text-align:center}.side-panel.svelte-urwhpi button.active:where(.svelte-urwhpi){background:var(--accent);color:var(--on-accent);border-color:transparent}.image-wrap.svelte-urwhpi{position:relative;display:inline-block;align-self:flex-start;line-height:0;overflow:visible}.image-wrap.svelte-urwhpi img:where(.svelte-urwhpi){display:block;max-width:100%;max-height:72vh;user-select:none;border:1px solid var(--bg-control)}.image-wrap.svelte-urwhpi canvas:where(.svelte-urwhpi){display:block;max-width:100%;max-height:72vh}.image-wrap.crop-active.svelte-urwhpi img:where(.svelte-urwhpi){border-color:transparent;pointer-events:none}.image-wrap.transform-active.svelte-urwhpi img:where(.svelte-urwhpi){position:absolute;top:50%;left:50%;max-width:none;max-height:none}.shade.svelte-urwhpi{position:absolute;background:#0000008c;pointer-events:none}.crop-box.svelte-urwhpi{position:absolute;border:1.5px solid rgba(255,255,255,.9);cursor:move}.crop-box.svelte-urwhpi:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.18) calc(33.33% - .5px),rgba(255,255,255,.18) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.18) calc(66.66% - .5px),rgba(255,255,255,.18) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.18) calc(33.33% - .5px),rgba(255,255,255,.18) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.18) calc(66.66% - .5px),rgba(255,255,255,.18) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.handle.svelte-urwhpi{position:absolute;width:14px;height:14px;background:var(--text-bright);box-shadow:0 0 0 2px #000000bf,0 2px 6px #00000080;transform:translate(-50%,-50%);z-index:2;touch-action:none}.trim-ui.svelte-urwhpi{display:flex;flex-direction:column;gap:.6rem;max-width:800px}.frame-info.svelte-urwhpi{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.frame-counter.svelte-urwhpi{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.frame-nav.svelte-urwhpi{display:flex;align-items:center;gap:.25rem}.frame-nav.svelte-urwhpi button:where(.svelte-urwhpi){display:flex;align-items:center;justify-content:center;padding:.3rem}.play-btn.svelte-urwhpi{background:var(--accent);color:var(--on-accent);border-color:transparent}.play-btn.svelte-urwhpi:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.timeline.svelte-urwhpi{position:relative;height:36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;user-select:none;touch-action:none}.tl-included.svelte-urwhpi{position:absolute;top:0;bottom:0;background:var(--bg-elevated);pointer-events:none}.tl-handle.svelte-urwhpi{position:absolute;top:0;bottom:0;width:5px;background:var(--text);border-radius:2px;transform:translate(-50%);cursor:ew-resize;z-index:2;touch-action:none}.tl-in.svelte-urwhpi{border-radius:2px 0 0 2px}.tl-out.svelte-urwhpi{border-radius:0 2px 2px 0}.tl-playhead.svelte-urwhpi{position:absolute;top:4px;bottom:4px;width:2px;background:#fff9;border-radius:1px;transform:translate(-50%);pointer-events:none;z-index:1}.trim-controls.svelte-urwhpi{display:flex;justify-content:space-between;gap:.5rem}.trim-point.svelte-urwhpi{display:flex;align-items:center;gap:.2rem}.trim-point.svelte-urwhpi button:where(.svelte-urwhpi):not(.set-btn){display:flex;align-items:center;justify-content:center;padding:.3rem}.trim-label.svelte-urwhpi{font-size:.8rem;color:var(--text-muted);min-width:5ch;text-align:center}.set-btn.svelte-urwhpi{font-size:.75rem;padding:.2rem .5rem}.recorder.svelte-sm9d8x{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.intro.svelte-sm9d8x p:where(.svelte-sm9d8x){color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.hint.svelte-sm9d8x{color:var(--text-faint);font-size:.85rem}.preview-wrap.svelte-sm9d8x{position:relative;display:inline-block;align-self:flex-start;max-width:100%;line-height:0;border-radius:6px;overflow:visible}.preview-wrap.svelte-sm9d8x video:where(.svelte-sm9d8x),.preview-wrap.svelte-sm9d8x canvas:where(.svelte-sm9d8x){display:block;max-width:100%;max-height:60vh;border:1px solid var(--bg-control);border-radius:6px;background:var(--bg-well)}.playback.svelte-sm9d8x{display:block;max-width:100%;max-height:60vh;border:1px solid var(--bg-control);border-radius:6px;background:var(--bg-well)}.shade.svelte-sm9d8x{position:absolute;background:#0000008c;pointer-events:none}.crop-box.svelte-sm9d8x{position:absolute;border:1.5px solid rgba(255,255,255,.9);cursor:move}.handle.svelte-sm9d8x{position:absolute;width:11px;height:11px;background:var(--text-bright);border:1.5px solid rgba(0,0,0,.4);border-radius:50%;transform:translate(-50%,-50%);z-index:2;touch-action:none}.recording-status.svelte-sm9d8x{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}.dot.svelte-sm9d8x{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:svelte-sm9d8x-pulse 1.2s ease-in-out infinite}@keyframes svelte-sm9d8x-pulse{0%,to{opacity:1}50%{opacity:.35}}.actions.svelte-sm9d8x{display:flex;gap:.75rem}.btn.svelte-sm9d8x{display:inline-block;background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn.svelte-sm9d8x:hover:not(:disabled){background:var(--bg-raised)}.btn.svelte-sm9d8x:disabled{opacity:.5;cursor:default}.btn.primary.svelte-sm9d8x{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary.svelte-sm9d8x:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.error.svelte-sm9d8x{color:var(--danger);font-size:.9rem}.vlc-panel.svelte-1pcxjm7{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-width:32rem}.vlc-panel.svelte-1pcxjm7>p:where(.svelte-1pcxjm7){color:var(--text-muted);font-size:.9rem}.instructions.svelte-1pcxjm7{display:flex;flex-direction:column;gap:0}.tabs.svelte-1pcxjm7{display:flex;gap:1rem;border-bottom:1px solid var(--bg-control)}.tabs.svelte-1pcxjm7 button:where(.svelte-1pcxjm7){background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:.4rem .1rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tabs.svelte-1pcxjm7 button:where(.svelte-1pcxjm7):hover{color:var(--text)}.tabs.svelte-1pcxjm7 button.active:where(.svelte-1pcxjm7){color:var(--accent);border-bottom-color:var(--accent)}.tab-content.svelte-1pcxjm7{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.steps.svelte-1pcxjm7{display:flex;flex-direction:column;gap:.6rem;list-style:decimal;padding-left:1.25rem;color:var(--text-secondary);font-size:.9rem}.steps.svelte-1pcxjm7 li:where(.svelte-1pcxjm7){padding-left:.25rem}.steps.svelte-1pcxjm7 li:where(.svelte-1pcxjm7) p:where(.svelte-1pcxjm7){margin:.3rem 0}.steps.svelte-1pcxjm7 li:where(.svelte-1pcxjm7) p:where(.svelte-1pcxjm7):first-child{margin-top:0}.path.svelte-1pcxjm7{display:block;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;padding:.5rem .7rem;font-size:.85rem;color:var(--text);word-break:break-all}.hint.svelte-1pcxjm7{color:var(--text-faint);font-size:.8rem}code.svelte-1pcxjm7{font-family:ui-monospace,monospace}.actions.svelte-1pcxjm7{display:flex;gap:.75rem}.btn.svelte-1pcxjm7{display:inline-block;width:fit-content;background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.btn.svelte-1pcxjm7:hover{background:var(--bg-raised)}.btn.primary.svelte-1pcxjm7{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary.svelte-1pcxjm7:hover{background:var(--accent);filter:brightness(1.15)}.youtube-import.svelte-uy9fqf{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.hint.svelte-uy9fqf{color:var(--text-faint);font-size:.85rem}.url-form.svelte-uy9fqf{display:flex;align-items:center;gap:.5rem}.url-input.svelte-uy9fqf{flex:1;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;color:var(--text-secondary);padding:.35rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.url-input.svelte-uy9fqf:focus{border-color:var(--border-strong)}.url-input.svelte-uy9fqf::placeholder{color:var(--text-placeholder)}.player-wrap.svelte-uy9fqf{max-width:640px;width:100%;line-height:0}.player-wrap.svelte-uy9fqf iframe{width:100%;aspect-ratio:16 / 9;height:auto;display:block;border-radius:6px;border:1px solid var(--bg-control)}.status-box.svelte-uy9fqf{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-faint)}.spinner.svelte-uy9fqf{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:svelte-uy9fqf-spin .7s linear infinite}@keyframes svelte-uy9fqf-spin{to{transform:rotate(360deg)}}.clip-controls.svelte-uy9fqf{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.duration-field.svelte-uy9fqf{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.duration-field.svelte-uy9fqf input:where(.svelte-uy9fqf){width:4rem;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;color:var(--text-secondary);padding:.3rem .5rem;font-size:.85rem}.duration-error.svelte-uy9fqf{color:var(--danger);font-size:.8rem}.start-field.svelte-uy9fqf{display:flex;align-items:center;gap:.6rem}.start-value.svelte-uy9fqf{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.start-value.unset.svelte-uy9fqf{color:var(--danger)}.actions.svelte-uy9fqf{display:flex;flex-wrap:wrap;gap:.75rem}.btn.svelte-uy9fqf{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn.svelte-uy9fqf:hover:not(:disabled){background:var(--bg-raised)}.btn.svelte-uy9fqf:disabled{opacity:.5;cursor:default}.btn.primary.svelte-uy9fqf{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary.svelte-uy9fqf:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.btn.secondary.svelte-uy9fqf{background:var(--bg-control);color:var(--text)}.btn.secondary.svelte-uy9fqf:hover:not(:disabled){background:var(--bg-raised)}.error.svelte-uy9fqf{color:var(--danger);font-size:.9rem}.search-row.svelte-aog1oa{display:flex;border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem;margin-bottom:1.5rem}.search-wrap.svelte-aog1oa{position:relative;display:inline-flex}.search.svelte-aog1oa{width:15rem;background:var(--bg-well);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:.3rem 1.7rem .3rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.search.svelte-aog1oa:focus{border-color:var(--accent)}.search.svelte-aog1oa::placeholder{color:var(--text-faint);font-style:italic}.search-wrap.svelte-aog1oa .search-clear:where(.svelte-aog1oa){position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--text-muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.search-wrap.svelte-aog1oa .search-clear:where(.svelte-aog1oa):hover{color:var(--text-secondary);background:#ffffff14}button.svelte-aog1oa{background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;transition:background .15s}button.svelte-aog1oa:hover:not(:disabled){background:var(--bg-raised)}button.svelte-aog1oa:disabled{opacity:.4;cursor:default}.upload-actions.svelte-aog1oa{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-faint)}.url-import.svelte-aog1oa{display:flex;flex-direction:column;gap:.35rem;flex:1}.url-form.svelte-aog1oa{display:flex;align-items:center;gap:.5rem}.url-hint.svelte-aog1oa{color:var(--text-faint);font-size:.8rem}.url-input.svelte-aog1oa{flex:1;background:var(--bg-well);border:1px solid var(--bg-raised);border-radius:4px;color:var(--text-secondary);padding:.35rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.url-input.svelte-aog1oa:focus{border-color:var(--border-strong)}.url-input.svelte-aog1oa::placeholder{color:var(--text-placeholder)}.url-form.svelte-aog1oa .btn:where(.svelte-aog1oa):disabled{opacity:.4;cursor:default;pointer-events:none}.btn.svelte-aog1oa{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-control);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.3rem .85rem;font-size:.85rem;cursor:pointer;transition:background .15s}.btn.svelte-aog1oa:hover{background:var(--bg-raised)}input[type=file].svelte-aog1oa{display:none}.spinner.svelte-aog1oa{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:svelte-aog1oa-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-aog1oa-spin{to{transform:rotate(360deg)}}.error.svelte-aog1oa{color:var(--danger);font-size:.9rem;margin-bottom:1rem}.status.svelte-aog1oa{color:var(--text-faint);font-size:.9rem}.status.error.svelte-aog1oa{color:var(--danger)}.sentinel.svelte-aog1oa{height:1px}.grid.svelte-aog1oa{display:flex;align-items:flex-start;gap:1rem}.column.svelte-aog1oa{display:flex;flex-direction:column;flex:1;min-width:0;gap:1rem}.card.svelte-aog1oa{display:block;background:var(--bg-surface);border:1px solid var(--bg-control);border-radius:6px;overflow:hidden;text-decoration:none;transition:border-color .15s}.card.svelte-aog1oa:hover{border-color:var(--border-strong)}.card.svelte-aog1oa img:where(.svelte-aog1oa){width:100%;height:auto;display:block;background:var(--bg-well);color:transparent;transition:opacity .15s}.card.svelte-aog1oa:hover img:where(.svelte-aog1oa){opacity:.85}@media(max-width:640px){.search.svelte-aog1oa,.url-input.svelte-aog1oa{font-size:16px}.record-btn.svelte-aog1oa,.vlc-btn.svelte-aog1oa{display:none}.search-wrap.svelte-aog1oa{flex:1 1 100%}.search.svelte-aog1oa{width:100%}.grid.svelte-aog1oa{width:100vw;margin-left:calc(50% - 50vw);gap:.5rem}.column.svelte-aog1oa{gap:.5rem}}.header.svelte-1o8hb22{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.search.svelte-1o8hb22{width:15rem;background:var(--bg-well);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:.3rem .6rem;font-size:.85rem;outline:none;transition:border-color .15s}.search.svelte-1o8hb22:focus{border-color:var(--accent)}.search.svelte-1o8hb22::placeholder{color:var(--text-faint);font-style:italic}.filter-toggle.svelte-1o8hb22{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 1px #ffffff08;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.filter-toggle.svelte-1o8hb22:hover{border-color:var(--border-strong);color:var(--text-secondary)}.filter-toggle.active.svelte-1o8hb22{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 2px 3px var(--shadow-pressed)}.filter-toggle.active.svelte-1o8hb22:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.28)}.status.svelte-1o8hb22{color:var(--text-faint);font-size:.9rem}.status.error.svelte-1o8hb22{color:var(--danger)}.grid.svelte-1o8hb22{column-width:220px;column-gap:1rem;column-fill:balance}.card.svelte-1o8hb22{break-inside:avoid;margin-bottom:1rem;background:var(--bg-surface);border:1px solid var(--bg-control);border-radius:6px;overflow:hidden;transition:border-color .15s}.card.svelte-1o8hb22:hover{border-color:var(--border-strong)}.card.svelte-1o8hb22 img:where(.svelte-1o8hb22){width:100%;height:auto;display:block;background:var(--bg-well)}.card-actions.svelte-1o8hb22{display:flex;flex-direction:column;border-top:1px solid var(--bg-control)}.card-btn.svelte-1o8hb22{display:block;background:var(--bg-control);color:var(--text);border:none;padding:.4rem;font-size:.8rem;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}.card-btn.svelte-1o8hb22:not(:last-child){border-bottom:1px solid var(--bg-control)}.card-btn.svelte-1o8hb22:hover:not(:disabled){background:var(--bg-raised)}.card-btn.svelte-1o8hb22:disabled{opacity:.5;cursor:default}.toast.svelte-1o8hb22{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;font-size:.85rem;color:var(--text);box-shadow:0 4px 16px #0006}.toast-action.svelte-1o8hb22{background:var(--accent);color:var(--on-accent);border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.toast-action.svelte-1o8hb22:hover{filter:brightness(1.15)}.toast-close.svelte-1o8hb22{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.2rem;line-height:1}.toast-close.svelte-1o8hb22:hover{color:var(--text)}.menu-backdrop.svelte-1o8hb22{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.menu-sheet.svelte-1o8hb22{display:flex;flex-direction:column;gap:.15rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 12px 0 0;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:100%;max-width:420px;box-shadow:0 -8px 24px #0006;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.menu-sheet.svelte-1o8hb22 button:where(.svelte-1o8hb22),.menu-sheet.svelte-1o8hb22 a:where(.svelte-1o8hb22){display:block;background:none;border:none;color:var(--text);font-size:.95rem;text-align:left;text-decoration:none;padding:.75rem .85rem;border-radius:6px;cursor:pointer}.menu-sheet.svelte-1o8hb22 button:where(.svelte-1o8hb22):disabled{opacity:.4;cursor:default}.menu-sheet.svelte-1o8hb22 button.cancel:where(.svelte-1o8hb22){color:var(--text-muted);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.85rem;border-radius:0}@media(max-width:640px){.search.svelte-1o8hb22{flex:1 1 100%;width:auto;font-size:16px}.grid.svelte-1o8hb22{column-count:2;column-width:auto;column-gap:.5rem;width:100vw;margin-left:calc(50% - 50vw)}.card.svelte-1o8hb22{margin-bottom:.5rem}.card-actions.svelte-1o8hb22{display:none}}.status.svelte-acbyly{color:var(--text-faint);font-size:.9rem}.status.error.svelte-acbyly{color:var(--danger)}table.svelte-acbyly{border-collapse:collapse;width:100%;max-width:500px}th.svelte-acbyly,td.svelte-acbyly{text-align:left;padding:.5rem .75rem;font-size:.85rem}th.svelte-acbyly{color:var(--text-faint);font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;border-bottom:1px solid var(--bg-control)}td.svelte-acbyly{color:var(--text-secondary);border-bottom:1px solid var(--bg-surface);font-variant-numeric:tabular-nums}tr.me.svelte-acbyly td:where(.svelte-acbyly){color:var(--text);background:var(--bg-surface)}.user-id.svelte-acbyly{color:var(--text-faint);font-size:.75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;scrollbar-gutter:stable;--bg: #0f0f0f;--bg-well: #141414;--bg-surface: #1a1a1a;--bg-control: #222222;--bg-raised: #2a2a2a;--bg-elevated: #333333;--border: #333333;--border-strong: #444444;--border-focus: #666666;--text-placeholder: #444444;--text: #e0e0e0;--text-bright: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--text-faint: #666666;--accent: #1d87ba;--accent-rgb: 29, 135, 186;--on-accent: #ffffff;--link: #6a9fd8;--shadow-pressed: rgba(0, 0, 0, .45);--danger: #e05555;--danger-muted: #b06060;--danger-bg: #2a1c1c;--danger-bg-strong: #3a2222;--success: #6db86d;--success-muted: #7fa87f;--warning: #c4a830;--warning-bg: #2a2200;--warning-bg-strong: #4a4a2a;--warning-border: #5a4800}:root[data-theme=light]{color-scheme:light;--accent: #005aba;--accent-rgb: 0, 90, 186;--shadow-pressed: rgba(0, 0, 0, .12);--bg: #fafafa;--bg-well: #eeeeee;--bg-surface: #f7f7f5;--bg-control: #e6e6e3;--bg-raised: #dadad6;--bg-elevated: #c9c9c4;--border: #cacac5;--border-strong: #adada7;--border-focus: #7d7d77;--text-placeholder: #adada7;--text: #1c1c1a;--text-bright: #050505;--text-secondary: #3f3f3b;--text-muted: #4e4e48;--text-faint: #66665f;--danger: #c5433f;--danger-muted: #a15252;--danger-bg: #fbeaea;--danger-bg-strong: #f3d3d3;--success: #2f7d3f;--success-muted: #4f7a54;--warning: #8a6d18;--warning-bg: #faf1d6;--warning-bg-strong: #f0e2ab;--warning-border: #cbab55}body{font-family:system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}nav.svelte-1n46o8q{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-control)}nav.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}nav.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{color:var(--text)}nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){color:var(--accent);border-bottom-color:var(--accent)}.theme-toggle.svelte-1n46o8q{margin-left:auto;align-self:center;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--bg-raised);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle.svelte-1n46o8q:hover{color:var(--text);border-color:var(--border-strong)}.current-user.svelte-1n46o8q{align-self:center;color:var(--text-faint);font-size:.75rem}.dev-login.svelte-1n46o8q{display:flex;gap:.5rem}.dev-login.svelte-1n46o8q button:where(.svelte-1n46o8q){background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--bg-raised);border-radius:4px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;transition:color .15s,border-color .15s}.logout.svelte-1n46o8q{align-self:center;display:flex;align-items:center;justify-content:center;gap:.4rem;height:1.75rem;padding:0 .6rem;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--bg-raised);border-radius:4px;font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s}.logout.svelte-1n46o8q:hover,.dev-login.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--text);border-color:var(--border-strong)}main.svelte-1n46o8q{padding:1.5rem;max-width:1200px;margin:0 auto}.view-hidden.svelte-1n46o8q{display:none}@media(max-width:640px){nav.svelte-1n46o8q{padding:.75rem 1rem;gap:.6rem;flex-wrap:wrap}nav.svelte-1n46o8q a:where(.svelte-1n46o8q){font-size:.75rem}.current-user.svelte-1n46o8q,.dev-login.svelte-1n46o8q{display:none}.logout.svelte-1n46o8q{width:1.75rem;padding:0}.logout-label.svelte-1n46o8q{display:none}main.svelte-1n46o8q{padding:1rem}}.dev-login-chooser.svelte-n4x8s8{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:4rem}button.svelte-n4x8s8{padding:.5rem 1rem;font-size:1rem}
