.issue-modal-overlay[data-v-8229a88d]{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e2880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.issue-modal[data-v-8229a88d]{width:100%;max-width:560px;max-height:90vh;padding:0;overflow-y:auto}header[data-v-8229a88d]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}header h2[data-v-8229a88d]{margin:0;font-size:1.1rem}.icon-btn[data-v-8229a88d]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem .5rem;font-size:1.2rem}.icon-btn[data-v-8229a88d]:hover{color:var(--text)}form[data-v-8229a88d]{padding:var(--space-4) var(--space-6);gap:var(--space-4);display:grid}form label[data-v-8229a88d]{gap:var(--space-1);color:var(--text-muted);font-size:.9rem;display:grid}form label>input[data-v-8229a88d],form label>textarea[data-v-8229a88d]{font-size:1rem}textarea[data-v-8229a88d]{resize:vertical;min-height:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit}textarea[data-v-8229a88d]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5dc5c32e}.attachments[data-v-8229a88d]{gap:var(--space-3);display:grid}.attach-section[data-v-8229a88d]{padding:var(--space-3);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.attach-head[data-v-8229a88d]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.attach-head strong[data-v-8229a88d]{font-size:.9rem}.small[data-v-8229a88d]{padding:.3rem .7rem;font-size:.8rem}kbd[data-v-8229a88d]{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 .3em;font-family:inherit;font-size:.85em}.file-pick[data-v-8229a88d]{cursor:pointer;align-items:center;display:inline-flex}.preview-img[data-v-8229a88d]{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:3px;width:100%;max-height:200px;display:block}.error[data-v-8229a88d]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5;margin:0;font-size:.9rem}footer[data-v-8229a88d]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.issue-fab-wrap[data-v-3a1c36c0]{bottom:var(--space-6);right:var(--space-6);z-index:100;align-items:center;gap:var(--space-2);display:flex;position:fixed}.issue-fab[data-v-3a1c36c0]{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #141e282e}.issue-fab-wrap:hover .issue-fab[data-v-3a1c36c0],.issue-fab[data-v-3a1c36c0]:focus-visible{background:var(--brand-dark);transform:scale(1.08);box-shadow:0 6px 24px #3fa3a16b}.issue-fab-label[data-v-3a1c36c0]{background:var(--bg-card);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:99px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:opacity .18s,transform .18s;transform:translate(8px);box-shadow:0 4px 16px #141e281f}.issue-fab-wrap:hover .issue-fab-label[data-v-3a1c36c0],.issue-fab:focus-visible+.issue-fab-label[data-v-3a1c36c0]{opacity:1;transform:translate(0)}.toast[data-v-3a1c36c0]{bottom:calc(var(--space-6) + 64px);right:var(--space-6);background:var(--bg-card);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:100;font-size:.9rem;position:fixed}.app-copyright[data-v-2f147c80]{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;color:var(--text-muted);font-size:.8rem}.login-shell[data-v-c822d358]{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, var(--brand-soft) 0%, var(--bg) 70%);justify-content:center;align-items:center;display:flex}.login-card[data-v-c822d358]{width:100%;max-width:380px;padding:var(--space-8)}.logo[data-v-c822d358]{width:180px;height:auto;margin:0 auto var(--space-6);display:block}h1[data-v-c822d358]{text-align:center;margin-bottom:var(--space-1)}.muted[data-v-c822d358]{text-align:center;margin:0 0 var(--space-6);font-size:.9rem}.form[data-v-c822d358]{gap:var(--space-3);display:grid}.form label[data-v-c822d358]{gap:var(--space-1);color:var(--text-muted);font-size:.9rem;display:grid}.form button[data-v-c822d358]{margin-top:var(--space-2);padding:var(--space-3)}.error[data-v-c822d358]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5;margin:0;font-size:.9rem}.topbar[data-v-68762a4c]{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.topbar-inner[data-v-68762a4c]{max-width:1280px;padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand img[data-v-68762a4c]{height:28px;display:block}.user-menu[data-v-68762a4c]{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.tenant[data-v-68762a4c]{font-weight:500}.email[data-v-68762a4c]{color:var(--text-muted)}.email-link[data-v-68762a4c]{text-decoration:none}.email-link[data-v-68762a4c]:hover{color:var(--brand-dark);text-decoration:underline}.dot[data-v-68762a4c]{color:var(--text-muted)}.logout[data-v-68762a4c]{padding:.4rem .8rem;font-size:.85rem}.nav-link[data-v-68762a4c]{color:var(--text);border-radius:var(--radius);align-items:center;gap:4px;padding:.3rem .6rem;text-decoration:none;display:inline-flex}.nav-link[data-v-68762a4c]:hover{background:var(--brand-soft);color:var(--brand-dark);text-decoration:none}.storage-meter[data-v-8faf797f]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:220px;padding:8px 12px;font-size:.78rem;line-height:1.35}.storage-head[data-v-8faf797f]{justify-content:space-between;gap:var(--space-3);display:flex}.storage-label[data-v-8faf797f]{color:var(--text);font-weight:600}.storage-nums[data-v-8faf797f]{color:var(--text-muted);white-space:nowrap}.storage-track[data-v-8faf797f]{background:var(--border);border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.storage-fill[data-v-8faf797f]{background:var(--brand);height:100%;transition:width .3s}.storage-foot[data-v-8faf797f]{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);display:flex}.warn .storage-fill[data-v-8faf797f]{background:#d98324}.crit .storage-fill[data-v-8faf797f]{background:var(--danger,#c0392b)}.crit .storage-label[data-v-8faf797f]{color:var(--danger,#c0392b)}.approval-control[data-v-548568a7]{align-items:center;gap:6px;display:inline-flex}.badge-pending-approval[data-v-548568a7]{color:#2057e0;background:#e3ecfd}.badge-action[data-v-548568a7]{cursor:pointer;font:inherit;border:none}.badge-action[data-v-548568a7]:disabled{cursor:default;opacity:.7}.badge-action[data-v-548568a7]:not(:disabled):hover{background:#d3e0fb}.badge-approved[data-v-548568a7]{cursor:pointer;font:inherit;color:var(--text-muted);background:#eef2f5;border:none}.badge-approved[data-v-548568a7]:disabled{cursor:default;opacity:.7}.badge-approved[data-v-548568a7]:not(:disabled):hover{background:#e3e8ec}.approval-revoke-link[data-v-548568a7]{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.render-fail[data-v-dabeeede]{color:var(--danger,#dc2626);margin-top:2px}.app-shell[data-v-dabeeede]{min-height:100vh}.container[data-v-dabeeede]{max-width:1280px;padding:var(--space-6);margin:0 auto}.page-head[data-v-dabeeede]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-head h1[data-v-dabeeede]{margin:0;font-size:1.75rem}.page-head .muted[data-v-dabeeede]{margin:var(--space-1) 0 0}.page-head-right[data-v-dabeeede]{align-items:center;gap:var(--space-4);display:flex}.badge-stale-warn[data-v-dabeeede]{color:#8a5a00;background:#fdf0d5}.badge-stale-critical[data-v-dabeeede],.filter-pill-stale.active[data-v-dabeeede]{color:#a02a1c;background:#fbe3e0}@media (max-width:720px){.page-head[data-v-dabeeede],.page-head-right[data-v-dabeeede]{flex-direction:column;align-items:stretch}}.big[data-v-dabeeede]{padding:var(--space-3) var(--space-4);font-size:1rem}.toolbar[data-v-dabeeede]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters-group[data-v-dabeeede]{flex-direction:column;gap:4px;display:flex}.filters[data-v-dabeeede]{gap:var(--space-1);flex-wrap:wrap;display:flex}.filters-kind[data-v-dabeeede]{border-top:1px dashed var(--border);padding-top:4px}.filter-pill-kind[data-v-dabeeede]{padding:.3rem .65rem;font-size:.8rem}.filter-pill[data-v-dabeeede]{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:99px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.filter-pill[data-v-dabeeede]:hover{background:var(--bg);color:var(--text)}.filter-pill.active[data-v-dabeeede]{background:var(--brand-soft);color:var(--brand-dark);border-color:#3fa3a14d}.filter-pill .count[data-v-dabeeede]{background:#0000000f;border-radius:99px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.filter-pill.active .count[data-v-dabeeede]{background:#3fa3a12e}.search[data-v-dabeeede]{max-width:260px;padding:.4rem .75rem;font-size:.9rem}.toolbar-right[data-v-dabeeede]{gap:var(--space-2);align-items:center;display:flex}.view-toggle[data-v-dabeeede]{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.view-toggle button svg[data-v-dabeeede]{flex:none}.view-toggle button[data-v-dabeeede]{background:var(--bg-card);color:var(--text-muted);border:none;border-radius:0;align-items:center;padding:.35rem .55rem;display:flex}.view-toggle button[data-v-dabeeede]:hover{color:var(--text);background:var(--bg)}.view-toggle button.active[data-v-dabeeede]{background:var(--brand-soft);color:var(--brand-dark)}.load-more[data-v-dabeeede]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-6);display:flex}.load-more-sentinel[data-v-dabeeede]{width:1px;height:1px}.spin-grid[data-v-dabeeede]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.spin-card[data-v-dabeeede]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:border-color .12s,transform .12s;display:block;overflow:hidden}.spin-card[data-v-dabeeede]:hover{border-color:var(--brand);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.card-thumb[data-v-dabeeede]{aspect-ratio:1;background:#1f2326;width:100%;overflow:hidden}.card-thumb img[data-v-dabeeede]{object-fit:cover;width:100%;height:100%;display:block}.card-thumb .thumb-placeholder[data-v-dabeeede]{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.card-preview-btn[data-v-dabeeede],.thumb-preview-btn[data-v-dabeeede]{color:#fff;cursor:pointer;opacity:.8;background:#000000c7;border:0;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:opacity .12s,background .12s;position:absolute;bottom:6px;right:6px}.card-thumb[data-v-dabeeede],.dashboard-thumb[data-v-dabeeede]{position:relative}.spin-card:hover .card-preview-btn[data-v-dabeeede],.dashboard-thumb:hover .thumb-preview-btn[data-v-dabeeede]{opacity:1}.card-preview-btn[data-v-dabeeede]:hover,.thumb-preview-btn[data-v-dabeeede]:hover{background:var(--brand)}.thumb-preview-btn[data-v-dabeeede]{padding:2px 8px;font-size:.72rem;bottom:4px;right:4px}.preview-overlay[data-v-dabeeede]{z-index:200;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-modal[data-v-dabeeede]{background:var(--bg-card);border-radius:8px;flex-direction:column;width:100%;max-width:1200px;height:88vh;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0006}.preview-head[data-v-dabeeede]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.preview-actions[data-v-dabeeede]{gap:var(--space-2);align-items:center;display:flex}.btn-secondary[data-v-dabeeede]{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:4px;padding:4px 10px;text-decoration:none}.btn-secondary[data-v-dabeeede]:hover{border-color:var(--brand);color:var(--brand-dark)}.preview-iframe[data-v-dabeeede]{background:#1a1a1a;border:0;flex:1;width:100%;min-height:360px}.card-body[data-v-dabeeede]{padding:var(--space-2) var(--space-3)}.card-title[data-v-dabeeede]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:500;display:flex}.card-title span[data-v-dabeeede]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title .badges[data-v-dabeeede]{flex-shrink:0;gap:4px;display:flex}.spins-card[data-v-dabeeede]{padding:0;overflow:hidden}.spins-table[data-v-dabeeede]{border-collapse:collapse;width:100%}.spins-table th[data-v-dabeeede]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);font-size:.8rem;font-weight:500}.spins-table td[data-v-dabeeede]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:.95rem}.spins-table tbody tr[data-v-dabeeede]{cursor:pointer;transition:background .12s}.spins-table tbody tr[data-v-dabeeede]:hover{background:var(--brand-soft)}.thumb-cell[data-v-dabeeede]{width:64px;padding-right:0!important}.dashboard-thumb[data-v-dabeeede]{border-radius:var(--radius);border:1px solid var(--border);background:#1f2326;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.dashboard-thumb img[data-v-dabeeede]{object-fit:cover;width:100%;height:100%;display:block}.thumb-placeholder[data-v-dabeeede]{color:var(--text-muted);font-size:.8rem}.spins-table tbody tr:last-child td[data-v-dabeeede]{border-bottom:none}.slug-link[data-v-dabeeede]{color:var(--text);font-weight:500}.slug-link[data-v-dabeeede]:hover{color:var(--brand-dark);text-decoration:none}.small[data-v-dabeeede]{margin-top:2px;font-size:.8rem}.empty[data-v-dabeeede]{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.empty p[data-v-dabeeede]{margin-bottom:var(--space-4)}.error[data-v-dabeeede]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5}.row-progress[data-v-dabeeede]{align-items:center;gap:var(--space-2);min-width:120px;margin-top:4px;display:flex}.row-progress-bar[data-v-dabeeede]{background:var(--bg);border-radius:99px;flex:1;min-width:60px;max-width:120px;height:4px;overflow:hidden}.row-progress-fill[data-v-dabeeede]{background:var(--brand);height:100%;transition:width .4s ease-out}.row-progress-label[data-v-dabeeede]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.bulk-bar[data-v-dabeeede]{top:var(--space-2);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--brand-soft);border:1px solid #3fa3a14d;flex-wrap:wrap;display:flex;position:sticky}.bulk-bar-info[data-v-dabeeede]{gap:var(--space-1);flex-direction:column;display:flex}.bulk-bar-actions[data-v-dabeeede]{gap:var(--space-2);align-items:center;display:flex}.bulk-errors[data-v-dabeeede]{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--danger);max-height:6em;font-size:.8rem;list-style:outside;overflow-y:auto}.bulk-bar-enter-active[data-v-dabeeede],.bulk-bar-leave-active[data-v-dabeeede]{transition:opacity .15s,transform .15s}.bulk-bar-enter-from[data-v-dabeeede],.bulk-bar-leave-to[data-v-dabeeede]{opacity:0;transform:translateY(-4px)}.select-cell[data-v-dabeeede]{text-align:center;width:32px;padding-right:0!important}.select-cell input[type=checkbox][data-v-dabeeede]{cursor:pointer;accent-color:var(--brand);width:16px;height:16px;margin:0}.card-select[data-v-dabeeede]{opacity:0;cursor:pointer;z-index:2;background:#0009;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s,background .12s;display:flex;position:absolute;top:6px;left:6px}.card-select input[type=checkbox][data-v-dabeeede]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;margin:0}.spin-card:hover .card-select[data-v-dabeeede],.card-select.visible[data-v-dabeeede]{opacity:1}@media (hover:none){.card-select[data-v-dabeeede]{opacity:1}}.spin-card.is-selected[data-v-dabeeede]{border-color:var(--brand);box-shadow:0 0 0 2px #3fa3a14d}.spin-card.is-selected .card-select[data-v-dabeeede]{background:var(--brand)}.spin-preview[data-v-da143848]{gap:var(--space-3);outline:none;display:grid}.canvas[data-v-da143848]{aspect-ratio:4/3;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.canvas[data-v-da143848]:active{cursor:grabbing}.canvas img[data-v-da143848]{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.empty[data-v-da143848]{color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-hint[data-v-da143848]{color:#fff;pointer-events:none;background:#0000008c;border-radius:99px;padding:4px 10px;font-size:.75rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.controls[data-v-da143848]{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.controls button[data-v-da143848]{padding:var(--space-1) var(--space-3);font-size:1.1rem}.counter[data-v-da143848]{text-align:center;min-width:6ch;font-family:ui-monospace,monospace;font-size:.95rem}.small[data-v-da143848]{text-align:center;margin:0;font-size:.8rem}.app-shell[data-v-b09816c5]{min-height:100vh}.batch[data-v-b09816c5]{margin-top:var(--space-5)}.split-offer[data-v-b09816c5]{margin-top:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.split-offer h3[data-v-b09816c5]{margin:0}.split-offer-row[data-v-b09816c5]{align-items:center;gap:var(--space-2);display:flex}.split-offer-row .batch-slug[data-v-b09816c5]{max-width:16rem}.split-offer-actions[data-v-b09816c5]{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.batch-head h3[data-v-b09816c5]{margin-bottom:var(--space-2)}.batch-kind-bulk[data-v-b09816c5]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.batch-table[data-v-b09816c5]{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.batch-table th[data-v-b09816c5]{text-align:left;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:0 var(--space-2) var(--space-2);font-size:.75rem}.batch-table td[data-v-b09816c5]{padding:var(--space-2);border-top:1px solid var(--border);vertical-align:top}.batch-name[data-v-b09816c5]{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.batch-source[data-v-b09816c5]{display:block}.split-undo[data-v-b09816c5]{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.batch-slug[data-v-b09816c5]{width:100%;min-width:8rem}.batch-kind[data-v-b09816c5]{min-width:9rem;font-size:.85rem}.batch-status[data-v-b09816c5]{white-space:nowrap;font-size:.85rem}.batch-status.is-done[data-v-b09816c5]{color:var(--ok,#16a34a)}.batch-status.is-error[data-v-b09816c5]{color:var(--danger,#dc2626)}.batch-error[data-v-b09816c5]{color:var(--danger,#dc2626);margin:var(--space-1) 0 0;font-size:.8rem}.batch-status.is-needs-decision[data-v-b09816c5]{color:var(--brand-dark,#0f766e)}.batch-conflict[data-v-b09816c5]{margin-top:var(--space-1)}.batch-conflict-actions[data-v-b09816c5]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.batch-bar[data-v-b09816c5]{background:var(--surface-2,#e5e7eb);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.batch-bar-fill[data-v-b09816c5]{background:var(--primary,#0ea5a4);height:100%;transition:width .2s}.batch-actions[data-v-b09816c5]{white-space:nowrap;text-align:right}.small-btn[data-v-b09816c5]{padding:2px 8px;font-size:.8rem}.row-done[data-v-b09816c5]{opacity:.7}.batch-summary[data-v-b09816c5]{margin-top:var(--space-3)}.container[data-v-b09816c5]{max-width:980px;padding:var(--space-6);margin:0 auto}.page-head[data-v-b09816c5]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-head h1[data-v-b09816c5]{margin:0;font-size:1.75rem}.page-head .muted[data-v-b09816c5]{margin:var(--space-1) 0 0}.big[data-v-b09816c5]{padding:var(--space-3) var(--space-6);font-size:1rem}.dropzone[data-v-b09816c5]{background:var(--bg-card);border:2px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-12) var(--space-6);text-align:center;margin-bottom:var(--space-6);transition:all .15s}.dropzone.active[data-v-b09816c5]{border-color:var(--brand);background:var(--brand-soft)}.dropzone.locked[data-v-b09816c5]{opacity:.55;cursor:not-allowed}.dropzone.has[data-v-b09816c5]{padding:var(--space-6)}.dropzone-icon[data-v-b09816c5]{color:var(--brand);margin-bottom:var(--space-3);justify-content:center;display:flex}.dropzone.has .dropzone-icon svg[data-v-b09816c5]{width:32px;height:32px}.dropzone-text[data-v-b09816c5]{margin:0 0 var(--space-3);font-size:1.1rem}.file-input-label[data-v-b09816c5]{padding:var(--space-2) var(--space-6);background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:background .15s;display:inline-block}.file-input-label[data-v-b09816c5]:hover{background:var(--brand-dark)}.file-input-label input[data-v-b09816c5]{display:none}.small[data-v-b09816c5]{margin:var(--space-3) 0 0;font-size:.85rem}.status-msg[data-v-b09816c5]{margin:var(--space-4) 0;font-size:.95rem}.error[data-v-b09816c5]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);margin-bottom:var(--space-4);background:#fce7e5}.review[data-v-b09816c5]{gap:var(--space-4);display:grid}.kind-toggle-card[data-v-b09816c5]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kind-toggle-label[data-v-b09816c5]{font-size:.9rem;font-weight:500}.kind-toggle[data-v-b09816c5]{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.kind-toggle button[data-v-b09816c5]{background:var(--bg-card);color:var(--text-muted);border:0;border-radius:0;padding:.4rem .9rem;font-size:.88rem}.kind-toggle button[data-v-b09816c5]:not(:first-child){border-left:1px solid var(--border)}.kind-toggle button.active[data-v-b09816c5]{background:var(--brand);color:#fff}.kind-toggle-hint[data-v-b09816c5]{flex-basis:100%}.conflict-card h3[data-v-b09816c5]{margin:0 0 var(--space-2)}.conflict-actions[data-v-b09816c5]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.meta label[data-v-b09816c5]{gap:var(--space-1);margin-top:var(--space-3);color:var(--text-muted);font-size:.9rem;display:grid}.meta input[data-v-b09816c5]{font-size:1.05rem}.advanced-toggle[data-v-b09816c5]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted);cursor:pointer;font-size:.85rem;display:flex}.advanced-toggle input[type=checkbox][data-v-b09816c5]{cursor:pointer;margin:0}.counts[data-v-b09816c5]{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.count-item[data-v-b09816c5]{flex-direction:column;flex:1;align-items:center;display:flex}.count-num[data-v-b09816c5]{color:var(--brand-dark);font-size:1.75rem;font-weight:600}.count-label[data-v-b09816c5]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8rem}.thumb-grid[data-v-b09816c5]{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.thumb-wrap[data-v-b09816c5]{aspect-ratio:1;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);transition:border-color .12s;position:relative;overflow:hidden}.thumb-wrap.kind-extra[data-v-b09816c5]{border-style:dashed;border-color:var(--text-muted)}.thumb-wrap.kind-extra .thumb-img[data-v-b09816c5]{opacity:.7}.thumb-img[data-v-b09816c5]{object-fit:cover;width:100%;height:100%;display:block}.thumb-label[data-v-b09816c5]{color:#fff;background:#0009;border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:500;position:absolute;top:4px;left:4px}.thumb-wrap.kind-extra .thumb-label[data-v-b09816c5]{background:#7e4ca4d9}.thumb-reclassify[data-v-b09816c5]{color:#fff;cursor:pointer;opacity:0;white-space:nowrap;background:#000000c7;border:0;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:600;transition:opacity .12s,background .12s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.thumb-wrap:hover .thumb-reclassify[data-v-b09816c5]{opacity:1}.thumb-reclassify[data-v-b09816c5]:hover{background:var(--brand)}@media (hover:none){.thumb-reclassify[data-v-b09816c5]{opacity:1}}.thumb-add-extra[data-v-b09816c5]{bottom:30px}.thumb-add-extra[data-v-b09816c5]:hover{background:#5a3e8a}.dup-badge[data-v-b09816c5]{color:#fff;pointer-events:none;background:#5a3e8ad9;border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:600;position:absolute;top:4px;right:4px}.thumb-wrap.kind-dup[data-v-b09816c5]{border-color:#9b6cd8}.thumb-star[data-v-b09816c5]{color:#fff;cursor:pointer;opacity:.6;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:opacity .12s,background .12s;display:flex;position:absolute;top:4px;right:4px}.thumb-star[data-v-b09816c5]:hover{opacity:1}.thumb-star.active[data-v-b09816c5]{background:var(--brand);opacity:1}.metadata-grid[data-v-b09816c5]{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.metadata-grid label[data-v-b09816c5]{margin-top:0}@media (max-width:600px){.metadata-grid[data-v-b09816c5]{grid-template-columns:1fr}}.default-frame-action[data-v-b09816c5]{margin-top:var(--space-3);align-items:center;gap:var(--space-3);display:flex}.actions[data-v-b09816c5]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.progress-bar[data-v-b09816c5]{background:var(--bg);height:8px;margin-top:var(--space-2);border-radius:99px;overflow:hidden}.progress-fill[data-v-b09816c5]{background:var(--brand);height:100%;transition:width .2s}.enhance-panel[data-v-8635f08a]{gap:.8rem;display:grid}.enhance-row[data-v-8635f08a]{grid-template-columns:104px 1fr minmax(66px,auto);align-items:center;gap:.6rem;display:grid}.enhance-row input[type=range][data-v-8635f08a]{height:22px}.enhance-row input[type=range][data-v-8635f08a]::-webkit-slider-thumb{width:20px;height:20px}.enhance-row input[type=range][data-v-8635f08a]::-moz-range-thumb{width:20px;height:20px}.enhance-row .enhance-num[data-v-8635f08a]{padding:4px 6px;font-size:.9rem}.enhance-label[data-v-8635f08a]{font-size:.82rem;font-weight:500}.enhance-num[data-v-8635f08a]{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #d8d8de;border-radius:4px;width:58px;padding:2px 4px;font-size:.8rem}.dual[data-v-8635f08a]{height:26px;position:relative}.dual-track[data-v-8635f08a]{border:1px solid #cfcfd6;border-radius:3px;height:7px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dual input[type=range][data-v-8635f08a]{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.dual input[type=range][data-v-8635f08a]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #7a7a85;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #00000040}.dual input[type=range][data-v-8635f08a]::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #7a7a85;border-radius:50%;width:19px;height:19px;box-shadow:0 1px 2px #00000040}.dual input[type=range][data-v-8635f08a]::-moz-range-track{background:0 0}.enhance-reset[data-v-8635f08a]{color:#4a7dbd;cursor:pointer;background:0 0;border:none;justify-self:end;margin-top:.25rem;padding:0;font-size:.82rem}.enhance-reset[data-v-8635f08a]:disabled{color:#aaa;cursor:default}.crop-panel[data-v-5d80bc8b]{gap:8px;display:grid}.crop-only[data-v-5d80bc8b]{align-items:center;gap:6px;margin-top:.5rem;font-size:.8rem;display:flex}.crop-only .muted[data-v-5d80bc8b]{color:var(--text-muted)}.crop-size[data-v-5d80bc8b]{margin:.35rem 0 0;font-size:.78rem}.crop-size .muted[data-v-5d80bc8b]{color:var(--text-muted)}.ratio-grid[data-v-5d80bc8b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ratio-grid button[data-v-5d80bc8b]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:6px 8px;font-size:.8rem;transition:background .12s,border-color .12s,color .12s}.ratio-grid button[data-v-5d80bc8b]:hover{border-color:var(--brand);color:var(--brand-dark)}.ratio-grid button.active[data-v-5d80bc8b]{background:var(--brand);color:#fff;border-color:var(--brand)}.ratio-grid button.off[data-v-5d80bc8b]{color:var(--text-muted);font-size:.76rem}.ratio-grid button.off.active[data-v-5d80bc8b]{background:var(--bg);color:var(--text);border-color:var(--border)}.crop-hint[data-v-5d80bc8b]{margin:0;font-size:.76rem}.more-toggle[data-v-5d80bc8b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.76rem}.more-toggle[data-v-5d80bc8b]:hover{color:var(--brand-dark)}.mask-overlay[data-v-77cda770]{z-index:200;padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mask-modal[data-v-77cda770]{background:var(--bg-card);border-radius:8px;flex-direction:column;width:100%;max-width:1200px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0006}.mask-head[data-v-77cda770]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.mask-head strong[data-v-77cda770]{font-size:1rem}.mask-canvas-area[data-v-77cda770]{height:70vh;min-height:0;padding:var(--space-3);background:#2a2a2a;flex:auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.mask-canvas-wrap[data-v-77cda770]{max-width:100%;height:100%;margin:0 auto;position:relative}.mask-img[data-v-77cda770],.mask-canvas[data-v-77cda770]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mask-canvas[data-v-77cda770]{cursor:crosshair;touch-action:none;pointer-events:auto}.mask-img[data-v-77cda770]{-webkit-user-select:none;user-select:none}.mask-controls[data-v-77cda770]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.brush-size[data-v-77cda770]{align-items:center;gap:var(--space-2);font-size:.84rem;display:flex}.brush-size>span[data-v-77cda770]:first-child{color:var(--text-muted)}.brush-size input[data-v-77cda770]{width:200px}.brush-num[data-v-77cda770]{color:var(--text-muted);min-width:56px;font-family:ui-monospace,monospace;font-size:.82rem}.mask-actions[data-v-77cda770]{gap:var(--space-2);display:flex}.mask-error[data-v-77cda770]{padding:var(--space-2) var(--space-4);color:#a33;background:#fde8e8;border-top:1px solid #f8c7c7;margin:0;font-size:.85rem}.presets-row[data-v-56ae55fa]{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.preset-chip[data-v-56ae55fa]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .12s;display:inline-flex}.preset-chip[data-v-56ae55fa]:hover{border-color:var(--brand);background:var(--brand-soft)}.preset-chip.active[data-v-56ae55fa]{background:var(--brand);color:#fff;border-color:var(--brand)}.preset-emoji[data-v-56ae55fa]{font-size:.95rem;line-height:1}.preset-name[data-v-56ae55fa]{font-weight:500}.preset-chip.custom[data-v-56ae55fa]{border-style:dashed}.preset-del[data-v-56ae55fa]{width:14px;height:14px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:4px;padding:0;font-size:.7rem;line-height:1}.preset-chip.custom:hover .preset-del[data-v-56ae55fa]{opacity:.7}.preset-del[data-v-56ae55fa]:hover{background:#0000002e;opacity:1!important}.preset-add[data-v-56ae55fa],.preset-avg[data-v-56ae55fa]{color:var(--brand-dark);border-style:dashed}.preset-avg[data-v-56ae55fa]:hover{background:var(--brand-soft)}.avg-modal-overlay[data-v-56ae55fa]{z-index:1000;background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avg-modal[data-v-56ae55fa]{background:var(--bg-card);border-radius:var(--radius);flex-direction:column;width:90vw;max-width:640px;max-height:86vh;display:flex;box-shadow:0 12px 60px #0000004d}.avg-modal-head[data-v-56ae55fa],.avg-modal-foot[data-v-56ae55fa]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.avg-modal-foot[data-v-56ae55fa]{border-bottom:0;border-top:1px solid var(--border);gap:var(--space-2)}.avg-modal-body[data-v-56ae55fa]{padding:var(--space-4);flex:1;overflow-y:auto}.avg-stats[data-v-56ae55fa]{margin-top:var(--space-3)}.avg-table[data-v-56ae55fa]{border-collapse:collapse;width:100%;margin-top:var(--space-1);font-size:.82rem}.avg-table th[data-v-56ae55fa],.avg-table td[data-v-56ae55fa]{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.avg-table th[data-v-56ae55fa]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:500}.preset-save[data-v-56ae55fa]{border:1px dashed var(--brand);background:var(--brand-soft);border-radius:99px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.preset-save-emoji[data-v-56ae55fa]{text-align:center;width:36px;padding:2px;font-size:.85rem}.preset-save-name[data-v-56ae55fa]{width:160px;padding:2px 6px;font-size:.78rem}.preset-save .small[data-v-56ae55fa]{padding:2px 8px;font-size:.72rem}.app-shell[data-v-c38f3446]{min-height:100vh}.editor-container[data-v-c38f3446]{max-width:none;padding:var(--space-3) var(--space-4);margin:0}.mask-edit-btn[data-v-c38f3446]{margin-top:var(--space-2);align-items:center;gap:6px;display:inline-flex}.beta-pill[data-v-c38f3446]{letter-spacing:.06em;color:#4a3000;background:#fbb030;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.head-actions[data-v-c38f3446]{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.head-error[data-v-c38f3446]{color:var(--danger,#b91c1c);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.head-render[data-v-c38f3446]{white-space:nowrap;padding:8px 16px;font-size:.9rem;font-weight:600}.head-render-next[data-v-c38f3446]{background:var(--bg-card);border:1px solid var(--brand);color:var(--brand-dark);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:.84rem;font-weight:500;transition:background .12s}.head-render-next[data-v-c38f3446]:hover:not(:disabled){background:var(--brand-soft)}.head-render-next[data-v-c38f3446]:disabled{opacity:.45;cursor:not-allowed}.head-progress[data-v-c38f3446]{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.head-progress-bar[data-v-c38f3446]{background:var(--bg);border-radius:99px;flex:1;min-width:80px;height:6px;overflow:hidden}.head-progress-fill[data-v-c38f3446]{background:linear-gradient(to right, var(--brand-dark), var(--brand));height:100%;transition:width .4s}.head-progress-pct[data-v-c38f3446]{color:var(--text-muted);text-align:right;min-width:40px;font-family:ui-monospace,monospace;font-size:.78rem}.poll-error[data-v-c38f3446]{color:var(--danger,#c0392b);border-radius:var(--radius,4px);background:#c0392b14;border:1px solid #c0392b4d;padding:2px 8px;font-size:.78rem}@media (max-width:880px){.head-render-next[data-v-c38f3446]{display:none}.head-progress[data-v-c38f3446]{min-width:100px}}.head-viewer-link[data-v-c38f3446]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);white-space:nowrap;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.head-viewer-link[data-v-c38f3446]:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.page-head[data-v-c38f3446]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.head-meta[data-v-c38f3446]{align-items:center;gap:var(--space-3);display:flex}.code-name[data-v-c38f3446]{flex-direction:column;gap:2px;display:flex}.code-row[data-v-c38f3446],.name-row[data-v-c38f3446]{align-items:center;display:flex}.slug[data-v-c38f3446]{cursor:pointer;align-items:center;gap:var(--space-1);border-radius:4px;padding:2px 4px;font-size:1.1rem;font-weight:600;display:inline-flex}.slug[data-v-c38f3446]:hover{background:var(--bg)}.display-name[data-v-c38f3446]{color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--space-1);border-radius:4px;padding:2px 4px;font-size:.9rem;display:inline-flex}.display-name[data-v-c38f3446]:hover{background:var(--bg)}.icon-btn[data-v-c38f3446]{cursor:pointer;opacity:.55;background:0 0;border:none;padding:0 2px;font-size:.85em;line-height:1}.icon-btn[data-v-c38f3446]:hover{opacity:1}.slug-edit[data-v-c38f3446]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.public-address[data-v-c38f3446]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.public-address-value[data-v-c38f3446]{color:var(--muted);word-break:break-all;font-size:.8rem}.edit-row[data-v-c38f3446]{gap:var(--space-1);align-items:center;display:inline-flex}.edit-row input[data-v-c38f3446]{width:220px;padding:.2rem .4rem;font-size:1rem}.name-edit input[data-v-c38f3446]{font-size:.9rem}.slug-warning[data-v-c38f3446]{color:var(--warning);max-width:340px}.small[data-v-c38f3446]{font-size:.85rem}.big[data-v-c38f3446]{padding:var(--space-3);width:100%;font-size:1rem}.editor-grid[data-v-c38f3446]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 640px 280px;align-items:start;display:grid}.editor-grid>.controls[data-v-c38f3446],.editor-grid>.metadata-side[data-v-c38f3446]{top:var(--space-3);max-height:calc(100vh - var(--space-3) * 2);position:sticky;overflow-y:auto}@media (max-width:1440px){.editor-grid[data-v-c38f3446]{grid-template-columns:minmax(0,1fr) 580px 260px}}@media (max-width:1280px){.editor-grid[data-v-c38f3446]{grid-template-columns:minmax(0,1fr) 520px}.metadata-side[data-v-c38f3446]{grid-column:1/-1}}@media (max-width:920px){.editor-grid[data-v-c38f3446]{grid-template-columns:1fr}}.preview-col[data-v-c38f3446]{gap:var(--space-2);display:grid}.strip-selection[data-v-c38f3446]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.strip-thumb.picked[data-v-c38f3446]{outline:2px solid var(--primary,#0ea5a4);outline-offset:1px}.strip-thumb-wrap.picked[data-v-c38f3446]{border-radius:4px}.strip-move-result[data-v-c38f3446]{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.strip-move-error[data-v-c38f3446]{color:var(--danger,#dc2626);margin:0 0 var(--space-2);font-size:.85rem}.readonly-input[data-v-c38f3446]{background:var(--surface-2,#f3f4f6);color:var(--muted);cursor:default}.danger-btn[data-v-c38f3446]{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.danger-btn[data-v-c38f3446]:disabled{border-color:var(--border);color:var(--muted)}.move-dialog[data-v-c38f3446]{border:1px solid var(--border);padding:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);border-radius:6px;flex-direction:column;display:flex}.move-dialog h4[data-v-c38f3446]{margin:0}.move-dialog label[data-v-c38f3446]{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.move-dialog label.move-create[data-v-c38f3446]{align-items:center;gap:var(--space-2);flex-direction:row}.move-suggestions[data-v-c38f3446]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.move-suggestions button[data-v-c38f3446]{text-align:left;gap:var(--space-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;width:100%;padding:4px 6px;display:flex}.move-suggestions button[data-v-c38f3446]:hover{border-color:var(--border)}.move-dialog-actions[data-v-c38f3446]{gap:var(--space-2);justify-content:flex-end;display:flex}.thumbs-strip[data-v-c38f3446]{padding:var(--space-2) var(--space-3);gap:var(--space-2);display:grid}.strip-section[data-v-c38f3446]{gap:4px;display:grid}.strip-label[data-v-c38f3446]{color:var(--text-muted);font-size:.78rem;font-weight:500}.extras-dl[data-v-c38f3446]{margin-left:var(--space-3);gap:var(--space-2);align-items:center;display:inline-flex}.extras-dl .small-btn[data-v-c38f3446]{padding:1px 8px;font-size:.75rem}.strip-label .muted[data-v-c38f3446]{font-weight:400}.strip-nav[data-v-c38f3446]{grid-template-columns:32px 1fr 32px;align-items:stretch;gap:4px;display:grid}.strip-arrow[data-v-c38f3446]{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);padding:0;font-size:1.4rem;font-weight:600;line-height:1;transition:all .12s}.strip-arrow[data-v-c38f3446]:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand)}.strip-arrow[data-v-c38f3446]:active{transform:scale(.94)}.strip-scroll[data-v-c38f3446]{scroll-snap-type:x proximity;scrollbar-color:var(--brand) var(--bg);scrollbar-width:auto;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.strip-scroll[data-v-c38f3446]::-webkit-scrollbar{height:14px}.strip-scroll[data-v-c38f3446]::-webkit-scrollbar-track{background:var(--bg);border-radius:99px}.strip-scroll[data-v-c38f3446]::-webkit-scrollbar-thumb{background:var(--brand);border-radius:99px}.strip-scroll[data-v-c38f3446]::-webkit-scrollbar-thumb:hover{background:var(--brand-dark)}.strip-thumb[data-v-c38f3446]{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;scroll-snap-align:start;background:#1f2326;flex:none;width:96px;height:96px;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.strip-thumb[data-v-c38f3446]:hover{border-color:var(--border-strong)}.strip-thumb.active[data-v-c38f3446]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);transform:scale(1.04)}.strip-thumb img[data-v-c38f3446]{object-fit:cover;width:100%;height:100%;display:block}.strip-thumb.extra[data-v-c38f3446]{border-style:dashed}.strip-tag[data-v-c38f3446]{color:#fff;background:#000000a6;border-radius:2px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.72rem;position:absolute;bottom:2px;left:2px}.strip-dot[data-v-c38f3446]{background:#c084fc;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1px #fff}.strip-thumb-wrap[data-v-c38f3446]{flex:none;display:inline-block;position:relative}.strip-thumb.is-default[data-v-c38f3446]{border-color:#f7b500;box-shadow:0 0 0 1px #f7b500}.strip-star[data-v-c38f3446]{color:#f7b500;pointer-events:none;text-shadow:0 0 2px #0009;font-size:.85rem;position:absolute;top:1px;right:1px}.strip-set-default[data-v-c38f3446]{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;color:#f7b500;opacity:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:.7rem;line-height:1;transition:opacity .12s;position:absolute;top:-6px;right:-6px}.strip-thumb-wrap:hover .strip-set-default[data-v-c38f3446],.strip-thumb.is-default+.strip-set-default[data-v-c38f3446]{opacity:1}.strip-reclassify[data-v-c38f3446]{color:#fff;cursor:pointer;opacity:.72;white-space:nowrap;pointer-events:auto;background:#000000bf;border:0;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:600;transition:opacity .12s,background .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.strip-copy[data-v-c38f3446],.strip-edit[data-v-c38f3446]{bottom:21px}.strip-retouch[data-v-c38f3446]{background:#7b61ffe6;line-height:1;text-decoration:none;bottom:21px}.strip-edit[data-v-c38f3446]:hover{background:#7c4ea8}.strip-thumb-wrap:hover .strip-reclassify[data-v-c38f3446]{opacity:1}.strip-reclassify .lbl-full[data-v-c38f3446]{display:none}.strip-reclassify .lbl-short[data-v-c38f3446],.strip-thumb-wrap:hover .strip-reclassify .lbl-full[data-v-c38f3446]{display:inline}.strip-thumb-wrap:hover .strip-reclassify .lbl-short[data-v-c38f3446]{display:none}.strip-reclassify[data-v-c38f3446]{text-align:center;min-width:22px}.strip-thumb-wrap:hover .strip-thumb img[data-v-c38f3446]{filter:brightness(.55)}.strip-thumb img[data-v-c38f3446]{transition:filter .12s}.strip-reclassify[data-v-c38f3446]:hover{background:var(--brand);color:#fff}.controls-grid[data-v-c38f3446]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ctrl-col[data-v-c38f3446]{align-content:start;gap:2px;display:grid}@media (max-width:720px){.controls-grid[data-v-c38f3446]{grid-template-columns:1fr}}.ctrl-h[data-v-c38f3446]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:6px;margin:8px 0 2px;font-size:.8rem;font-weight:600;display:flex}.ctrl-h[data-v-c38f3446]:first-child{margin-top:0}.more-adjust-toggle[data-v-c38f3446]{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:10px;padding:0;font-size:.78rem;display:block}.more-adjust-toggle[data-v-c38f3446]:hover{color:var(--brand-dark)}.ctrl-h .muted[data-v-c38f3446]{text-transform:none;letter-spacing:0;font-weight:400}.ctrl-badge[data-v-c38f3446]{background:var(--brand-soft);color:var(--brand-dark);text-transform:none;letter-spacing:0;border-radius:99px;padding:0 6px;font-family:ui-monospace,monospace;font-size:.72rem}.slider-row.tight[data-v-c38f3446]{grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:0;font-size:.8rem;display:grid}.slider-row.tight>span[data-v-c38f3446]{justify-content:space-between;gap:4px;display:flex}.slider-row.tight em[data-v-c38f3446]{font-family:ui-monospace,monospace;font-size:.75rem}.slider-row.tight input[type=range][data-v-c38f3446]{width:100%}.orient-straighten[data-v-c38f3446]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.orient-straighten input[type=range][data-v-c38f3446]{flex:1}.straighten-label[data-v-c38f3446]{white-space:nowrap;align-items:baseline;gap:6px;font-size:.85rem;display:flex}.orient-row[data-v-c38f3446]{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.orient-row .flip-btn[data-v-c38f3446]{font-size:1rem}.metadata-side[data-v-c38f3446]{padding:var(--space-2) var(--space-3)}.controls[data-v-c38f3446]{padding:var(--space-3);transition:background .15s,border-color .15s,box-shadow .15s}.controls.controls-image[data-v-c38f3446]{background:#faf6fd;border:1px solid #d9c4eb;box-shadow:inset 4px 0 #9b6cc4}.controls.controls-image h3[data-v-c38f3446]{color:#5e3a82}.image-section[data-v-c38f3446]{margin-bottom:var(--space-4)}.image-section[data-v-c38f3446]:last-child{margin-bottom:0}.image-list h3[data-v-c38f3446]{margin:0 0 var(--space-1);align-items:baseline;gap:var(--space-1);display:flex}.image-list h3 .muted[data-v-c38f3446]{font-size:.8rem;font-weight:400}.section-hint[data-v-c38f3446]{margin:0 0 var(--space-2);font-size:.75rem}.thumb-grid[data-v-c38f3446]{gap:var(--space-1);padding-right:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.thumb-btn[data-v-c38f3446]{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#1f2326;padding:0 0 100%;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.thumb-btn[data-v-c38f3446]:hover{border-color:var(--border-strong)}.thumb-btn.active[data-v-c38f3446]{border-color:var(--brand);box-shadow:0 0 0 2px #5dc5c359}.thumb-btn img[data-v-c38f3446]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.thumb-tag[data-v-c38f3446]{color:#fff;background:#000000a6;border-radius:3px;padding:.05rem .3rem;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:600;position:absolute;bottom:3px;left:3px}.thumb-tag.kind-extra[data-v-c38f3446]{background:#7e4ca4d9}.thumb-dot[data-v-c38f3446]{background:#d99520;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #0003}.preview[data-v-c38f3446]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);padding-bottom:calc(var(--space-3) * 2);justify-content:center;align-items:flex-start;min-height:60vh;display:flex;position:relative;overflow:visible}.preview-wrap[data-v-c38f3446]{-webkit-user-select:none;user-select:none;background-color:#f5f5f5;background-image:linear-gradient(45deg,#d0d0d0 25%,#0000 25%),linear-gradient(-45deg,#d0d0d0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d0d0d0 75%),linear-gradient(-45deg,#0000 75%,#d0d0d0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative;overflow:visible}.preview-wrap>img[data-v-c38f3446],.preview-shader-canvas[data-v-c38f3446]{width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.webgl-note[data-v-c38f3446]{background:#fff7e6;border:1px solid #f0d27a;border-radius:6px;padding:.5rem .6rem;font-size:.8rem;line-height:1.4}.webgl-note.muted[data-v-c38f3446]{color:#555;background:#f4f4f5;border-color:#e0e0e3}.webgl-status[data-v-c38f3446]{color:#888;margin:0;font-size:.72rem}.webgl-status.ok[data-v-c38f3446]{color:#2f8f4e}.webgl-renderer[data-v-c38f3446]{opacity:.7}.bg-loading-overlay[data-v-c38f3446]{top:var(--space-3);z-index:10;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.bg-loading-pill[data-v-c38f3446]{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414d1;border-radius:99px;align-items:center;gap:10px;padding:8px 16px;font-size:.8rem;display:inline-flex;box-shadow:0 4px 14px #00000038}.bg-loading-pill .muted[data-v-c38f3446]{color:#ffffffb3;font-weight:400}.bg-loading-spinner[data-v-c38f3446]{border:2px solid #ffffff40;border-top-color:#fffffff2;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite bg-spin-c38f3446;display:inline-block}@keyframes bg-spin-c38f3446{to{transform:rotate(360deg)}}.cmp-mode[data-v-c38f3446]{cursor:default}.cmp-original[data-v-c38f3446]{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cmp-divider[data-v-c38f3446]{background:var(--brand);z-index:5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 6px #00000073}.cmp-handle[data-v-c38f3446]{background:var(--brand);color:#fff;cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.cmp-tag[data-v-c38f3446]{color:#fff;pointer-events:none;background:#000000a6;border-radius:99px;padding:2px 8px;font-size:.72rem;position:absolute;top:12px}.cmp-tag-left[data-v-c38f3446]{right:12px}.cmp-tag-right[data-v-c38f3446]{left:12px}.mode-action.active[data-v-c38f3446]{background:var(--brand);color:#fff;border-color:var(--brand)}.crop-overlay[data-v-c38f3446]{pointer-events:none;z-index:6;position:absolute;inset:0}.crop-mask[data-v-c38f3446]{pointer-events:none;background:#00000073;position:absolute}.crop-box[data-v-c38f3446]{border:1.5px solid var(--brand);cursor:grab;pointer-events:auto;touch-action:none;position:absolute;box-shadow:0 0 0 1px #0006}.crop-box[data-v-c38f3446]:active{cursor:grabbing}.crop-center[data-v-c38f3446]{pointer-events:none;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-center[data-v-c38f3446]:before,.crop-center[data-v-c38f3446]:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 0 1px #00000059}.crop-center[data-v-c38f3446]:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.crop-center[data-v-c38f3446]:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.crop-handle[data-v-c38f3446]{background:var(--brand);pointer-events:auto;touch-action:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute}.orient-grid[data-v-c38f3446]{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.orient-rotate[data-v-c38f3446]{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;padding:6px 0;font-size:.8rem}.orient-rotate[data-v-c38f3446]:hover{background:var(--brand-soft)}.orient-rotate.active[data-v-c38f3446]{background:var(--brand);color:#fff;border-color:var(--brand)}.orient-flip[data-v-c38f3446]{margin-bottom:var(--space-3);gap:4px;display:grid}.flip-toggle[data-v-c38f3446]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.85rem;display:flex}.slider-row[data-v-c38f3446]{margin-bottom:var(--space-1);grid-template-columns:1fr;gap:2px;font-size:.82rem;display:grid}.slider-row>span[data-v-c38f3446]{justify-content:space-between;display:flex}.slider-row em[data-v-c38f3446]{font-family:ui-monospace,monospace;font-size:.78rem;font-style:normal}.slider-row input[type=range][data-v-c38f3446]{width:100%}.ctrl-reset[data-v-c38f3446]{margin-left:var(--space-1);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;padding:1px 6px;font-size:.75rem}.ctrl-reset[data-v-c38f3446]:hover{color:var(--text);border-color:var(--border-strong)}.mode-toolbar[data-v-c38f3446]{align-items:center;gap:4px;margin-top:6px;display:flex}.toolbar-btn[data-v-c38f3446]{min-width:28px;height:24px;color:inherit;cursor:pointer;opacity:.78;background:#ffffff8c;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.toolbar-btn[data-v-c38f3446]:hover:not(:disabled){opacity:1;background:#ffffffd9}.toolbar-btn[data-v-c38f3446]:disabled{opacity:.32;cursor:not-allowed}.toolbar-btn.active[data-v-c38f3446]{opacity:1;background:var(--brand);color:#fff;border-color:var(--brand)}.toolbar-btn-text[data-v-c38f3446]{flex:0 auto;padding:0 8px}.render-actions[data-v-c38f3446]{margin-top:var(--space-2);grid-template-columns:1fr 1fr;gap:6px;display:grid}.render-btn-next[data-v-c38f3446]{padding:var(--space-3);background:var(--bg);border:1px solid var(--brand);color:var(--brand-dark);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:background .15s}.render-btn-next[data-v-c38f3446]:hover:not(:disabled){background:var(--brand-soft)}.render-btn-next[data-v-c38f3446]:disabled{opacity:.5;cursor:not-allowed}.crop-handle.tl[data-v-c38f3446]{cursor:nwse-resize;top:-7px;left:-7px}.crop-handle.tr[data-v-c38f3446]{cursor:nesw-resize;top:-7px;right:-7px}.crop-handle.bl[data-v-c38f3446]{cursor:nesw-resize;bottom:-7px;left:-7px}.crop-handle.br[data-v-c38f3446]{cursor:nwse-resize;bottom:-7px;right:-7px}.preview img[data-v-c38f3446]{object-fit:contain;max-width:100%;max-height:78vh;display:block}.preview[data-v-c38f3446]{min-height:50vh}@keyframes spin-c38f3446{to{transform:rotate(360deg)}}.publish-grid[data-v-c38f3446]{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(280px,1fr) minmax(240px,1fr) minmax(180px,.6fr);align-items:start;display:grid}.publish-grid .metadata-card[data-v-c38f3446],.publish-grid .viewer-preview[data-v-c38f3446],.publish-grid .danger-zone[data-v-c38f3446]{margin-top:0}.controls h3[data-v-c38f3446]{margin-top:var(--space-2);font-size:.9rem}.controls h3[data-v-c38f3446]:first-child{margin-top:0}.metadata-side h3[data-v-c38f3446]{font-size:.9rem}.mode-banner[data-v-c38f3446]{padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-3);border:1px solid #0000}.mode-banner strong[data-v-c38f3446]{margin-bottom:var(--space-1);display:block}.mode-banner p[data-v-c38f3446]{margin:0}.mode-spin[data-v-c38f3446]{background:var(--brand-soft);color:var(--brand-dark);border-color:#3fa3a14d}.mode-image[data-v-c38f3446]{color:#5e3a82;background:#f3eef7;border-color:#d9c4eb}.mode-action[data-v-c38f3446]{margin-top:var(--space-2);padding:.3rem .6rem;font-size:.75rem}.save-area[data-v-c38f3446]{margin-top:var(--space-3);gap:var(--space-2);display:grid}.render-btn[data-v-c38f3446]{margin-top:var(--space-2)}.render-progress[data-v-c38f3446]{margin-top:var(--space-3);padding:var(--space-3);background:var(--brand-soft);border-radius:var(--radius);color:var(--brand-dark);gap:var(--space-2);font-size:.9rem;display:grid}.render-row[data-v-c38f3446]{align-items:center;gap:var(--space-2);display:flex}.bar[data-v-c38f3446]{background:#fff9;border-radius:99px;height:6px;overflow:hidden}.bar-fill[data-v-c38f3446]{background:var(--brand);height:100%;transition:width .3s}.go-next[data-v-c38f3446]{text-align:center;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);font-weight:500;text-decoration:none;display:inline-block}.go-next[data-v-c38f3446]:hover{text-decoration:none}.no-wait[data-v-c38f3446]{margin:0}.reset-render[data-v-c38f3446]{margin-top:var(--space-1);border:1px dashed var(--brand-dark);color:var(--brand-dark);cursor:pointer;background:0 0;align-self:flex-start;padding:.2rem .5rem;font-size:.75rem}.reset-render[data-v-c38f3446]:hover{background:#ffffff80}.reset-render[data-v-c38f3446]:disabled{opacity:.6;cursor:wait}.small-spinner[data-v-c38f3446]{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-c38f3446;display:inline-block}.render-done[data-v-c38f3446]{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:#e6f7ee}.render-failed[data-v-c38f3446]{border:1px solid var(--danger,#dc2626);padding:var(--space-2);margin:var(--space-2) 0;border-radius:6px;font-size:.9rem}.render-failed details[data-v-c38f3446]{margin-top:var(--space-1)}.render-failed summary[data-v-c38f3446]{cursor:pointer;color:var(--muted);font-size:.82rem}.render-failed code[data-v-c38f3446]{word-break:break-word}.render-warnings[data-v-c38f3446]{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:#8a6420;border-radius:var(--radius);background:#fff4e1;border:1px solid #f0d59a}.render-warnings ul[data-v-c38f3446]{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.render-warnings li[data-v-c38f3446]{word-break:break-word}.render-done p[data-v-c38f3446]{margin:0 0 var(--space-1)}.note[data-v-c38f3446]{margin-top:var(--space-3)}.autosave-status[data-v-c38f3446]{margin:var(--space-1) 0 0;min-height:1.1em;font-size:.8rem}.approval-row[data-v-c38f3446]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.approval-checkbox[data-v-c38f3446]{align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;font-weight:500;display:flex}.approval-checkbox input[data-v-c38f3446]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.approval-hint[data-v-c38f3446]{flex:260px;margin:0;line-height:1.4}.approval-save-status[data-v-c38f3446]{text-align:right;min-width:5em}.metadata-card[data-v-c38f3446]{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:0}.metadata-card h3[data-v-c38f3446]{margin:0 0 var(--space-2)}.meta-toggle[data-v-c38f3446]{align-items:baseline;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:flex}.meta-toggle:hover .meta-chev[data-v-c38f3446]{color:var(--brand)}.meta-toggle .meta-label[data-v-c38f3446]{font-size:.95rem;font-weight:600}.meta-toggle .meta-summary[data-v-c38f3446]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.meta-toggle .meta-chev[data-v-c38f3446]{color:var(--text-muted);margin-left:auto;font-size:.8rem}.bg-h3[data-v-c38f3446]{margin:var(--space-3) 0 var(--space-2);font-size:.9rem}.output-aspect-select[data-v-c38f3446]{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);border-radius:5px;padding:6px 8px;font-size:.85rem}.bg-fill-row[data-v-c38f3446]{margin-bottom:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.bg-fill-chip[data-v-c38f3446]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.bg-fill-chip[data-v-c38f3446]:hover{border-color:var(--brand)}.bg-fill-chip.active[data-v-c38f3446]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.bg-fill-swatch[data-v-c38f3446]{border:1px solid #00000026;border-radius:50%;width:14px;height:14px;display:inline-block}.bg-fill-swatch.transparent[data-v-c38f3446]{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.bg-fill-custom input[type=color][data-v-c38f3446]{visibility:hidden;border:0;width:0;height:0;padding:0;position:absolute}.bg-fill-custom[data-v-c38f3446]{position:relative}.shadow-toggle[data-v-c38f3446]{text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:.7rem;font-weight:500;display:inline-flex}.shadow-toggle input[data-v-c38f3446]{margin:0}.shadow-controls[data-v-c38f3446]{margin-bottom:var(--space-2);gap:4px;display:grid}.shadow-style-row[data-v-c38f3446]{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.shadow-style-btn[data-v-c38f3446]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;padding:5px 8px;font-size:.78rem}.shadow-style-btn[data-v-c38f3446]:hover{border-color:var(--brand)}.shadow-style-btn.active[data-v-c38f3446]{background:var(--brand);color:#fff;border-color:var(--brand)}.reflection-tone-row[data-v-c38f3446]{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.meta-grid[data-v-c38f3446]{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.meta-grid label[data-v-c38f3446]{gap:var(--space-1);color:var(--text-muted);font-size:.85rem;display:grid}.meta-full[data-v-c38f3446]{grid-column:1/-1}.meta-grid textarea[data-v-c38f3446]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;font-family:inherit}.meta-save[data-v-c38f3446]{grid-column:1/-1}.viewer-preview[data-v-c38f3446]{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:0}.viewer-preview h3[data-v-c38f3446]{margin:0 0 var(--space-2)}.viewer-iframe[data-v-c38f3446]{aspect-ratio:4/3;background:var(--bg-card);border-radius:var(--radius);border:0;width:100%;max-height:480px}.copy-btn[data-v-c38f3446]{width:100%;padding:.4rem .8rem;font-size:.85rem}.danger-zone[data-v-c38f3446]{padding:var(--space-3);border-radius:var(--radius);background:#fef5f4;border:1px solid #fce7e5;margin-top:0}.danger-zone h3[data-v-c38f3446]{margin:0 0 var(--space-2);color:var(--danger);font-size:.95rem}.danger-zone button.danger[data-v-c38f3446]{border-color:var(--danger);color:var(--danger);background:#fff;width:100%}.danger-zone button.danger[data-v-c38f3446]:hover{background:var(--danger);color:#fff}.reset-edits-btn[data-v-c38f3446]{color:#9a6a16;background:#fff;border:1px solid #d9a441;width:100%}.reset-edits-btn[data-v-c38f3446]:hover:not(:disabled){background:#fbf2dd}.reset-edits-hint[data-v-c38f3446]{margin:var(--space-1) 0 var(--space-3)}.error[data-v-c38f3446]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5}.preview-inner[data-v-c38f3446]{flex-direction:column;align-items:stretch;width:100%;display:flex}.preview-mode-toolbar[data-v-c38f3446]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);width:100%;display:flex}.rotation-bg-hint[data-v-c38f3446]{margin:0 0 var(--space-2);color:var(--text-muted);font-size:.85rem}.mode-toggle[data-v-c38f3446]{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:2px;display:inline-flex}.mode-toggle button[data-v-c38f3446]{cursor:pointer;border-radius:calc(var(--radius) - 2px);color:var(--text-muted);background:0 0;border:0;padding:4px 12px;font-size:.9rem}.mode-toggle button.active[data-v-c38f3446]{background:var(--brand);color:#fff}.preview-wrap.rotation-mode[data-v-c38f3446]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.preview-wrap.rotation-mode[data-v-c38f3446]:active{cursor:grabbing}.rotation-controls[data-v-c38f3446]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.frame-counter[data-v-c38f3446]{text-align:center;min-width:6ch;font-family:ui-monospace,monospace;font-size:.95rem}.frame-order-warn[data-v-c38f3446]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warn-line,#e6c65c);background:var(--warn-bg,#fff8e6);border-radius:var(--radius-sm,4px);font-size:.85rem}.frame-order-warn button[data-v-c38f3446]{margin-left:var(--space-2)}.app-shell[data-v-1a636268]{min-height:100vh}.container[data-v-1a636268]{max-width:1000px;padding:var(--space-6);margin:0 auto}.page-head[data-v-1a636268]{margin-bottom:var(--space-6)}.page-head h1[data-v-1a636268]{margin:0;font-size:1.75rem}.page-head .muted[data-v-1a636268]{margin:var(--space-1) 0 0}.toolbar[data-v-1a636268]{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.filters[data-v-1a636268]{gap:var(--space-1);flex-wrap:wrap;display:flex}.filter-pill[data-v-1a636268]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.filter-pill[data-v-1a636268]:hover{background:var(--bg);color:var(--text)}.filter-pill.active[data-v-1a636268]{background:var(--brand-soft);color:var(--brand-dark);border-color:#3fa3a14d}.filter-pill .count[data-v-1a636268]{background:#0000000f;border-radius:99px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.list-card[data-v-1a636268]{padding:0;overflow:hidden}.issue-row[data-v-1a636268]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:background .12s;display:block}.issue-row[data-v-1a636268]:hover{background:var(--brand-soft);text-decoration:none}.issue-row[data-v-1a636268]:last-child{border-bottom:none}.issue-title[data-v-1a636268]{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:500;display:flex}.issue-meta[data-v-1a636268]{margin-top:var(--space-1);font-size:.8rem}.small[data-v-1a636268]{font-size:.85rem}.badge-open[data-v-1a636268]{color:#b8761f;background:#fff4e1}.badge-in_progress[data-v-1a636268]{color:#1f5cad;background:#e7f0fc}.badge-resolved[data-v-1a636268]{color:#1f7a4d;background:#e6f7ee}.empty[data-v-1a636268]{text-align:center;padding:var(--space-12) var(--space-6)}.error[data-v-1a636268]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5}.app-shell[data-v-fcb833fc]{min-height:100vh}.container[data-v-fcb833fc]{max-width:880px;padding:var(--space-6);margin:0 auto}.issue-head[data-v-fcb833fc]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.issue-head h1[data-v-fcb833fc]{margin:0 0 var(--space-1);cursor:text;border-radius:4px;padding:2px 4px}.issue-head h1[data-v-fcb833fc]:hover{background:var(--bg)}.title-block[data-v-fcb833fc]{flex:1;min-width:0}.title-row[data-v-fcb833fc]{align-items:center;gap:var(--space-1);display:flex}.title-edit[data-v-fcb833fc]{gap:var(--space-1);margin-bottom:var(--space-1);align-items:center;display:flex}.title-edit input[data-v-fcb833fc]{border:1px solid var(--brand);border-radius:var(--radius);flex:1;padding:.4rem .6rem;font-size:1.4rem}.edit-btn[data-v-fcb833fc]{cursor:pointer;opacity:.4;background:0 0;border:none;padding:.2rem .4rem;font-size:.9rem;transition:opacity .12s}.title-row:hover .edit-btn[data-v-fcb833fc],.desc-row:hover .edit-btn[data-v-fcb833fc]{opacity:1}.desc-row[data-v-fcb833fc]{align-items:flex-start;gap:var(--space-2);display:flex}.desc-row .pre[data-v-fcb833fc]{flex:1}.desc-edit[data-v-fcb833fc]{gap:var(--space-2);display:grid}.desc-edit textarea[data-v-fcb833fc]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--radius);resize:vertical;font-family:inherit}.desc-actions[data-v-fcb833fc]{gap:var(--space-1);justify-content:flex-end;display:flex}.small[data-v-fcb833fc]{font-size:.85rem}.status-pills[data-v-fcb833fc]{gap:var(--space-1);display:flex}.status-pill[data-v-fcb833fc]{cursor:pointer;opacity:.5;border:1px solid #0000;border-radius:99px;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.status-pill.active[data-v-fcb833fc]{opacity:1}.status-pill[data-v-fcb833fc]:hover:not(:disabled):not(.active){opacity:.75}.badge-open[data-v-fcb833fc]{color:#b8761f;background:#fff4e1;border-color:#f0d59a}.badge-in_progress[data-v-fcb833fc]{color:#1f5cad;background:#e7f0fc;border-color:#b9d2f0}.badge-resolved[data-v-fcb833fc]{color:#1f7a4d;background:#e6f7ee;border-color:#a6dbbb}.card[data-v-fcb833fc]{margin-bottom:var(--space-4)}.description .meta[data-v-fcb833fc]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.pre[data-v-fcb833fc]{white-space:pre-wrap;word-break:break-word;margin:0}code[data-v-fcb833fc]{background:var(--bg);word-break:break-all;border-radius:3px;padding:.1rem .4rem;font-size:.85em}.screenshot[data-v-fcb833fc]{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;display:block}.comments[data-v-fcb833fc]{margin:0 0 var(--space-4);padding:0;list-style:none}.comments li[data-v-fcb833fc]{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.comments li[data-v-fcb833fc]:last-child{border-bottom:none}.comment-head[data-v-fcb833fc]{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.comment-form[data-v-fcb833fc]{gap:var(--space-2);margin-top:var(--space-3);display:grid}.comment-form textarea[data-v-fcb833fc]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;font-family:inherit}.comment-form textarea[data-v-fcb833fc]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5dc5c32e}.comment-actions[data-v-fcb833fc]{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.attach-pick[data-v-fcb833fc]{cursor:pointer;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.25rem;padding:.35rem .7rem;display:inline-flex}.attach-pick[data-v-fcb833fc]:hover{background:var(--bg);color:var(--text)}.comment-attach[data-v-fcb833fc]{margin-top:var(--space-2);display:inline-block}.comment-attach-img[data-v-fcb833fc]{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;max-height:260px;display:block}.comment-attach-preview[data-v-fcb833fc]{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex}.comment-attach-preview img[data-v-fcb833fc]{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:3px;max-width:160px;max-height:80px}.error[data-v-fcb833fc]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5}.app-shell[data-v-f52a0fe2]{min-height:100vh}.container[data-v-f52a0fe2]{max-width:1280px;padding:var(--space-6);margin:0 auto}.page-head[data-v-f52a0fe2]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.page-head h1[data-v-f52a0fe2]{margin:0;font-size:1.75rem}.page-head .muted[data-v-f52a0fe2]{margin:var(--space-1) 0 0}.big[data-v-f52a0fe2]{padding:var(--space-3) var(--space-4);font-size:1rem}.create-form[data-v-f52a0fe2]{margin-bottom:var(--space-4)}.create-form h3[data-v-f52a0fe2]{margin-top:0}.create-form form[data-v-f52a0fe2]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.create-form label[data-v-f52a0fe2]{gap:var(--space-1);color:var(--text-muted);font-size:.85rem;display:grid}.list-card[data-v-f52a0fe2]{padding:0;overflow:hidden}.users-table[data-v-f52a0fe2]{border-collapse:collapse;width:100%}.users-table th[data-v-f52a0fe2]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);font-size:.8rem;font-weight:500}.users-table td[data-v-f52a0fe2]{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle;font-size:.95rem}.users-table tbody tr:last-child td[data-v-f52a0fe2]{border-bottom:none}.edit-row td[data-v-f52a0fe2]{background:var(--brand-soft)}.edit-row input[data-v-f52a0fe2],.edit-row select[data-v-f52a0fe2]{padding:.25rem .5rem;font-size:.9rem}.self-tag[data-v-f52a0fe2]{color:var(--text-muted);font-size:.8rem}.inactive td[data-v-f52a0fe2]{opacity:.55}.state-badge[data-v-f52a0fe2]{white-space:nowrap;border-radius:99px;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.state-on[data-v-f52a0fe2]{color:#1e7a4f;background:#e5f6ee}.state-off[data-v-f52a0fe2]{color:var(--danger);background:#fce7e5}.pw-flag[data-v-f52a0fe2]{cursor:help;margin-left:4px}.email-toggle[data-v-f52a0fe2]{color:inherit}.access-row td[data-v-f52a0fe2]{background:var(--bg);opacity:1}.access-cols[data-v-f52a0fe2]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.access-cols h4[data-v-f52a0fe2]{margin:0 0 var(--space-1);font-size:.85rem}.access-cols ul[data-v-f52a0fe2]{margin:0;padding-left:1.1rem;font-size:.85rem}.access-cols .ok[data-v-f52a0fe2]{color:#1e7a4f}.access-cols .fail[data-v-f52a0fe2]{color:var(--danger)}.access-cols .ua[data-v-f52a0fe2]{color:var(--text-muted)}.role-badge[data-v-f52a0fe2]{border-radius:99px;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.role-tenant_admin[data-v-f52a0fe2]{background:var(--brand-soft);color:var(--brand-dark)}.role-photographer[data-v-f52a0fe2]{color:#7e4ca4;background:#f3eef7}.actions[data-v-f52a0fe2]{white-space:nowrap;text-align:right}.actions button+button[data-v-f52a0fe2]{margin-left:var(--space-1)}.small[data-v-f52a0fe2]{padding:.3rem .7rem;font-size:.8rem}.danger[data-v-f52a0fe2]{color:var(--danger);border-color:var(--danger)}.danger[data-v-f52a0fe2]:hover{background:var(--danger);color:#fff}.error[data-v-f52a0fe2]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);margin-bottom:var(--space-3);background:#fce7e5}.pw-field[data-v-f52a0fe2]{align-items:center;gap:.35rem;width:100%;display:inline-flex}.pw-field input[data-v-f52a0fe2]{flex:auto;min-width:0}.pw-toggle[data-v-f52a0fe2]{border:1px solid var(--border,#d5d9e0);background:var(--surface-2,#f4f6f8);color:var(--muted,#5b6572);cursor:pointer;border-radius:5px;flex:none;padding:.25rem .5rem;font-size:.78rem;line-height:1.2}.pw-toggle[data-v-f52a0fe2]:hover{background:var(--surface-3,#e9edf1)}.app-shell[data-v-001a167e]{min-height:100vh}.container[data-v-001a167e]{max-width:1000px;padding:var(--space-6);margin:0 auto}.err-total[data-v-001a167e]{margin-left:var(--space-2);font-size:.85rem;font-weight:400}.stat-tile-err .stat-value[data-v-001a167e]{color:var(--danger,#c0392b)}.stat-sub[data-v-001a167e]{margin-top:2px;font-size:.72rem}.page-head[data-v-001a167e]{margin-bottom:var(--space-6)}.page-head h1[data-v-001a167e]{margin:0;font-size:1.75rem}.page-head .muted[data-v-001a167e]{margin:var(--space-1) 0 0}.toolbar[data-v-001a167e]{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filters[data-v-001a167e]{gap:var(--space-1);flex-wrap:wrap;display:flex}.filter-pill[data-v-001a167e]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.filter-pill[data-v-001a167e]:hover{background:var(--bg);color:var(--text)}.filter-pill.active[data-v-001a167e]{background:var(--brand-soft);color:var(--brand-dark);border-color:#3fa3a14d}.bots-toggle[data-v-001a167e]{align-items:center;gap:var(--space-1);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:400;display:flex}.bots-toggle input[data-v-001a167e]{width:auto}.stats-row[data-v-001a167e]{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-tile[data-v-001a167e]{text-align:center}.stat-value[data-v-001a167e]{color:var(--text);font-size:1.9rem;font-weight:600}.stat-label[data-v-001a167e]{color:var(--text-muted);margin-top:var(--space-1);font-size:.85rem}.bot-note[data-v-001a167e]{margin:0 0 var(--space-6);font-size:.85rem}.bot-details summary[data-v-001a167e]{cursor:pointer}.bot-table[data-v-001a167e]{border-collapse:collapse;margin-top:var(--space-2)}.bot-table td[data-v-001a167e]{padding:2px var(--space-3) 2px 0;vertical-align:baseline}.bot-table td.num[data-v-001a167e]{text-align:right;font-variant-numeric:tabular-nums}.chart-card[data-v-001a167e]{margin-bottom:var(--space-6)}.chart-card h2[data-v-001a167e]{margin:0 0 var(--space-4)}.bar-chart[data-v-001a167e]{height:140px;padding-top:var(--space-2);align-items:flex-end;gap:3px;display:flex}.bar-col[data-v-001a167e]{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex}.bar[data-v-001a167e]{background:var(--brand);border-radius:2px 2px 0 0;width:100%;min-height:2px}.bar-col:hover .bar[data-v-001a167e]{background:var(--brand-dark)}.bar-label[data-v-001a167e]{color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap;writing-mode:vertical-rl;max-height:40px;font-size:.65rem;transform:rotate(180deg)}.section-title[data-v-001a167e]{margin:var(--space-6) 0 var(--space-3)}.list-card[data-v-001a167e]{margin-bottom:var(--space-2);padding:0;overflow:auto}.traffic-table[data-v-001a167e]{border-collapse:collapse;width:100%}.traffic-table th[data-v-001a167e]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);font-size:.8rem;font-weight:500}.traffic-table td[data-v-001a167e]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;font-size:.95rem}.traffic-table tbody tr:last-child td[data-v-001a167e]{border-bottom:none}.error[data-v-001a167e]{padding:var(--space-2) var(--space-3);color:var(--danger);border-radius:var(--radius);background:#fce7e5}.container.narrow[data-v-7e33a935]{max-width:460px;padding:var(--space-6);margin:0 auto}.card h1[data-v-7e33a935]{margin-top:0;font-size:1.4rem}form[data-v-7e33a935]{gap:var(--space-3);margin-top:var(--space-3);display:grid}label[data-v-7e33a935]{gap:var(--space-1);color:var(--text-muted);font-size:.85rem;display:grid}.error[data-v-7e33a935]{color:var(--danger);margin:0}.success[data-v-7e33a935]{color:var(--brand-dark);margin:0}.small[data-v-7e33a935]{font-size:.8rem}.rename-input[data-v-5143c7da]{min-width:12rem;padding:2px 6px;font-weight:600}.rename-pencil[data-v-5143c7da]{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px}.rename-pencil[data-v-5143c7da]:hover{color:var(--fg,inherit)}.app-shell[data-v-5143c7da]{min-height:100vh}.container[data-v-5143c7da]{max-width:1080px;padding:var(--space-4) var(--space-6) var(--space-6);margin:0 auto}.page-head[data-v-5143c7da]{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.page-head h1[data-v-5143c7da]{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.page-sub[data-v-5143c7da]{color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.layout[data-v-5143c7da]{gap:var(--space-6);grid-template-columns:184px minmax(0,1fr);align-items:start;display:grid}.col-content[data-v-5143c7da],.col-stack[data-v-5143c7da]{gap:var(--space-4);min-width:0;display:grid}@media (max-width:880px){.layout[data-v-5143c7da]{gap:var(--space-4);grid-template-columns:1fr}.settings-nav[data-v-5143c7da]{max-height:none!important;position:static!important}}.settings-nav[data-v-5143c7da]{top:var(--space-4);max-height:calc(100vh - var(--space-4) * 2);flex-direction:column;gap:1px;padding:6px;display:flex;position:sticky;overflow-y:auto}.settings-nav a[data-v-5143c7da]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;border-radius:6px;padding:7px 12px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:block;overflow:hidden}.settings-nav a[data-v-5143c7da]:hover{color:var(--text);background:var(--bg)}.settings-nav a.active[data-v-5143c7da]{color:var(--brand-dark);background:var(--brand-soft);border-left-color:var(--brand)}.card[data-v-5143c7da]{padding:var(--space-6);scroll-margin-top:var(--space-4)}.card h2[data-v-5143c7da]{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.74rem;font-weight:600}.section-lead[data-v-5143c7da]{margin:0 0 var(--space-4);line-height:1.5}.kv[data-v-5143c7da]{gap:10px var(--space-4);grid-template-columns:max-content 1fr;align-items:baseline;font-size:.88rem;display:grid}.kv>span[data-v-5143c7da]{color:var(--text-muted);font-size:.82rem}.kv strong[data-v-5143c7da]{color:var(--text);word-break:break-word;font-weight:500}.kv code[data-v-5143c7da]{background:var(--bg);border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.8rem}.field[data-v-5143c7da]{margin-bottom:var(--space-4);gap:5px;display:grid}.field[data-v-5143c7da]:last-child{margin-bottom:0}.field>span[data-v-5143c7da]:first-child{color:var(--text);font-size:.82rem;font-weight:500}.field input[data-v-5143c7da],.field select[data-v-5143c7da]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:.88rem;transition:border-color .12s,box-shadow .12s}.field input[data-v-5143c7da]:focus,.field select[data-v-5143c7da]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field input.invalid[data-v-5143c7da]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}.hint[data-v-5143c7da]{color:var(--text-muted);font-size:.78rem;line-height:1.45}.hint code[data-v-5143c7da]{background:var(--bg);border-radius:3px;padding:1px 5px;font-size:.75rem}.text-danger[data-v-5143c7da]{color:var(--danger)}.text-success[data-v-5143c7da]{color:var(--brand-dark);font-weight:500}.invalid[data-v-5143c7da]{border-color:var(--danger)!important}.beta-tag[data-v-5143c7da]{letter-spacing:.06em;color:#4a3000;vertical-align:middle;background:#fbb030;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.beta-toggle[data-v-5143c7da]{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.beta-toggle input[data-v-5143c7da]{cursor:pointer;width:16px;height:16px}.form-row[data-v-5143c7da]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:2fr 1fr 1fr;display:grid}.form-row .field[data-v-5143c7da]{margin-bottom:0}@media (max-width:640px){.form-row[data-v-5143c7da]{grid-template-columns:1fr}}.small[data-v-5143c7da]{padding:6px 12px;font-size:.8rem}.btn-secondary[data-v-5143c7da]{background:var(--bg-card);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-block}.btn-secondary[data-v-5143c7da]:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.info-note[data-v-5143c7da]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg);border-left:3px solid var(--brand);color:var(--text-muted);border-radius:0 6px 6px 0;font-size:.82rem;line-height:1.5}.action-bar[data-v-5143c7da]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.action-bar-status[data-v-5143c7da]{min-height:1.2em}.action-bar-buttons[data-v-5143c7da]{gap:var(--space-2);display:flex}.usage-summary[data-v-5143c7da]{margin-bottom:var(--space-3)}.usage-table[data-v-5143c7da]{gap:6px;display:grid}.usage-row[data-v-5143c7da]{gap:var(--space-3);grid-template-columns:1fr 120px 44px;align-items:center;font-size:.82rem;display:grid}.usage-label[data-v-5143c7da]{color:var(--text)}.usage-bar[data-v-5143c7da]{background:var(--bg);border-radius:99px;height:6px;overflow:hidden}.usage-bar-fill[data-v-5143c7da]{background:linear-gradient(to right, var(--brand-dark), var(--brand));border-radius:99px;height:100%}.usage-pct[data-v-5143c7da]{color:var(--text-muted);text-align:right;font-family:ui-monospace,monospace;font-size:.76rem}.unused-details[data-v-5143c7da]{margin-top:var(--space-3)}.unused-list[data-v-5143c7da]{margin:var(--space-1) 0 0;padding-left:1.2em}.unused-list li[data-v-5143c7da]{margin-bottom:2px}.snippet-tabs[data-v-5143c7da]{margin-bottom:var(--space-3);border-bottom:1px solid var(--border);gap:2px;display:flex}.snippet-tab[data-v-5143c7da]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 14px;font-size:.8rem;font-weight:500;transition:color .12s}.snippet-tab[data-v-5143c7da]:hover{color:var(--text)}.snippet-tab.active[data-v-5143c7da]{color:var(--brand-dark);border-bottom-color:var(--brand)}.snippet-block[data-v-5143c7da]{gap:var(--space-2);display:grid}.snippet-block pre[data-v-5143c7da]{color:#e8eaf0;padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-all;background:#1d2125;border-radius:6px;max-height:140px;margin:0;font-family:ui-monospace,monospace;font-size:.76rem;line-height:1.55;overflow-x:auto}.snippet-block button[data-v-5143c7da]{justify-self:start}.empty-hint[data-v-5143c7da]{padding:var(--space-4);text-align:center;background:var(--bg);border:1px dashed var(--border);color:var(--text-muted);border-radius:6px;font-size:.84rem}.feed-row[data-v-5143c7da]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.feed-row[data-v-5143c7da]:last-of-type{border-bottom:0}.feed-label[data-v-5143c7da]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.feed-label strong[data-v-5143c7da]{color:var(--text);min-width:36px;font-size:.84rem;font-weight:600}.url-inline[data-v-5143c7da]{background:var(--bg);color:var(--text-muted);word-break:break-all;border-radius:4px;flex:1;min-width:0;padding:5px 10px;font-family:ui-monospace,monospace;font-size:.78rem}.feed-actions[data-v-5143c7da]{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.feed-create-row[data-v-5143c7da]{margin-bottom:var(--space-4);align-items:end}.feed-create-btn[data-v-5143c7da]{justify-content:flex-end}.hint-spacer[data-v-5143c7da]{visibility:hidden}.feed-key-card[data-v-5143c7da]{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:8px}.feed-key-card[data-v-5143c7da]:last-of-type{margin-bottom:0}.feed-key-card.revoked[data-v-5143c7da]{opacity:.6}.feed-key-head[data-v-5143c7da]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.feed-key-title[data-v-5143c7da]{align-items:center;gap:var(--space-3);display:flex}.feed-key-title strong[data-v-5143c7da]{color:var(--text);font-size:.92rem}.status-badge[data-v-5143c7da]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.status-active[data-v-5143c7da]{background:var(--brand-soft);color:var(--brand-dark)}.status-revoked[data-v-5143c7da]{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.feed-key-card .feed-row[data-v-5143c7da]{padding:var(--space-2) 0}.feed-key-meta[data-v-5143c7da]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:max-content 1fr max-content 1fr max-content 1fr;font-size:.8rem}@media (max-width:720px){.feed-key-meta[data-v-5143c7da]{grid-template-columns:max-content 1fr}}.domain-union-note[data-v-5143c7da]{margin:0 0 var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.domain-union-warning[data-v-5143c7da]{margin:0 0 var(--space-2)}.feed-key-domains-revoked[data-v-5143c7da],.feed-key-domains[data-v-5143c7da]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.domain-chips[data-v-5143c7da]{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.domain-chip[data-v-5143c7da]{background:var(--brand-soft);color:var(--brand-dark);border-radius:99px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-family:ui-monospace,monospace;font-size:.8rem;display:inline-flex}.domain-chip-remove[data-v-5143c7da]{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:99px;padding:0 2px;font-size:1rem;line-height:1}.domain-chip-remove[data-v-5143c7da]:hover{background:#0000001a}.domain-chips input[type=text][data-v-5143c7da]{background:var(--bg-card);border:1px solid var(--border);border-radius:99px;min-width:140px;padding:5px 10px;font-size:.82rem}.domain-chips input[type=text][data-v-5143c7da]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.feed-detail[data-v-5143c7da]{margin:var(--space-4) 0}.feed-detail summary[data-v-5143c7da],details>summary[data-v-5143c7da]{cursor:pointer;color:var(--brand-dark);padding:4px 0;font-size:.84rem;font-weight:500}.fields-list[data-v-5143c7da]{margin:var(--space-2) 0 0;padding-left:1.4em}.fields-list li[data-v-5143c7da]{margin-bottom:4px}.fields-list code[data-v-5143c7da]{background:var(--bg);border-radius:3px;padding:1px 6px;font-size:.78rem}.feed-preview[data-v-5143c7da]{margin-top:var(--space-3)}.json-preview[data-v-5143c7da]{margin-top:var(--space-2);color:#e8eaf0;padding:var(--space-3);white-space:pre;background:#1d2125;border-radius:6px;max-height:220px;font-size:.74rem;line-height:1.5;overflow:auto}.origin-list[data-v-5143c7da]{background:var(--border);border:1px solid var(--border);border-radius:6px;gap:1px;display:grid;overflow:hidden}.revealed-key[data-v-5143c7da]{margin:var(--space-4) 0;padding:var(--space-4);border:2px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft)}.revealed-head[data-v-5143c7da]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.revealed-warn[data-v-5143c7da]{margin:4px 0 var(--space-3)}.key-prefix[data-v-5143c7da]{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.78rem}.docs-row[data-v-5143c7da]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex}.docs-meta[data-v-5143c7da]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docs-meta strong[data-v-5143c7da]{color:var(--text);font-size:.88rem;font-weight:600}.docs-meta .small[data-v-5143c7da]{font-size:.76rem}@media (max-width:720px){.docs-row[data-v-5143c7da]{flex-wrap:wrap}.docs-meta[data-v-5143c7da]{flex-basis:100%}}.origin-row[data-v-5143c7da]{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;display:grid}.origin-meta[data-v-5143c7da]{flex-direction:column;gap:2px;display:flex}.origin-meta strong[data-v-5143c7da]{color:var(--text);font-size:.88rem;font-weight:600}.origin-meta .small[data-v-5143c7da]{font-size:.76rem}.origin-url[data-v-5143c7da]{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.origin-mode[data-v-5143c7da]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.mode-cdn[data-v-5143c7da]{background:var(--brand-soft);color:var(--brand-dark)}.mode-origin[data-v-5143c7da]{color:#7e4ca4;background:#f3eef7}.mode-direct[data-v-5143c7da]{background:var(--bg);color:var(--text-muted)}@media (max-width:640px){.origin-row[data-v-5143c7da]{grid-template-columns:1fr;gap:6px}}details[data-v-5143c7da]{margin-top:var(--space-3)}.steps[data-v-5143c7da]{margin:var(--space-2) 0 0 0;padding-left:1.4em}.steps li[data-v-5143c7da]{margin-bottom:4px;line-height:1.5}.positions[data-v-5143c7da]{margin-top:var(--space-4)}.positions h3[data-v-5143c7da],.test-panel h3[data-v-5143c7da]{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.74rem;font-weight:600}.position-row[data-v-5143c7da]{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:2rem 10rem 1fr auto;align-items:center;display:grid}.position-num[data-v-5143c7da]{color:var(--text-muted);font-weight:600}.position-token[data-v-5143c7da]{font-size:.85rem;font-style:italic}.icon-btn[data-v-5143c7da]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;padding:4px 10px}.icon-btn[data-v-5143c7da]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.ghost[data-v-5143c7da]{margin-top:var(--space-2);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;padding:6px 14px;font-size:.82rem;transition:border-color .12s,color .12s}.ghost[data-v-5143c7da]:hover{border-color:var(--brand);color:var(--brand-dark)}.test-panel[data-v-5143c7da]{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg);border-radius:var(--radius,6px)}.test-output[data-v-5143c7da]{background:var(--bg-card);padding:var(--space-2);border-radius:var(--radius,6px);white-space:pre-wrap;margin:0;font-family:ui-monospace,monospace;font-size:.85rem}@media (max-width:640px){.position-row[data-v-5143c7da]{grid-template-columns:2rem 1fr auto}.position-token[data-v-5143c7da]{display:none}}.topbar[data-v-f3594759]{background:#2b2b30;border-bottom:1px solid #3a3a40;align-items:center;gap:14px;padding:0 10px;font-size:13px;display:flex}.back[data-v-f3594759]{color:#fff;cursor:pointer;white-space:nowrap;background:#2f6fd0;border:1px solid #4a86e8;border-radius:6px;padding:4px 12px;font-weight:600}.back[data-v-f3594759]:hover{background:#3a7de0}.back[data-v-f3594759]:focus-visible{outline-offset:1px;outline:2px solid #9dc2ff}.title[data-v-f3594759]{color:#9a9aa2}.nav[data-v-f3594759]{align-items:center;gap:4px;display:flex}.navbtn[data-v-f3594759]{color:#e8e8ea;cursor:pointer;background:#232327;border:1px solid #3a3a40;border-radius:5px;padding:1px 8px;font-size:14px;line-height:1.2}.navbtn[data-v-f3594759]:disabled{opacity:.4;cursor:default}.navpos[data-v-f3594759]{color:#9a9aa2;text-align:center;min-width:38px;font-size:12px}.spacer[data-v-f3594759]{flex:1}.act[data-v-f3594759]{align-items:center;gap:6px;display:flex}.act button[data-v-f3594759]{color:#e8e8ea;cursor:pointer;background:#232327;border:1px solid #3a3a40;border-radius:6px;padding:4px 9px;font-size:12px}.act button[data-v-f3594759]:disabled{opacity:.4;cursor:default}.act .bgbtn[data-v-f3594759]{color:#b9f0d4;background:#1f3a2e;border-color:#2e6b4f}.act .bgbtn[data-v-f3594759]:disabled{opacity:.6}.act .save[data-v-f3594759]{background:#7b61ff;border-color:#7b61ff;font-weight:600}.act .save[data-v-f3594759]:disabled{background:#3a3550;border-color:#3a3550}.options[data-v-8407bc32]{color:#c9c9d2;background:#232327;border-bottom:1px solid #3a3a40;flex-wrap:wrap;align-items:center;gap:18px;padding:0 14px;font-size:12px;display:flex}.grp[data-v-8407bc32]{align-items:center;gap:8px;display:flex}input[type=range][data-v-8407bc32]{accent-color:#7b61ff;width:90px}.val[data-v-8407bc32]{color:#e8e8ea;min-width:34px}.toolname[data-v-8407bc32]{color:#fff;border-right:1px solid #3a3a40;padding-right:4px;font-size:12.5px;font-weight:700}.hint[data-v-8407bc32]{color:#6fcf97}.warn[data-v-8407bc32]{color:#f0b86c}.modes[data-v-8407bc32]{gap:2px}.modebtn[data-v-8407bc32]{color:#c9c9d2;cursor:pointer;background:#1f1f23;border:1px solid #3a3a40;border-radius:5px;width:26px;height:24px;font-size:13px}.modebtn.on[data-v-8407bc32]{color:#fff;background:#7b61ff;border-color:#7b61ff}.ratiobtn[data-v-8407bc32]{width:auto;min-width:30px;padding:0 7px;font-size:11px}.chk[data-v-8407bc32]{color:#e8e8ea}.colorpick[data-v-8407bc32]{background:#1f1f23;border:1px solid #4a4a52;border-radius:6px;gap:7px;padding:2px 8px}.colorpick .color[data-v-8407bc32]{cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;width:26px;height:22px;padding:0}.swatch-mini[data-v-8407bc32]{border:1px solid #6a6a72;border-radius:3px;width:16px;height:16px;display:inline-block}.colorpick .hexedit[data-v-8407bc32]{color:#e8e8ea;font-variant-numeric:tabular-nums;text-transform:uppercase;background:#15151a;border:1px solid #4a4a52;border-radius:4px;outline:none;width:72px;padding:3px 6px;font-size:11px}.colorpick .hexedit[data-v-8407bc32]:focus{border-color:#7b61ff}.color[data-v-8407bc32]{cursor:pointer;background:0 0;border:1px solid #3a3a40;border-radius:4px;width:30px;height:22px;padding:0}.sel[data-v-8407bc32]{color:#e8e8ea;cursor:pointer;background:#1f1f23;border:1px solid #4a4a52;border-radius:5px;padding:3px 6px;font-size:12px}.numin[data-v-8407bc32]{color:#e8e8ea;background:#15151a;border:1px solid #4a4a52;border-radius:4px;outline:none;width:58px;padding:3px 5px;font-size:11px}.numin[data-v-8407bc32]:focus{border-color:#7b61ff}.action[data-v-8407bc32]{color:#fff;cursor:pointer;background:#7b61ff;border:1px solid #7b61ff;border-radius:6px;padding:4px 10px;font-size:12px}.action[data-v-8407bc32]:hover{background:#6a52e0}.sel-actions[data-v-8407bc32]{gap:6px;margin-left:auto}.action.ghost[data-v-8407bc32]{color:#c9c9d2;background:0 0;border-color:#4a4a52}.action.ghost[data-v-8407bc32]:hover{background:#2f2f36}.rail[data-v-162aedac]{background:#1f1f23;border-right:1px solid #3a3a40;flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.slot[data-v-162aedac]{display:flex;position:relative}.rail button[data-v-162aedac]{color:#b6b6c0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.rail button[data-v-162aedac]:hover:not(:disabled){color:#e8e8ea;background:#2c2c33}.rail button.on[data-v-162aedac]{color:#fff;background:#7b61ff;border-color:#7b61ff}.rail button.off[data-v-162aedac]{opacity:.35;cursor:default}.rail .sep[data-v-162aedac]{background:#3a3a40;width:24px;height:1px;margin:3px 0}.colors[data-v-162aedac]{width:40px;height:48px;margin-top:auto;padding-top:8px;position:relative}.colors .swatch[data-v-162aedac]{cursor:pointer;border:1px solid #6a6a72;border-radius:4px;width:24px;height:24px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000080}.colors .swatch input[data-v-162aedac]{cursor:pointer;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.colors .swatch.fg[data-v-162aedac]{z-index:2;top:2px;left:0}.colors .swatch.bg[data-v-162aedac]{z-index:1;bottom:0;right:0}.colors .swap[data-v-162aedac],.colors .reset[data-v-162aedac]{color:#b6b6c0;cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute}.colors .swap[data-v-162aedac]{font-size:12px;top:0;right:0}.colors .swap[data-v-162aedac]:hover{color:#e8e8ea}.colors .reset[data-v-162aedac]{background:linear-gradient(135deg,#000 0 50%,#fff 50% 100%);border:1px solid #6a6a72;border-radius:2px;width:10px;height:10px;bottom:1px;left:1px}.tip[data-v-162aedac]{z-index:50;pointer-events:none;opacity:0;visibility:hidden;background:#2a2a31;border:1px solid #45454e;border-radius:8px;flex-direction:column;gap:3px;width:220px;padding:8px 10px;transition:opacity .12s;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 20px #00000073}.slot:hover .tip[data-v-162aedac]{opacity:1;visibility:visible;transition-delay:.35s}.tip[data-v-162aedac]:before{content:"";border:6px solid #0000;border-right-color:#2a2a31;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.tip strong[data-v-162aedac]{color:#fff;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.tip .kbd[data-v-162aedac]{color:#c9c9d2;background:#1a1a1f;border:1px solid #45454e;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.tip .tip-desc[data-v-162aedac]{color:#b6b6c0;font-size:11.5px;line-height:1.35}.canvaswrap[data-v-f7c7ac96]{background:#54545a;min-width:0;position:relative;overflow:hidden}.canvaswrap.panning[data-v-f7c7ac96]{cursor:grab}canvas[data-v-f7c7ac96]{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.err[data-v-f7c7ac96]{color:#fff;background:#b42828d9;border-radius:8px;padding:6px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.transform-hint[data-v-f7c7ac96]{pointer-events:none;z-index:5;text-align:center;color:#e8e8ea;background:#181622e6;border:1px solid #7b61ff;border-radius:14px;max-width:340px;padding:22px 26px;font-size:13px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000073}.transform-hint>svg[data-v-f7c7ac96]{color:#9b86ff;margin-bottom:6px}.transform-hint .th-title[data-v-f7c7ac96]{color:#fff;margin-bottom:6px;font-size:15px;font-weight:700}.transform-hint .th-body[data-v-f7c7ac96]{color:#c9c9d2}.transform-hint .th-tools[data-v-f7c7ac96]{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.transform-hint .th-tools span[data-v-f7c7ac96]{color:#d7d4e8;background:#2c2840;border:1px solid #4a4470;border-radius:7px;padding:4px 9px;font-size:12px}.transform-hint .th-tools b[data-v-f7c7ac96]{color:#fff;background:#7b61ff;border-radius:4px;min-width:15px;margin-right:5px;font-size:11px;line-height:16px;display:inline-block}.transform-hint .th-foot[data-v-f7c7ac96]{color:#8f8fa0;font-size:12px}.curve[data-v-2eb79051]{aspect-ratio:1;touch-action:none;cursor:crosshair;background:#15151a;border:1px solid #3a3a40;border-radius:5px;width:100%;display:block}.panel[data-v-56169592]{color:#c9c9d2;background:#232327;border-left:1px solid #3a3a40;padding:10px 12px;font-size:12px;overflow-y:auto}.head[data-v-56169592]{color:#e8e8ea;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.reset[data-v-56169592]{color:#c9c9d2;cursor:pointer;background:0 0;border:1px solid #4a4a52;border-radius:5px;padding:2px 8px;font-size:11px}.reset[data-v-56169592]:hover{background:#2f2f36}.sect[data-v-56169592]{margin-bottom:12px}.hist[data-v-56169592]{background:#15151a;border:1px solid #3a3a40;border-radius:5px;width:100%;height:48px;display:block}.actrow[data-v-56169592]{gap:6px;margin-top:6px;display:flex}.actrow+.actrow[data-v-56169592]{margin-top:5px}.auto[data-v-56169592]{color:#cfc6ff;cursor:pointer;background:#2e2a45;border:1px solid #7b61ff;border-radius:6px;flex:1;padding:5px;font-size:12px}.auto[data-v-56169592]:hover{background:#38335a}.auto.ghost[data-v-56169592]{color:#c9c9d2;background:0 0;border-color:#4a4a52}.auto.ghost[data-v-56169592]:hover{background:#2f2f36}.auto[data-v-56169592]:disabled{opacity:.45;cursor:default}.curvebox[data-v-56169592]{margin-top:6px}.curvehint[data-v-56169592]{color:#6a6a72;margin:5px 0 6px;font-size:10px;line-height:1.35}.selbox[data-v-56169592]{margin-top:6px}.chips[data-v-56169592]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chip[data-v-56169592]{color:#c9c9d2;cursor:pointer;background:0 0;border:1px solid #4a4a52;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.chip[data-v-56169592]:hover{background:#2f2f36}.chip.on[data-v-56169592]{color:#cfc6ff;background:#2e2a45;border-color:#7b61ff}.chip .dot[data-v-56169592]{border-radius:50%;width:9px;height:9px;display:inline-block}.chip .touched[data-v-56169592]{color:#7b61ff;margin-left:-1px;font-size:8px}.sect-title[data-v-56169592]{color:#9a9aa2;text-transform:uppercase;letter-spacing:.4px;margin:6px 0 4px;font-size:11px}.row[data-v-56169592]{grid-template-columns:58px 1fr 38px;align-items:center;gap:6px;margin:4px 0;display:grid}.row label[data-v-56169592]{color:#c9c9d2}.row input[type=range][data-v-56169592]{accent-color:#7b61ff;width:100%}.row .val[data-v-56169592]{text-align:right;color:#e8e8ea;font-variant-numeric:tabular-nums}.note[data-v-56169592]{color:#6a6a72;margin-top:10px;font-size:10.5px;line-height:1.4}.own-recipe-notice[data-v-56169592]{color:#d9a441;background:#3a2f18;border:1px solid #5a4720;border-radius:4px;margin:4px 0 8px;padding:6px 8px;font-size:10.5px;line-height:1.4}.status[data-v-f75474da]{color:#9a9aa2;background:#2b2b30;border-top:1px solid #3a3a40;align-items:center;gap:16px;padding:0 12px;font-size:11px;display:flex}.status button[data-v-f75474da]{color:#e8e8ea;cursor:pointer;background:0 0;border:1px solid #3a3a40;border-radius:5px;padding:2px 8px;font-size:11px}.zoom[data-v-f75474da]{align-items:center;gap:6px;display:flex}input[type=range][data-v-f75474da]{accent-color:#7b61ff;width:90px}.right[data-v-f75474da]{align-items:center;gap:18px;margin-left:auto;display:flex}.save-error[data-v-f75474da]{color:#ff6b6b;font-weight:600}.filmstrip[data-v-7bbaccc9]{background:#1b1b1f;border-top:1px solid #3a3a40;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.thumb[data-v-7bbaccc9]{cursor:pointer;background:#2a2a30;border:2px solid #0000;border-radius:5px;flex:none;width:78px;height:56px;padding:0;position:relative;overflow:hidden}.thumb img[data-v-7bbaccc9]{object-fit:contain;width:100%;height:100%;display:block}.thumb.on[data-v-7bbaccc9]{border-color:#7b61ff}.thumb .tag[data-v-7bbaccc9]{color:#fff;background:#0009;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;bottom:2px;left:2px}.retouch-app[data-v-54ebfe24]{color:#e8e8ea;background:#111;grid-template-rows:36px 40px 1fr auto 28px;height:100vh;display:grid;overflow:hidden}.retouch-body[data-v-54ebfe24]{grid-template-columns:44px 1fr 232px;min-height:0;display:grid}:root{--brand:#5dc5c3;--brand-dark:#3fa3a1;--brand-soft:#e7f6f6;--text:#2a2f33;--text-muted:#6b7480;--border:#dde2e6;--border-strong:#c5ccd2;--bg:#f6f7f9;--bg-card:#fff;--danger:#c0392b;--success:#27ae60;--warning:#d99520;--radius:6px;--shadow-sm:0 1px 2px #141e280a, 0 1px 3px #141e280f;--shadow-md:0 2px 8px #141e280f, 0 4px 16px #141e2814;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100vh;margin:0;padding:0}#app{min-height:100vh}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text);font-weight:600;line-height:1.25}h1{margin:0 0 var(--space-4);font-size:1.5rem}h2{margin:0 0 var(--space-3);font-size:1.25rem}h3{margin:0 0 var(--space-2);font-size:1.05rem}label{color:var(--text);font-weight:500;display:block}input[type=email],input[type=password],input[type=text],input[type=number],textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5dc5c32e}button{padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.badge{border-radius:99px;padding:.15rem .5rem;font-size:.8rem;font-weight:500;line-height:1.4;display:inline-block}.badge-uploading{color:#b8761f;background:#fff4e1}.badge-editing{color:#1f5cad;background:#e7f0fc}.badge-rendering{color:#3fa3a1;background:#e7f6f6}.badge-ready{color:#1f7a4d;background:#e6f7ee}.badge-failed{color:#a02818;background:#fce7e5}.badge-photos{color:#7e4ca4;background:#f3eef7;margin-right:4px}
