.admin-nav[data-v-2ffe60c1]{position:fixed;left:0;top:0;width:var(--nav-width);height:100vh;background:var(--bg-nav);color:var(--text-primary);display:flex;flex-direction:column;z-index:1000;border-right:1px solid var(--border-default);transition:width .18s ease}.admin-nav.collapsed[data-v-2ffe60c1]{width:var(--nav-width-collapsed)}.nav-header[data-v-2ffe60c1]{padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-nav.collapsed .nav-header[data-v-2ffe60c1]{padding:1.5rem .5rem 1.25rem;justify-content:center}.nav-title[data-v-2ffe60c1]{min-width:0}.nav-header h2[data-v-2ffe60c1]{margin:0;font-size:1.1rem;color:var(--text-primary);line-height:1}.nav-subtitle[data-v-2ffe60c1]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.nav-toggle[data-v-2ffe60c1]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;line-height:1;transition:color .15s,background .15s,border-color .15s}.nav-toggle[data-v-2ffe60c1]:hover{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--accent)}.nav-menu[data-v-2ffe60c1]{flex:1;padding:.75rem 0}.nav-item[data-v-2ffe60c1]{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s;cursor:pointer;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden}.admin-nav.collapsed .nav-item[data-v-2ffe60c1]{justify-content:center;padding:.7rem 0;gap:0}.admin-nav.collapsed .nav-label[data-v-2ffe60c1]{display:none}.nav-item[data-v-2ffe60c1]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.router-link-active[data-v-2ffe60c1]{color:var(--text-primary);border-left-color:var(--accent);background:var(--accent-dim)}.nav-icon[data-v-2ffe60c1]{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.nav-footer[data-v-2ffe60c1]{border-top:1px solid var(--border-default);padding:.5rem 0}.nav-logout[data-v-2ffe60c1]{color:var(--danger-text)}.nav-logout[data-v-2ffe60c1]:hover{color:var(--danger);background:var(--danger-dim)}@media (max-width: 768px){.admin-nav[data-v-2ffe60c1]{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap}.admin-nav.collapsed[data-v-2ffe60c1]{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}#app{min-height:100vh}.main-content{min-height:100vh;transition:margin-left .18s ease}.main-content.with-nav{margin-left:var(--nav-width)}.main-content.with-nav.nav-collapsed{margin-left:var(--nav-width-collapsed)}.admin-view{padding:2rem}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.view-header h2{font-size:1.5rem}.toolbar{display:flex;gap:.75rem;align-items:center}.btn{padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;border:none;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#764ba2);color:var(--text-primary)}.btn-outline{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.list{display:grid;gap:.75rem}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.card strong{display:block;margin-bottom:.2rem}.card p{color:var(--text-secondary);margin:0 0 .2rem;font-size:.875rem}.card small{color:var(--text-muted);font-size:.78rem}.card-actions{display:flex;gap:.5rem;flex-shrink:0}.card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.empty{color:var(--text-muted);padding:3rem 0;text-align:center}.empty-inline{color:var(--text-muted);font-size:.875rem}.load-error{color:var(--danger-text);margin-bottom:1rem}.loading-state{color:var(--text-muted);padding:3rem 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:.6rem}.loading-state:before{content:"";width:1rem;height:1rem;border:2px solid var(--text-muted);border-top-color:transparent;border-radius:50%;animation:ppspin .7s linear infinite}@keyframes ppspin{to{transform:rotate(360deg)}}.error{color:var(--danger-text);font-size:.875rem;margin-bottom:.75rem}.muted{color:var(--text-secondary);font-size:.9rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2rem;width:90%;max-width:460px;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 1.25rem;font-size:1.15rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--text-secondary)}.optional{color:var(--text-muted);font-size:.78rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus)}.form-group textarea{resize:vertical}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out 0s}.filter-select{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;cursor:pointer}select option,select optgroup{background:var(--bg-elevated);color:var(--text-primary)}.status-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.status-new{background:var(--status-new-bg);color:var(--status-new-text)}.status-contacted{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.status-converted{background:var(--status-converted-bg);color:var(--status-converted-text)}.status-closed{background:var(--status-closed-bg);color:var(--status-closed-text)}.tier-badge{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.tier-proof{background:var(--tier-proof-bg);color:var(--tier-proof-text)}.tier-preview{background:var(--tier-preview-bg);color:var(--tier-preview-text)}.tier-delivery{background:var(--tier-delivery-bg);color:var(--tier-delivery-text)}.upload-modal{max-width:560px}.drop-zone{border:2px dashed var(--border-default);border-radius:var(--radius-md);padding:1.75rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1.1rem;color:var(--text-secondary);font-size:.9rem}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:var(--accent-dim)}.drop-zone .link{color:var(--accent);text-decoration:underline}.upload-list{max-height:190px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:1rem}.upload-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem .7rem;border-bottom:1px solid var(--border-subtle);font-size:.82rem}.upload-item:last-child{border-bottom:none}.upload-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.upload-status{margin-left:1rem;font-size:.8rem}.upload-status.pending{color:var(--text-muted)}.upload-status.uploading{color:var(--status-contacted-text)}.upload-status.done{color:var(--status-converted-text)}.upload-status.error{color:var(--danger-text)}.reorder-modal{max-width:700px}.reorder-hint{color:var(--text-secondary);font-size:.82rem;margin:-.5rem 0 1.1rem}.reorder-loading{color:var(--text-secondary);padding:2rem;text-align:center}.reorder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:440px;overflow-y:auto;margin-bottom:1.1rem;padding:.2rem}.reorder-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,opacity .15s}.reorder-item:active{cursor:grabbing}.reorder-item.dragging{opacity:.35}.reorder-item.drag-target{border-color:var(--accent)}.reorder-item img{width:100%;height:80px;object-fit:cover;display:block;pointer-events:none}.reorder-num{position:absolute;top:3px;left:5px;background:var(--bg-overlay);color:var(--text-primary);font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:4px;pointer-events:none}.download-section{margin-top:1rem}.download-status{margin-bottom:.6rem;font-size:.83rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dl-active{color:var(--status-converted-text)}.dl-expired{color:var(--status-contacted-text)}.dl-inactive,.dl-built{color:var(--text-muted)}.download-controls{display:flex;flex-direction:column;gap:.6rem}.download-btns{display:flex;gap:.5rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.settings-section{margin-bottom:2rem}.settings-section h3{font-size:1rem;margin-bottom:.5rem;color:var(--text-secondary)}@media (max-width: 768px){.main-content.with-nav,.main-content.with-nav.nav-collapsed{margin-left:0}.view-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.admin-login[data-v-034ba420]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.login-card[data-v-034ba420]{background:var(--bg-surface);border:1px solid var(--border-default);padding:2.5rem;border-radius:var(--radius-lg);width:100%;max-width:400px}.login-card h1[data-v-034ba420]{text-align:center;margin-bottom:2rem;color:var(--text-primary);font-size:1.8rem}.form-group[data-v-034ba420]{margin-bottom:1.25rem}.form-group label[data-v-034ba420]{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.form-group input[data-v-034ba420]{width:100%;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:1rem;box-sizing:border-box}.form-group input[data-v-034ba420]:focus{outline:none;border-color:var(--border-focus)}.error[data-v-034ba420]{color:var(--danger-text);font-size:.9rem;margin-bottom:1rem}.btn-primary[data-v-034ba420]{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--accent) 0%,#764ba2 100%);color:var(--text-primary);border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-034ba420]:disabled{opacity:.6;cursor:not-allowed}.social-links[data-v-e02b03eb]{display:inline-flex;gap:.35rem;align-items:center}.social-link[data-v-e02b03eb]{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .12s,background .12s}.social-link[data-v-e02b03eb]:hover{color:var(--accent-text);background:var(--accent-dim)}.brand-svg[data-v-e02b03eb]{width:.95rem;height:.95rem;display:block}.social-head[data-v-90b9eb44]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.social-head label[data-v-90b9eb44]{font-size:.875rem;color:var(--text-secondary)}.social-row[data-v-90b9eb44]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.social-icon[data-v-90b9eb44]{font-size:1.1rem;width:1.5rem;text-align:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.brand-svg[data-v-90b9eb44]{width:1.05rem;height:1.05rem;display:block}.social-row .filter-select[data-v-90b9eb44]{flex:0 0 150px}.social-url[data-v-90b9eb44]{flex:1 1 auto;min-width:0;padding:.5rem .65rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.social-url[data-v-90b9eb44]:focus{outline:none;border-color:var(--border-focus)}.social-open[data-v-90b9eb44]{color:var(--accent-text);text-decoration:none;font-size:1rem;padding:0 .2rem;flex:0 0 auto}.social-open[data-v-90b9eb44]:hover{text-decoration:underline}.social-del[data-v-90b9eb44]{flex:0 0 auto;width:1.6rem;height:1.6rem;line-height:1;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--danger-text, #d9534f);cursor:pointer;font-size:.8rem;transition:background .12s,border-color .12s}.social-del[data-v-90b9eb44]:hover{background:var(--danger-dim, rgba(217,83,79,.14));border-color:var(--danger-text, #d9534f)}.photo-field[data-v-07226a27]{display:flex;align-items:center;gap:.5rem}.photo-field.drop-over[data-v-07226a27]{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.photo-thumb[data-v-07226a27]{width:3rem;height:3rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.photo-thumb.round[data-v-07226a27]{border-radius:50%}.photo-thumb img[data-v-07226a27]{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb .no-photo[data-v-07226a27]{color:var(--text-muted)}.photo-hint[data-v-07226a27]{font-size:.72rem;color:var(--text-muted);margin-left:.1rem}.spinner-sm[data-v-07226a27]{width:.9rem;height:.9rem;border:2px solid var(--text-muted);border-top-color:transparent;border-radius:50%;display:inline-block;animation:pffspin-07226a27 .7s linear infinite}@keyframes pffspin-07226a27{to{transform:rotate(360deg)}}@media (max-width: 520px){.photo-hint[data-v-07226a27]{display:none}}.ms-overlay[data-v-5c6621cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ms-card[data-v-5c6621cf]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);padding:1.25rem;max-width:440px;width:100%;max-height:85vh;overflow-y:auto}.ms-head[data-v-5c6621cf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ms-title[data-v-5c6621cf]{margin:0;font-size:1.05rem}.ms-close[data-v-5c6621cf]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:var(--radius-sm)}.ms-close[data-v-5c6621cf]:hover{color:var(--text-primary);background:var(--bg-elevated)}.ms-muted[data-v-5c6621cf]{color:var(--text-muted);font-size:.85rem}.cl-err[data-v-dbab88ce]{display:block;margin-top:.25rem;color:var(--danger-text, var(--danger, #e5484d));font-size:.78rem}.form-section[data-v-2292a40f]{margin-bottom:1.25rem}.form-section+.form-section[data-v-2292a40f]{border-top:1px solid var(--border-subtle);padding-top:1rem}.form-section.is-photo[data-v-2292a40f]{display:flex;justify-content:center}.form-section-title[data-v-2292a40f]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .75rem}.birthdate[data-v-74859a5d]{display:flex;gap:.5rem;width:100%}.birthdate select[data-v-74859a5d],.birthdate input[data-v-74859a5d]{padding:.55rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.birthdate select[data-v-74859a5d]:focus,.birthdate input[data-v-74859a5d]:focus{outline:none;border-color:var(--border-focus)}.bd-month[data-v-74859a5d]{flex:1.3;min-width:0;cursor:pointer}.bd-day[data-v-74859a5d]{flex:1;min-width:0;cursor:pointer}.bd-year[data-v-74859a5d]{flex:1;min-width:0}.cl-list[data-v-ff0109e2]{display:flex;flex-direction:column;gap:.5rem}.cl-row[data-v-ff0109e2]{display:flex;align-items:center;gap:.85rem;padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);cursor:pointer;transition:border-color .12s,background .12s}.cl-row[data-v-ff0109e2]:hover{border-color:var(--border-focus);background:var(--bg-surface-hover)}.cl-row[data-v-ff0109e2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-thumb[data-v-ff0109e2]{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-weight:600}.cl-thumb.lg[data-v-ff0109e2]{width:4.5rem;height:4.5rem;font-size:1.25rem}.cl-thumb img[data-v-ff0109e2]{width:100%;height:100%;object-fit:cover;display:block}.cl-thumb-initials[data-v-ff0109e2]{-webkit-user-select:none;user-select:none}.cl-main[data-v-ff0109e2]{flex:1 1 auto;min-width:0}.cl-name-line[data-v-ff0109e2]{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.cl-name-line strong[data-v-ff0109e2]{font-size:.95rem}.cl-nick[data-v-ff0109e2]{color:var(--text-muted);font-weight:400;font-size:.88rem}.cl-chip[data-v-ff0109e2]{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;font-weight:700}.cl-chip-record[data-v-ff0109e2]{background:var(--bg-elevated);color:var(--text-muted)}.cl-facts[data-v-ff0109e2]{display:flex;flex-wrap:wrap;gap:.1rem .85rem;margin-top:.15rem}.cl-fact[data-v-ff0109e2]{color:var(--text-secondary);font-size:.8rem}.cl-row-socials[data-v-ff0109e2],.cl-row-actions[data-v-ff0109e2]{flex:0 0 auto}.cl-view-head[data-v-ff0109e2]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.cl-view-name[data-v-ff0109e2]{margin:0 0 .2rem;font-size:1.1rem}.cl-view-sub[data-v-ff0109e2]{margin:0 0 .3rem;color:var(--text-muted);font-size:.85rem}.cl-view-grid[data-v-ff0109e2]{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.cl-view-grid dt[data-v-ff0109e2]{color:var(--text-muted);font-size:.8rem}.cl-view-grid dd[data-v-ff0109e2]{margin:0;color:var(--text-primary);font-size:.88rem}.cl-muted[data-v-ff0109e2]{color:var(--text-muted)}.cl-view-added[data-v-ff0109e2]{color:var(--text-muted);font-size:.75rem;margin:1rem 0 0}.cl-modal[data-v-ff0109e2]{max-width:560px}.cl-section-title[data-v-ff0109e2]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .75rem}.cl-grid-2[data-v-ff0109e2]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cl-err[data-v-ff0109e2]{color:var(--danger-text);font-size:.75rem;margin-top:.25rem;display:block}.cl-sd-head[data-v-ff0109e2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cl-sd-head .cl-section-title[data-v-ff0109e2]{margin:0}.cl-sd-row[data-v-ff0109e2]{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.cl-sd-label[data-v-ff0109e2]{flex:1;min-width:0;padding:.65rem 2rem .65rem .65rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.cl-sd-date[data-v-ff0109e2]{flex:0 0 150px;padding:.65rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.cl-sd-label[data-v-ff0109e2]:focus,.cl-sd-date[data-v-ff0109e2]:focus{outline:none;border-color:var(--border-focus)}.cl-social-remove[data-v-ff0109e2]{flex-shrink:0;background:var(--danger-dim);color:var(--danger-text);border:none;border-radius:var(--radius-sm);width:30px;height:30px;cursor:pointer;font-size:.75rem}.cl-social-remove[data-v-ff0109e2]:hover{opacity:.85}.gv-overlay[data-v-9ab97fe8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gv-content[data-v-9ab97fe8]{background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-md, 10px);border:1px solid var(--border-default);padding:1.25rem;max-width:760px;width:90vw}.gv-head[data-v-9ab97fe8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gv-head h3[data-v-9ab97fe8]{margin:0}.gv-close[data-v-9ab97fe8]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:var(--radius-sm)}.gv-close[data-v-9ab97fe8]:hover{color:var(--text-primary);background:var(--bg-elevated)}.gv-muted[data-v-9ab97fe8]{color:var(--text-muted);font-size:.8rem}.gv-grid[data-v-9ab97fe8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;max-height:70vh;overflow-y:auto}.gv-cell[data-v-9ab97fe8]{display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated);aspect-ratio:1 / 1}.gv-cell img[data-v-9ab97fe8]{width:100%;height:100%;object-fit:cover;display:block}.pstack[data-v-32e159aa]{position:relative;width:100%;height:112px;display:flex;align-items:center;justify-content:center}.poly[data-v-32e159aa]{position:absolute;width:84px;height:96px;background:#fff;padding:5px 5px 16px;border-radius:3px;box-shadow:0 2px 6px #00000073,0 0 0 1px #0000000f;box-sizing:border-box;overflow:hidden}.poly[data-v-32e159aa]:nth-child(1){transform:translate(-20px,2px) rotate(-6deg);z-index:1}.poly[data-v-32e159aa]:nth-child(2){transform:translateY(-2px) rotate(3deg);z-index:2}.poly[data-v-32e159aa]:nth-child(3){transform:translate(20px,3px) rotate(-2deg);z-index:3}.poly img[data-v-32e159aa]{width:100%;height:100%;object-fit:cover;display:block;border-radius:1px;background:var(--bg-elevated)}.poly-skeleton[data-v-32e159aa]{background:var(--bg-elevated);box-shadow:0 2px 6px #00000059,0 0 0 1px var(--border-subtle);animation:pstack-pulse-32e159aa 1.3s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}.poly-blank[data-v-32e159aa]{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);box-shadow:0 2px 6px #00000059,0 0 0 1px var(--border-subtle)}.poly-glyph[data-v-32e159aa]{font-size:1.6rem;opacity:.5;line-height:1}@keyframes pstack-pulse-32e159aa{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.poly-skeleton[data-v-32e159aa]{animation:none;opacity:.7}}.gv-search[data-v-f913c063]{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;min-width:260px}.gv-search[data-v-f913c063]:focus{outline:none;border-color:var(--border-focus)}.gv-session[data-v-f913c063]{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.35rem}.gv-meta[data-v-f913c063]{color:var(--text-secondary);font-size:.78rem}.gv-tile-preview[data-v-f913c063]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.gv-tile-preview .gv-session[data-v-f913c063]{flex:1;min-width:0;flex-direction:column;gap:.2rem;margin-top:0}.gv-tile-preview .gv-tile-stack[data-v-f913c063]{flex:0 0 auto;width:124px}.gv-tile-preview .gv-tile-stack[data-v-f913c063] .pstack{width:124px}.gv-coords-hint[data-v-f913c063]{color:var(--status-converted-text);font-size:.75rem;margin-top:.25rem;display:block}.gv-client-row[data-v-f913c063]{display:flex;gap:.5rem;align-items:stretch}.gv-client-row select[data-v-f913c063]{flex:1;min-width:0}.gv-client-row .btn-sm[data-v-f913c063]{white-space:nowrap;flex-shrink:0}.gv-quick-modal .modal-content[data-v-f913c063]{max-width:460px}.gv-grid-2[data-v-f913c063]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gv-grid-2>div[data-v-f913c063]{display:flex;flex-direction:column}.gv-quick-hint[data-v-f913c063]{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 .5rem}.gv-link[data-v-f913c063]{color:var(--accent, var(--status-converted-text));text-decoration:underline}.manage-header[data-v-f913c063]{margin-bottom:.5rem}.manage-header h3[data-v-f913c063]{margin:0 0 .2rem;font-size:1.15rem}.manage-hint[data-v-f913c063]{color:var(--text-muted);font-size:.8rem}.manage-body[data-v-f913c063]{display:flex;gap:1rem;min-height:0}.manage-grid-col[data-v-f913c063]{flex:1;min-width:0;overflow-y:auto;max-height:60vh}.manage-comments-panel[data-v-f913c063]{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.75rem;max-height:60vh;overflow-y:auto}.manage-comments-header[data-v-f913c063]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.manage-comments-close[data-v-f913c063]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1}.manage-comments-close[data-v-f913c063]:hover{color:var(--text-primary)}.manage-comments-loading[data-v-f913c063],.manage-comments-empty[data-v-f913c063]{font-size:.8rem;color:var(--text-muted)}.manage-comments-list[data-v-f913c063]{display:flex;flex-direction:column;gap:.65rem}.manage-comment-row[data-v-f913c063]{background:var(--bg-surface-hover);border-radius:var(--radius-sm);padding:.45rem .55rem}.manage-comment-meta[data-v-f913c063]{display:flex;justify-content:space-between;margin-bottom:.2rem;gap:.25rem;flex-wrap:wrap}.manage-comment-author[data-v-f913c063]{font-size:.75rem;font-weight:600;color:var(--accent-text)}.manage-comment-date[data-v-f913c063]{font-size:.68rem;color:var(--text-muted)}.manage-comment-body[data-v-f913c063]{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.manage-comment-badge[data-v-f913c063]{position:absolute;bottom:3px;left:5px;background:var(--accent);color:var(--text-primary);border-radius:10px;font-size:.62rem;font-weight:700;padding:1px 5px;pointer-events:none;line-height:1.4}.reorder-item.comment-active[data-v-f913c063]{outline:2px solid var(--accent)}.reorder-modal.has-comments-panel[data-v-f913c063]{max-width:960px}.img-actions[data-v-f913c063]{position:absolute;top:3px;right:3px;display:none;flex-direction:column;gap:3px}.reorder-item:hover .img-actions[data-v-f913c063]{display:flex}.img-btn[data-v-f913c063]{width:22px;height:22px;border:none;border-radius:4px;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.thumb-btn[data-v-f913c063]{background:var(--accent);color:var(--text-primary);opacity:.85}.delete-btn[data-v-f913c063]{background:var(--danger);color:var(--text-primary);opacity:.85}.img-btn[data-v-f913c063]:hover{opacity:1;transform:scale(1.08)}.thumb-indicator[data-v-f913c063]{position:absolute;bottom:3px;left:5px;font-size:.65rem;pointer-events:none}.delete-confirm[data-v-f913c063]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.7rem;border-radius:var(--radius-sm);flex-wrap:wrap;padding:.25rem}.delete-confirm span[data-v-f913c063]{color:var(--text-primary);font-weight:600;width:100%;text-align:center}.btn-confirm-yes[data-v-f913c063]{background:var(--danger);color:var(--text-primary);border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.72rem}.btn-confirm-no[data-v-f913c063]{background:var(--bg-surface-hover);color:var(--text-primary);border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.72rem}.download-section[data-v-f913c063]{margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.gv-card-main[data-v-f913c063]{cursor:pointer;border-radius:var(--radius-sm);transition:opacity .12s;min-width:0}.gv-card-main[data-v-f913c063]:hover{opacity:.92}.gv-card-main[data-v-f913c063]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gv-grid-cards[data-v-f913c063]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;align-items:start}.card.gv-tile[data-v-f913c063]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem .65rem;justify-content:flex-start;align-items:stretch}.gv-tile .gv-card-main[data-v-f913c063]{display:flex;flex-direction:column;gap:.3rem}.gv-tile .pstack[data-v-f913c063]{margin-bottom:.15rem}.gv-tile-head[data-v-f913c063]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gv-tile-name[data-v-f913c063]{font-size:.95rem;line-height:1.25;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gv-tile-head .tier-badge[data-v-f913c063]{flex:0 0 auto}.gv-tile-sub[data-v-f913c063]{margin:0;font-size:.8rem;color:var(--text-secondary)}.gv-tile-desc[data-v-f913c063]{color:var(--text-muted);font-size:.76rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gv-tile-actions[data-v-f913c063]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.15rem}.gv-tile-actions .btn-sm[data-v-f913c063]{flex:1 1 auto;min-width:0;white-space:nowrap}.select-modal[data-v-f913c063]{max-width:1040px;width:94vw}.select-body[data-v-f913c063]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.select-col-head[data-v-f913c063]{margin:0 0 .6rem;font-size:.9rem;color:var(--text-secondary)}.chosen-col .reorder-grid[data-v-f913c063]{max-height:62vh}.picker-col[data-v-f913c063]{display:flex;flex-direction:column;gap:.5rem;max-height:66vh;overflow-y:auto;padding-right:.25rem}.picker-search[data-v-f913c063]{width:100%;min-width:0;position:sticky;top:0;z-index:1}.picker-shoot[data-v-f913c063]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.picker-head[data-v-f913c063]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;background:var(--bg-surface);color:var(--text-primary);border:none;cursor:pointer;font-size:.85rem;text-align:left}.picker-head[data-v-f913c063]:hover,.picker-head.open[data-v-f913c063]{background:var(--bg-surface-hover)}.picker-caret[data-v-f913c063]{color:var(--text-muted);flex:0 0 auto;width:.9rem}.picker-name[data-v-f913c063]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-count[data-v-f913c063]{flex:0 0 auto;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.picker-grid[data-v-f913c063]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;padding:.5rem;background:var(--bg-elevated)}.picker-fig[data-v-f913c063]{position:relative;margin:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;background:var(--bg-surface);border:2px solid transparent;transition:border-color .12s,transform .12s}.picker-fig[data-v-f913c063]:hover{transform:scale(1.03);border-color:var(--border-focus)}.picker-fig img[data-v-f913c063]{width:100%;height:100%;object-fit:cover;display:block}.picker-fig.chosen[data-v-f913c063]{border-color:var(--accent)}.picker-fig.chosen img[data-v-f913c063]{opacity:.55}.picker-check[data-v-f913c063]{position:absolute;top:3px;right:3px;background:var(--accent);color:var(--text-primary);width:1.1rem;height:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1}.no-thumb-sm[data-v-f913c063]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;color:var(--text-muted);font-size:.8rem;background:var(--bg-elevated)}.del-btn[data-v-f913c063]{position:absolute;top:3px;right:3px;background:var(--danger);color:var(--text-primary);width:20px;height:20px;border:none;border-radius:4px;cursor:pointer;font-size:.65rem;opacity:.85}.del-btn[data-v-f913c063]:hover{opacity:1}@media (max-width: 760px){.select-body[data-v-f913c063]{grid-template-columns:1fr}}.acc-block[data-v-f913c063]{margin-bottom:1.25rem}.acc-block+.acc-block[data-v-f913c063]{border-top:1px solid var(--border-subtle);padding-top:1rem}.acc-row[data-v-f913c063]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.acc-row-text[data-v-f913c063]{display:flex;align-items:center;gap:.6rem}.acc-label[data-v-f913c063]{font-weight:600;font-size:.9rem}.acc-hint[data-v-f913c063]{display:block;color:var(--text-muted);font-size:.78rem;margin-top:.35rem;line-height:1.4}.acc-share-toggle[data-v-f913c063]{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.acc-share-toggle input[data-v-f913c063]{margin-top:.2rem}.share-link-row[data-v-f913c063]{display:flex;gap:.5rem;margin-top:.6rem}.share-link-row .gv-search[data-v-f913c063]{flex:1;min-width:0}.gv-client-search[data-v-f913c063]{position:relative;flex:1;min-width:0}.gv-client-input[data-v-f913c063]{width:100%;min-width:0;padding:.55rem 2rem .55rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.gv-client-input[data-v-f913c063]:focus{outline:none;border-color:var(--border-focus)}.gv-client-input[data-v-f913c063]::placeholder{color:var(--text-secondary)}.gv-client-clear[data-v-f913c063]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.2rem}.gv-client-clear[data-v-f913c063]:hover{color:var(--text-primary)}.gv-client-results[data-v-f913c063]{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto;box-shadow:0 6px 20px #00000059}.gv-client-results li[data-v-f913c063]{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;color:var(--text-primary)}.gv-client-results li[data-v-f913c063]:hover,.gv-client-results li.active[data-v-f913c063]{background:var(--bg-surface-hover)}.gv-client-email[data-v-f913c063]{color:var(--text-muted);font-size:.75rem;flex:0 0 auto}.gv-client-noresult[data-v-f913c063]{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.5rem .6rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem}.cat-multi[data-v-e8daa960]{display:flex;flex-direction:column;gap:.4rem}.cat-multi-chips[data-v-e8daa960]{display:flex;flex-wrap:wrap;gap:.4rem}.cat-pill[data-v-e8daa960]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-input);color:var(--text-secondary);font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cat-pill input[data-v-e8daa960]{margin:0}.cat-pill.on[data-v-e8daa960]{background:var(--accent, var(--status-converted-text));border-color:var(--accent, var(--status-converted-text));color:var(--text-primary)}.pv-muted[data-v-e8daa960]{color:var(--text-muted)}.loc-picker[data-v-7d0706f9]{position:relative}.loc-picker input[data-v-7d0706f9]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.loc-picker input[data-v-7d0706f9]:focus{outline:none;border-color:var(--border-focus)}.contrib-suggest[data-v-7d0706f9]{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.25))}.contrib-suggest li[data-v-7d0706f9]{padding:.4rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.contrib-suggest li[data-v-7d0706f9]:hover{background:var(--bg-surface-hover)}.contrib-suggest strong[data-v-7d0706f9]{color:var(--text-primary);font-size:.85rem}.contrib-meta[data-v-7d0706f9]{color:var(--text-muted);font-size:.72rem}.people-picker[data-v-d5c6d26c]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input)}.people-chip[data-v-d5c6d26c]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;background:var(--bg-surface-hover);border-radius:999px;font-size:.78rem;color:var(--text-primary)}.chip-known[data-v-d5c6d26c]{color:var(--status-converted-text);font-size:.72rem}.chip-x[data-v-d5c6d26c]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.72rem;line-height:1;padding:0 .1rem}.chip-x[data-v-d5c6d26c]:hover{color:var(--danger-text)}.people-input-wrap[data-v-d5c6d26c]{position:relative;flex:1;min-width:120px}.people-input-wrap input[data-v-d5c6d26c]{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;padding:.2rem .1rem}.people-input-wrap input[data-v-d5c6d26c]:focus{outline:none}.contrib-suggest[data-v-d5c6d26c]{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;box-shadow:0 6px 20px #0000008c}.contrib-suggest li[data-v-d5c6d26c]{padding:.4rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.contrib-suggest li[data-v-d5c6d26c]:hover{background:var(--bg-surface-hover)}.contrib-suggest strong[data-v-d5c6d26c]{color:var(--text-primary);font-size:.85rem}.contrib-meta[data-v-d5c6d26c]{color:var(--text-muted);font-size:.72rem}.people-add-new strong[data-v-d5c6d26c]{color:var(--accent, var(--status-converted-text))}.portfolio-view[data-v-7d555611]{padding:1.5rem 2rem;color:var(--text-primary)}.pv-header[data-v-7d555611]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.pv-header h1[data-v-7d555611]{margin:0;font-size:1.5rem}.pv-sub[data-v-7d555611],.pv-muted[data-v-7d555611]{color:var(--text-muted);font-size:.85rem}.pv-tabs[data-v-7d555611]{display:flex;gap:.5rem}.tab[data-v-7d555611]{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);padding:.4rem .9rem;border-radius:6px;cursor:pointer}.tab.active[data-v-7d555611]{background:var(--accent-dim);color:var(--text-primary);border-color:var(--accent)}.pv-body[data-v-7d555611]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:start}.home-feed[data-v-7d555611]{grid-template-columns:minmax(0,1fr) 340px}.pv-list[data-v-7d555611],.pv-detail[data-v-7d555611]{min-width:0}.card[data-v-7d555611]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:1.1rem;display:block}.card h2[data-v-7d555611]{margin:0 0 .75rem;font-size:1.1rem}.card.empty[data-v-7d555611]{display:flex;align-items:center;justify-content:center;min-height:160px}.pv-list-head[data-v-7d555611]{display:flex;gap:.5rem;margin-bottom:.75rem}.pv-search[data-v-7d555611]{flex:1;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.45rem .6rem}.shoot-list[data-v-7d555611]{list-style:none;margin:0;padding:0}.shoot-list li[data-v-7d555611]{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .7rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.shoot-list li[data-v-7d555611]:hover{background:var(--bg-surface-hover)}.shoot-list li.active[data-v-7d555611]{background:var(--accent-dim);border-color:var(--accent)}.shoot-name[data-v-7d555611]{font-weight:600}.shoot-meta[data-v-7d555611]{display:flex;gap:.5rem;align-items:center}.chip[data-v-7d555611]{font-size:.7rem;background:var(--accent-dim);color:var(--text-secondary);padding:.1rem .45rem;border-radius:10px}.count[data-v-7d555611]{font-size:.75rem;color:var(--text-muted)}.slug[data-v-7d555611]{font-family:monospace;font-size:.75rem}.detail-head[data-v-7d555611]{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.75rem}.detail-head h2[data-v-7d555611],.detail-head h3[data-v-7d555611]{margin:0}.detail-close[data-v-7d555611]{flex-shrink:0;margin-left:auto}.form-grid[data-v-7d555611]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.form-grid label[data-v-7d555611]{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-secondary);gap:.25rem;min-width:0}.form-grid .span2[data-v-7d555611]{grid-column:1 / -1}.form-grid input[data-v-7d555611],.form-grid select[data-v-7d555611],.form-grid textarea[data-v-7d555611]{min-width:0;max-width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .55rem}.row-actions[data-v-7d555611]{display:flex;gap:.5rem;align-items:center;margin-top:.9rem;flex-wrap:wrap}.image-detail[data-v-7d555611]{overflow:hidden}.image-detail-body[data-v-7d555611]{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:1.25rem;align-items:start}.image-detail-right[data-v-7d555611]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start;min-width:0}.image-detail-preview[data-v-7d555611]{width:100%;max-height:min(70vh,640px);min-height:320px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-detail-preview img[data-v-7d555611]{width:100%;height:100%;max-height:min(70vh,640px);object-fit:contain;display:block}.image-detail-main[data-v-7d555611]{min-width:0}.detail-controls[data-v-7d555611]{border-top:1px solid var(--border-subtle);padding-top:.75rem}.delete-confirm-label[data-v-7d555611]{color:var(--text-secondary);font-size:.8rem}.variant-link[data-v-7d555611]{color:var(--accent-text);text-decoration:underline}.variant-link[data-v-7d555611]:hover{color:var(--text-primary)}@media (max-width: 1100px){.image-detail-right[data-v-7d555611]{grid-template-columns:1fr}}@media (max-width: 820px){.image-detail-body[data-v-7d555611]{grid-template-columns:1fr}.image-detail-preview[data-v-7d555611]{max-height:60vh}}.btn-accent[data-v-7d555611]{background:var(--accent);color:var(--accent-contrast, #fff);border:none;padding:.5rem .9rem;border-radius:6px;cursor:pointer}.btn-ghost[data-v-7d555611]{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);padding:.5rem .9rem;border-radius:6px;cursor:pointer}.btn-danger[data-v-7d555611]{background:var(--danger-dim);color:var(--danger-text);border:1px solid var(--danger);padding:.5rem .9rem;border-radius:6px;cursor:pointer}.sm[data-v-7d555611]{padding:.35rem .7rem;font-size:.8rem}.file-btn[data-v-7d555611]{display:inline-flex;align-items:center}.link-danger[data-v-7d555611]{background:none;border:none;color:var(--danger-text);cursor:pointer;font-size:.75rem;text-decoration:underline}.img-grid[data-v-7d555611]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;max-height:min(60vh,620px);overflow-y:auto;align-content:start;padding-right:.25rem}.img-grid figure[data-v-7d555611]{margin:0;cursor:pointer;position:relative}.img-grid figure.sel .thumb[data-v-7d555611]{outline:2px solid var(--accent)}.img-grid figure.multi-sel .thumb[data-v-7d555611]{outline:2px solid var(--accent);box-shadow:0 0 0 3px #00000040}.img-grid figure.dragging[data-v-7d555611]{opacity:.4}.img-grid figure.drag-over .thumb[data-v-7d555611]{outline:2px dashed var(--accent);outline-offset:2px}.img-grid figure.drag-over[data-v-7d555611]:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent);z-index:6}.save-status[data-v-7d555611]{margin-left:.5rem;align-self:center}.raw-match[data-v-7d555611]{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:.5rem 0 1rem}.raw-match-head[data-v-7d555611]{display:flex;align-items:center;gap:.5rem}.raw-match-close[data-v-7d555611]{margin-left:auto}.raw-match-summary[data-v-7d555611]{margin:.4rem 0 .6rem}.raw-match-list[data-v-7d555611]{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.raw-match-row[data-v-7d555611]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9rem}.raw-match-row .rm-name[data-v-7d555611]{font-weight:500}.raw-match-row .rm-arrow[data-v-7d555611]{color:var(--text-muted)}.raw-match-row .rm-raw[data-v-7d555611]{color:var(--accent);font-family:ui-monospace,monospace}.raw-match-row.miss .rm-name[data-v-7d555611]{color:var(--text-muted)}.rm-note[data-v-7d555611]{font-size:.78rem;margin-left:.25rem}.raw-match-unmatched[data-v-7d555611]{margin-top:.5rem}.raw-match-unmatched summary[data-v-7d555611]{cursor:pointer}.raw-match-actions[data-v-7d555611]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.sel-check[data-v-7d555611]{position:absolute;top:6px;left:6px;z-index:5;width:22px;height:22px;border-radius:5px;background:rgba(0,0,0,.55);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s}.img-grid figure:hover .sel-check[data-v-7d555611],.sel-check.on[data-v-7d555611]{opacity:1}.sel-check.on[data-v-7d555611]{background:var(--accent);border-color:var(--accent)}.sel-check input[data-v-7d555611]{margin:0;cursor:pointer;accent-color:var(--accent)}.bulk-bar[data-v-7d555611]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.4rem .55rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.bulk-left[data-v-7d555611],.bulk-actions[data-v-7d555611]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bulk-actions[data-v-7d555611]{margin-left:auto}.bulk-input[data-v-7d555611]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.3rem .5rem;font-size:.8rem}.bulk-status[data-v-7d555611]{flex-basis:100%}.thumb[data-v-7d555611]{aspect-ratio:1;background:var(--bg-input);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.thumb img[data-v-7d555611]{width:100%;height:100%;object-fit:cover}.no-thumb[data-v-7d555611]{color:var(--text-muted);font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.var-badge[data-v-7d555611]{position:absolute;top:4px;right:4px;font-size:.62rem;font-weight:700;line-height:1;padding:.15rem .35rem;border-radius:999px;background:var(--bg-overlay);color:var(--text-primary);display:inline-flex;align-items:center;gap:.2rem}.var-badge.complete[data-v-7d555611]{background:var(--status-converted-bg);color:var(--status-converted-text)}.var-badge.generating[data-v-7d555611]{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.var-badge.none[data-v-7d555611]{background:var(--bg-overlay);color:var(--text-muted)}.spinner[data-v-7d555611]{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent);animation:spin-7d555611 .8s linear infinite}@keyframes spin-7d555611{to{transform:rotate(360deg)}}.img-grid figcaption[data-v-7d555611]{font-size:.72rem;color:var(--text-muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variants[data-v-7d555611]{margin-top:0;min-width:0}.variants-head[data-v-7d555611]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.variants-head h4[data-v-7d555611]{margin:0}.variants-actions[data-v-7d555611]{display:flex;gap:.5rem;flex-wrap:wrap}.variants table[data-v-7d555611]{width:100%;border-collapse:collapse;font-size:.8rem}.variants th[data-v-7d555611],.variants td[data-v-7d555611]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border-default)}.feed-head[data-v-7d555611]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.5rem}.feed-head h2[data-v-7d555611],.feed-head .surface-pick[data-v-7d555611]{margin:0}.feed-head-actions[data-v-7d555611]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.surface-pick[data-v-7d555611]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.surface-pick select[data-v-7d555611]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .55rem}.feed-list[data-v-7d555611]{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.feed-list li[data-v-7d555611]{display:flex;align-items:center;gap:.6rem;padding:.5rem;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);min-width:0;transition:opacity .12s,box-shadow .12s,border-color .12s,transform .12s}.feed-list li.pv-muted[data-v-7d555611]{grid-column:1 / -1}.feed-list li.dragging[data-v-7d555611]{opacity:.4}.feed-list li.drag-over[data-v-7d555611]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;transform:scale(1.02)}.feed-list img[data-v-7d555611]{width:46px;height:46px;object-fit:cover;border-radius:4px;flex-shrink:0}.feed-empty[data-v-7d555611]{line-height:1.45}.grip[data-v-7d555611]{cursor:grab;color:var(--text-muted);flex-shrink:0}.grip[data-v-7d555611]:active{cursor:grabbing}.feed-name[data-v-7d555611]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-shoot[data-v-7d555611]{margin-bottom:.5rem}.picker-shoot[data-v-7d555611]:first-of-type{margin-top:.85rem}.picker-head[data-v-7d555611]{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.45rem .6rem;cursor:pointer;transition:background .12s,border-color .12s}.picker-head[data-v-7d555611]:hover{border-color:var(--accent)}.picker-head.open[data-v-7d555611]{background:var(--accent-dim);border-color:var(--accent);font-weight:600}.picker-chevron[data-v-7d555611]{flex-shrink:0;color:var(--text-muted);font-size:.75rem}.picker-head.open .picker-chevron[data-v-7d555611]{color:var(--accent)}.picker-title[data-v-7d555611]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-shoot.open .picker-grid[data-v-7d555611]{border-left:2px solid var(--accent);margin-left:.3rem;padding-left:.6rem}.picker-grid[data-v-7d555611]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;padding:.5rem 0}.picker-grid figure[data-v-7d555611]{margin:0;cursor:pointer;aspect-ratio:1}.picker-grid img[data-v-7d555611]{width:100%;height:100%;object-fit:cover;border-radius:4px}.picker-grid figure .no-thumb[data-v-7d555611]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-input);border-radius:4px}@media (max-width: 900px){.pv-body[data-v-7d555611],.home-feed[data-v-7d555611]{grid-template-columns:1fr}}.dropzone[data-v-7d555611]{border:2px dashed var(--border-default);border-radius:8px;padding:1.25rem;text-align:center;color:var(--text-secondary);background:var(--bg-surface);margin:.75rem 0;transition:border-color .15s,background .15s}.dropzone.dragging[data-v-7d555611]{border-color:var(--accent);background:var(--bg-surface-hover);color:var(--text-primary)}.upload-progress .bar[data-v-7d555611]{height:8px;border-radius:4px;background:var(--bg-surface-hover);overflow:hidden;margin-top:.4rem}.upload-progress .bar-fill[data-v-7d555611]{height:100%;background:var(--accent);transition:width .2s}.file-btn[data-v-7d555611]{cursor:pointer}.image-detail-preview.clickable[data-v-7d555611]{cursor:zoom-in}.lightbox[data-v-7d555611]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox-img[data-v-7d555611]{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 40px #0009;border-radius:4px}.lightbox-close[data-v-7d555611]{position:absolute;top:1rem;right:1.25rem;background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.3);width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;line-height:1}.lightbox-close[data-v-7d555611]:hover{background:rgba(0,0,0,.8)}.credits-editor[data-v-7d555611]{margin-top:1rem;display:grid;gap:1rem}.credit-group[data-v-7d555611]{border:1px solid var(--border-subtle);border-radius:6px;padding:.75rem .9rem}.credit-group-head[data-v-7d555611]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.credit-group-head h4[data-v-7d555611]{margin:0;font-size:.9rem}.credit-hint[data-v-7d555611]{margin:0 0 .5rem;font-size:.78rem}.credit-row[data-v-7d555611]{display:grid;grid-template-columns:1fr 150px auto auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.credit-row input[data-v-7d555611],.credit-row select[data-v-7d555611]{min-width:0;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .55rem}.credit-empty[data-v-7d555611]{margin:0}.shoot-credits-summary[data-v-7d555611]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.credit-chip[data-v-7d555611]{font-size:.72rem;background:var(--bg-surface-hover);border:1px solid var(--border-default);border-radius:10px;padding:.1rem .5rem}.credit-person[data-v-7d555611]{position:relative;display:flex;align-items:center;gap:.35rem}.credit-person>input[data-v-7d555611]{flex:1}.contrib-linked[data-v-7d555611]{font-size:.7rem;color:var(--accent);white-space:nowrap}.contrib-suggest[data-v-7d555611]{position:absolute;top:100%;left:0;right:0;z-index:60;margin:2px 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 6px 18px #00000080}.contrib-suggest li[data-v-7d555611]{padding:.4rem .6rem;cursor:pointer;display:flex;flex-direction:column;gap:1px;background:var(--bg-elevated)}.contrib-suggest li[data-v-7d555611]:hover{background:#242424}.contrib-meta[data-v-7d555611]{font-size:.72rem;color:var(--text-muted)}.people-picker[data-v-7d555611]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;padding:.35rem .45rem}.people-chip[data-v-7d555611]{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-surface-active);color:var(--text-primary);border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.people-chip .chip-known[data-v-7d555611]{color:var(--accent);font-size:.7rem}.people-chip .chip-x[data-v-7d555611]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:.75rem;line-height:1}.people-chip .chip-x[data-v-7d555611]:hover{color:var(--text-primary)}.people-input-wrap[data-v-7d555611]{position:relative;flex:1;min-width:120px}.people-input-wrap>input[data-v-7d555611]{width:100%;background:transparent;color:var(--text-primary);border:none;outline:none;padding:.2rem .1rem}.people-add-new strong[data-v-7d555611]{color:var(--accent)}.loc-picker[data-v-7d555611]{position:relative}.loc-picker>input[data-v-7d555611]{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .55rem}.cat-field[data-v-7d555611]{display:flex;gap:.4rem;align-items:center}.cat-field select[data-v-7d555611]{flex:1;min-width:0}.new-category-row[data-v-7d555611]{display:flex;gap:.5rem;align-items:center;margin:.6rem 0;flex-wrap:wrap}.new-category-row input[data-v-7d555611]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .55rem}.contrib-editor[data-v-7d555611]{margin-top:.75rem;border:1px solid var(--accent);border-radius:8px;padding:.9rem 1rem;background:var(--bg-surface)}.contrib-editor h4[data-v-7d555611]{margin:0 0 .6rem;font-size:.95rem}@media (max-width: 700px){.credit-row[data-v-7d555611]{grid-template-columns:1fr 1fr}.social-row[data-v-7d555611]{grid-template-columns:1.4rem 1fr auto}}.link-chip[data-v-7d555611]{color:var(--accent);cursor:pointer;text-decoration:none;border-bottom:1px dashed transparent}.link-chip[data-v-7d555611]:hover{border-bottom-color:var(--accent)}.loc-picked[data-v-7d555611]{display:flex;align-items:center;gap:.5rem}.loc-picked-label[data-v-7d555611]{flex:1}.info-avatar[data-v-7d555611]{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--border-default)}.info-socials[data-v-7d555611]{display:flex;flex-wrap:wrap;gap:.5rem}.info-notes[data-v-7d555611]{white-space:pre-wrap;color:var(--text-muted);margin-top:.3rem}.closed-badge[data-v-7d555611]{margin-left:.5rem;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--status-contacted-bg, rgba(220,80,80,.2));color:var(--danger-text, #ff8a8a);text-transform:uppercase;letter-spacing:.03em}.apply-attrs[data-v-7d555611]{margin:.5rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-overlay)}.apply-head[data-v-7d555611]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.apply-rows[data-v-7d555611]{display:flex;flex-direction:column;gap:.55rem;margin:.6rem 0}.apply-row[data-v-7d555611]{display:flex;align-items:center;gap:.6rem}.apply-row .apply-label[data-v-7d555611]{min-width:92px}.apply-row select[data-v-7d555611],.apply-row input[data-v-7d555611]{flex:1;min-width:0}.apply-row input[type=checkbox][data-v-7d555611]{flex:0 0 auto}.apply-actions[data-v-7d555611]{display:flex;align-items:center;gap:.6rem}.cat-multi[data-v-7d555611]{display:flex;flex-direction:column;gap:.5rem}.cat-multi-chips[data-v-7d555611]{display:flex;flex-wrap:wrap;gap:.4rem}.cat-pill[data-v-7d555611]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;font-size:.85rem;background:var(--bg-overlay);-webkit-user-select:none;user-select:none}.cat-pill.on[data-v-7d555611]{background:var(--accent);color:var(--bg-base, #0a0a0a);border-color:var(--accent)}.cat-pill input[data-v-7d555611]{display:none}.dupe-text[data-v-7d555611]{margin:0 0 .4rem;color:var(--text-primary);line-height:1.4}.dupe-sub[data-v-7d555611]{margin:0 0 .9rem}.dupe-actions[data-v-7d555611]{display:flex;flex-direction:column;gap:.5rem}.dupe-actions button[data-v-7d555611]{width:100%;justify-content:center}.dupe-all[data-v-7d555611]{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.dupe-all input[data-v-7d555611]{flex:0 0 auto}.lib-sub[data-v-a6dff270]{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem}.lib-tabs[data-v-a6dff270]{display:flex;gap:.5rem;margin-bottom:1.5rem}.lib-toolbar[data-v-a6dff270]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.lib-search[data-v-a6dff270]{min-width:240px}.loc-search-group[data-v-a6dff270]{display:flex;align-items:center;gap:.85rem;flex:1 1 auto;min-width:0}.loc-search[data-v-a6dff270]{flex:1 1 auto;min-width:260px;max-width:520px}.loc-closed-filter[data-v-a6dff270]{flex:0 0 auto;white-space:nowrap}.loc-no-photos[data-v-a6dff270]{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;color:var(--text-muted);opacity:.4}.loc-no-photos .brand-svg[data-v-a6dff270]{width:.95rem;height:.95rem}.role-filter[data-v-a6dff270]{display:flex;gap:.5rem;flex-wrap:wrap}.cat-grid[data-v-a6dff270]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.cat-chip[data-v-a6dff270]{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.cat-chip[data-v-a6dff270]:hover{background:var(--bg-surface-hover);border-color:var(--border-default)}.cat-label[data-v-a6dff270]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.cat-count[data-v-a6dff270]{flex:0 0 auto;font-size:.72rem;font-weight:600;background:var(--accent-dim);color:var(--accent-text);padding:.1rem .45rem;border-radius:999px}.rows[data-v-a6dff270]{display:flex;flex-direction:column}.row[data-v-a6dff270]{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.row[data-v-a6dff270]:hover{background:var(--bg-surface-hover)}.row-main[data-v-a6dff270]{flex:0 0 auto;font-weight:600;font-size:.9rem;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub[data-v-a6dff270]{flex:1 1 auto;min-width:0;color:var(--text-secondary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-roles[data-v-a6dff270]{flex:0 0 auto;display:flex;gap:.25rem}.row-socials[data-v-a6dff270]{flex:0 0 auto;display:flex;gap:.35rem;align-items:center}.row-social[data-v-a6dff270]{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .12s,background .12s}.row-social[data-v-a6dff270]:hover{color:var(--accent-text);background:var(--accent-dim)}.row-social .brand-svg[data-v-a6dff270]{width:.95rem;height:.95rem;display:block}.row-meta[data-v-a6dff270]{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.row-del[data-v-a6dff270]{flex:0 0 auto;width:1.5rem;height:1.5rem;line-height:1;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;border-radius:var(--radius-sm);opacity:0;transition:opacity .12s,color .12s,background .12s}.row:hover .row-del[data-v-a6dff270],.cat-chip:hover .row-del[data-v-a6dff270]{opacity:1}.row-del[data-v-a6dff270]:hover{color:var(--danger-text);background:var(--danger-dim)}.cat-chip .row-del[data-v-a6dff270]{opacity:0}.cl-grid-2[data-v-a6dff270]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.row-avatar[data-v-a6dff270]{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;overflow:hidden;background:var(--bg-elevated);margin-right:.1rem}.row-avatar img[data-v-a6dff270]{width:100%;height:100%;object-fit:cover;display:block}.lib-photo-grid[data-v-a6dff270]{display:flex;flex-wrap:wrap;gap:.5rem}.lib-photo[data-v-a6dff270]{position:relative;width:5rem;height:5rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated)}.lib-photo img[data-v-a6dff270]{width:100%;height:100%;object-fit:cover;display:block}.lib-photo-del[data-v-a6dff270]{position:absolute;top:2px;right:2px;width:1.2rem;height:1.2rem;line-height:1;border:none;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:.75rem}.lib-photo-del[data-v-a6dff270]:hover{background:var(--danger-text, #c0392b)}.lib-photo-add[data-v-a6dff270]{width:5rem;height:5rem;border:1px dashed var(--border-default, var(--text-muted));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.85rem}.lib-photo-add[data-v-a6dff270]:hover{color:var(--accent);border-color:var(--accent)}.lib-photo-add.busy[data-v-a6dff270]{opacity:.6;cursor:default}.muted.sm[data-v-a6dff270]{font-size:.8rem}.spinner-sm[data-v-a6dff270]{width:.9rem;height:.9rem;border:2px solid var(--text-muted);border-top-color:transparent;border-radius:50%;display:inline-block;animation:libspin-a6dff270 .7s linear infinite}@keyframes libspin-a6dff270{to{transform:rotate(360deg)}}@media (max-width: 520px){.cl-grid-2[data-v-a6dff270]{grid-template-columns:1fr}}.person-modal[data-v-a6dff270]{max-width:520px}.role-picker[data-v-a6dff270]{display:flex;flex-wrap:wrap;gap:.4rem}.role-opt[data-v-a6dff270]{padding:.35rem .7rem;font-size:.82rem;cursor:pointer;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;transition:all .12s}.role-opt[data-v-a6dff270]:hover{color:var(--text-primary);border-color:var(--accent)}.role-opt.on[data-v-a6dff270]{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent);font-weight:600}.brand-svg[data-v-a6dff270]{width:1.05rem;height:1.05rem;display:block}@media (max-width: 600px){.row-sub[data-v-a6dff270]{display:none}.row-main[data-v-a6dff270]{max-width:55%}}.error.ok[data-v-a6dff270]{color:var(--text-muted)}.cat-chip.cat-sub[data-v-a6dff270]{border-left:3px solid var(--accent)}.cat-parent[data-v-a6dff270]{color:var(--text-muted);font-weight:400;margin-right:.2rem}.closed-tag[data-v-a6dff270]{margin-left:.5rem;font-size:.65rem;padding:.08rem .4rem;border-radius:4px;background:rgba(220,80,80,.18);color:var(--danger-text, #ff8a8a);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.inline-check[data-v-a6dff270]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.inline-check input[data-v-a6dff270]{width:auto;margin:0}.loc-closed-filter[data-v-a6dff270]{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.loc-gallery-btn[data-v-a6dff270]{border:none;background:transparent;cursor:pointer;gap:.15rem;padding:0 .15rem;width:auto}.row-social-count[data-v-a6dff270]{font-size:.68rem;color:var(--text-muted)}.leads-loading[data-v-9b4a7446]{display:flex;flex-direction:column;gap:.5rem}.loading-row[data-v-9b4a7446]{height:42px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer-9b4a7446 1.4s infinite}@keyframes shimmer-9b4a7446{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-viewtabs[data-v-9b4a7446]{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.cm-tab[data-v-9b4a7446]{background:transparent;border:none;color:var(--text-secondary);font-size:.82rem;padding:.4rem .85rem;cursor:pointer;transition:background .15s,color .15s}.cm-tab.active[data-v-9b4a7446]{background:var(--accent-dim);color:var(--text-primary)}.cm-tab[data-v-9b4a7446]:hover:not(.active){background:var(--bg-surface-hover)}.cm-bar[data-v-9b4a7446]{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;margin-bottom:.75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:48px;flex-wrap:wrap}.cm-selectall[data-v-9b4a7446]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cm-selectall input[data-v-9b4a7446]{cursor:pointer}.cm-bar-actions[data-v-9b4a7446]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cm-pager[data-v-9b4a7446]{display:flex;align-items:center;gap:.5rem;margin-left:auto;white-space:nowrap}.cm-pageinfo[data-v-9b4a7446]{color:var(--text-muted);font-size:.8rem}.cm-pagesize[data-v-9b4a7446]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.filter-select-sm[data-v-9b4a7446]{padding:.3rem .5rem;font-size:.8rem}.cm-list[data-v-9b4a7446]{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.cm-row[data-v-9b4a7446]{border-bottom:1px solid var(--border-subtle)}.cm-row[data-v-9b4a7446]:last-child{border-bottom:none}.cm-row.expanded[data-v-9b4a7446]{background:var(--bg-surface-active)}.cm-row.selected[data-v-9b4a7446]{background:var(--accent-dim)}.cm-summary[data-v-9b4a7446]{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;-webkit-user-select:none;user-select:none;min-width:0;background:transparent;cursor:pointer}.cm-summary[data-v-9b4a7446]:hover{background:var(--bg-surface-hover)}.cm-check[data-v-9b4a7446]{cursor:pointer;flex-shrink:0}.cm-chevron[data-v-9b4a7446]{color:var(--text-muted);font-size:.7rem;flex-shrink:0;width:10px;cursor:pointer}.status-dot[data-v-9b4a7446]{width:7px;height:7px;border-radius:50%;flex-shrink:0;cursor:pointer}.dot-new[data-v-9b4a7446]{background:var(--status-new-text)}.dot-contacted[data-v-9b4a7446]{background:var(--status-contacted-text)}.dot-converted[data-v-9b4a7446]{background:var(--status-converted-text)}.dot-closed[data-v-9b4a7446]{background:var(--text-disabled)}.cm-name[data-v-9b4a7446]{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;flex-shrink:0;cursor:pointer}.cm-email[data-v-9b4a7446]{color:var(--accent-text);font-size:.8rem;text-decoration:none;white-space:nowrap;flex-shrink:0}.cm-email[data-v-9b4a7446]:hover{text-decoration:underline}.cm-service[data-v-9b4a7446]{color:var(--text-muted);font-size:.78rem;white-space:nowrap;flex-shrink:0;cursor:pointer}.cm-preview[data-v-9b4a7446]{color:var(--text-secondary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;cursor:pointer}.cm-spacer[data-v-9b4a7446]{flex:1;min-width:0;cursor:pointer}.cm-date[data-v-9b4a7446]{color:var(--text-muted);font-size:.75rem;white-space:nowrap;flex-shrink:0}.cm-detail[data-v-9b4a7446]{padding:.75rem 1rem .9rem 2.5rem;border-top:1px solid var(--border-subtle)}.cm-message-text[data-v-9b4a7446]{color:var(--text-primary);font-size:.875rem;line-height:1.65;margin:0 0 .9rem;white-space:pre-wrap;word-break:break-word;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .9rem;cursor:pointer}.cm-actions[data-v-9b4a7446]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-discard[data-v-9b4a7446]{background:var(--danger-dim);color:var(--danger-text);border:1px solid var(--danger-dim);border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.78rem;cursor:pointer;margin-left:auto}.btn-discard[data-v-9b4a7446]:hover{opacity:.85}.discard-confirm-label[data-v-9b4a7446]{color:var(--text-secondary);font-size:.8rem}.cm-actions .discard-confirm-label[data-v-9b4a7446]{margin-left:auto}.btn-discard-confirm[data-v-9b4a7446]{background:var(--danger);color:var(--text-primary);border:none;border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.78rem;cursor:pointer}.btn-discard-confirm[data-v-9b4a7446]:disabled{opacity:.6;cursor:not-allowed}.btn-discard-confirm[data-v-9b4a7446]:hover:not(:disabled){opacity:.88}.settings-section[data-v-faeb5033]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;color:var(--text-primary)}.settings-section h3[data-v-faeb5033]{margin:0 0 .75rem;color:var(--text-primary)}.muted[data-v-faeb5033]{color:var(--text-secondary)}.pw-form[data-v-faeb5033]{display:flex;flex-direction:column;gap:.75rem;max-width:380px}.pw-form label[data-v-faeb5033]{display:flex;flex-direction:column;gap:.3rem;color:var(--text-secondary);font-size:.9rem}.pw-form input[data-v-faeb5033]{padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, var(--bg-surface));color:var(--text-primary);font-size:.95rem}.pw-form input[data-v-faeb5033]:focus{outline:none;border-color:var(--accent)}.hint[data-v-faeb5033]{color:var(--text-secondary);font-size:.8rem;margin:0}.pw-form button[data-v-faeb5033]{align-self:flex-start;padding:.55rem 1.1rem;border:none;border-radius:6px;background:var(--accent);color:var(--accent-contrast, #fff);font-weight:600;cursor:pointer}.pw-form button[data-v-faeb5033]:disabled{opacity:.6;cursor:default}.msg[data-v-faeb5033]{margin:.25rem 0 0;font-size:.9rem}.msg.ok[data-v-faeb5033]{color:var(--success, #2e7d32)}.msg.err[data-v-faeb5033]{color:var(--danger, #c62828)}:root{color-scheme:dark;--bg-base: #0d0d0d;--bg-nav: #111111;--bg-elevated: #161616;--bg-surface: rgba(255,255,255,.04);--bg-surface-hover: rgba(255,255,255,.07);--bg-surface-active: rgba(255,255,255,.1);--bg-input: rgba(255,255,255,.07);--bg-overlay: rgba(0,0,0,.75);--border-subtle: rgba(255,255,255,.07);--border-default: rgba(255,255,255,.12);--border-focus: #667eea;--text-primary: #f0f0f0;--text-secondary: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.35);--text-disabled: rgba(255,255,255,.25);--accent: #667eea;--accent-dim: rgba(102,126,234,.15);--accent-text: #a5b4fc;--status-new-bg: rgba(102,126,234,.18);--status-new-text: #a5b4fc;--status-contacted-bg: rgba(240,192,64,.18);--status-contacted-text: #f0c040;--status-converted-bg: rgba(76,175,125,.18);--status-converted-text: #4caf7d;--status-closed-bg: rgba(255,255,255,.07);--status-closed-text: rgba(255,255,255,.38);--tier-proof-bg: rgba(240,192,64,.18);--tier-proof-text: #f0c040;--tier-preview-bg: rgba(102,126,234,.18);--tier-preview-text: #a5b4fc;--tier-delivery-bg: rgba(76,175,125,.18);--tier-delivery-text: #4caf7d;--danger: #e05555;--danger-dim: rgba(220,53,69,.15);--danger-text: #ff8080;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--nav-width: 220px;--nav-width-collapsed: 60px}
