@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap";#rosie-app{width:100vw;height:100vh;margin:0;padding:0;position:relative}.force-fullscreen-icon-btn{z-index:999999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#c026d3 100%);border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #c026d380}.force-fullscreen-icon-btn.is-fullscreen{opacity:.5;background:#1f2937d9;box-shadow:0 4px 14px #0000004d}.force-fullscreen-icon-btn:hover{opacity:1;transform:scale(1.12)rotate(5deg);box-shadow:0 14px 35px #c026d3b3}.welcome-container[data-v-758a0e9e]{cursor:pointer;background:radial-gradient(circle,#fff0f5 0%,#ffe4ec 50%,#ffd6e5 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.bg-media-element[data-v-758a0e9e]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.admin-gear-btn[data-v-758a0e9e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:50px;height:50px;color:var(--rosie-deep);z-index:10;background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 4px 12px #0000001f}.admin-gear-btn[data-v-758a0e9e]:hover{background:#fff;transform:rotate(45deg)scale(1.1)}.bg-overlay[data-v-758a0e9e]{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff4d 0%,#00000026 100%);position:absolute;inset:0}.welcome-card[data-v-758a0e9e]{text-align:center;z-index:2;border:2px solid #ffffffe6;flex-direction:column;align-items:center;width:90%;max-width:580px;padding:3.5rem 2.5rem;display:flex}.logo-badge[data-v-758a0e9e]{border:2px solid var(--rosie-border);background:#fff0f5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.welcome-title[data-v-758a0e9e]{color:var(--rosie-deep);margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.welcome-subtext[data-v-758a0e9e]{color:var(--rosie-muted);margin-bottom:2.5rem;font-size:1.2rem;font-weight:500}.tap-indicator[data-v-758a0e9e]{background:linear-gradient(135deg, var(--rosie-pink) 0%, var(--rosie-deep) 100%);color:#fff;border-radius:9999px;align-items:center;gap:.8rem;padding:1.1rem 2.2rem;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 10px 30px #ff6b9d66}.rosie-footer[data-v-758a0e9e]{color:var(--rosie-deep);letter-spacing:.5px;opacity:.9;z-index:2;font-weight:600;position:absolute;bottom:20px}.mode-container[data-v-3c387096]{flex-direction:column;width:100%;height:100%;padding:2.5rem;transition:background .3s;display:flex;position:relative;overflow:hidden}.bg-media-element[data-v-3c387096]{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mode-header[data-v-3c387096]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex;position:relative}.btn-back[data-v-3c387096]{border:1px solid var(--rosie-border);color:var(--rosie-deep);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0000000d}.page-title[data-v-3c387096]{color:var(--rosie-deep);font-size:2.2rem;font-weight:800}.mode-grid[data-v-3c387096]{z-index:1;flex:1;grid-template-columns:repeat(3,1fr);align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.mode-card[data-v-3c387096]{text-align:center;cursor:pointer;border:2px solid #fffc;flex-direction:column;align-items:center;height:480px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.mode-card[data-v-3c387096]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #ff6b9d40}.card-icon-badge[data-v-3c387096]{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-top:1rem;margin-bottom:1.5rem;display:flex}.bg-pink[data-v-3c387096]{background:#ffe4ec}.bg-blue[data-v-3c387096]{background:#ebf5ff}.bg-gold[data-v-3c387096]{background:#fff9e6}.mode-card h2[data-v-3c387096]{color:var(--rosie-text);margin-bottom:.8rem;font-size:1.6rem;font-weight:700}.mode-card p[data-v-3c387096]{color:var(--rosie-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.mt-auto[data-v-3c387096]{width:100%;margin-top:auto}.btn-blue[data-v-3c387096]{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 8px 20px #3b82f659}.badge-coming-soon[data-v-3c387096]{background:var(--rosie-accent);color:#fff;text-transform:uppercase;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:16px;right:16px}.modal-overlay[data-v-3c387096]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-3c387096]{background:#fff;border:1px solid #fffc;border-radius:24px;width:100%;max-width:480px;padding:2rem;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-3c387096]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-icon[data-v-3c387096]{background:#ffe4ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.modal-header h3[data-v-3c387096]{color:var(--rosie-deep);margin:0 0 4px;font-size:1.3rem;font-weight:800}.modal-header p[data-v-3c387096]{color:var(--rosie-muted);margin:0;font-size:.88rem}.modal-body[data-v-3c387096]{margin-bottom:1.8rem}.form-label[data-v-3c387096]{color:var(--rosie-text);margin-bottom:.6rem;font-size:.9rem;font-weight:700;display:block}.input-group[data-v-3c387096]{gap:.6rem;display:flex}.input-field[data-v-3c387096]{border:2px solid var(--rosie-border);border-radius:12px;outline:none;flex:1;padding:.85rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field[data-v-3c387096]:focus{border-color:var(--rosie-pink);box-shadow:0 0 0 4px #ff6b9d26}.btn-random[data-v-3c387096]{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:0 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-random[data-v-3c387096]:hover{color:#1e293b;background:#e2e8f0}.modal-actions[data-v-3c387096]{justify-content:flex-end;gap:.8rem;display:flex}.modal-actions button[data-v-3c387096]{border-radius:12px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700}.btn-secondary[data-v-3c387096]{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1}.btn-secondary[data-v-3c387096]:hover{background:#e2e8f0}.template-canvas-card[data-v-8d5e6bcc]{border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000026}.preview-canvas[data-v-8d5e6bcc]{object-fit:contain;width:100%;height:100%}.camera-container[data-v-1bdf4a6f]{color:#2d2d2d;box-sizing:border-box;background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);flex-direction:column;width:100vw;height:100vh;padding:1rem 1.5rem;display:flex;overflow:hidden}.camera-header[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;gap:1rem;height:54px;margin-bottom:1rem;display:flex}.btn-back-glass[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2d2d2d;cursor:pointer;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000d}.btn-back-glass[data-v-1bdf4a6f]:hover{background:#fff;transform:translate(-2px);box-shadow:0 6px 16px #ff6b9d33}.session-info-pills[data-v-1bdf4a6f]{align-items:center;gap:.75rem;display:flex}.info-pill[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:flex}.guest-pill[data-v-1bdf4a6f]{color:#2d2d2d;background:#ffffffd9;border:1px solid #ff6b9d33;box-shadow:0 2px 8px #0000000a}.mode-pill[data-v-1bdf4a6f]{color:var(--rosie-pink);background:#ff6b9d26;border:1px solid #ff6b9d66}.timer-pill[data-v-1bdf4a6f]{color:#2d2d2d;background:#ff6b9d1a;border:1px solid #ff6b9d4d;transition:all .3s}.timer-pill.warning-timer[data-v-1bdf4a6f]{color:#dc2626;background:#ef444426;border-color:#ef4444;animation:1s infinite alternate pulseWarning-1bdf4a6f}.shutter-delay-pill[data-v-1bdf4a6f]{color:#2d2d2d;background:#ffffffd9;border:1px solid #ff6b9d40}.timer-pill strong[data-v-1bdf4a6f],.shutter-delay-pill strong[data-v-1bdf4a6f],.sparkle-icon[data-v-1bdf4a6f]{color:var(--rosie-pink)}.header-spacer[data-v-1bdf4a6f]{width:100px}.btn-next-white[data-v-1bdf4a6f]{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #000;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 14px #0000001f}.btn-next-white[data-v-1bdf4a6f]:hover:not(:disabled){color:#fff;background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-next-white[data-v-1bdf4a6f]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;color:#9ca3af;background:#fff9}.camera-main[data-v-1bdf4a6f]{flex:1;gap:1.25rem;min-height:0;display:flex;overflow:hidden}.viewport-card[data-v-1bdf4a6f]{background:#0f0c1b;border:3px solid #fffc;border-radius:24px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #ff6b9d1f}.camera-feed[data-v-1bdf4a6f]{object-fit:cover;flex:1;width:100%;height:100%}.camera-feed.mirrored[data-v-1bdf4a6f]{transform:scaleX(-1)}.grid-guide-overlay[data-v-1bdf4a6f]{pointer-events:none;z-index:5;position:absolute;inset:0}.grid-line[data-v-1bdf4a6f]{background:#ffffff40;position:absolute}.grid-line.vertical[data-v-1bdf4a6f]{width:1px;top:0;bottom:0}.grid-line.vertical.line-1[data-v-1bdf4a6f]{left:33.333%}.grid-line.vertical.line-2[data-v-1bdf4a6f]{left:66.666%}.grid-line.horizontal[data-v-1bdf4a6f]{height:1px;left:0;right:0}.grid-line.horizontal.line-1[data-v-1bdf4a6f]{top:33.333%}.grid-line.horizontal.line-2[data-v-1bdf4a6f]{top:66.666%}.in-camera-slots-panel[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.78;z-index:15;background:#0e0a16c7;border:1px solid #ffffff38;border-radius:16px;width:320px;max-width:320px;padding:.4rem .7rem;transition:opacity .25s,transform .25s;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 24px #0006}.in-camera-slots-panel[data-v-1bdf4a6f]:hover{opacity:1}.in-camera-slots-header[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.title-text[data-v-1bdf4a6f]{color:#fff;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800}.count-pill[data-v-1bdf4a6f]{background:var(--rosie-pink);color:#fff;border-radius:9999px;padding:1px 6px;font-size:.62rem;font-weight:800}.in-camera-slots-strip[data-v-1bdf4a6f]{scroll-behavior:smooth;align-items:center;gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.in-camera-slots-strip[data-v-1bdf4a6f]::-webkit-scrollbar{height:4px}.in-camera-slots-strip[data-v-1bdf4a6f]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.in-camera-slots-strip[data-v-1bdf4a6f]::-webkit-scrollbar-thumb{background:var(--rosie-pink);border-radius:4px}.in-camera-slot-card[data-v-1bdf4a6f]{cursor:pointer;background:#0006;border:1.5px dashed #ffffff59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:34px;transition:all .2s;display:flex;position:relative;overflow:hidden}.in-camera-slot-card[draggable=true][data-v-1bdf4a6f]{cursor:grab}.in-camera-slot-card[data-v-1bdf4a6f]:hover{border-color:#ffffffb3;transform:translateY(-1px)}.in-camera-slot-card.active[data-v-1bdf4a6f]{border-style:solid;border-color:var(--rosie-pink);background:#ff6b9d33;box-shadow:0 0 12px #ff6b9dcc}.in-camera-slot-card.filled[data-v-1bdf4a6f]{border-style:solid;border-color:var(--rosie-pink)}.in-camera-slot-card.is-dragging[data-v-1bdf4a6f]{opacity:.4;border-color:#f8b500}.drag-handle-hint[data-v-1bdf4a6f]{color:#ffffffbf;pointer-events:none;font-size:.55rem;font-weight:800;position:absolute;top:1px;right:2px}.slot-idx-badge[data-v-1bdf4a6f]{color:#fff;z-index:2;background:#000000b3;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:800;position:absolute;top:2px;left:2px}.slot-thumb-img[data-v-1bdf4a6f]{object-fit:cover;width:100%;height:100%}.slot-thumb-empty[data-v-1bdf4a6f]{justify-content:center;align-items:center;display:flex}.empty-icon[data-v-1bdf4a6f]{color:#fff6}.in-camera-slot-card.active .empty-icon[data-v-1bdf4a6f]{color:var(--rosie-pink)}.check-dot[data-v-1bdf4a6f]{color:#fff;z-index:2;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:.55rem;font-weight:800;display:flex;position:absolute;bottom:2px;right:2px}.viewport-controls-bar[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#ffffffe0;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:1.2rem;padding:.5rem 1.4rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000002e}.control-btn[data-v-1bdf4a6f]{color:#4b5563;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:64px;font-size:.68rem;font-weight:700;transition:all .2s;display:flex}.control-btn[data-v-1bdf4a6f]:hover:not(:disabled){color:var(--rosie-pink);transform:translateY(-1px)}.control-btn.active[data-v-1bdf4a6f]{color:var(--rosie-pink)}.control-btn[data-v-1bdf4a6f]:disabled{opacity:.35;cursor:not-allowed}.shutter-btn[data-v-1bdf4a6f]{background:linear-gradient(135deg, var(--rosie-pink) 0%, var(--rosie-deep) 100%);cursor:pointer;border:3.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 6px 20px #ff6b9d73}.shutter-btn[data-v-1bdf4a6f]:hover:not(:disabled){transform:scale(1.06);box-shadow:0 10px 28px #ff6b9d99}.shutter-btn[data-v-1bdf4a6f]:active:not(:disabled){transform:scale(.92)}.shutter-btn[data-v-1bdf4a6f]:disabled{opacity:.6;cursor:not-allowed}.viewport-top-right-bar[data-v-1bdf4a6f]{z-index:12;align-items:center;gap:.6rem;display:flex;position:absolute;top:16px;right:16px}.status-badge[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f4f6;letter-spacing:.5px;background:#000000a6;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:flex}.status-dot[data-v-1bdf4a6f]{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.live-recording-badge[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#e11d48e6;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 4px 16px #e11d4880}.live-dot[data-v-1bdf4a6f]{background:#fff;border-radius:50%;width:9px;height:9px}.pulse-dot[data-v-1bdf4a6f]{animation:.6s infinite alternate pulseLiveRec-1bdf4a6f}.util-btn[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.util-btn[data-v-1bdf4a6f]:hover{background:#000c;border-color:#fff6}.util-btn.active[data-v-1bdf4a6f]{border-color:var(--rosie-pink);color:var(--rosie-pink);background:#ff6b9d4d}.countdown-overlay[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0f0a188c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-card[data-v-1bdf4a6f]{flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.ring-svg[data-v-1bdf4a6f]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-bg[data-v-1bdf4a6f]{fill:#0006;stroke:#fff3;stroke-width:6px}.ring-progress[data-v-1bdf4a6f]{fill:none;stroke:var(--rosie-pink);stroke-width:7px;stroke-dasharray:326.7;stroke-linecap:round;filter:drop-shadow(0 0 16px var(--rosie-pink));transition:stroke-dashoffset .95s linear}.countdown-number[data-v-1bdf4a6f]{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 35px var(--rosie-pink), 0 0 15px #ff6b9dcc;z-index:10;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:6.5rem;font-weight:900;line-height:1}.flash-overlay[data-v-1bdf4a6f]{z-index:30;background:#fff;position:absolute;inset:0}.frame-preview-sidebar[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;flex-shrink:0;width:310px;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 12px 36px #ff6b9d1f}.sidebar-header[data-v-1bdf4a6f]{margin-bottom:.6rem}.sidebar-title-group[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;display:flex}.sidebar-title[data-v-1bdf4a6f]{color:#1f2937;margin:0;font-size:1.05rem;font-weight:800}.sidebar-subtitle[data-v-1bdf4a6f]{color:var(--rosie-pink);margin-top:2px;font-size:.78rem;font-weight:700}.drag-instruction-hint[data-v-1bdf4a6f]{color:#6b7280;background:#ff6b9d14;border:1px dashed #ff6b9d4d;border-radius:6px;margin-top:3px;padding:3px 8px;font-size:.68rem;font-weight:600}.mini-frame-wrapper[data-v-1bdf4a6f]{background:#ffffff80;border:1px solid #ff6b9d26;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:hidden}.mini-canvas-container[data-v-1bdf4a6f]{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.slot-drop-overlay[data-v-1bdf4a6f]{cursor:pointer;z-index:10;border:2px dashed #0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.slot-drop-overlay[data-v-1bdf4a6f]:hover{background:#ff6b9d26;border-color:#ff6b9dcc}.slot-drop-overlay.drop-active[data-v-1bdf4a6f]{box-shadow:0 0 16px #10b98199;background:#10b9814d!important;border-color:#10b981!important}.drop-hint-pill[data-v-1bdf4a6f]{color:#fff;pointer-events:none;background:#10b981;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) pop-bounce;box-shadow:0 4px 12px #0003}.mini-preview-canvas[data-v-1bdf4a6f]{object-fit:contain;cursor:pointer;width:100%;height:100%}.sidebar-footer[data-v-1bdf4a6f]{border-top:1px solid #00000014;flex-direction:column;gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:flex}.template-meta-info[data-v-1bdf4a6f]{justify-content:space-around;align-items:center;display:flex}.meta-tag[data-v-1bdf4a6f]{color:#4b5563;background:#ff6b9d1a;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:700}.btn-change-template[data-v-1bdf4a6f]{border:1px solid var(--rosie-pink);color:var(--rosie-pink);cursor:pointer;background:#ffffffe6;border-radius:9999px;padding:.55rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-change-template[data-v-1bdf4a6f]:hover{background:var(--rosie-pink);color:#fff}.template-modal-overlay[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f0a18bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.template-modal-card[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;gap:1rem;width:960px;max-width:94vw;height:84vh;max-height:680px;padding:1.6rem;display:flex;box-shadow:0 24px 60px #00000059}.modal-header[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;display:flex}.sub-count[data-v-1bdf4a6f]{color:var(--rosie-pink);font-size:.78rem;font-weight:700}.modal-category-bar[data-v-1bdf4a6f]{gap:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.cat-tab-btn[data-v-1bdf4a6f]{color:#4b5563;cursor:pointer;white-space:nowrap;background:#ff6b9d14;border:1px solid #ff6b9d40;border-radius:9999px;padding:5px 14px;font-size:.8rem;font-weight:700;transition:all .2s}.cat-tab-btn[data-v-1bdf4a6f]:hover{color:var(--rosie-pink);background:#ff6b9d2e}.cat-tab-btn.active[data-v-1bdf4a6f]{background:var(--rosie-pink);color:#fff;border-color:var(--rosie-pink);box-shadow:0 4px 12px #ff6b9d59}.modal-templates-grid[data-v-1bdf4a6f]{scroll-behavior:smooth;flex:1;grid-template-columns:repeat(3,1fr);gap:1rem;max-height:520px;padding:.4rem;display:grid;overflow-y:auto}.modal-templates-grid[data-v-1bdf4a6f]::-webkit-scrollbar{width:6px}.modal-templates-grid[data-v-1bdf4a6f]::-webkit-scrollbar-track{background:#0000000a;border-radius:9999px}.modal-templates-grid[data-v-1bdf4a6f]::-webkit-scrollbar-thumb{background:var(--rosie-pink);border-radius:9999px}.modal-tmpl-card[data-v-1bdf4a6f]{cursor:pointer;background:#fff;border:2.5px solid #ff6b9d26;border-radius:18px;flex-direction:column;gap:.6rem;padding:.8rem;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #0000000f}.modal-tmpl-card[data-v-1bdf4a6f]:hover{border-color:var(--rosie-pink);transform:translateY(-4px);box-shadow:0 10px 24px #ff6b9d40}.modal-tmpl-card.selected[data-v-1bdf4a6f]{border-color:var(--rosie-pink);background:#fff9fc;box-shadow:0 0 20px #ff6b9d66}.tmpl-canvas-container[data-v-1bdf4a6f]{background:#00000008;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.tmpl-info-footer[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tmpl-name[data-v-1bdf4a6f]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.tmpl-badge[data-v-1bdf4a6f]{background:var(--rosie-deep);color:#fff;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:800}.tmpl-active-badge[data-v-1bdf4a6f]{background:var(--rosie-pink);color:#fff;z-index:5;border-radius:9999px;padding:3px 10px;font-size:.68rem;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 4px 10px #ff6b9d66}.preview-modal-overlay[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0f0a18bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-modal-card[data-v-1bdf4a6f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:1rem;width:440px;max-width:90vw;padding:1.5rem;display:flex;box-shadow:0 20px 50px #0000004d}.modal-preview-header[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;display:flex}.modal-title-group[data-v-1bdf4a6f]{align-items:center;gap:.6rem;display:flex}.modal-title-group h3[data-v-1bdf4a6f]{color:#1f2937;margin:0;font-size:1.1rem;font-weight:800}.live-tag[data-v-1bdf4a6f]{color:#e11d48;background:#e11d4826;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:800}.btn-close-modal[data-v-1bdf4a6f]{cursor:pointer;color:#4b5563;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-close-modal[data-v-1bdf4a6f]:hover{color:#111827;background:#0000001f}.modal-preview-body[data-v-1bdf4a6f]{aspect-ratio:4/3;background:#000;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 10px #00000080}.large-preview-media[data-v-1bdf4a6f]{object-fit:contain;width:100%;height:100%}.modal-preview-footer[data-v-1bdf4a6f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.btn-modal-retake[data-v-1bdf4a6f]{color:#dc2626;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.btn-modal-retake[data-v-1bdf4a6f]:hover{color:#fff;background:#dc2626}.btn-modal-done[data-v-1bdf4a6f]{background:linear-gradient(135deg, var(--rosie-pink) 0%, var(--rosie-deep) 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .25s;box-shadow:0 4px 14px #ff6b9d59}.btn-modal-done[data-v-1bdf4a6f]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b9d80}@media (width<=1280px){.camera-container[data-v-1bdf4a6f]{padding:.75rem 1rem}.camera-header[data-v-1bdf4a6f]{height:48px;margin-bottom:.75rem}.btn-back-glass[data-v-1bdf4a6f],.btn-proceed[data-v-1bdf4a6f]{padding:.55rem 1.1rem;font-size:.84rem}.info-pill[data-v-1bdf4a6f]{padding:.35rem .75rem;font-size:.78rem}.in-camera-slots-panel[data-v-1bdf4a6f]{width:250px;max-width:250px;padding:.35rem .55rem;bottom:12px;left:12px}.in-camera-slot-card[data-v-1bdf4a6f]{width:38px;height:28px}.viewport-controls-bar[data-v-1bdf4a6f]{gap:.75rem;padding:.35rem .9rem;bottom:12px}.shutter-btn[data-v-1bdf4a6f]{border-width:3px;width:52px;height:52px}.control-btn[data-v-1bdf4a6f]{min-width:54px;font-size:.62rem}.frame-preview-sidebar[data-v-1bdf4a6f]{width:260px;padding:1rem}.template-modal-card[data-v-1bdf4a6f]{width:90vw;height:85vh}.modal-templates-grid[data-v-1bdf4a6f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@keyframes pulseLiveRec-1bdf4a6f{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}@keyframes pulseWarning-1bdf4a6f{0%{opacity:.8}to{opacity:1}}.template-container[data-v-339828a9]{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;padding:1.5rem 2rem;transition:background .3s;display:flex;position:relative;overflow:hidden}.bg-media-element[data-v-339828a9]{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.template-header[data-v-339828a9]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.header-spacer[data-v-339828a9]{width:120px}.btn-back[data-v-339828a9]{border:1px solid var(--rosie-border);color:var(--rosie-deep);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;display:flex}.page-title[data-v-339828a9]{color:var(--rosie-deep);margin:0;font-size:2rem;font-weight:800}.category-filter-bar[data-v-339828a9]{z-index:1;justify-content:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.4rem;display:flex;position:relative;overflow-x:auto}.cat-tab-btn[data-v-339828a9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#4a5568;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #ffccd5;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.cat-tab-btn[data-v-339828a9]:hover{color:var(--rosie-pink);border-color:var(--rosie-pink);background:#fff}.cat-tab-btn.active[data-v-339828a9]{background:var(--rosie-pink);color:#fff;border-color:var(--rosie-pink);box-shadow:0 4px 12px #ff6b9d59}.template-grid-wrapper[data-v-339828a9]{z-index:1;scrollbar-width:thin;scrollbar-color:var(--rosie-pink) #0000000d;flex:1;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:.5rem .5rem 1.5rem;position:relative;overflow-y:auto}.template-grid-wrapper[data-v-339828a9]::-webkit-scrollbar{width:8px}.template-grid-wrapper[data-v-339828a9]::-webkit-scrollbar-track{background:#00000008;border-radius:9999px}.template-grid-wrapper[data-v-339828a9]::-webkit-scrollbar-thumb{background:var(--rosie-pink);border-radius:9999px}.template-grid[data-v-339828a9]{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.template-card[data-v-339828a9]{cursor:pointer;border:3px solid #0000;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;height:380px;padding:1rem;transition:all .25s;display:flex;position:relative}.template-card[data-v-339828a9]:hover{transform:translateY(-4px);box-shadow:0 12px 28px #ff6b9d38}.template-card.selected[data-v-339828a9]{border-color:var(--rosie-pink);background:#fff;box-shadow:0 0 24px #ff6b9d66}.card-badges-row[data-v-339828a9]{z-index:10;justify-content:space-between;align-items:center;width:100%;display:flex}.category-badge[data-v-339828a9]{color:#be185d;background:#ffe4ec;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.slot-count-badge[data-v-339828a9]{background:var(--rosie-deep);color:#fff;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.frame-mockup-wrapper[data-v-339828a9]{justify-content:center;align-items:center;width:100%;height:240px;margin-top:.3rem;margin-bottom:.3rem;display:flex}.card-footer[data-v-339828a9]{flex-direction:column;align-items:center;gap:4px;display:flex}.template-name[data-v-339828a9]{color:var(--rosie-text);text-align:center;margin:0;font-size:1rem;font-weight:800}.select-indicator[data-v-339828a9]{background:var(--rosie-pink);color:#fff;border-radius:9999px;align-items:center;gap:4px;padding:.2rem .8rem;font-size:.75rem;font-weight:700;display:flex}@media (width<=960px){.template-grid[data-v-339828a9]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.template-grid[data-v-339828a9]{grid-template-columns:1fr}}.adjust-container[data-v-d00fdc64]{color:#1f2937;flex-direction:column;width:100%;height:100%;padding:1.5rem 2rem;transition:background .3s;display:flex;position:relative;overflow:hidden}.bg-media-element[data-v-d00fdc64]{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.adjust-header[data-v-d00fdc64]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.btn-back[data-v-d00fdc64]{color:#1f2937;cursor:pointer;background:#ffffffd9;border:1px solid #0000001f;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.btn-back[data-v-d00fdc64]:hover{background:#fff;transform:translate(-2px)}.header-title h2[data-v-d00fdc64]{color:#1f2937;font-size:1.5rem;font-weight:800}.adjust-workspace[data-v-d00fdc64]{z-index:1;flex:1;grid-template-columns:1fr 340px;gap:1.5rem;min-height:0;display:grid;position:relative}.canvas-box[data-v-d00fdc64]{border-radius:20px;flex-direction:column;min-height:0;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000f}.frame-view-tabs[data-v-d00fdc64]{background:#00000005;border-bottom:1px solid #00000014;display:flex}.fv-tab[data-v-d00fdc64]{color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:.75rem .5rem;font-size:.82rem;font-weight:700;transition:all .25s}.fv-tab[data-v-d00fdc64]:hover{color:#111827;background:#0000000a}.fv-tab.active[data-v-d00fdc64]{color:var(--rosie-pink);border-bottom-color:var(--rosie-pink);background:#ff6b9d14}.fv-tab-live.active[data-v-d00fdc64]{color:#f43f5e;background:#f43f5e14;border-bottom-color:#f43f5e}.fv-tab-video.active[data-v-d00fdc64]{color:#8b5cf6;background:#8b5cf614;border-bottom-color:#8b5cf6}.frame-card-container[data-v-d00fdc64]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:0;padding:1rem;display:flex}.canvas-wrapper[data-v-d00fdc64]{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.main-canvas[data-v-d00fdc64]{object-fit:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(85vh - 230px);box-shadow:0 16px 36px #0000002e}.main-canvas.is-grabbing[data-v-d00fdc64]{cursor:grabbing}.live-motion-canvas[data-v-d00fdc64]{cursor:default;border:2px solid #f43f5e;box-shadow:0 0 20px #f43f5e4d}.in-box-slot-picker[data-v-d00fdc64]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafbf2;border-top:1px solid #00000014;flex-direction:column;gap:.6rem;padding:.75rem 1.25rem;display:flex}.slot-picker-header[data-v-d00fdc64]{align-items:center;gap:.75rem;display:flex;overflow-x:auto}.picker-title[data-v-d00fdc64]{color:#1f2937;white-space:nowrap;font-size:.8rem;font-weight:800}.slot-tabs-inline[data-v-d00fdc64]{gap:.4rem;display:flex;overflow-x:auto}.slot-tab-pill[data-v-d00fdc64]{color:#374151;cursor:pointer;white-space:nowrap;background:#0000000f;border:1px solid #0000001a;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.slot-tab-pill.active[data-v-d00fdc64]{background:var(--rosie-pink);color:#fff;border-color:var(--rosie-pink);box-shadow:0 2px 8px #ff6b9d66}.photo-picker-inline[data-v-d00fdc64]{align-items:center;gap:.75rem;display:flex}.picker-subtitle[data-v-d00fdc64]{color:#4b5563;white-space:nowrap;font-size:.75rem;font-weight:700}.photos-thumb-row[data-v-d00fdc64]{align-items:center;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.picker-thumb-mini[data-v-d00fdc64]{cursor:pointer;background:#0000000f;border:1.5px dashed #00000040;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:38px;transition:all .2s;display:flex;position:relative;overflow:hidden}.picker-thumb-mini.selected[data-v-d00fdc64]{border-style:solid;border-color:var(--rosie-pink);box-shadow:0 0 10px #ff6b9d99}.picker-thumb-mini.disabled[data-v-d00fdc64]{opacity:.35;cursor:not-allowed}.thumb-img[data-v-d00fdc64]{object-fit:cover;width:100%;height:100%}.num-badge[data-v-d00fdc64]{color:#fff;z-index:2;background:#000000b3;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:800;position:absolute;top:2px;left:2px}.empty-badge[data-v-d00fdc64]{color:#9ca3af;font-size:.65rem}.live-video-container[data-v-d00fdc64]{padding:1.5rem}.live-video-player-box[data-v-d00fdc64]{flex-direction:column;align-items:center;gap:.8rem;width:100%;display:flex}.live-video-player[data-v-d00fdc64]{border:2px solid #a78bfa66;border-radius:12px;max-width:100%;max-height:calc(85vh - 220px);box-shadow:0 12px 30px #a78bfa4d}.live-clip-tabs[data-v-d00fdc64]{justify-content:center;gap:.4rem;display:flex}.clip-tab-btn[data-v-d00fdc64]{color:#7c3aed;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:8px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s}.clip-tab-btn.active[data-v-d00fdc64]{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed66}.no-live-photo-box[data-v-d00fdc64]{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 2rem;display:flex}.no-live-icon[data-v-d00fdc64]{opacity:.5;font-size:3rem}.no-live-photo-box p[data-v-d00fdc64]{color:#475569;margin:0;font-size:1rem;font-weight:600}.no-live-photo-box small[data-v-d00fdc64]{color:#64748b;font-size:.8rem}.controls-sidebar[data-v-d00fdc64]{color:#1f2937;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;transition:background .3s;display:flex;overflow-y:auto;box-shadow:0 10px 30px #0000000f}.sidebar-title[data-v-d00fdc64]{color:#1f2937;margin:0;font-size:1.1rem;font-weight:800}.effects-section[data-v-d00fdc64]{background:#00000008;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:8px;padding:.8rem;display:flex}.section-label[data-v-d00fdc64]{color:#1f2937;font-size:.85rem;font-weight:800}.effects-grid[data-v-d00fdc64]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fx-btn[data-v-d00fdc64]{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #0000001a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:.4rem;transition:all .2s;display:flex;overflow:hidden}.fx-btn[data-v-d00fdc64]:hover{border-color:var(--rosie-pink);color:var(--rosie-pink);background:#ff6b9d1a;transform:translateY(-2px)}.fx-btn.active[data-v-d00fdc64]{border-color:var(--rosie-pink);color:var(--rosie-pink);background:#fff0f5;box-shadow:0 4px 14px #ff6b9d4d}.fx-preview-thumb[data-v-d00fdc64]{aspect-ratio:4/3;background:#000;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.fx-img-preview[data-v-d00fdc64]{object-fit:cover;width:100%;height:100%;transition:filter .2s}.fx-name[data-v-d00fdc64]{text-transform:uppercase;letter-spacing:.03em;color:#1f2937;font-size:.68rem;font-weight:800}.fx-btn.active .fx-name[data-v-d00fdc64]{color:var(--rosie-pink)}.adjust-sliders[data-v-d00fdc64]{flex-direction:column;gap:.8rem;display:flex}.slider-group label[data-v-d00fdc64]{color:#1f2937;margin-bottom:.3rem;font-size:.82rem;font-weight:800;display:block}.slider-group input[data-v-d00fdc64]{width:100%;accent-color:var(--rosie-pink)}.w-100[data-v-d00fdc64]{width:100%}.mt-auto[data-v-d00fdc64]{margin-top:auto}.btn-secondary[data-v-d00fdc64]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.btn-secondary[data-v-d00fdc64]:hover{background:#f9fafb;border-color:#0000004d;transform:translateY(-1px)}@media (width<=900px){.adjust-container[data-v-d00fdc64]{height:auto;min-height:100vh;padding:1rem;overflow-y:auto}.adjust-header[data-v-d00fdc64]{text-align:center;flex-direction:column;align-items:stretch;gap:.8rem}.adjust-header .btn-back[data-v-d00fdc64],.adjust-header .btn-rosie[data-v-d00fdc64]{justify-content:center;width:100%}.adjust-workspace[data-v-d00fdc64]{grid-template-columns:1fr;gap:1.2rem;height:auto;overflow:visible}.canvas-box[data-v-d00fdc64]{border-radius:16px;height:auto;min-height:380px}.main-canvas[data-v-d00fdc64]{max-height:55vh}.controls-sidebar[data-v-d00fdc64]{border-radius:16px;height:auto;padding:1.2rem;overflow-y:visible}}.preview-container[data-v-14e7edea]{box-sizing:border-box;background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);flex-direction:column;width:100%;height:100vh;padding:2rem 2.5rem;display:flex;overflow:hidden}.preview-header[data-v-14e7edea]{text-align:center;margin-bottom:1.2rem}.page-title[data-v-14e7edea]{color:var(--rosie-deep);margin:0;font-size:2.2rem;font-weight:800}.sub-title[data-v-14e7edea]{color:var(--rosie-muted);margin:4px 0 0;font-size:.95rem}.preview-body[data-v-14e7edea]{flex:1;grid-template-columns:1fr 400px;gap:1.8rem;width:100%;max-width:1200px;min-height:0;margin:0 auto;display:grid}.image-box[data-v-14e7edea]{border:2px solid #ffffffe6;flex-direction:column;justify-content:space-between;align-items:center;min-height:0;padding:1.2rem;display:flex;position:relative;overflow:hidden}.view-mode-tabs[data-v-14e7edea]{background:#0000000f;border-radius:9999px;gap:.6rem;margin-bottom:.8rem;padding:4px;display:flex}.tab-btn[data-v-14e7edea]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.tab-btn.active[data-v-14e7edea]{color:var(--rosie-pink);background:#fff;box-shadow:0 4px 12px #0000001a}.live-tab-btn.active[data-v-14e7edea]{color:#ef4444}.media-display-wrapper[data-v-14e7edea]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.composed-img[data-v-14e7edea]{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(75vh - 120px);box-shadow:0 12px 32px #ff6b9d33}.live-player-wrapper[data-v-14e7edea]{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.live-badge-overlay[data-v-14e7edea]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:10;background:#0f172acc;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.live-dot[data-v-14e7edea]{background:#ef4444;border-radius:50%;width:8px;height:8px}.pulse-dot[data-v-14e7edea]{animation:1s infinite alternate pulseDot-14e7edea}@keyframes pulseDot-14e7edea{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.live-motion-viewport[data-v-14e7edea]{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.live-frame-img[data-v-14e7edea]{transition:opacity .15s ease-in-out}.animated-pulse[data-v-14e7edea]{animation:1.5s ease-in-out infinite alternate pulseScale-14e7edea}@keyframes pulseScale-14e7edea{0%{transform:scale(1)}to{transform:scale(1.03)}}.live-player-controls[data-v-14e7edea]{background:#fffc;border-radius:9999px;align-items:center;gap:1rem;margin-top:.8rem;padding:6px 14px;display:flex;box-shadow:0 4px 12px #0000000f}.play-btn[data-v-14e7edea]{background:var(--rosie-pink);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:flex}.speed-tag[data-v-14e7edea]{color:#64748b;font-size:.78rem;font-weight:600}.placeholder-img[data-v-14e7edea]{color:var(--rosie-muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.action-panel[data-v-14e7edea]{flex-direction:column;padding:1.5rem 1.8rem;display:flex}.panel-title[data-v-14e7edea]{color:var(--rosie-deep);margin:0 0 1.2rem;font-size:1.3rem;font-weight:700}.action-buttons[data-v-14e7edea]{flex-direction:column;gap:.9rem;display:flex}.action-btn[data-v-14e7edea]{border-radius:12px;justify-content:flex-start;width:100%;padding:.85rem 1.2rem;font-size:.98rem}.btn-success[data-v-14e7edea]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #10b98159}.btn-success[data-v-14e7edea]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10b9818c}.btn-home[data-v-14e7edea]{border-color:var(--rosie-deep);color:var(--rosie-deep);margin-top:.4rem}.print-status-banner[data-v-14e7edea]{color:#1e8646;background:#e8f9ee;border:1px solid #2ed573;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;display:flex}.live-video-tabs[data-v-14e7edea]{justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.live-vid-tab[data-v-14e7edea]{color:#e11d48;cursor:pointer;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;transition:all .2s}.live-vid-tab.active[data-v-14e7edea]{color:#fff;background:#e11d48;border-color:#e11d48}.qr-container[data-v-aa3376a0]{background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);flex-direction:column;width:100%;height:100%;padding:2.5rem;display:flex}.qr-header[data-v-aa3376a0]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.btn-back[data-v-aa3376a0]{border:1px solid var(--rosie-border);color:var(--rosie-deep);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;display:flex}.page-title[data-v-aa3376a0]{color:var(--rosie-deep);font-size:2.2rem;font-weight:800}.qr-card[data-v-aa3376a0]{text-align:center;border:2px solid #ffffffe6;flex-direction:column;align-items:center;width:100%;max-width:540px;margin:0 auto;padding:3rem 2rem;display:flex}.qr-canvas-box[data-v-aa3376a0]{background:#fff;border-radius:20px;margin-bottom:1.8rem;padding:1rem;box-shadow:0 12px 32px #ff6b9d40}.qr-info h2[data-v-aa3376a0]{color:var(--rosie-deep);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.download-link-text[data-v-aa3376a0]{color:var(--rosie-muted);word-break:break-all;background:#fff9;border-radius:8px;margin-bottom:.8rem;padding:4px 12px;font-size:.9rem}.expiry-notice[data-v-aa3376a0]{color:var(--rosie-deep);margin-bottom:2rem;font-size:.95rem}.qr-actions[data-v-aa3376a0]{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;display:flex}.action-btn[data-v-aa3376a0]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;display:flex}.btn-success[data-v-aa3376a0]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #10b98159}.btn-success[data-v-aa3376a0]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10b9818c}.camera-container[data-v-f2d9689d]{color:#fff;background:#0f172a;flex-direction:column;width:100%;height:100%;padding:1.5rem 2rem;display:flex}.camera-header[data-v-f2d9689d]{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.btn-back[data-v-f2d9689d]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:flex}.session-info[data-v-f2d9689d]{gap:1rem;display:flex}.guest-badge[data-v-f2d9689d]{background:#ffffff1a;border-radius:9999px;padding:.4rem 1rem}.type-badge-blue[data-v-f2d9689d]{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6;border-radius:9999px;padding:.4rem 1rem;font-weight:700}.btn-blue[data-v-f2d9689d]{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.camera-main[data-v-f2d9689d]{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.viewport-box[data-v-f2d9689d]{background:#000;border:2px solid #fff3;border-radius:20px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.slots-inframe-overlay[data-v-f2d9689d]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;background:#0000008c;border:1px solid #fff3;border-radius:18px;flex-direction:column;width:220px;padding:.8rem;display:flex;position:absolute;top:18px;bottom:96px;right:18px;box-shadow:0 12px 32px #00000080}.inframe-title[data-v-f2d9689d]{color:#60a5fa;text-align:center;letter-spacing:.3px;text-transform:uppercase;margin-bottom:.6rem;font-size:.85rem;font-weight:800}.slots-grid-inframe[data-v-f2d9689d]{flex:1;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-right:2px;display:grid;overflow-y:auto}.camera-feed[data-v-f2d9689d]{object-fit:cover;flex:1;width:100%;height:100%}.camera-feed.mirrored[data-v-f2d9689d]{transform:scaleX(-1)}.silhouette-guide[data-v-f2d9689d]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oval-head[data-v-f2d9689d]{border:3px dashed #3b82f6cc;border-radius:50%;width:280px;height:360px;margin-bottom:1rem}.silhouette-guide span[data-v-f2d9689d]{color:#60a5fa;background:#0009;border-radius:9999px;padding:4px 14px;font-size:.85rem}.countdown-overlay[data-v-f2d9689d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-card[data-v-f2d9689d]{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.ring-svg[data-v-f2d9689d]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-bg[data-v-f2d9689d]{fill:#00000059;stroke:#ffffff2e;stroke-width:6px}.ring-progress[data-v-f2d9689d]{fill:none;stroke:#3b82f6;stroke-width:7px;stroke-dasharray:326.7;stroke-linecap:round;filter:drop-shadow(0 0 12px #3b82f6);transition:stroke-dashoffset .95s linear}.countdown-number[data-v-f2d9689d]{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 35px #3b82f6,0 0 15px #3b82f6cc;z-index:10;text-align:center;-webkit-user-select:none;user-select:none;min-width:100px;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:7.5rem;font-weight:900;line-height:1;display:inline-block}.count-pop-enter-active[data-v-f2d9689d]{animation:.35s cubic-bezier(.175,.885,.32,1.275) countPopIn-f2d9689d}.count-pop-leave-active[data-v-f2d9689d]{animation:.2s cubic-bezier(.6,-.28,.735,.045) countPopOut-f2d9689d}@keyframes countPopIn-f2d9689d{0%{opacity:0;filter:blur(6px);transform:scale(.3)rotate(-10deg)}60%{opacity:1;filter:blur();transform:scale(1.18)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes countPopOut-f2d9689d{0%{opacity:1;transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(1.4)}}.flash-overlay[data-v-f2d9689d]{z-index:20;background:#fff;position:absolute;inset:0}.viewport-controls[data-v-f2d9689d]{z-index:5;background:#000000a6;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:2rem;padding:.8rem 1.8rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.control-btn[data-v-f2d9689d]{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex}.shutter-btn[data-v-f2d9689d]{cursor:pointer;background:#3b82f6;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.slot-thumb[data-v-f2d9689d]{aspect-ratio:4/3;cursor:pointer;border:2px dashed #ffffff4d;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.slot-thumb.active[data-v-f2d9689d]{border-color:#3b82f6;box-shadow:0 0 12px #3b82f680}.slot-thumb.filled[data-v-f2d9689d]{border-style:solid;border-color:#3b82f6}.thumb-img[data-v-f2d9689d]{object-fit:cover;width:100%;height:100%}.thumb-placeholder[data-v-f2d9689d]{color:#fff9;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex}.slot-badge[data-v-f2d9689d]{background:#0009;border-radius:4px;padding:2px 6px;font-size:.7rem;position:absolute;top:6px;left:6px}.bg-select-container[data-v-1439f3b5]{color:#fff;background:#0f172a;flex-direction:column;width:100%;height:100%;padding:2rem;display:flex}.bg-header[data-v-1439f3b5]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.btn-back[data-v-1439f3b5]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:flex}.page-title[data-v-1439f3b5]{color:#60a5fa;font-size:2rem;font-weight:800}.btn-blue[data-v-1439f3b5]{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.bg-workspace[data-v-1439f3b5]{flex:1;grid-template-columns:1fr 420px;gap:1.5rem;display:grid;overflow:hidden}.preview-box[data-v-1439f3b5]{background:#000;border-radius:20px;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.pasfoto-canvas[data-v-1439f3b5]{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh;box-shadow:0 12px 36px #0009}.controls-box[data-v-1439f3b5]{background:#ffffff0d;flex-direction:column;padding:1.5rem;display:flex}.box-title[data-v-1439f3b5]{color:#60a5fa;margin-bottom:.8rem;font-size:1.1rem}.mt-1[data-v-1439f3b5]{margin-top:1.5rem}.slots-horizontal[data-v-1439f3b5]{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.slot-item[data-v-1439f3b5]{cursor:pointer;background:#ffffff1a;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:70px;height:90px;position:relative;overflow:hidden}.slot-item.selected[data-v-1439f3b5]{border-color:#3b82f6;box-shadow:0 0 12px #3b82f699}.slot-item.disabled[data-v-1439f3b5]{opacity:.3;cursor:not-allowed}.slot-img[data-v-1439f3b5]{object-fit:cover;width:100%;height:100%}.slot-label[data-v-1439f3b5]{background:#000000b3;border-radius:4px;padding:1px 4px;font-size:.65rem;position:absolute;bottom:2px;right:2px}.bg-color-picker[data-v-1439f3b5]{flex-direction:column;gap:.8rem;margin-bottom:1.5rem;display:flex}.color-btn[data-v-1439f3b5]{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:2px solid #0000;border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1.2rem;font-size:1rem;font-weight:700;display:flex}.color-btn.active[data-v-1439f3b5]{background:#3b82f633;border-color:#3b82f6}.color-dot[data-v-1439f3b5]{border:2px solid #fff;border-radius:50%;width:24px;height:24px}.red-dot[data-v-1439f3b5]{background:#c00}.blue-dot[data-v-1439f3b5]{background:#039}.white-dot[data-v-1439f3b5]{background:#fff}.info-card[data-v-1439f3b5]{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f6;border-radius:12px;align-items:center;gap:.6rem;margin-top:auto;padding:.8rem 1rem;font-size:.85rem;display:flex}.spin[data-v-1439f3b5]{animation:1s linear infinite spin-1439f3b5}@keyframes spin-1439f3b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.size-container[data-v-5872ab86]{color:#fff;background:#0f172a;flex-direction:column;width:100%;height:100%;padding:2rem;display:flex}.size-header[data-v-5872ab86]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.btn-back[data-v-5872ab86]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:flex}.page-title[data-v-5872ab86]{color:#60a5fa;font-size:2rem;font-weight:800}.btn-blue[data-v-5872ab86]{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.size-workspace[data-v-5872ab86]{flex:1;grid-template-columns:1fr 420px;gap:1.5rem;display:grid;overflow:hidden}.preview-box[data-v-5872ab86]{background:#000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:relative;overflow:hidden}.preview-label[data-v-5872ab86]{color:#93c5fd;margin-bottom:.8rem;font-size:.95rem}.grid-canvas[data-v-5872ab86]{object-fit:contain;border-radius:8px;max-width:100%;max-height:65vh;box-shadow:0 12px 36px #0009}.options-box[data-v-5872ab86]{background:#ffffff0d;flex-direction:column;padding:1.5rem;display:flex}.box-title[data-v-5872ab86]{color:#60a5fa;margin-bottom:1.2rem;font-size:1.1rem}.size-grid[data-v-5872ab86]{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.size-card[data-v-5872ab86]{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:14px;padding:1.2rem;transition:all .2s}.size-card[data-v-5872ab86]:hover{background:#ffffff1f;transform:translateY(-2px)}.size-card.selected[data-v-5872ab86]{background:#3b82f633;border-color:#3b82f6}.size-badge[data-v-5872ab86]{color:#60a5fa;margin-bottom:4px;font-size:1.3rem;font-weight:800}.size-desc[data-v-5872ab86]{color:#ffffffb3;margin-bottom:6px;font-size:.85rem}.count-info[data-v-5872ab86]{color:#34d399;font-size:.75rem;font-weight:700}.action-buttons[data-v-5872ab86]{flex-direction:column;gap:.8rem;display:flex}.w-100[data-v-5872ab86]{width:100%}.mt-auto[data-v-5872ab86]{margin-top:auto}.login-container[data-v-ed5ac33b]{background:radial-gradient(circle,#fff0f5 0%,#ffe4ec 50%,#ffd6e5 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.login-card[data-v-ed5ac33b]{border:2px solid #ffffffe6;width:90%;max-width:440px;padding:3rem 2.5rem}.login-header[data-v-ed5ac33b]{text-align:center;margin-bottom:2rem}.badge-icon[data-v-ed5ac33b]{margin-bottom:.5rem;font-size:3rem}.login-header h2[data-v-ed5ac33b]{color:var(--rosie-deep);margin-bottom:.4rem;font-size:1.8rem}.login-header p[data-v-ed5ac33b]{color:var(--rosie-muted);font-size:.95rem}.login-form[data-v-ed5ac33b]{flex-direction:column;gap:1.2rem;display:flex}.form-group[data-v-ed5ac33b]{text-align:left;flex-direction:column;gap:6px;display:flex}.form-group label[data-v-ed5ac33b]{color:var(--rosie-text);font-size:.9rem;font-weight:700}.form-input[data-v-ed5ac33b]{border:2px solid var(--rosie-border);border-radius:12px;outline:none;padding:.85rem 1rem;font-size:1rem}.form-input[data-v-ed5ac33b]:focus{border-color:var(--rosie-pink)}.error-banner[data-v-ed5ac33b]{color:#d32f2f;text-align:center;background:#ffe5e5;border-radius:10px;padding:.7rem;font-size:.85rem}.w-100[data-v-ed5ac33b]{width:100%}.login-footer[data-v-ed5ac33b]{text-align:center;margin-top:1.5rem}.back-link[data-v-ed5ac33b]{color:var(--rosie-deep);font-size:.9rem;font-weight:600;text-decoration:none}.admin-layout[data-v-0a79640a]{background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);grid-template-columns:280px 1fr;gap:1.5rem;width:100%;height:100%;padding:1.5rem;display:grid}.admin-sidebar[data-v-0a79640a]{border:2px solid #ffffffe6;flex-direction:column;padding:1.5rem;display:flex}.brand-box[data-v-0a79640a]{color:var(--rosie-deep);align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.brand-box h2[data-v-0a79640a]{font-size:1.4rem;font-weight:800}.nav-menu[data-v-0a79640a]{flex-direction:column;gap:.6rem;display:flex}.nav-item[data-v-0a79640a]{color:var(--rosie-text);border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-0a79640a]:hover,.nav-item.active[data-v-0a79640a]{background:var(--rosie-pink);color:#fff;box-shadow:0 4px 12px #ff6b9d4d}.sidebar-footer[data-v-0a79640a]{margin-top:auto}.admin-main[data-v-0a79640a]{flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.top-bar[data-v-0a79640a]{justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.welcome-tag h1[data-v-0a79640a]{color:var(--rosie-deep);margin-bottom:4px;font-size:1.8rem}.welcome-tag p[data-v-0a79640a]{color:var(--rosie-muted);font-size:.95rem}.top-actions[data-v-0a79640a]{align-items:center;gap:.75rem;display:flex}.btn-sm[data-v-0a79640a]{align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;display:flex}.spinning[data-v-0a79640a]{animation:1s linear infinite spin-0a79640a}@keyframes spin-0a79640a{to{transform:rotate(360deg)}}.metrics-grid[data-v-0a79640a]{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.stat-card[data-v-0a79640a]{align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-icon[data-v-0a79640a]{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.bg-pink[data-v-0a79640a]{background:#ffe4ec}.bg-purple[data-v-0a79640a]{background:#f3e8ff}.bg-blue[data-v-0a79640a]{background:#ebf5ff}.bg-gold[data-v-0a79640a]{background:#fff9e6}.stat-data[data-v-0a79640a]{flex-direction:column;display:flex}.stat-label[data-v-0a79640a]{color:var(--rosie-muted);font-size:.85rem;font-weight:600}.stat-value[data-v-0a79640a]{color:var(--rosie-text);font-size:1.8rem;font-weight:800}.recent-sessions-card[data-v-0a79640a]{flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:flex}.card-header[data-v-0a79640a]{justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-0a79640a]{color:var(--rosie-deep);font-size:1.2rem}.link-more[data-v-0a79640a]{color:var(--rosie-pink);font-size:.9rem;font-weight:700;text-decoration:none}.loading-box[data-v-0a79640a],.empty-sessions[data-v-0a79640a]{text-align:center;color:#64748b;padding:2rem}.recent-grid[data-v-0a79640a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.recent-item[data-v-0a79640a]{border:1px solid var(--rosie-border);background:#ffffffb3;border-radius:14px;align-items:center;gap:.8rem;padding:.75rem;display:flex}.recent-thumb[data-v-0a79640a]{background:#1e1b4b;border-radius:8px;flex-shrink:0;width:48px;height:64px;overflow:hidden}.recent-thumb img[data-v-0a79640a]{object-fit:cover;width:100%;height:100%}.no-thumb-mini[data-v-0a79640a]{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:.6rem;display:flex}.recent-info[data-v-0a79640a]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.guest-name[data-v-0a79640a]{color:var(--rosie-deep);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.session-date[data-v-0a79640a]{color:#64748b;font-size:.75rem}.status-banner[data-v-0a79640a]{flex-wrap:wrap;align-items:center;gap:2rem;padding:1.2rem 2rem;display:flex}.status-item[data-v-0a79640a]{color:var(--rosie-text);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.dot[data-v-0a79640a]{border-radius:50%;width:10px;height:10px}.dot.green[data-v-0a79640a]{background:#2ed573;box-shadow:0 0 8px #2ed573}.dot.blue[data-v-0a79640a]{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.luma-builder-modal[data-v-12321360]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.luma-builder-card[data-v-12321360]{color:#0f172a;background:#fff;border-radius:20px;flex-direction:column;width:96vw;max-width:1240px;height:92vh;max-height:860px;padding:24px;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.builder-header[data-v-12321360]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.builder-title[data-v-12321360]{color:#1e1b4b;margin:0;font-size:1.4rem;font-weight:800}.builder-subtitle[data-v-12321360]{color:#64748b;margin:0;font-size:.85rem}.btn-close[data-v-12321360]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.5rem}.builder-workspace[data-v-12321360]{flex:1;grid-template-columns:minmax(360px,420px) 1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.builder-controls[data-v-12321360]{flex-direction:column;gap:14px;height:100%;padding-right:6px;display:flex;overflow:hidden auto}.control-section[data-v-12321360]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.section-title[data-v-12321360]{color:#1e1b4b;margin:0;font-size:.9rem;font-weight:700}.form-group[data-v-12321360]{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;display:flex}.form-row-2[data-v-12321360]{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.form-label[data-v-12321360]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.input-field[data-v-12321360]{color:#0f172a;box-sizing:border-box;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-size:.82rem}.file-input[data-v-12321360]{box-sizing:border-box;width:100%;font-size:.78rem}.input-hint[data-v-12321360]{color:#6366f1;font-size:.68rem;font-weight:600;line-height:1.2}.text-green[data-v-12321360]{color:#22c55e}.slider-group[data-v-12321360]{flex-direction:column;gap:4px;display:flex}.slider-header[data-v-12321360]{color:#334155;justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.slider[data-v-12321360]{accent-color:#4f46e5;cursor:pointer;width:100%}.color-picker[data-v-12321360]{cursor:pointer;border:none;border-radius:8px;width:100%;height:38px}.btn-detect-slots[data-v-12321360]{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;width:100%;padding:9px 10px;font-size:.8rem;font-weight:700;overflow:hidden}.btn-remover[data-v-12321360]{color:#4f46e5;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #818cf8;border-radius:6px;width:100%;padding:8px 10px;font-size:.8rem;font-weight:700;overflow:hidden}.btn-save-primary[data-v-12321360]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;width:100%;padding:12px;font-size:.95rem;font-weight:800;box-shadow:0 4px 14px #4f46e559}.btn-toggle-slots[data-v-12321360]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px;font-size:.78rem;font-weight:700}.builder-preview[data-v-12321360]{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.preview-card[data-v-12321360]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:16px;display:flex}.preview-card-header[data-v-12321360]{color:#4f46e5;letter-spacing:.04em;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.live-dot[data-v-12321360]{background-color:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.canvas-container[data-v-12321360]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.luma-canvas[data-v-12321360]{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:calc(80vh - 120px);transition:all .2s;box-shadow:0 20px 40px #0f172a4d}.luma-canvas.canvas-bordered[data-v-12321360]{border:6px solid #fff!important;border-radius:10px!important}.luma-canvas.canvas-borderless[data-v-12321360]{border:none!important;border-radius:0!important}.preview-footer[data-v-12321360]{color:#64748b;gap:16px;font-size:.75rem;font-weight:600;display:flex}.individual-slots-panel[data-v-12321360]{flex-direction:column;gap:8px;max-height:200px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.slot-edit-card[data-v-12321360]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.slot-edit-title[data-v-12321360]{color:#4f46e5;margin-bottom:4px;font-size:.75rem;font-weight:700}.slot-edit-grid[data-v-12321360]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot-edit-grid label[data-v-12321360]{color:#64748b;margin-bottom:2px;font-size:.65rem;display:block}.input-xs[data-v-12321360]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:3px 6px;font-size:.75rem;font-weight:600}.btn-mini[data-v-12321360]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:.7rem}.margin-0[data-v-12321360]{margin:0}.mt-1[data-v-12321360]{margin-top:6px}@media (width<=900px){.builder-workspace[data-v-12321360]{grid-template-columns:1fr;overflow-y:auto}.form-row-2[data-v-12321360]{grid-template-columns:1fr}}.admin-layout[data-v-8c0c0406]{background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);grid-template-columns:260px 1fr;gap:1.5rem;width:100%;height:100%;padding:1.5rem;display:grid}.admin-sidebar[data-v-8c0c0406]{flex-direction:column;padding:1.5rem;display:flex}.brand-box[data-v-8c0c0406]{color:var(--rosie-deep);align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.nav-menu[data-v-8c0c0406]{flex-direction:column;gap:.6rem;display:flex}.nav-item[data-v-8c0c0406]{color:var(--rosie-text);border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:flex}.nav-item[data-v-8c0c0406]:hover,.nav-item.active[data-v-8c0c0406]{background:var(--rosie-pink);color:#fff}.admin-main[data-v-8c0c0406]{flex-direction:column;gap:1.2rem;display:flex;overflow-y:auto}.top-bar[data-v-8c0c0406]{justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.top-bar h1[data-v-8c0c0406]{color:var(--rosie-deep);margin:0;font-size:1.6rem}.top-bar p[data-v-8c0c0406]{color:#64748b;margin:0;font-size:.85rem}.search-filter-card[data-v-8c0c0406]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffb6c166;border-radius:14px;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.search-input-wrapper[data-v-8c0c0406]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-8c0c0406]{color:#94a3b8;position:absolute;left:12px}.search-input[data-v-8c0c0406]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 36px 9px 38px;font-size:.85rem;transition:all .2s}.search-input[data-v-8c0c0406]:focus{border-color:var(--rosie-pink);box-shadow:0 0 0 3px #ff6b9d33}.btn-clear-search[data-v-8c0c0406]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;right:10px}.category-select-wrapper[data-v-8c0c0406]{align-items:center;min-width:200px;display:flex;position:relative}.filter-icon[data-v-8c0c0406]{color:#94a3b8;position:absolute;left:12px}.category-select[data-v-8c0c0406]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:.85rem}.templates-list-grid[data-v-8c0c0406]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;padding-bottom:1rem;display:grid}.template-item-card[data-v-8c0c0406]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffb6c166;border-radius:16px;flex-direction:column;justify-content:space-between;gap:.6rem;padding:1rem;transition:all .25s;display:flex}.template-item-card[data-v-8c0c0406]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #ff6b9d33}.item-header[data-v-8c0c0406]{justify-content:space-between;align-items:center;gap:6px;display:flex}.template-card-title[data-v-8c0c0406]{color:#1e1b4b;white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.category-badge[data-v-8c0c0406]{color:#be185d;white-space:nowrap;background:#ffe4ec;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:700}.mini-preview-container[data-v-8c0c0406]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:180px;padding:6px;display:flex;overflow:hidden}.slots-summary[data-v-8c0c0406]{color:#475569;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;display:flex}.item-actions[data-v-8c0c0406]{gap:.5rem;display:flex}.btn-xs[data-v-8c0c0406]{text-align:center;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.78rem;font-weight:700}.btn-sm[data-v-8c0c0406]{border-radius:10px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.text-red[data-v-8c0c0406]{color:#ef4444;border-color:#fca5a5}.empty-search-state[data-v-8c0c0406]{text-align:center;color:#64748b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem;display:flex}.empty-icon[data-v-8c0c0406]{margin-bottom:.5rem;font-size:3rem}.empty-search-state h3[data-v-8c0c0406]{color:#1e1b4b;margin:0;font-size:1.3rem}.empty-search-state p[data-v-8c0c0406]{margin:0 0 1rem;font-size:.9rem}.admin-layout[data-v-35de873a]{box-sizing:border-box;background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);grid-template-columns:260px 1fr;gap:1.5rem;width:100%;height:100vh;padding:1.5rem;display:grid;overflow:hidden}.admin-sidebar[data-v-35de873a]{box-sizing:border-box;flex-direction:column;height:calc(100vh - 3rem);padding:1.5rem;display:flex}.brand-box[data-v-35de873a]{color:var(--rosie-deep);align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.nav-menu[data-v-35de873a]{flex-direction:column;gap:.6rem;display:flex}.nav-item[data-v-35de873a]{color:var(--rosie-text);border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:flex}.nav-item[data-v-35de873a]:hover,.nav-item.active[data-v-35de873a]{background:var(--rosie-pink);color:#fff}.admin-main[data-v-35de873a]{box-sizing:border-box;flex-direction:column;gap:1.2rem;height:calc(100vh - 3rem);padding-right:6px;display:flex;overflow:hidden auto}.top-bar[data-v-35de873a]{box-sizing:border-box;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.top-bar h1[data-v-35de873a]{color:var(--rosie-deep);margin:0;font-size:1.6rem}.top-bar p[data-v-35de873a]{color:#64748b;margin:0;font-size:.85rem}.settings-form-grid[data-v-35de873a]{box-sizing:border-box;flex-direction:column;gap:1.2rem;width:100%;padding-bottom:2rem;display:flex}.settings-card[data-v-35de873a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffd9;border:1px solid #ffb6c166;border-radius:16px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex}.grouped-card[data-v-35de873a]{border-left:4px solid var(--rosie-pink)}.card-section-header[data-v-35de873a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-section-header h3[data-v-35de873a]{color:var(--rosie-deep);margin:0;font-size:1.15rem}.url-hint[data-v-35de873a]{color:#6366f1;font-size:.78rem;font-weight:600}.action-buttons-group[data-v-35de873a]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-sync-all[data-v-35de873a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#c44569 100%);border:none;border-radius:9999px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ff6b9d59}.btn-sync-all[data-v-35de873a]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b9d73}.btn-reset-default[data-v-35de873a]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-reset-default[data-v-35de873a]:hover{color:#0f172a;background:#e2e8f0}.bg-page-tabs[data-v-35de873a]{background:#0000000a;border-radius:12px;gap:.5rem;padding:4px;display:flex;overflow-x:auto}.bg-page-tab[data-v-35de873a]{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .2s}.bg-page-tab.active[data-v-35de873a]{color:var(--rosie-pink);background:#fff;box-shadow:0 2px 8px #00000014}.bg-page-content[data-v-35de873a]{background:#fff9;border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.form-group[data-v-35de873a]{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;display:flex}.form-group label[data-v-35de873a]{color:var(--rosie-text);font-size:.85rem;font-weight:700}.form-input[data-v-35de873a]{border:1.5px solid var(--rosie-border);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-size:.9rem;transition:all .2s}.form-input[data-v-35de873a]:focus{border-color:var(--rosie-pink);box-shadow:0 0 0 3px #ff6b9d26}.file-input[data-v-35de873a]{padding:.4rem;font-size:.8rem}.form-row-2[data-v-35de873a]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;display:grid}.help-text[data-v-35de873a]{color:var(--rosie-muted);margin:0;font-size:.82rem}.bg-type-selector[data-v-35de873a]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;width:100%;margin-top:4px;display:grid}.type-btn[data-v-35de873a]{border:1.5px solid var(--rosie-border);color:var(--rosie-text);cursor:pointer;text-align:center;background:#fffc;border-radius:10px;padding:.7rem .5rem;font-size:.82rem;font-weight:700;transition:all .2s}.type-btn[data-v-35de873a]:hover{border-color:var(--rosie-pink);background:#fff}.type-btn.active[data-v-35de873a]{background:var(--rosie-pink);color:#fff;border-color:var(--rosie-pink);box-shadow:0 4px 12px #ff6b9d59}.media-preview-box[data-v-35de873a]{border:1px solid var(--rosie-border);background:#00000008;border-radius:12px;flex-direction:column;gap:6px;padding:.8rem;display:flex}.preview-title[data-v-35de873a]{color:var(--rosie-deep);font-size:.8rem;font-weight:700}.preview-media[data-v-35de873a]{object-fit:cover;border:2px solid #fff;border-radius:8px;max-width:100%;max-height:180px;box-shadow:0 4px 12px #0000001a}.color-picker-grid[data-v-35de873a]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;width:100%;display:grid}.color-input-card[data-v-35de873a]{border:1px solid var(--rosie-border);background:#ffffffb3;border-radius:12px;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.color-input-card label[data-v-35de873a]{color:var(--rosie-text);font-size:.8rem;font-weight:700}.color-control[data-v-35de873a]{align-items:center;gap:.6rem;display:flex}.color-picker-box[data-v-35de873a]{cursor:pointer;border:none;border-radius:8px;width:40px;height:40px}.hex-input[data-v-35de873a]{text-transform:uppercase;flex:1;font-family:monospace;font-weight:700}.color-sample-label[data-v-35de873a]{color:var(--rosie-muted);font-size:.72rem}.preview-actions-row[data-v-35de873a]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-preview[data-v-35de873a]{color:var(--rosie-pink);border:1px solid var(--rosie-pink);cursor:pointer;background:#ff6b9d1f;border-radius:10px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-preview[data-v-35de873a]:hover{background:var(--rosie-pink);color:#fff}.link-preview-external[data-v-35de873a]{color:#6366f1;font-size:.85rem;font-weight:700;text-decoration:none}.link-preview-external[data-v-35de873a]:hover{text-decoration:underline}.top-bar-actions[data-v-35de873a]{align-items:center;gap:.8rem;display:flex}.btn-preview-top[data-v-35de873a]{border:1px solid var(--rosie-border);color:var(--rosie-text);cursor:pointer;background:#fff;border-radius:9999px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:700}.live-preview-bar[data-v-35de873a]{color:var(--rosie-text);background:#00000008;border-radius:12px;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.85rem;font-weight:700;display:flex}.preview-pills-row[data-v-35de873a]{gap:.6rem;display:flex}.preview-pill[data-v-35de873a]{color:#fff;border-radius:9999px;padding:4px 12px;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px #00000026}.modal-overlay[data-v-35de873a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.preview-modal-card[data-v-35de873a]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.preview-modal-header[data-v-35de873a]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.preview-modal-header h3[data-v-35de873a]{color:#0f172a;margin:0;font-size:1rem}.btn-close-modal[data-v-35de873a]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.2rem}.preview-modal-viewport[data-v-35de873a]{flex-direction:column;gap:1rem;height:480px;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.preview-bg-video[data-v-35de873a]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.mini-adjust-header[data-v-35de873a]{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:9999px;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;display:flex;position:relative}.mini-btn[data-v-35de873a]{background:#fff3;border-radius:9999px;padding:3px 10px;font-weight:700}.mini-btn-main[data-v-35de873a]{background:var(--rosie-pink);color:#fff;border-radius:9999px;padding:3px 10px;font-weight:700}.mini-title[data-v-35de873a]{font-weight:700}.mini-adjust-workspace[data-v-35de873a]{z-index:1;flex:1;grid-template-columns:1fr 220px;gap:1rem;display:grid;position:relative}.mini-canvas-box[data-v-35de873a]{color:#fff;border-radius:14px;flex-direction:column;gap:.6rem;padding:.8rem;transition:background .3s;display:flex}.mini-tabs[data-v-35de873a]{gap:.4rem;font-size:.7rem;display:flex}.mini-tab[data-v-35de873a]{background:#ffffff1a;border-radius:6px;padding:4px 8px}.mini-tab.active[data-v-35de873a]{background:var(--rosie-pink);font-weight:700}.mini-frame-preview[data-v-35de873a]{flex:1;justify-content:center;align-items:center;display:flex}.mini-frame-template[data-v-35de873a]{background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;width:140px;height:200px;padding:8px;display:grid;box-shadow:0 10px 25px #0000004d}.mini-slot[data-v-35de873a]{color:#64748b;background:#e2e8f0;border-radius:4px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.mini-sidebar[data-v-35de873a]{color:#fff;border-radius:14px;flex-direction:column;gap:.6rem;padding:.8rem;font-size:.72rem;transition:background .3s;display:flex}.mini-section-title[data-v-35de873a]{color:var(--rosie-pink);font-weight:700}.mini-slots-grid[data-v-35de873a]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mini-slot-thumb[data-v-35de873a]{text-align:center;background:#ffffff1a;border-radius:4px;padding:4px}.mini-slot-thumb.active[data-v-35de873a]{background:var(--rosie-pink);font-weight:700}.mini-slider-sample[data-v-35de873a]{flex-direction:column;gap:2px;display:flex}.mini-bar[data-v-35de873a]{background:var(--rosie-pink);border-radius:2px;width:60%;height:4px}.mini-fx-grid[data-v-35de873a]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mini-fx[data-v-35de873a]{text-align:center;background:#ffffff1a;border-radius:4px;padding:4px 2px;font-size:.6rem}.mini-fx.active[data-v-35de873a]{background:var(--rosie-pink)}.preview-modal-footer[data-v-35de873a]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.preview-info-tag[data-v-35de873a]{color:#475569;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.admin-layout[data-v-d209c68a]{background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);grid-template-columns:280px 1fr;gap:1.5rem;width:100%;height:100%;padding:1.5rem;display:grid}.admin-sidebar[data-v-d209c68a]{flex-direction:column;padding:1.5rem;display:flex}.brand-box[data-v-d209c68a]{color:var(--rosie-deep);align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.nav-menu[data-v-d209c68a]{flex-direction:column;gap:.6rem;display:flex}.nav-item[data-v-d209c68a]{color:var(--rosie-text);border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-d209c68a]:hover,.nav-item.active[data-v-d209c68a]{background:var(--rosie-pink);color:#fff}.admin-main[data-v-d209c68a]{flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.top-bar[data-v-d209c68a]{justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.top-bar h1[data-v-d209c68a]{color:var(--rosie-deep);font-size:1.8rem}.top-bar-actions[data-v-d209c68a]{gap:.75rem;display:flex}.search-filter-card[data-v-d209c68a]{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.search-box[data-v-d209c68a]{border:1px solid var(--rosie-border);background:#fffc;border-radius:12px;align-items:center;gap:.5rem;width:380px;padding:.6rem 1rem;display:flex}.search-box input[data-v-d209c68a]{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.95rem}.session-stat-pill[data-v-d209c68a]{color:#c44569;background:#ffe4ec;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.table-card[data-v-d209c68a]{padding:1.5rem;overflow-x:auto}.loading-box[data-v-d209c68a],.empty-state[data-v-d209c68a]{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinning[data-v-d209c68a]{animation:1s linear infinite spin-d209c68a}@keyframes spin-d209c68a{to{transform:rotate(360deg)}}.session-table[data-v-d209c68a]{border-collapse:collapse;text-align:left;width:100%}.session-table th[data-v-d209c68a],.session-table td[data-v-d209c68a]{border-bottom:1px solid var(--rosie-border);vertical-align:middle;padding:1rem}.session-table th[data-v-d209c68a]{color:var(--rosie-deep);background:#fff0f5;font-weight:700}.preview-td[data-v-d209c68a]{width:70px}.thumb-box[data-v-d209c68a]{border:2px solid var(--rosie-pink);cursor:pointer;background:#262626;border-radius:8px;justify-content:center;align-items:center;width:54px;height:72px;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000001a}.thumb-img[data-v-d209c68a]{object-fit:cover;width:100%;height:100%}.no-thumb[data-v-d209c68a]{color:#94a3b8;text-align:center;font-size:.65rem}.font-mono[data-v-d209c68a]{color:#475569;font-family:monospace;font-size:.9rem}.font-bold[data-v-d209c68a]{font-weight:700}.guest-name-cell[data-v-d209c68a]{color:var(--rosie-deep);font-size:1.05rem}.mode-badge[data-v-d209c68a]{text-transform:uppercase;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:700}.mode-badge.photobooth[data-v-d209c68a]{color:#c44569;background:#ffe4ec}.mode-badge.pasfoto[data-v-d209c68a]{color:#1d4ed8;background:#ebf5ff}.mode-badge.ai[data-v-d209c68a]{color:#d49000;background:#fff9e6}.photo-count-badge[data-v-d209c68a]{color:#334155;background:#f1f5f9;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:600}.date-cell[data-v-d209c68a]{color:#64748b;font-size:.85rem}.action-cell[data-v-d209c68a]{gap:.5rem;display:flex}.btn-action[data-v-d209c68a]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-view[data-v-d209c68a]{background:var(--rosie-pink);color:#fff}.btn-delete[data-v-d209c68a]{color:#ef4444;background:#fee2e2}.btn-delete[data-v-d209c68a]:hover{color:#fff;background:#ef4444}.modal-overlay[data-v-d209c68a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-d209c68a]{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.modal-header[data-v-d209c68a]{border-bottom:1px solid var(--rosie-border);background:#fff8f0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h2[data-v-d209c68a]{color:var(--rosie-deep);font-size:1.4rem}.btn-close[data-v-d209c68a]{cursor:pointer;background:#0000000f;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.modal-body[data-v-d209c68a]{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.modal-section h4[data-v-d209c68a]{color:var(--rosie-deep);margin-bottom:.75rem;font-size:1.05rem}.main-frame-preview[data-v-d209c68a]{background:#18181b;border-radius:16px;justify-content:center;max-height:380px;padding:1rem;display:flex}.main-frame-preview img[data-v-d209c68a]{object-fit:contain;border-radius:8px;max-height:350px}.empty-preview-placeholder[data-v-d209c68a]{color:#71717a;padding:3rem}.download-link-box[data-v-d209c68a]{justify-content:center;margin-top:.75rem;display:flex}.btn-download-link[data-v-d209c68a]{background:var(--rosie-pink);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;text-decoration:none;display:flex}.photos-grid[data-v-d209c68a]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.photo-item[data-v-d209c68a]{border:1px solid var(--rosie-border);background:#f8fafc;border-radius:12px;flex-direction:column;padding:4px;display:flex;overflow:hidden}.photo-item img[data-v-d209c68a]{object-fit:cover;border-radius:8px;width:100%;height:120px}.photo-dl-btn[data-v-d209c68a]{text-align:center;color:var(--rosie-pink);justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:4px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.modal-footer[data-v-d209c68a]{border-top:1px solid var(--rosie-border);background:#fafafa;justify-content:flex-end;padding:1rem 2rem;display:flex}.admin-layout[data-v-86e8612a]{box-sizing:border-box;background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);grid-template-columns:260px 1fr;gap:1.5rem;width:100%;height:100vh;padding:1.5rem;display:grid;overflow:hidden}.admin-sidebar[data-v-86e8612a]{flex-direction:column;height:calc(100vh - 3rem);padding:1.5rem;display:flex}.brand-box[data-v-86e8612a]{color:var(--rosie-deep);align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.nav-menu[data-v-86e8612a]{flex-direction:column;gap:.6rem;display:flex}.nav-item[data-v-86e8612a]{color:var(--rosie-text);border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:flex}.nav-item[data-v-86e8612a]:hover,.nav-item.active[data-v-86e8612a]{background:var(--rosie-pink);color:#fff}.admin-main[data-v-86e8612a]{flex-direction:column;gap:1.2rem;height:calc(100vh - 3rem);padding-right:6px;display:flex;overflow-y:auto}.top-bar[data-v-86e8612a]{justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.top-bar h1[data-v-86e8612a]{color:var(--rosie-deep);margin:0;font-size:1.6rem}.top-bar p[data-v-86e8612a]{color:#64748b;margin:0;font-size:.85rem}.header-actions[data-v-86e8612a]{gap:.8rem;display:flex}.btn-wifi-scan[data-v-86e8612a]{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.printers-grid[data-v-86e8612a]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem;padding-bottom:1rem;display:grid}.printer-card[data-v-86e8612a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:2px solid #0000;border-radius:18px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem;transition:all .25s;display:flex;box-shadow:0 10px 25px #0000000d}.printer-card.is-default-card[data-v-86e8612a]{border-color:var(--rosie-pink);background:#fff;box-shadow:0 12px 28px #ff6b9d33}.printer-card-top[data-v-86e8612a]{align-items:center;gap:.8rem;display:flex}.printer-icon-badge[data-v-86e8612a]{background:#ffe4ec;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.printer-info h3[data-v-86e8612a]{color:#1e1b4b;margin:0 0 2px;font-size:1.05rem;font-weight:800}.ip-address[data-v-86e8612a]{color:#64748b;font-size:.78rem}.badge-col[data-v-86e8612a]{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.badge-default[data-v-86e8612a]{background:var(--rosie-pink);color:#fff;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:800}.status-online[data-v-86e8612a]{color:#16a34a;background:#dcfce7;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:800}.printer-details[data-v-86e8612a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem 1rem}.printer-details p[data-v-86e8612a]{color:#334155;margin:0 0 4px;font-size:.82rem}.driver-tag[data-v-86e8612a]{color:#4f46e5;font-weight:700}.printer-actions[data-v-86e8612a]{gap:.5rem;display:flex}.btn-sm[data-v-86e8612a]{border-radius:10px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.btn-xs[data-v-86e8612a]{border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.78rem;font-weight:700}.empty-printer-card[data-v-86e8612a]{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:4rem 2rem;display:flex}.empty-icon[data-v-86e8612a]{font-size:3.5rem}.empty-printer-card h3[data-v-86e8612a]{color:#1e1b4b;margin:0;font-size:1.4rem}.empty-printer-card p[data-v-86e8612a]{color:#64748b;max-width:500px;margin:0 0 1rem;font-size:.9rem}.empty-btn-group[data-v-86e8612a]{gap:1rem;display:flex}.scanning-loader-box[data-v-86e8612a]{color:#1e1b4b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.radar-pulse[data-v-86e8612a]{border:4px solid #3b82f6;border-top-color:#0000;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spinRadar-86e8612a}@keyframes spinRadar-86e8612a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.discovered-printers-list[data-v-86e8612a]{flex-direction:column;gap:.8rem;max-height:280px;display:flex;overflow-y:auto}.discovered-item[data-v-86e8612a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.dev-icon[data-v-86e8612a]{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.8rem;display:flex}.dev-info[data-v-86e8612a]{flex-direction:column;flex:1;gap:2px;display:flex}.dev-info strong[data-v-86e8612a]{color:#1e1b4b;font-size:.95rem}.dev-info small[data-v-86e8612a]{color:#64748b;font-size:.78rem}.btn-add-dev[data-v-86e8612a]{border-radius:8px;flex-shrink:0;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.no-discovered-box[data-v-86e8612a]{text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;padding:1.5rem;font-size:.9rem}.manual-ip-box[data-v-86e8612a]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;margin-top:.8rem;padding:1rem;display:flex}.manual-ip-input-group[data-v-86e8612a]{gap:.6rem;display:flex}.manual-ip-input-group .input-field[data-v-86e8612a]{flex:1}.modal-overlay[data-v-86e8612a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-86e8612a]{background:#fff;border-radius:20px;flex-direction:column;gap:1rem;width:100%;max-width:560px;padding:24px;display:flex;box-shadow:0 25px 50px #00000040}.modal-header[data-v-86e8612a]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modal-header h3[data-v-86e8612a]{color:#1e1b4b;margin:0;font-size:1.2rem}.btn-close[data-v-86e8612a]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.4rem}.modal-body[data-v-86e8612a]{flex-direction:column;gap:1rem;display:flex}.modal-desc[data-v-86e8612a]{color:#475569;margin:0;font-size:.88rem;line-height:1.4}.pairing-steps[data-v-86e8612a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.step-item[data-v-86e8612a]{align-items:flex-start;gap:.8rem;display:flex}.step-num[data-v-86e8612a]{background:var(--rosie-pink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex}.step-item strong[data-v-86e8612a]{color:#1e1b4b;font-size:.85rem}.step-item p[data-v-86e8612a]{color:#64748b;margin:2px 0 0;font-size:.78rem}.paired-info-box[data-v-86e8612a]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:4px;padding:1rem;display:flex}.text-green[data-v-86e8612a]{color:#16a34a;font-size:.85rem;font-weight:700}.modal-footer[data-v-86e8612a]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.8rem;padding-top:12px;display:flex}.form-group[data-v-86e8612a]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-86e8612a]{color:#334155;font-size:.8rem;font-weight:700}.input-field[data-v-86e8612a]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.85rem}.form-row-2[data-v-86e8612a]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.checkbox-group[data-v-86e8612a]{justify-content:center}.checkbox-label[data-v-86e8612a]{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.text-red[data-v-86e8612a]{color:#ef4444;border-color:#fca5a5}:root{--rosie-pink:#ff6b9d;--rosie-pink-hover:#ff528d;--rosie-deep:#c44569;--rosie-accent:#f8b500;--rosie-accent-hover:#e0a300;--rosie-bg:#fff8f0;--rosie-surface:#fff;--rosie-surface-transparent:#ffffffd9;--rosie-text:#2d2d2d;--rosie-muted:#6b6b6b;--rosie-border:#ffe4ec;--rosie-shadow:0 12px 32px #ff6b9d26;--rosie-glow:0 0 20px #ff6b9d66;--font-primary:"Plus Jakarta Sans", "Poppins", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--rosie-bg);color:var(--rosie-text);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.kiosk-container{background:linear-gradient(135deg,#fff8f0 0%,#ffe9f1 100%);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.glass-card{background:var(--rosie-surface-transparent);-webkit-backdrop-filter:blur(16px);box-shadow:var(--rosie-shadow);border-radius:var(--radius-lg);border:1px solid #ffffffb3;padding:2rem}.btn-rosie{background:linear-gradient(135deg, var(--rosie-pink) 0%, var(--rosie-deep) 100%);color:#fff;border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;transition:transform var(--transition-bounce), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #ff6b9d59}.btn-rosie:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #ff6b9d73}.btn-rosie:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--rosie-surface);color:var(--rosie-deep);border:2px solid var(--rosie-border);border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--rosie-pink);background:#fff0f5;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg, var(--rosie-accent) 0%, #d49000 100%);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-bounce);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:1.1rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #f8b50059}.btn-accent:hover{transform:translateY(-3px)scale(1.02)}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ff6b9d4d}50%{box-shadow:0 0 35px #ff6b9db3}}.pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bounce-slow{animation:3s ease-in-out infinite bounceSlow}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffe6f080;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--rosie-pink);border-radius:10px}
