.lightbox[data-v-a82e2516]{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1050;padding:60px 80px}.lightbox-stage[data-v-a82e2516]{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image[data-v-a82e2516]{max-width:100%;max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:4px;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;touch-action:none}.lightbox-image.is-zoomed[data-v-a82e2516]{cursor:grab}.lightbox-image.is-panning[data-v-a82e2516]{cursor:grabbing;transition:none}.lightbox-caption[data-v-a82e2516]{position:absolute;left:0;right:0;bottom:-40px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:hsla(0,0%,100%,.85);font-size:14px}.lightbox-caption .name[data-v-a82e2516]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-meta[data-v-a82e2516]{flex-shrink:0;display:flex;gap:14px;color:hsla(0,0%,100%,.6)}.lightbox-caption .counter[data-v-a82e2516]{color:hsla(0,0%,100%,.6)}.lightbox-btn[data-v-a82e2516]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;font-size:18px;cursor:pointer;text-decoration:none;transition:background .15s ease}.lightbox-btn[data-v-a82e2516]:hover:not(:disabled){background:hsla(0,0%,100%,.25);color:#fff}.lightbox-btn[data-v-a82e2516]:disabled{opacity:.35;cursor:not-allowed}.lightbox-toolbar[data-v-a82e2516]{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:1}.lightbox-nav[data-v-a82e2516]{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev[data-v-a82e2516]{left:300px}.lightbox-nav.next[data-v-a82e2516]{right:300px}@media(max-width:576px){.lightbox[data-v-a82e2516]{padding:50px 12px}.lightbox-toolbar[data-v-a82e2516]{top:12px;right:12px}.lightbox-nav.prev[data-v-a82e2516]{left:40px}.lightbox-nav.next[data-v-a82e2516]{right:40px}}.gallery-group[data-v-4c0c695d]{margin-bottom:28px}.gallery-group[data-v-4c0c695d]:last-child{margin-bottom:0}.gallery-group-header[data-v-4c0c695d]{font-size:16px;color:#374151;margin-bottom:12px}.gallery-group-count[data-v-4c0c695d]{color:#9ca3af;font-weight:400}.gallery-list[data-v-4c0c695d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.gallery-row[data-v-4c0c695d]{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-width:0;transition:box-shadow .15s ease,border-color .15s ease}.gallery-row[data-v-4c0c695d]:hover{box-shadow:0 1px 3px rgba(0,0,0,.04);border-color:#d1d5db}.gallery-thumb[data-v-4c0c695d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:6px;background:#f3f4f6;overflow:hidden;padding:0;cursor:pointer;text-decoration:none;color:inherit}.gallery-thumb-image img[data-v-4c0c695d]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-thumb-file[data-v-4c0c695d]{flex-direction:column;gap:2px;color:#6b7280}.gallery-thumb-file i[data-v-4c0c695d]{font-size:24px;line-height:1;margin-top:6px}.gallery-ext[data-v-4c0c695d]{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.gallery-row-body[data-v-4c0c695d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gallery-row-name[data-v-4c0c695d]{font-size:16px;color:#111827;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-row-meta[data-v-4c0c695d]{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#9ca3af}.gallery-row-meta span[data-v-4c0c695d]{position:relative}.gallery-row-meta span+span[data-v-4c0c695d]:before{content:"·";position:absolute;left:-7px;color:#d1d5db}.gallery-action[data-v-4c0c695d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#9ca3af;font-size:12px;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.gallery-action[data-v-4c0c695d]:hover{background:#f3f4f6;color:#374151}.gallery-remove[data-v-4c0c695d]:hover{background:rgba(220,53,69,.1);color:#dc3545}