[data-v-bd53b1b0]{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}button[data-v-bd53b1b0]{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.playfair[data-v-bd53b1b0]{letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.italic[data-v-bd53b1b0]{font-style:italic}.login-split-page[data-v-bd53b1b0]{background:#fbfbfd;min-height:100vh;display:flex}.login-left[data-v-bd53b1b0]{background:#1d1d1f;border-right:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:space-between;padding:60px;display:flex;position:relative;overflow:hidden}.login-left[data-v-bd53b1b0]:before{width:600px;height:600px;bottom:-250px;right:-200px}.login-left[data-v-bd53b1b0]:after,.login-left[data-v-bd53b1b0]:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;position:absolute}.login-left[data-v-bd53b1b0]:after{width:320px;height:320px;top:-120px;left:-100px}.back-link[data-v-bd53b1b0]{letter-spacing:.1em;color:#fff6;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-link[data-v-bd53b1b0]:hover{color:#fff}.heading-xl[data-v-bd53b1b0]{letter-spacing:-.05em;color:#fff;margin-bottom:28px;font-size:5.5rem;font-weight:800;line-height:.88}.brand-sub[data-v-bd53b1b0]{letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;font-size:.7rem}.divider-mini[data-v-bd53b1b0]{background:#fff3;width:32px;height:1px;margin:20px 0}.brand-footer[data-v-bd53b1b0]{color:#ffffff2e;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.login-right[data-v-bd53b1b0]{background:#fafafa;flex:1;justify-content:center;align-items:center;padding:60px;display:flex;overflow-y:auto}.form-container[data-v-bd53b1b0]{width:100%;max-width:420px;padding:20px 0}.login-toggle[data-v-bd53b1b0]{background:#ebebed;border-radius:50px;margin-bottom:28px;padding:4px;display:inline-flex}.toggle-btn[data-v-bd53b1b0]{letter-spacing:.1em;color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:9px 26px;font-size:.7rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.toggle-btn.active[data-v-bd53b1b0]{color:#fff;background:#1d1d1f;box-shadow:0 2px 8px #00000026}.form-title[data-v-bd53b1b0]{letter-spacing:-.04em;color:#1d1d1f;margin-bottom:8px;font-size:2.4rem;font-weight:700;line-height:1.05}.form-subtitle[data-v-bd53b1b0]{color:#86868b;margin-bottom:28px;font-size:.875rem;line-height:1.5}.lux-group[data-v-bd53b1b0]{margin-bottom:16px}.lux-row[data-v-bd53b1b0]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label[data-v-bd53b1b0]{letter-spacing:.05em;color:#515155;margin-bottom:8px;font-size:.65rem;font-weight:600;display:block}.optional-label[data-v-bd53b1b0]{color:#aaa;font-weight:400}.form-input[data-v-bd53b1b0]{color:#1d1d1f;background:#fff;border:1.5px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-bd53b1b0]:focus{border-color:#1d1d1f;box-shadow:0 0 0 3px #0000000f}.form-input[data-v-bd53b1b0]::placeholder{color:#c7c7cc}.btn-black[data-v-bd53b1b0]{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1d1d1f;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:16px 20px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.btn-black[data-v-bd53b1b0]:hover:not(:disabled){background:#000;transform:scale(1.015);box-shadow:0 4px 16px #0003}.btn-black[data-v-bd53b1b0]:disabled{background:#d2d2d7}.link-forgot[data-v-bd53b1b0]{color:#aaa;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eee;padding-bottom:2px;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .2s}.link-forgot[data-v-bd53b1b0]:hover{color:#555}.register-sep[data-v-bd53b1b0]{align-items:center;gap:14px;margin:28px 0 18px;display:flex}.register-sep-line[data-v-bd53b1b0]{background:#00000014;flex:1;height:1px}.register-sep-text[data-v-bd53b1b0]{letter-spacing:.15em;color:#d2d2d7;white-space:nowrap;font-size:.55rem;font-weight:600}.btn-register-outline[data-v-bd53b1b0]{color:#1d1d1f;letter-spacing:.08em;text-align:center;cursor:pointer;background:0 0;border:1.5px solid #0003;border-radius:40px;width:100%;padding:15px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.btn-register-outline[data-v-bd53b1b0]:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.auth-error-chip[data-v-bd53b1b0]{color:#e74c3c;margin:12px 0 0;font-size:.8rem}.auth-success-chip[data-v-bd53b1b0]{color:#22c55e;margin:12px 0 0;font-size:.8rem;font-weight:600}.confirmed-banner[data-v-bd53b1b0]{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}@keyframes spin-bd53b1b0{to{transform:rotate(1turn)}}.spin-anim[data-v-bd53b1b0]{animation:1s linear infinite spin-bd53b1b0}@media (max-width:768px){.login-split-page[data-v-bd53b1b0]{flex-direction:column;height:auto;min-height:100vh}.login-left[data-v-bd53b1b0]{border-bottom:1px solid #ffffff14;border-right:none;flex:none;min-height:auto;padding:20px 24px}.back-link[data-v-bd53b1b0],.login-left .brand-footer[data-v-bd53b1b0],.login-left .brand-sub[data-v-bd53b1b0]{display:none}.heading-xl[data-v-bd53b1b0]{margin-bottom:0;font-size:2.8rem}.login-right[data-v-bd53b1b0]{flex:1;align-items:flex-start;padding:32px 24px}.form-container[data-v-bd53b1b0]{max-width:100%}.lux-row[data-v-bd53b1b0]{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.form-input[data-v-bd53b1b0]{font-size:16px}}.su-avatar--loading[data-v-5c1a27dc],.su-skeleton[data-v-5c1a27dc]{background:#e8e8ea;animation:1.4s ease-in-out infinite pulse-5c1a27dc}.su-skeleton[data-v-5c1a27dc]{border-radius:6px;width:80px;height:10px;display:inline-block}@keyframes pulse-5c1a27dc{0%,to{opacity:1}50%{opacity:.5}}.nav-divider[data-v-5c1a27dc]{background:#0000000f;height:1px;margin:8px 4px;display:none}.dnav-logout[data-v-5c1a27dc]{color:#d93025;align-items:center;gap:8px;display:none}.dnav-logout[data-v-5c1a27dc]:hover{color:#d93025!important;background:#fef2f2!important}@media (max-width:768px){.nav-divider[data-v-5c1a27dc]{display:block}.dnav-logout[data-v-5c1a27dc]{display:flex}}@keyframes shimmer-e91aa89b{0%{background-position:-400px 0}to{background-position:400px 0}}.skel-base[data-v-e91aa89b],.skel-label[data-v-e91aa89b],.skel-val[data-v-e91aa89b]{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:6px;animation:1.4s infinite shimmer-e91aa89b;display:block}.db-activity-skel[data-v-e91aa89b],.db-kpi-skel[data-v-e91aa89b]{pointer-events:none}.skel-label[data-v-e91aa89b]{composes:skel-base;width:60%;height:10px;margin-bottom:16px}.skel-val[data-v-e91aa89b]{width:45%;height:36px}.db-activity-skel[data-v-e91aa89b]{align-items:center}.skel-dot[data-v-e91aa89b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.skel-badge[data-v-e91aa89b],.skel-dot[data-v-e91aa89b],.skel-line[data-v-e91aa89b]{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%) 0 0/800px 100%;animation:1.4s infinite shimmer-e91aa89b}.skel-line[data-v-e91aa89b]{border-radius:4px;margin-bottom:6px;display:block}.skel-line--name[data-v-e91aa89b]{width:140px;height:12px}.skel-line--sub[data-v-e91aa89b]{width:100px;height:10px;margin-bottom:0}.skel-badge[data-v-e91aa89b]{border-radius:20px;flex-shrink:0;width:80px;height:20px}.stats-kpis[data-v-bc2d2937]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.st-kpi[data-v-bc2d2937]{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;gap:4px;padding:22px 20px 18px;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.st-kpi[data-v-bc2d2937]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.kpi-val[data-v-bc2d2937]{letter-spacing:-.04em;color:#1d1d1f;font-size:2rem;font-weight:800;line-height:1}.kpi-label[data-v-bc2d2937]{letter-spacing:.1em;color:#aeaeb2;margin-top:4px;font-size:.58rem;font-weight:700}.stats-panels[data-v-bc2d2937]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.bar-chart[data-v-bc2d2937]{align-items:flex-end;gap:10px;height:120px;padding:16px 24px 0;display:flex}.bar-col[data-v-bc2d2937]{flex-direction:column;align-items:center;gap:6px}.bar-col[data-v-bc2d2937],.bar-wrap[data-v-bc2d2937]{flex:1;display:flex}.bar-wrap[data-v-bc2d2937]{justify-content:center;align-items:flex-end;width:100%;position:relative}.bar-fill[data-v-bc2d2937]{background:#1d1d1f;border-radius:5px 5px 0 0;width:60%;max-width:32px;min-height:3px;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.bar-count[data-v-bc2d2937]{color:#1d1d1f;font-size:.6rem;font-weight:800;position:absolute;top:-18px}.bar-label[data-v-bc2d2937]{letter-spacing:.06em;color:#aeaeb2;text-transform:uppercase;font-size:.52rem;font-weight:700}.formule-rank[data-v-bc2d2937]{flex-direction:column;gap:16px;padding:0 24px 8px;display:flex}.formule-rank-item[data-v-bc2d2937]{align-items:center;gap:12px;display:flex}.fr-rank[data-v-bc2d2937]{color:#c7c7cc;text-align:right;flex-shrink:0;width:18px;font-size:.65rem;font-weight:900}.fr-info[data-v-bc2d2937]{flex-direction:column;flex:1;gap:5px;display:flex}.fr-name[data-v-bc2d2937]{color:#1d1d1f;font-size:.78rem;font-weight:600}.fr-bar[data-v-bc2d2937]{background:#f0f0f3;border-radius:3px;height:5px;overflow:hidden}.fr-bar-fill[data-v-bc2d2937]{background:linear-gradient(90deg,#1d1d1f,#515154);border-radius:3px;height:100%}.fr-count[data-v-bc2d2937]{color:#86868b;white-space:nowrap;flex-shrink:0;font-size:.62rem;font-weight:700}.upcoming-list[data-v-bc2d2937]{flex-direction:column;padding:0 24px 8px;display:flex}.upcoming-item[data-v-bc2d2937]{border-bottom:1px solid #0000000a;align-items:center;gap:16px;padding:14px 0;display:flex}.upcoming-item[data-v-bc2d2937]:last-child{border-bottom:none}.up-date[data-v-bc2d2937]{background:#1d1d1f;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.up-day[data-v-bc2d2937]{color:#fff;font-size:.95rem;font-weight:800;line-height:1}.up-mon[data-v-bc2d2937]{letter-spacing:.1em;color:#ffffff73;font-size:.45rem;font-weight:700}.up-info[data-v-bc2d2937]{flex-direction:column;gap:2px;display:flex}.up-name[data-v-bc2d2937]{color:#1d1d1f;font-size:.82rem;font-weight:600}.up-formule[data-v-bc2d2937]{color:#86868b;font-size:.7rem}.table-header[data-v-bc2d2937]{padding:16px 24px}@media (max-width:768px){.stats-kpis[data-v-bc2d2937]{grid-template-columns:1fr 1fr;gap:10px}.stats-panels[data-v-bc2d2937]{grid-template-columns:1fr}.kpi-val[data-v-bc2d2937]{font-size:1.6rem}}.planning-layout[data-v-49e8b300]{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.cal-card[data-v-49e8b300]{background:#fff;border:1px solid #00000012;border-radius:24px;padding:32px;box-shadow:0 4px 24px #0000000a}.cal-header[data-v-49e8b300]{justify-content:space-between;margin-bottom:28px}.cal-header[data-v-49e8b300],.cal-nav-btn[data-v-49e8b300]{align-items:center;display:flex}.cal-nav-btn[data-v-49e8b300]{cursor:pointer;color:#1d1d1f;background:#f5f5f7;border:1px solid #0000001a;border-radius:50%;justify-content:center;width:36px;height:36px;transition:all .2s}.cal-nav-btn[data-v-49e8b300]:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.cal-month[data-v-49e8b300]{letter-spacing:-.02em;color:#1d1d1f;text-transform:uppercase;font-size:1.1rem;font-weight:700}.cal-grid[data-v-49e8b300]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-name[data-v-49e8b300]{letter-spacing:.08em;color:#86868b;text-align:center;text-transform:uppercase;padding:8px 0 12px;font-size:.6rem;font-weight:600}.cal-day[data-v-49e8b300]{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .18s;display:flex;position:relative}.cal-day[data-v-49e8b300]:not(.empty):hover{background:#f5f5f7}.cal-day.empty[data-v-49e8b300]{cursor:default;pointer-events:none}.day-num[data-v-49e8b300]{color:#1d1d1f;font-size:.85rem;font-weight:500;line-height:1}.cal-day.is-selected[data-v-49e8b300]{background:#1d1d1f}.cal-day.is-selected .day-num[data-v-49e8b300]{color:#fff;font-weight:700}.cal-day.is-blocked[data-v-49e8b300]{background:#dc26260f}.cal-day.is-blocked .day-num[data-v-49e8b300]{color:#dc2626}.cal-day.has-booking[data-v-49e8b300]:not(.is-selected){background:#22c55e14}.day-dots[data-v-49e8b300]{gap:3px;min-height:6px;margin-top:4px;display:flex}.dot[data-v-49e8b300]{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.dot--red[data-v-49e8b300]{background:#dc2626}.dot--green[data-v-49e8b300]{background:#22c55e}.cal-legend[data-v-49e8b300]{border-top:1px solid #0000000f;gap:20px;margin-top:20px;padding-top:20px;display:flex}.legend-item[data-v-49e8b300]{letter-spacing:.05em;color:#86868b;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:600;display:flex}.details-card[data-v-49e8b300]{background:#fff;border:1px solid #00000012;border-radius:24px;padding:28px;position:sticky;top:24px;box-shadow:0 4px 24px #0000000a}.details-eyebrow[data-v-49e8b300]{letter-spacing:.12em;color:#86868b;text-transform:uppercase;margin:0 0 8px;font-size:.6rem;font-weight:600}.details-date[data-v-49e8b300]{letter-spacing:-.03em;color:#1d1d1f;margin:0 0 24px;font-size:1.3rem;font-weight:700}.btn-block[data-v-49e8b300]{letter-spacing:.04em;color:#1d1d1f;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:14px 20px;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.btn-block[data-v-49e8b300]:hover{background:#f5f5f7;border-color:#1d1d1f}.btn-block--active[data-v-49e8b300]{color:#dc2626;background:#dc26260f;border-color:#dc26264d}.btn-block--active[data-v-49e8b300]:hover{background:#dc26261f}.slots-label[data-v-49e8b300]{letter-spacing:.12em;color:#86868b;text-transform:uppercase;margin:0 0 12px;font-size:.6rem;font-weight:600}.slots-list[data-v-49e8b300]{scrollbar-width:none;flex-direction:column;gap:6px;max-height:420px;display:flex;overflow-y:auto}.slots-list[data-v-49e8b300]::-webkit-scrollbar{display:none}.slot-row[data-v-49e8b300]{cursor:pointer;background:#f5f5f7;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .18s;display:flex}.slot-row[data-v-49e8b300]:hover{background:#ebebed;border-color:#0000000f}.slot-row--blocked[data-v-49e8b300]{background:#dc26260d;border-color:#dc26261f}.slot-row--blocked[data-v-49e8b300]:hover{background:#dc26261a}.slot-time[data-v-49e8b300]{color:#1d1d1f;letter-spacing:-.01em;font-size:.85rem;font-weight:600}.slot-badge[data-v-49e8b300]{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.58rem;font-weight:700}.slot-badge--free[data-v-49e8b300]{color:#16a34a;background:#22c55e1a}.slot-badge--blocked[data-v-49e8b300]{color:#dc2626;background:#dc26261a}.empty-selection[data-v-49e8b300]{text-align:center;color:#86868b;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;font-size:.8rem;line-height:1.6;display:flex}.fade-in[data-v-49e8b300]{animation:.4s forwards fadeIn-49e8b300}@keyframes fadeIn-49e8b300{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.planning-layout[data-v-49e8b300]{grid-template-columns:1fr}.details-card[data-v-49e8b300]{position:static}}.pane-head[data-v-44e5a962]{margin-bottom:32px}.eyebrow[data-v-44e5a962]{letter-spacing:.15em;color:#86868b;text-transform:uppercase;font-size:.6rem;font-weight:700}.pane-title[data-v-44e5a962]{letter-spacing:-.03em;color:#1d1d1f;margin-top:4px;font-size:2rem;font-weight:700}.ndm-hidden[data-v-44e5a962]{display:none}.depot-empty[data-v-44e5a962]{text-align:center;border:1.5px dashed #e5e5ea;border-radius:20px;flex-direction:column;gap:8px;margin-bottom:24px;padding:64px 24px}.depot-empty[data-v-44e5a962],.depot-empty-icon[data-v-44e5a962]{align-items:center;display:flex}.depot-empty-icon[data-v-44e5a962]{color:#c7c7cc;background:#f5f5f7;border-radius:14px;justify-content:center;width:52px;height:52px;margin-bottom:4px}.depot-empty p[data-v-44e5a962]{color:#515154;margin:0;font-size:.88rem;font-weight:600}.depot-empty span[data-v-44e5a962]{color:#aeaeb2;max-width:320px;font-size:.73rem;line-height:1.5}.depot-grid[data-v-44e5a962]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.depot-card[data-v-44e5a962]{cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s;overflow:hidden}.depot-card[data-v-44e5a962]:hover{border-color:#0000001f;transform:translateY(-4px);box-shadow:0 20px 48px #0000001a,0 4px 12px #0000000d}.dc-cover[data-v-44e5a962]{background:#f0f0f3;height:155px;position:relative;overflow:hidden}.dc-cover-opt[data-v-44e5a962]{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dc-cover-opt[data-v-44e5a962] .opt-img-wrap{width:100%;height:100%}@keyframes dc-shimmer-44e5a962{0%{background-position:-600px 0}to{background-position:600px 0}}.dc-skel[data-v-44e5a962]{pointer-events:none;cursor:default}.dc-skel-cover[data-v-44e5a962]{background:linear-gradient(90deg,#ececec 25%,#e0e0e0 50%,#ececec 75%) 0 0/1200px 100%!important}.dc-skel-cover[data-v-44e5a962],.dc-skel-line[data-v-44e5a962]{animation:1.4s infinite dc-shimmer-44e5a962}.dc-skel-line[data-v-44e5a962]{background:linear-gradient(90deg,#ececec 25%,#e0e0e0 50%,#ececec 75%) 0 0/1200px 100%;border-radius:5px;margin-bottom:8px}.dc-skel-line--name[data-v-44e5a962]{width:70%;height:13px}.dc-skel-line--sub[data-v-44e5a962]{width:50%;height:10px}.dc-cover-img[data-v-44e5a962]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.depot-card:hover .dc-cover-img[data-v-44e5a962]{transform:scale(1.04)}.dc-cover-placeholder[data-v-44e5a962]{background:linear-gradient(135deg,#1d1d1f,#3a3a3c);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dc-cover-initial[data-v-44e5a962]{letter-spacing:-.06em;color:#ffffff1f;-webkit-user-select:none;user-select:none;font-size:4rem;font-weight:800;line-height:1}.dc-cover-overlay[data-v-44e5a962]{background:linear-gradient(#0000 35%,#00000080);position:absolute;top:0;bottom:0;left:0;right:0}.dc-status-pill[data-v-44e5a962]{letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:3px 8px;font-size:.5rem;font-weight:800;position:absolute;top:10px;left:10px}.dc-pill-pending[data-v-44e5a962]{color:#25a244;background:#34c7592e;border:1px solid #34c75959}.dc-pill-confirmed[data-v-44e5a962]{color:#1d1d1f;background:#ffffffeb;border:1px solid #0000001a}.dc-pill-photos_uploaded[data-v-44e5a962]{color:#b45309;background:#f59e0b2e;border:1px solid #f59e0b59}.dc-pill-client_selected[data-v-44e5a962]{color:#005dc1;background:#0077ed2e;border:1px solid #0077ed59}.dc-pill-completed[data-v-44e5a962]{color:#25a244;background:#34c7592e;border:1px solid #34c75959}.dc-info[data-v-44e5a962]{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.dc-info-top[data-v-44e5a962]{justify-content:space-between;align-items:center;display:flex}.dc-name[data-v-44e5a962]{color:#1d1d1f;letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:700}.dc-info-top svg[data-v-44e5a962]{color:#d1d1d6;flex-shrink:0;transition:color .2s,transform .2s}.depot-card:hover .dc-info-top svg[data-v-44e5a962]{color:#86868b;transform:translate(2px)}.dc-meta[data-v-44e5a962]{color:#86868b;align-items:center;gap:5px;font-size:.68rem;display:flex}.dc-formule[data-v-44e5a962]{color:#515154;font-weight:600}.dc-sep[data-v-44e5a962]{color:#d1d1d6}.dc-quota[data-v-44e5a962]{color:#aeaeb2;align-items:center;gap:5px;margin-top:1px;font-size:.62rem;display:flex}.ndm-wrap[data-v-44e5a962]{flex-direction:column;gap:28px;display:flex}.ndm-back[data-v-44e5a962]{color:#86868b;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:0;font-family:inherit;font-size:.68rem;font-weight:600;transition:color .2s;display:inline-flex}.ndm-back[data-v-44e5a962]:hover{color:#1d1d1f}.ndm-back svg[data-v-44e5a962]{transition:transform .2s}.ndm-back:hover svg[data-v-44e5a962]{transform:translate(-2px)}.ndm-client-card[data-v-44e5a962]{background:#fff;border:1px solid #00000014;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.ndm-card-accent[data-v-44e5a962]{border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.ndm-card-pending .ndm-card-accent[data-v-44e5a962]{background:linear-gradient(#34c759,#25a244)}.ndm-card-confirmed .ndm-card-accent[data-v-44e5a962]{background:linear-gradient(#86868b,#636366)}.ndm-card-photos_uploaded .ndm-card-accent[data-v-44e5a962]{background:linear-gradient(#ff9f0a,#d97706)}.ndm-card-client_selected .ndm-card-accent[data-v-44e5a962]{background:linear-gradient(#0a84ff,#0077ed)}.ndm-card-completed .ndm-card-accent[data-v-44e5a962]{background:linear-gradient(#30d158,#25a244)}.ndm-card-body[data-v-44e5a962]{gap:18px;padding:22px 24px 22px 32px}.ndm-avatar[data-v-44e5a962],.ndm-card-body[data-v-44e5a962],.ndm-card-meta-row[data-v-44e5a962],.ndm-title-row[data-v-44e5a962]{align-items:center;display:flex}.ndm-avatar[data-v-44e5a962]{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f,#3a3a3c);border-radius:50%;flex-shrink:0;justify-content:center;width:46px;height:46px;font-size:1.1rem;font-weight:700}.ndm-card-info[data-v-44e5a962]{flex:1;min-width:0}.ndm-title-row[data-v-44e5a962]{flex-wrap:wrap;gap:10px;margin-bottom:8px}.ndm-client-name[data-v-44e5a962]{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.ndm-status-tag[data-v-44e5a962]{letter-spacing:.12em;border-radius:20px;padding:3px 9px;font-size:.5rem;font-weight:800}.ndm-status-pending[data-v-44e5a962]{color:#25a244;background:#34c7591a}.ndm-status-confirmed[data-v-44e5a962]{color:#515154;background:#f5f5f7}.ndm-status-photos_uploaded[data-v-44e5a962]{color:#b45309;background:#f59e0b1a}.ndm-status-client_selected[data-v-44e5a962]{color:#005dc1;background:#0077ed1a}.ndm-status-completed[data-v-44e5a962]{color:#25a244;background:#34c7591a}.ndm-card-meta-row[data-v-44e5a962]{flex-wrap:wrap;gap:8px}.ndm-meta-chip[data-v-44e5a962]{color:#86868b;background:#f5f5f7;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.68rem;font-weight:500;display:inline-flex}.ndm-quota-block[data-v-44e5a962]{text-align:right;border-left:1px solid #00000012;flex-shrink:0;padding-left:20px}.ndm-quota-num[data-v-44e5a962]{color:#1d1d1f;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.ndm-quota-total[data-v-44e5a962]{color:#c7c7cc;font-size:1rem;font-weight:500}.ndm-quota-label[data-v-44e5a962]{color:#aeaeb2;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.6rem}.ndm-quota-extra[data-v-44e5a962]{color:#d97706;margin-top:4px;font-size:.62rem;font-weight:700}.ndm-steps[data-v-44e5a962]{align-items:center;gap:0;padding:0 2px;display:flex}.ndm-step[data-v-44e5a962]{gap:8px}.ndm-step[data-v-44e5a962],.ndm-step-dot[data-v-44e5a962]{flex-shrink:0;align-items:center;display:flex}.ndm-step-dot[data-v-44e5a962]{color:#c7c7cc;background:#fff;border:2px solid #e5e5ea;border-radius:50%;justify-content:center;width:26px;height:26px;font-size:.65rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.ndm-step.active .ndm-step-dot[data-v-44e5a962]{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.ndm-step.done .ndm-step-dot[data-v-44e5a962]{color:#fff;background:#34c759;border-color:#34c759}.ndm-step-label[data-v-44e5a962]{color:#c7c7cc;white-space:nowrap;font-size:.68rem;font-weight:600;transition:color .3s}.ndm-step.active .ndm-step-label[data-v-44e5a962]{color:#1d1d1f}.ndm-step.done .ndm-step-label[data-v-44e5a962]{color:#34c759}.ndm-step-line[data-v-44e5a962]{background:#e5e5ea;flex:1;height:1.5px;margin:0 10px;transition:background .3s}.ndm-step-line.active[data-v-44e5a962]{background:#34c759}.ndm-section[data-v-44e5a962]{flex-direction:column;gap:16px;display:flex}.ndm-section-header[data-v-44e5a962]{border-bottom:1px solid #0000000f;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.ndm-section-num[data-v-44e5a962]{letter-spacing:.08em;color:#fff;background:#1d1d1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.6rem;font-weight:800;display:flex}.ndm-section-title[data-v-44e5a962]{color:#1d1d1f;letter-spacing:-.01em;font-size:.82rem;font-weight:700}.ndm-section-sub[data-v-44e5a962]{color:#86868b;margin-top:2px;font-size:.68rem}.ndm-dropzone[data-v-44e5a962]{cursor:pointer;background:#fafafa;border:1.5px dashed #0000001f;border-radius:16px;padding:40px 24px;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.ndm-dropzone--active[data-v-44e5a962],.ndm-dropzone[data-v-44e5a962]:hover{background:#f5f5f7;border-color:#1d1d1f;box-shadow:0 0 0 4px #0000000a}.ndz-inner[data-v-44e5a962]{flex-direction:column;gap:8px}.ndz-icon[data-v-44e5a962],.ndz-inner[data-v-44e5a962]{align-items:center;display:flex}.ndz-icon[data-v-44e5a962]{color:#1d1d1f;background:#fff;border:1.5px solid #0000001a;border-radius:14px;justify-content:center;width:52px;height:52px;margin-bottom:6px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.ndm-dropzone:hover .ndz-icon[data-v-44e5a962]{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.ndz-text[data-v-44e5a962]{color:#1d1d1f;font-size:.9rem;font-weight:600}.ndz-link[data-v-44e5a962]{color:#0077ed;font-size:.75rem;font-weight:500}.ndm-preview-grid[data-v-44e5a962]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.ndm-preview-item[data-v-44e5a962]{flex-direction:column;align-items:center;gap:4px;display:flex}.ndm-preview-thumb[data-v-44e5a962]{aspect-ratio:1;background:#f0f0f3;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ndm-preview-img[data-v-44e5a962]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ndm-preview-fallback[data-v-44e5a962]{color:#c7c7cc}.ndm-file-name[data-v-44e5a962]{color:#aeaeb2;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.56rem;line-height:1.3;overflow:hidden}.ndm-upload-bar[data-v-44e5a962]{background:#fff;border:1px solid #00000014;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000a}.ndm-upload-bar-info[data-v-44e5a962]{align-items:center;gap:8px;min-width:0;display:flex}.ndm-upload-bar-info svg[data-v-44e5a962]{color:#86868b;flex-shrink:0}.ndm-file-count[data-v-44e5a962]{color:#515154;font-size:.78rem;font-weight:600}.ndm-extra-warn[data-v-44e5a962]{color:#d97706;font-size:.72rem;font-weight:600}.ndm-btn-upload[data-v-44e5a962]{color:#fff;letter-spacing:.1em;cursor:pointer;background:#1d1d1f;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:.65rem;font-weight:800;transition:opacity .2s,transform .15s;display:flex}.ndm-btn-upload[data-v-44e5a962]:hover{opacity:.85;transform:translateY(-1px)}.ndm-btn-upload[data-v-44e5a962]:disabled{opacity:.35;cursor:not-allowed;transform:none}.ndm-spinner[data-v-44e5a962]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite spin-44e5a962}@keyframes spin-44e5a962{to{transform:rotate(1turn)}}.ndm-photo-grid[data-v-44e5a962]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.ndm-photo-item[data-v-44e5a962]{flex-direction:column;gap:6px;display:flex}.ndm-photo-wrap[data-v-44e5a962]{aspect-ratio:4/3;background:#f0f0f2;border:1px solid #0000000f;border-radius:12px;transition:box-shadow .2s;position:relative;overflow:hidden}.ndm-photo-wrap[data-v-44e5a962]:hover{box-shadow:0 8px 24px #0000001f}.ndm-photo-wrap.grayscale img[data-v-44e5a962]{filter:grayscale()opacity(.45)}.ndm-photo-img[data-v-44e5a962]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ndm-sel-badge[data-v-44e5a962]{color:#fff;background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 6px #34c75966}.ndm-ret-badge[data-v-44e5a962]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.1em;background:#000000b3;border-radius:5px;padding:3px 6px;font-size:.48rem;font-weight:800;position:absolute;bottom:7px;left:7px}.ndm-photo-name[data-v-44e5a962]{color:#aeaeb2;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.3;overflow:hidden}.ndm-retouch-btn[data-v-44e5a962]{letter-spacing:.03em;color:#515154;cursor:pointer;background:#f5f5f7;border:1px solid #00000014;border-radius:8px;width:100%;padding:6px 12px;font-family:inherit;font-size:.62rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ndm-retouch-btn[data-v-44e5a962]:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.ndm-complete-bar[data-v-44e5a962]{justify-content:flex-end;padding-top:8px;display:flex}.ndm-btn-complete[data-v-44e5a962]{color:#fff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#30d158,#25a244);border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:.72rem;font-weight:800;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #34c7594d}.ndm-btn-complete[data-v-44e5a962]:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 12px 32px #34c75966}@media (max-width:600px){.depot-grid[data-v-44e5a962]{grid-template-columns:1fr}.ndm-card-body[data-v-44e5a962]{gap:14px;padding:18px 18px 18px 26px}.ndm-quota-block[data-v-44e5a962],.ndm-step-label[data-v-44e5a962]{display:none}.ndm-photo-grid[data-v-44e5a962]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ndm-steps[data-v-44e5a962]{padding-bottom:4px;overflow-x:auto}}.cropper-backdrop[data-v-2a65fd66]{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cropper-modal[data-v-2a65fd66]{background:#fff;border-radius:24px;flex-direction:column;gap:0;width:100%;max-width:600px;animation:.3s cubic-bezier(.19,1,.22,1) slideUp-2a65fd66;display:flex;overflow:hidden;box-shadow:0 40px 80px #0006}@keyframes slideUp-2a65fd66{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cropper-header[data-v-2a65fd66]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cropper-title[data-v-2a65fd66]{letter-spacing:.2em;color:#000;font-size:.75rem;font-weight:900}.cropper-close[data-v-2a65fd66]{cursor:pointer;color:#aaa;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:all .2s}.cropper-close[data-v-2a65fd66]:hover{color:#000}.cropper-hint[data-v-2a65fd66]{text-align:center;color:#aaa;letter-spacing:.05em;padding:10px 20px 6px;font-size:.7rem}.cropper-viewport[data-v-2a65fd66]{cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a1a;width:100%;height:420px;position:relative;overflow:hidden}.cropper-img[data-v-2a65fd66]{transform-origin:50%;max-width:none;top:50%;left:50%}.crop-grid[data-v-2a65fd66],.cropper-img[data-v-2a65fd66]{pointer-events:none;position:absolute}.crop-grid[data-v-2a65fd66]{border:2px solid #ffffff80;top:0;bottom:0;left:0;right:0}.crop-line[data-v-2a65fd66]{background:#ffffff40;position:absolute}.crop-line.h[data-v-2a65fd66]{height:1px;left:0;right:0}.crop-line.v[data-v-2a65fd66]{width:1px;top:0;bottom:0}.zoom-control[data-v-2a65fd66]{background:#fafafa;border-top:1px solid #f0f0f0;align-items:center;gap:12px;padding:14px 24px;display:flex}.zoom-icon[data-v-2a65fd66]{opacity:.5;font-size:.8rem}.zoom-slider[data-v-2a65fd66]{-webkit-appearance:none;cursor:pointer;background:#e0e0e0;border-radius:2px;outline:none;flex:1;height:3px}.zoom-slider[data-v-2a65fd66]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#000;border-radius:50%;width:16px;height:16px}.ratio-control[data-v-2a65fd66]{border-top:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 24px;display:flex}.ratio-label[data-v-2a65fd66]{letter-spacing:.15em;opacity:.4;margin-right:4px;font-size:.6rem;font-weight:700}.ratio-btn[data-v-2a65fd66]{letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:2px;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:.65rem;font-weight:700;transition:all .2s}.ratio-btn[data-v-2a65fd66]:hover{border-color:#000}.ratio-btn.active[data-v-2a65fd66]{color:#fff;background:#000;border-color:#000}.cropper-actions[data-v-2a65fd66]{border-top:1px solid #f0f0f0;gap:12px;padding:16px 24px;display:flex}.btn-crop-cancel[data-v-2a65fd66]{letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #e0e0e0;flex:1;padding:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;transition:all .2s}.btn-crop-cancel[data-v-2a65fd66]:hover{border-color:#000}.btn-crop-confirm[data-v-2a65fd66]{color:#fff;letter-spacing:.1em;cursor:pointer;background:#000;border:none;flex:2;padding:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;transition:all .2s}.btn-crop-confirm[data-v-2a65fd66]:hover{background:#222}.btn-crop-confirm[data-v-2a65fd66]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.cropper-modal[data-v-2a65fd66]{max-height:95vh;overflow-y:auto}.cropper-viewport[data-v-2a65fd66]{height:280px}}.portfolio-content[data-v-1a11f5ec]{flex-direction:column;gap:28px;display:flex}.portfolio-header[data-v-1a11f5ec]{background:#fff;border:1px solid #00000012;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;box-shadow:0 2px 12px #00000008}.portfolio-header-title[data-v-1a11f5ec]{letter-spacing:.01em;color:#1d1d1f;margin:0 0 4px;font-size:.8rem;font-weight:700}.portfolio-header-sub[data-v-1a11f5ec]{color:#86868b;margin:0;font-size:.75rem}.mode-toggle[data-v-1a11f5ec]{background:#f5f5f7;border-radius:40px;gap:2px;padding:4px;display:flex}.mode-btn[data-v-1a11f5ec]{letter-spacing:.04em;color:#86868b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:40px;padding:8px 18px;font-size:.7rem;font-weight:600;transition:all .2s}.mode-btn--active[data-v-1a11f5ec]{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #00000014}.projects-grid[data-v-1a11f5ec]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.project-card[data-v-1a11f5ec]{cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:20px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 12px #00000008}.project-card[data-v-1a11f5ec]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.project-card--new[data-v-1a11f5ec]{aspect-ratio:3/4;box-shadow:none;background:#fafafa;border:2px dashed #00000026;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.project-card--new[data-v-1a11f5ec]:hover{background:#f5f5f7;border-color:#1d1d1f}.new-icon[data-v-1a11f5ec]{color:#1d1d1f;background:#f0f0f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.project-card--new:hover .new-icon[data-v-1a11f5ec]{color:#fff;background:#1d1d1f}.new-label[data-v-1a11f5ec]{letter-spacing:.04em;color:#86868b;font-size:.7rem;font-weight:600}.project-card--new:hover .new-label[data-v-1a11f5ec]{color:#1d1d1f}.project-cover[data-v-1a11f5ec]{aspect-ratio:3/2;position:relative;overflow:hidden}.cover-img[data-v-1a11f5ec]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.project-card:hover .cover-img[data-v-1a11f5ec]{transform:scale(1.04)}.cover-placeholder[data-v-1a11f5ec]{background:#f5f5f7;width:100%;height:100%}.btn-del-project[data-v-1a11f5ec],.cover-placeholder[data-v-1a11f5ec]{justify-content:center;align-items:center;display:flex}.btn-del-project[data-v-1a11f5ec]{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;width:28px;height:28px;transition:opacity .2s,background .2s;position:absolute;top:8px;right:8px}.project-card:hover .btn-del-project[data-v-1a11f5ec]{opacity:1}.btn-del-project[data-v-1a11f5ec]:hover{background:#dc2626}.project-meta[data-v-1a11f5ec]{padding:12px 14px}.project-title[data-v-1a11f5ec]{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.8rem;font-weight:600;overflow:hidden}.project-count[data-v-1a11f5ec]{color:#86868b;margin:0;font-size:.65rem}.project-detail[data-v-1a11f5ec]{flex-direction:column;gap:20px;display:flex}.btn-back-project[data-v-1a11f5ec]{letter-spacing:.05em;color:#86868b;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.7rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-back-project[data-v-1a11f5ec]:hover{color:#1d1d1f}.project-detail-title[data-v-1a11f5ec]{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:1.6rem;font-weight:700}.upload-zone[data-v-1a11f5ec]{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #0000001f;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:40px;transition:all .2s;display:flex}.upload-zone[data-v-1a11f5ec]:hover{background:#f5f5f7;border-color:#1d1d1f}.upload-zone-label[data-v-1a11f5ec]{color:#86868b;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:600}.upload-zone:hover .upload-zone-label[data-v-1a11f5ec]{color:#1d1d1f}.preview-strip[data-v-1a11f5ec]{flex-wrap:wrap;gap:10px;display:flex}.preview-thumb[data-v-1a11f5ec]{background:#f5f5f7;border-radius:10px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.preview-thumb img[data-v-1a11f5ec]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.crop-btn[data-v-1a11f5ec]{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.preview-thumb:hover .crop-btn[data-v-1a11f5ec]{opacity:1}.section-divider[data-v-1a11f5ec]{align-items:center;gap:12px;margin:4px 0;display:flex}.section-divider[data-v-1a11f5ec]:after,.section-divider[data-v-1a11f5ec]:before{content:"";background:#00000014;flex:1;height:1px}.section-divider-label[data-v-1a11f5ec]{letter-spacing:.06em;color:#86868b;white-space:nowrap;text-transform:uppercase;font-size:.65rem;font-weight:600}.simple-layout[data-v-1a11f5ec]{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.gallery-panel[data-v-1a11f5ec],.upload-panel[data-v-1a11f5ec]{background:#fff;border:1px solid #00000012;border-radius:24px;padding:28px;box-shadow:0 2px 12px #00000008}.panel-title[data-v-1a11f5ec]{letter-spacing:.01em;color:#1d1d1f;align-items:center;gap:10px;margin:0 0 20px;font-size:.8rem;font-weight:700;display:flex}.count-badge[data-v-1a11f5ec]{color:#86868b;background:#f5f5f7;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700}.form-group[data-v-1a11f5ec]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label[data-v-1a11f5ec]{letter-spacing:.08em;color:#86868b;text-transform:uppercase;font-size:.65rem;font-weight:600}.form-input[data-v-1a11f5ec]{color:#1d1d1f;box-sizing:border-box;background:#fafafa;border:1.5px solid #0000001a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:.85rem;transition:border-color .2s}.form-input[data-v-1a11f5ec]:focus{background:#fff;border-color:#1d1d1f}.file-drop[data-v-1a11f5ec]{color:#86868b;background:#fafafa;border:1.5px dashed #0000001f;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.file-drop[data-v-1a11f5ec]:hover{color:#1d1d1f;background:#f5f5f7;border-color:#1d1d1f}.photo-grid[data-v-1a11f5ec]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.photo-item[data-v-1a11f5ec]{background:#f5f5f7;border-radius:14px;position:relative;overflow:hidden}.btn-del-photo[data-v-1a11f5ec]{color:#fff;cursor:pointer;opacity:0;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;transition:opacity .2s,background .2s;display:flex;position:absolute;top:6px;right:6px}.photo-item:hover .btn-del-photo[data-v-1a11f5ec]{opacity:1}.btn-del-photo[data-v-1a11f5ec]:hover{background:#dc2626}.empty-state[data-v-1a11f5ec]{text-align:center;color:#86868b;grid-column:1/-1;padding:48px 20px;font-size:.8rem}.btn-primary[data-v-1a11f5ec]{color:#fff;letter-spacing:.05em;cursor:pointer;background:#1d1d1f;border:none;border-radius:40px;justify-content:center;align-items:center;width:100%;padding:14px 24px;font-size:.75rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary[data-v-1a11f5ec]:hover:not(:disabled){background:#000;transform:scale(1.01)}.btn-primary[data-v-1a11f5ec]:disabled{cursor:not-allowed;background:#d2d2d7}.mt-4[data-v-1a11f5ec]{margin-top:16px}.btn-ghost[data-v-1a11f5ec]{color:#86868b;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:40px;justify-content:center;align-items:center;padding:12px 20px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost[data-v-1a11f5ec]:hover{color:#1d1d1f;border-color:#1d1d1f}.modal-backdrop[data-v-1a11f5ec]{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card[data-v-1a11f5ec]{background:#fff;border-radius:28px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 32px 80px #0003}.modal-header[data-v-1a11f5ec]{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-title[data-v-1a11f5ec]{letter-spacing:-.01em;color:#1d1d1f;margin:0;font-size:.9rem;font-weight:700}.modal-close[data-v-1a11f5ec]{cursor:pointer;color:#1d1d1f;background:#f5f5f7;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close[data-v-1a11f5ec]:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.modal-body[data-v-1a11f5ec]{flex-direction:column;gap:4px;padding:24px 28px;display:flex}.modal-footer[data-v-1a11f5ec]{border-top:1px solid #0000000f;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 24px;display:flex}.modal-footer .btn-primary[data-v-1a11f5ec]{width:auto}.modal-enter-active[data-v-1a11f5ec],.modal-leave-active[data-v-1a11f5ec]{transition:opacity .25s}.modal-enter-from[data-v-1a11f5ec],.modal-leave-to[data-v-1a11f5ec]{opacity:0}.modal-enter-active .modal-card[data-v-1a11f5ec],.modal-leave-active .modal-card[data-v-1a11f5ec]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-enter-from .modal-card[data-v-1a11f5ec],.modal-leave-to .modal-card[data-v-1a11f5ec]{transform:scale(.95)translateY(8px)}.fade-in[data-v-1a11f5ec]{animation:.35s forwards fadeIn-1a11f5ec}@keyframes fadeIn-1a11f5ec{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.simple-layout[data-v-1a11f5ec]{grid-template-columns:1fr}}@media (max-width:640px){.projects-grid[data-v-1a11f5ec]{grid-template-columns:repeat(2,1fr)}}.form-card[data-v-e0986a06]{background:#fff;border:1px solid #00000012;border-radius:20px;margin-bottom:32px;overflow:hidden}.form-card-header[data-v-e0986a06]{border-bottom:1px solid #f0f0f3;padding:28px 32px 24px}.form-card-title[data-v-e0986a06]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 5px;font-size:1.05rem;font-weight:700}.form-card-sub[data-v-e0986a06]{color:#86868b;margin:0;font-size:.82rem;line-height:1.5}.form-section[data-v-e0986a06],.form-sections[data-v-e0986a06]{flex-direction:column;display:flex}.form-section[data-v-e0986a06]{border-bottom:1px solid #f5f5f7;gap:12px;padding:24px 32px}.form-section[data-v-e0986a06]:last-child{border-bottom:none}.section-label[data-v-e0986a06]{color:#1d1d1f;letter-spacing:-.01em;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.section-num[data-v-e0986a06]{color:#fff;background:#1d1d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:800;display:inline-flex}.section-optional[data-v-e0986a06]{color:#aeaeb2;letter-spacing:0;margin-left:auto;font-size:.65rem;font-weight:500}.field-group[data-v-e0986a06]{flex-direction:column;flex:1;gap:6px;display:flex}.field-group--toggle[data-v-e0986a06]{justify-content:flex-end;padding-bottom:3px}.field-label[data-v-e0986a06]{color:#515154;letter-spacing:0;font-size:.72rem;font-weight:600}.field-optional[data-v-e0986a06]{color:#aeaeb2;font-weight:400}.field-hint[data-v-e0986a06]{color:#aeaeb2;margin-top:2px;font-size:.65rem}.field-input[data-v-e0986a06]{color:#1d1d1f;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #e8e8ed;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field-input[data-v-e0986a06]:focus{border-color:#1d1d1f;box-shadow:0 0 0 3px #1d1d1f14}select.field-input[data-v-e0986a06]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.field-input--lg[data-v-e0986a06]{letter-spacing:.02em;height:50px;font-size:.95rem;font-weight:600}.field-textarea[data-v-e0986a06]{resize:none;height:auto;padding:12px 14px;line-height:1.6}.field-row[data-v-e0986a06]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field-row--price[data-v-e0986a06]{align-items:flex-end}.price-input-wrap[data-v-e0986a06]{align-items:center;display:flex;position:relative}.price-prefix[data-v-e0986a06]{color:#515154;pointer-events:none;z-index:1;font-size:.85rem;font-weight:600;position:absolute;left:13px}.field-input--price[data-v-e0986a06]{padding-left:26px}.field-input--pct[data-v-e0986a06]{padding-right:32px}.price-suffix[data-v-e0986a06]{color:#515154;pointer-events:none;z-index:1;font-size:.85rem;font-weight:600;position:absolute;right:13px}.toggle-chip[data-v-e0986a06]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #e8e8ed;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s;display:inline-flex}.toggle-chip[data-v-e0986a06]:has(.toggle-native:checked){background:#f5f5f7;border-color:#1d1d1f}.toggle-chip-text[data-v-e0986a06]{color:#515154;white-space:nowrap;font-size:.78rem;font-weight:500}.toggle-native[data-v-e0986a06]{cursor:pointer;accent-color:#1d1d1f;flex-shrink:0;width:15px;height:15px}.toggle-switch-wrap[data-v-e0986a06]{cursor:pointer;align-items:center;gap:12px;display:flex}.toggle-pill[data-v-e0986a06]{background:#ddd;border-radius:50px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.toggle-pill[data-v-e0986a06]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch-wrap:has(.toggle-native:checked) .toggle-pill[data-v-e0986a06]{background:#1d1d1f}.toggle-switch-wrap:has(.toggle-native:checked) .toggle-pill[data-v-e0986a06]:after{transform:translate(16px)}.toggle-switch-wrap .toggle-native[data-v-e0986a06]{opacity:0;width:0;height:0;position:absolute}.toggle-switch-text[data-v-e0986a06]{color:#1d1d1f;font-size:.82rem;font-weight:500}.options-list[data-v-e0986a06]{flex-direction:column;gap:8px;display:flex}.option-row[data-v-e0986a06]{align-items:center;gap:8px;display:flex}.option-price-wrap[data-v-e0986a06]{flex-shrink:0;width:110px}.opt-del[data-v-e0986a06]{cursor:pointer;color:#86868b;background:#fff;border:1.5px solid #e8e8ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.opt-del[data-v-e0986a06]:hover{color:#e74c3c;background:#fef2f2;border-color:#fca5a5}.add-option-btn[data-v-e0986a06]{color:#515154;cursor:pointer;background:0 0;border:1.5px dashed #d1d1d6;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.add-option-btn[data-v-e0986a06]:hover{color:#1d1d1f;background:#f5f5f7;border-color:#1d1d1f}.options-example[data-v-e0986a06]{color:#aeaeb2;margin:4px 0 0;font-size:.68rem;line-height:1.5}.pay-toggle-row[data-v-e0986a06]{align-items:center;display:flex}.pay-locked[data-v-e0986a06]{background:#f9f9fb;border:1px solid #e8e8ed;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pay-locked-icon[data-v-e0986a06]{color:#515154;background:#ebebed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pay-locked-title[data-v-e0986a06]{color:#1d1d1f;margin:0 0 3px;font-size:.78rem;font-weight:700}.pay-locked-sub[data-v-e0986a06]{color:#86868b;margin:0;font-size:.72rem;line-height:1.5}.pay-link[data-v-e0986a06]{color:#1d1d1f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:underline}.form-footer[data-v-e0986a06]{border-top:1px solid #f0f0f3;padding:20px 32px 28px}.submit-btn[data-v-e0986a06]{color:#fff;letter-spacing:.02em;cursor:pointer;background:#1d1d1f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-family:inherit;font-size:.82rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.submit-btn[data-v-e0986a06]:disabled{opacity:.35;cursor:not-allowed;transform:none}.submit-btn[data-v-e0986a06]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.submit-btn--full[data-v-e0986a06]{width:100%}.cancel-btn[data-v-e0986a06]{color:#515154;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e0e0e0;border-radius:12px;padding:13px 20px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.cancel-btn[data-v-e0986a06]:hover{color:#1d1d1f;border-color:#1d1d1f}.packages-heading[data-v-e0986a06]{letter-spacing:.06em;text-transform:uppercase;color:#86868b;align-items:center;gap:8px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:flex}.packages-count[data-v-e0986a06]{color:#515154;background:#f0f0f3;border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:700}.packages-list[data-v-e0986a06]{flex-direction:column;gap:10px;display:flex}.package-item[data-v-e0986a06]{background:#fff;border:1px solid #00000012;border-radius:16px;transition:box-shadow .15s;overflow:hidden}.package-item[data-v-e0986a06]:hover{box-shadow:0 4px 16px #0000000f}.pkg-view[data-v-e0986a06]{align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.pkg-view-left[data-v-e0986a06]{flex:1;min-width:0}.pkg-view-right[data-v-e0986a06]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.pkg-view-top[data-v-e0986a06]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pkg-title[data-v-e0986a06]{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.pkg-badges[data-v-e0986a06],.pkg-stats[data-v-e0986a06]{flex-wrap:wrap;gap:5px;display:flex}.pkg-badge[data-v-e0986a06]{letter-spacing:.08em;color:#515154;text-transform:uppercase;white-space:nowrap;background:#f0f0f3;border-radius:20px;padding:3px 9px;font-size:.55rem;font-weight:700}.pkg-badge--green[data-v-e0986a06]{color:#15803d;background:#ecfdf5}.pkg-stats[data-v-e0986a06]{margin-bottom:10px}.pkg-stat[data-v-e0986a06]{color:#515154;background:#f5f5f7;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;display:flex}.pkg-desc[data-v-e0986a06]{color:#86868b;margin:0;font-size:.78rem;line-height:1.55}.pkg-price[data-v-e0986a06]{color:#515154;text-align:right;font-size:.78rem;font-weight:500;line-height:1.4}.pkg-price strong[data-v-e0986a06]{color:#1d1d1f;font-size:1.15rem;font-weight:800;display:block}.pkg-actions[data-v-e0986a06]{align-items:center;gap:6px;display:flex}.pkg-edit-btn[data-v-e0986a06]{color:#515154;cursor:pointer;background:#f5f5f7;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.68rem;font-weight:600;transition:background .15s}.pkg-edit-btn[data-v-e0986a06]:hover{color:#1d1d1f;background:#ebebed}.pkg-del-btn[data-v-e0986a06]{cursor:pointer;color:#86868b;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.pkg-del-btn[data-v-e0986a06]:hover{color:#e74c3c;background:#fef2f2;border-color:#fca5a5}.pkg-options[data-v-e0986a06]{border-top:1px solid #f5f5f7;flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.pkg-options li[data-v-e0986a06]{color:#515154;justify-content:space-between;font-size:.72rem;display:flex}.opt-price[data-v-e0986a06]{color:#1d1d1f;font-weight:600}.pkg-edit[data-v-e0986a06]{background:#fafafa;flex-direction:column;gap:14px;padding:22px;display:flex}.pkg-edit-title[data-v-e0986a06]{text-transform:uppercase;letter-spacing:.08em;color:#86868b;font-size:.72rem;font-weight:700}.pkg-edit-actions[data-v-e0986a06]{margin-top:4px}.empty-packages[data-v-e0986a06],.pkg-edit-actions[data-v-e0986a06]{align-items:center;gap:8px;display:flex}.empty-packages[data-v-e0986a06]{text-align:center;border:1.5px dashed #e0e0e0;border-radius:20px;flex-direction:column;max-width:660px;padding:48px 24px}.empty-icon[data-v-e0986a06]{color:#aeaeb2;background:#f5f5f7;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.empty-packages p[data-v-e0986a06]{color:#515154;margin:0;font-size:.9rem;font-weight:600}.empty-packages span[data-v-e0986a06]{color:#aeaeb2;font-size:.75rem;line-height:1.5}.tier-mode-row[data-v-e0986a06]{background:#f5f5f7;border-radius:10px;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.tier-tab[data-v-e0986a06]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.tier-tab[data-v-e0986a06]:hover{color:#515154}.tier-tab--active[data-v-e0986a06]{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #0000001a}.tiers-list[data-v-e0986a06]{flex-direction:column;gap:8px;display:flex}.tier-row[data-v-e0986a06]{align-items:center;gap:8px;display:flex}.tier-price-wrap[data-v-e0986a06]{flex-shrink:0;width:110px}.pkg-tiers-list[data-v-e0986a06]{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pkg-tier-chip[data-v-e0986a06]{color:#86868b;white-space:nowrap;align-items:baseline;gap:6px;font-size:.7rem;display:flex}.pkg-tier-chip strong[data-v-e0986a06]{color:#1d1d1f;font-size:.95rem;font-weight:800}.form-section-inner[data-v-e0986a06]{background:#f5f5f7;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}@media (max-width:600px){.form-card-header[data-v-e0986a06]{padding:22px 20px 18px}.form-section[data-v-e0986a06]{padding:20px}.form-footer[data-v-e0986a06]{padding:16px 20px 22px}.field-row[data-v-e0986a06]{grid-template-columns:1fr}.pkg-view[data-v-e0986a06]{flex-direction:column;gap:14px}.pkg-view-right[data-v-e0986a06]{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.prof-layout[data-v-0134be84]{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.prof-aside[data-v-0134be84]{position:sticky;top:24px}.prof-photo-card[data-v-0134be84]{text-align:center;background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.prof-avatar-wrap[data-v-0134be84]{width:96px;height:96px;margin-bottom:4px;position:relative}.prof-avatar[data-v-0134be84]{background:#f0f0f0;border:2px solid #e8e8e8;border-radius:50%;width:96px;height:96px;overflow:hidden}.prof-avatar-img[data-v-0134be84]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.prof-avatar-placeholder[data-v-0134be84]{color:silver;letter-spacing:-.02em;width:100%;height:100%;font-size:2.2rem;font-weight:700}.prof-avatar-overlay[data-v-0134be84],.prof-avatar-placeholder[data-v-0134be84]{justify-content:center;align-items:center;display:flex}.prof-avatar-overlay[data-v-0134be84]{color:#fff;opacity:0;cursor:pointer;background:#00000073;border-radius:50%;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.prof-avatar-wrap:hover .prof-avatar-overlay[data-v-0134be84]{opacity:1}.prof-file-input[data-v-0134be84]{display:none}.prof-identity[data-v-0134be84]{flex-direction:column;gap:2px;display:flex}.prof-name[data-v-0134be84]{color:#1d1d1f;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.prof-slug[data-v-0134be84]{color:#86868b;letter-spacing:.02em;margin:0;font-size:.72rem}.prof-pic-ready[data-v-0134be84]{color:#22c55e;letter-spacing:.02em;background:#22c55e14;border:1px solid #22c55e33;border-radius:20px;gap:6px;padding:5px 10px;font-weight:600}.prof-pic-ready[data-v-0134be84],.prof-save-btn[data-v-0134be84]{align-items:center;font-size:.7rem;display:flex}.prof-save-btn[data-v-0134be84]{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:50px;justify-content:center;gap:8px;width:100%;padding:10px 16px;font-weight:700;transition:background .2s,opacity .2s}.prof-save-btn[data-v-0134be84]:hover:not(:disabled){background:#000}.prof-save-btn[data-v-0134be84]:disabled{opacity:.4;cursor:not-allowed}.prof-vitrine-link[data-v-0134be84]{color:#86868b;letter-spacing:.04em;align-items:center;gap:6px;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.prof-vitrine-link[data-v-0134be84]:hover{color:#1d1d1f}.prof-form-col[data-v-0134be84]{background:#fff;border:1px solid #00000012;border-radius:20px;overflow:hidden}.prof-section[data-v-0134be84]{padding:24px 28px}.prof-section-head[data-v-0134be84]{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.prof-section-label[data-v-0134be84]{color:#1d1d1f;letter-spacing:-.01em;font-size:.8rem;font-weight:700}.prof-section-hint[data-v-0134be84]{color:#86868b;letter-spacing:.01em;font-size:.68rem}.prof-divider[data-v-0134be84]{background:#0000000d;height:1px;margin:0}.prof-fields[data-v-0134be84]{flex-direction:column;gap:16px;display:flex}.prof-fields--2col[data-v-0134be84]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prof-field[data-v-0134be84]{flex-direction:column;gap:6px;display:flex}.dispo-toggle[data-v-0134be84]{cursor:pointer;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:10px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 16px;transition:all .2s;display:inline-flex}.dispo-toggle[data-v-0134be84]:hover{border-color:#a1a1aa}.dispo-toggle--on[data-v-0134be84]{background:#f0fdf4;border-color:#16a34a}.dispo-dot[data-v-0134be84]{background:#d1d5db;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.dispo-toggle--on .dispo-dot[data-v-0134be84]{background:#16a34a}.dispo-label[data-v-0134be84]{color:#71717a;font-size:.82rem;font-weight:600;transition:color .2s}.dispo-toggle--on .dispo-label[data-v-0134be84]{color:#15803d}.prof-label[data-v-0134be84]{letter-spacing:.1em;color:#86868b;font-size:.6rem;font-weight:700}.prof-label-hint[data-v-0134be84]{text-transform:none;letter-spacing:0;opacity:.6;font-size:.6rem;font-weight:400}.prof-input[data-v-0134be84]{color:#1d1d1f;box-sizing:border-box;background:#fafafa;border:1px solid #0000001a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.85rem;transition:border-color .2s,background .2s}.prof-input[data-v-0134be84]::placeholder{color:silver}.prof-input[data-v-0134be84]:focus{background:#fff;border-color:#1d1d1f}.prof-input-wrap[data-v-0134be84]{background:#fafafa;border:1px solid #0000001a;border-radius:10px;align-items:center;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.prof-input-wrap[data-v-0134be84]:focus-within{background:#fff;border-color:#1d1d1f}.prof-input-prefix[data-v-0134be84]{color:#aaa;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:10px 10px 10px 14px;font-size:.78rem}.prof-input--slug[data-v-0134be84]{border:none;border-radius:0;flex:1;padding-left:2px}.prof-input--slug[data-v-0134be84],.prof-input--slug[data-v-0134be84]:focus{background:0 0}.prof-geo-row[data-v-0134be84]{align-items:stretch;gap:8px;display:flex}.prof-geo-row .prof-input[data-v-0134be84]{flex:1}.prof-geo-btn[data-v-0134be84]{cursor:pointer;color:#86868b;background:#fafafa;border:1px solid #0000001a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;transition:border-color .2s,color .2s;display:flex}.prof-geo-btn[data-v-0134be84]:hover{color:#1d1d1f;border-color:#1d1d1f}.specialty-chips[data-v-0134be84]{flex-wrap:wrap;gap:8px;display:flex}.specialty-chip[data-v-0134be84]{color:#5a5a5a;letter-spacing:.05em;cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:9999px;padding:7px 15px;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.specialty-chip[data-v-0134be84]:hover{color:#1d1d1f;border-color:#1d1d1f}.specialty-chip.active[data-v-0134be84]{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.prof-error[data-v-0134be84]{color:#e74c3c;margin:0;font-size:.72rem}.prof-save-row[data-v-0134be84]{border-top:1px solid #0000000d;justify-content:flex-end;padding:20px 28px;display:flex}.prof-submit[data-v-0134be84]{letter-spacing:.06em;color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:.72rem;font-weight:700;transition:background .2s,opacity .2s;display:flex}.prof-submit[data-v-0134be84]:hover:not(:disabled){background:#000}.prof-submit[data-v-0134be84]:disabled{opacity:.45;cursor:not-allowed}@keyframes spin-0134be84{to{transform:rotate(1turn)}}.prof-spinner[data-v-0134be84]{border:2px solid #00000026;border-top-color:#1d1d1f;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin-0134be84;display:inline-block}.prof-spinner--white[data-v-0134be84]{border-color:#fff #ffffff4d #ffffff4d}@media (max-width:1024px){.prof-layout[data-v-0134be84]{grid-template-columns:220px 1fr;gap:20px}}@media (max-width:768px){.prof-fields--2col[data-v-0134be84],.prof-layout[data-v-0134be84]{grid-template-columns:1fr}.prof-aside[data-v-0134be84]{position:static}.prof-photo-card[data-v-0134be84]{text-align:left;border-radius:16px;flex-flow:wrap;align-items:center;padding:20px}.prof-avatar-wrap[data-v-0134be84]{flex-shrink:0}.prof-avatar[data-v-0134be84],.prof-avatar-wrap[data-v-0134be84]{width:72px;height:72px}.prof-identity[data-v-0134be84]{flex:1}.prof-save-btn[data-v-0134be84]{width:auto}.prof-section[data-v-0134be84]{padding:20px}.prof-save-row[data-v-0134be84]{padding:16px 20px}.prof-submit[data-v-0134be84]{justify-content:center;width:100%}}.sec-card[data-v-b2ed488c]{background:#fff;border:1px solid #00000012;border-radius:20px;gap:20px;margin-bottom:20px;padding:28px 28px 28px 24px;display:flex}.sec-card-icon[data-v-b2ed488c]{color:#1d1d1f;background:#f5f5f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.sec-card-body[data-v-b2ed488c]{flex:1}.sec-card-title[data-v-b2ed488c]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:1rem;font-weight:700}.sec-card-hint[data-v-b2ed488c]{color:#86868b;margin:0 0 24px;font-size:.78rem}.pw-fields[data-v-b2ed488c]{gap:16px;margin-bottom:20px}.pw-field-wrap[data-v-b2ed488c],.pw-fields[data-v-b2ed488c]{flex-direction:column;display:flex}.pw-field-wrap[data-v-b2ed488c]{gap:6px}.pw-label[data-v-b2ed488c]{letter-spacing:.06em;color:#515154;text-transform:uppercase;font-size:.68rem;font-weight:700}.pw-input-row[data-v-b2ed488c]{align-items:center;display:flex;position:relative}.pw-input[data-v-b2ed488c]{color:#1d1d1f;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:12px;outline:none;flex:1;height:44px;padding:0 44px 0 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.pw-input[data-v-b2ed488c]:focus{background:#fff;border-color:#1d1d1f}.pw-input.pw-mismatch[data-v-b2ed488c]{border-color:#e74c3c}.pw-eye[data-v-b2ed488c]{cursor:pointer;color:#86868b;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.pw-eye[data-v-b2ed488c]:hover{color:#1d1d1f}.pw-match-err[data-v-b2ed488c]{color:#e74c3c;margin:0;font-size:.7rem}.strength-bar[data-v-b2ed488c]{align-items:center;gap:10px;margin-top:6px;display:flex}.strength-track[data-v-b2ed488c]{background:#f0f0f0;border-radius:99px;flex:1;height:3px;overflow:hidden}.strength-fill[data-v-b2ed488c]{border-radius:99px;height:100%;transition:width .3s,background .3s}.strength-label[data-v-b2ed488c]{white-space:nowrap;font-size:.65rem;font-weight:600}.sec-alert[data-v-b2ed488c]{border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.78rem;line-height:1.4;display:flex}.sec-alert--error[data-v-b2ed488c]{color:#c0392b;background:#fff5f5;border:1px solid #e74c3c33}.sec-alert--success[data-v-b2ed488c]{color:#27ae60;background:#f0faf4;border:1px solid #27ae6033}.sec-btn[data-v-b2ed488c]{color:#fff;letter-spacing:.04em;cursor:pointer;background:#1d1d1f;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.75rem;font-weight:700;transition:opacity .2s;display:flex}.sec-btn[data-v-b2ed488c]:disabled{opacity:.5;cursor:not-allowed}.sec-btn[data-v-b2ed488c]:hover:not(:disabled){opacity:.85}.sec-btn-spinner[data-v-b2ed488c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-b2ed488c}@keyframes spin-b2ed488c{to{transform:rotate(1turn)}}.dz-card[data-v-b2ed488c]{background:#e74c3c05;border:1px solid #e74c3c33;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.dz-card-left[data-v-b2ed488c]{align-items:flex-start;gap:14px;display:flex}.dz-icon[data-v-b2ed488c]{color:#e74c3c;background:#e74c3c14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.dz-title[data-v-b2ed488c]{color:#1d1d1f;margin:0 0 3px;font-size:.85rem;font-weight:600}.dz-hint[data-v-b2ed488c]{color:#86868b;max-width:300px;margin:0;font-size:.72rem;line-height:1.5}.dz-btn[data-v-b2ed488c]{color:#e74c3c;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e74c3c59;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:.7rem;font-weight:700;transition:all .2s}.dz-btn[data-v-b2ed488c]:hover:not(:disabled){color:#fff;background:#e74c3c;border-color:#e74c3c}.dz-btn[data-v-b2ed488c]:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.sec-card[data-v-b2ed488c]{gap:14px}.dz-card[data-v-b2ed488c],.sec-card[data-v-b2ed488c]{flex-direction:column}.dz-card[data-v-b2ed488c]{align-items:flex-start}}.pane-head[data-v-fb3ea6cd]{padding:40px 40px 0}.eyebrow[data-v-fb3ea6cd]{letter-spacing:.2em;color:#86868b;text-transform:uppercase;margin-bottom:6px;font-size:.55rem;font-weight:700;display:block}.pane-title[data-v-fb3ea6cd]{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700}.fact-card[data-v-fb3ea6cd]{background:#fff;border:1px solid #00000014;border-radius:20px;margin:32px 40px 0;overflow:hidden}.fact-card-header[data-v-fb3ea6cd]{border-bottom:1px solid #0000000f;align-items:flex-start;gap:16px;padding:28px 32px;display:flex}.fact-icon[data-v-fb3ea6cd]{color:#86868b;background:#f5f5f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.fact-icon--active[data-v-fb3ea6cd]{color:#22c55e;background:#ecfdf5}.fact-title[data-v-fb3ea6cd]{margin:0 0 4px;font-size:.95rem;font-weight:700}.fact-sub[data-v-fb3ea6cd]{color:#86868b;margin:0;font-size:.78rem}.fact-badge[data-v-fb3ea6cd]{letter-spacing:.08em;border-radius:50px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:.6rem;font-weight:700}.fact-badge--inactive[data-v-fb3ea6cd]{color:#86868b;background:#f5f5f7}.fact-badge--pending[data-v-fb3ea6cd]{color:#d97706;background:#fef9ec}.fact-badge--active[data-v-fb3ea6cd]{color:#16a34a;background:#ecfdf5}.fact-body[data-v-fb3ea6cd]{flex-direction:column;gap:20px;padding:28px 32px;display:flex}.fact-desc[data-v-fb3ea6cd]{color:#515154;margin:0;font-size:.85rem;line-height:1.6}.fact-list[data-v-fb3ea6cd]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fact-list li[data-v-fb3ea6cd]{color:#515154;padding-left:20px;font-size:.8rem;position:relative}.fact-list li[data-v-fb3ea6cd]:before{content:"✓";color:#22c55e;font-weight:700;position:absolute;left:0}.fact-btn[data-v-fb3ea6cd]{color:#fff;letter-spacing:.05em;cursor:pointer;background:#1d1d1f;border:none;border-radius:40px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:14px 28px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.fact-btn[data-v-fb3ea6cd]:hover:not(:disabled){background:#000;transform:scale(1.02)}.fact-btn[data-v-fb3ea6cd]:disabled{opacity:.4;cursor:not-allowed}.fact-btn--outline[data-v-fb3ea6cd]{color:#1d1d1f;background:0 0;border:1.5px solid #00000026}.fact-btn--outline[data-v-fb3ea6cd]:hover:not(:disabled){background:#f5f5f7;transform:scale(1.02)}.loader-sm--dark[data-v-fb3ea6cd]{border-color:#1d1d1f #00000026 #00000026}.fact-alert[data-v-fb3ea6cd]{border-radius:12px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:.8rem;line-height:1.5;display:flex}.fact-alert--warn[data-v-fb3ea6cd]{color:#92400e;background:#fef9ec;border:1px solid #fde68a}.fact-alert--ok[data-v-fb3ea6cd]{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0}.fact-meta[data-v-fb3ea6cd]{flex-direction:column;gap:8px;display:flex}.fact-meta-row[data-v-fb3ea6cd]{border-bottom:1px solid #f5f5f7;justify-content:space-between;align-items:center;padding:10px 0;font-size:.78rem;display:flex}.fact-hint[data-v-fb3ea6cd],.fact-meta-row span[data-v-fb3ea6cd]:first-child{color:#86868b}.fact-meta-row span[data-v-fb3ea6cd]:last-child{font-family:monospace;font-size:.72rem;font-weight:600}.fact-hint[data-v-fb3ea6cd]{margin:0;font-size:.75rem}.fact-hint a[data-v-fb3ea6cd]{color:#1d1d1f}.fact-info-grid[data-v-fb3ea6cd]{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 40px 40px;display:grid}.fact-info-card[data-v-fb3ea6cd]{background:#f5f5f7;border-radius:16px;padding:24px}.fact-info-icon[data-v-fb3ea6cd]{color:#515154;background:#e8e8ea;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.fact-info-card h4[data-v-fb3ea6cd]{margin:0 0 8px;font-size:.82rem;font-weight:700}.fact-info-card p[data-v-fb3ea6cd]{color:#515154;margin:0;font-size:.75rem;line-height:1.6}.loader-sm[data-v-fb3ea6cd]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-fb3ea6cd;display:inline-block}@keyframes spin-fb3ea6cd{to{transform:rotate(1turn)}}@media (max-width:768px){.pane-head[data-v-fb3ea6cd]{padding:24px 20px 0}.fact-card[data-v-fb3ea6cd]{margin:20px 20px 0}.fact-card-header[data-v-fb3ea6cd]{flex-wrap:wrap;gap:12px;padding:20px}.fact-body[data-v-fb3ea6cd]{padding:20px}.fact-info-grid[data-v-fb3ea6cd]{grid-template-columns:1fr;margin:16px 20px 24px}}.pane-head[data-v-20485ee9]{margin-bottom:32px}.eyebrow[data-v-20485ee9]{letter-spacing:.15em;color:#86868b;text-transform:uppercase;font-size:.6rem;font-weight:700}.pane-title[data-v-20485ee9]{letter-spacing:-.03em;color:#1d1d1f;margin-top:4px;font-size:2rem;font-weight:700}.playfair[data-v-20485ee9]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.section-label[data-v-20485ee9]{letter-spacing:.15em;color:#aeaeb2;text-transform:uppercase;margin:28px 0 12px;font-size:.6rem;font-weight:700}.plan-card[data-v-20485ee9]{background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;gap:0;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden}.plan-card[data-v-20485ee9]:before{content:"";background:linear-gradient(90deg,#1d1d1f,#515154);height:3px;position:absolute;top:0;left:0;right:0}.plan-card-left[data-v-20485ee9]{margin-bottom:20px}.plan-card-badges[data-v-20485ee9]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-name-badge[data-v-20485ee9]{letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:5px 14px;font-size:.58rem;font-weight:800}.badge-starter[data-v-20485ee9]{color:#515154;background:#f5f5f7}.badge-studio-pro[data-v-20485ee9]{color:#0077ed;background:#007aff1a}.badge-ultimate[data-v-20485ee9]{color:#fff;background:#1d1d1f}.plan-active-tag[data-v-20485ee9]{color:#30d158;align-items:center;gap:4px;font-size:.62rem;font-weight:600;display:flex}.plan-card-desc[data-v-20485ee9]{color:#86868b;font-size:.8rem;line-height:1.5}.plan-card-right[data-v-20485ee9]{border-top:1px solid #0000000f;grid-template-columns:1fr 1fr;gap:10px 24px;padding-top:20px;display:grid}.plan-feature-item[data-v-20485ee9]{color:#515154;align-items:center;gap:8px;font-size:.78rem;display:flex}.plan-feature-item svg[data-v-20485ee9]{color:#30d158;flex-shrink:0}.plan-upgrade-grid[data-v-20485ee9]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.plan-upgrade-card[data-v-20485ee9]{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:14px;padding:22px 20px;transition:box-shadow .2s,transform .2s;display:flex}.plan-upgrade-card[data-v-20485ee9]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.plan-upgrade-featured[data-v-20485ee9]{border-width:1.5px;border-color:#1d1d1f}.puc-header[data-v-20485ee9]{justify-content:space-between;align-items:flex-start;display:flex}.puc-name[data-v-20485ee9]{letter-spacing:.1em;font-size:.65rem}.puc-name[data-v-20485ee9],.puc-price[data-v-20485ee9]{color:#1d1d1f;font-weight:800}.puc-price[data-v-20485ee9]{letter-spacing:-.04em;font-size:1.5rem;line-height:1}.puc-per[data-v-20485ee9]{color:#86868b;letter-spacing:0;font-size:.65rem;font-weight:400}.puc-features[data-v-20485ee9]{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.puc-features li[data-v-20485ee9]{color:#515154;padding-left:16px;font-size:.74rem;line-height:1.4;position:relative}.puc-features li[data-v-20485ee9]:before{content:"–";color:#c7c7cc;position:absolute;left:0}.puc-btn[data-v-20485ee9]{text-align:center;color:#fff;letter-spacing:.04em;background:#1d1d1f;border-radius:12px;padding:12px;font-size:.72rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.puc-btn[data-v-20485ee9]:hover{opacity:.85;transform:scale(1.01)}.payment-section[data-v-20485ee9]{margin-top:8px}.payment-card[data-v-20485ee9]{background:#fff;border:1px solid #00000014;border-radius:18px;padding:20px 24px}.saved-card-row[data-v-20485ee9]{justify-content:space-between;align-items:center;gap:16px;display:flex}.saved-card-info[data-v-20485ee9]{align-items:center;gap:14px;display:flex}.saved-card-label[data-v-20485ee9]{color:#1d1d1f;letter-spacing:.05em;font-size:.875rem;font-weight:600}.saved-card-sub[data-v-20485ee9]{color:#86868b;margin-top:2px;font-size:.7rem}.no-card-row[data-v-20485ee9],.plan-cancel-block[data-v-20485ee9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.no-card-text[data-v-20485ee9]{color:#aeaeb2;font-size:.82rem}.btn-outline-small[data-v-20485ee9]{color:#1d1d1f;cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #00000026;border-radius:20px;padding:9px 18px;font-size:.72rem;font-weight:600;transition:all .2s}.btn-outline-small[data-v-20485ee9]:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.card-form-wrap[data-v-20485ee9]{border-top:1px solid #0000000f;margin-top:20px;padding-top:20px}.stripe-card-box[data-v-20485ee9]{background:#fff;border:1.5px solid #0000001f;border-radius:12px;margin-bottom:8px;padding:14px 16px}.stripe-card-error[data-v-20485ee9]{color:#e74c3c;min-height:20px;margin-bottom:12px;font-size:.75rem}.btn-save-card[data-v-20485ee9]{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1d1d1f;border:none;border-radius:50px;width:100%;padding:14px;font-size:.72rem;font-weight:700;transition:all .2s}.btn-save-card[data-v-20485ee9]:hover:not(:disabled){background:#000;transform:scale(1.01)}.btn-save-card[data-v-20485ee9]:disabled{cursor:not-allowed;background:#d2d2d7}.plan-cancel-block[data-v-20485ee9]{background:#e74c3c08;border:1px solid #e74c3c1f;border-radius:16px;margin-top:40px;padding:20px 24px}.plan-cancel-hint[data-v-20485ee9]{color:#aeaeb2;flex:1;margin:0;font-size:.72rem}.plan-cancel-btn[data-v-20485ee9]{color:#e74c3c;cursor:pointer;white-space:nowrap;letter-spacing:.03em;background:0 0;border:1px solid #e74c3c66;border-radius:10px;flex-shrink:0;padding:10px 20px;font-size:.72rem;font-weight:700;transition:all .2s}.plan-cancel-btn[data-v-20485ee9]:hover:not(:disabled){color:#fff;background:#e74c3c;border-color:#e74c3c}.plan-cancel-btn[data-v-20485ee9]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.plan-card-right[data-v-20485ee9]{grid-template-columns:1fr}.plan-cancel-block[data-v-20485ee9]{flex-direction:column;align-items:flex-start}}.auth-gate{z-index:9999;background:#fbfbfd;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-gate-spinner{border:2.5px solid #0000001a;border-top-color:#1d1d1f;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite gate-spin}@keyframes gate-spin{to{transform:rotate(1turn)}}.gate-fade-leave-active{transition:opacity .18s}.gate-fade-leave-to{opacity:0}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.admin-view-container{color:#1d1d1f;background:#f5f5f7;min-height:100vh}.text-black{color:#1d1d1f!important}button{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.playfair{letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.italic{font-style:italic}.text-muted{color:#86868b!important}.text-red{color:#e74c3c!important}.ml-auto{margin-left:auto}.ml-4{margin-left:1rem}.mb-8{margin-bottom:2rem}.toast-wrap{color:#fff;z-index:9999;letter-spacing:.04em;background:#1d1d1f;border-radius:20px;padding:14px 22px;font-size:.75rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) toastIn;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #0000002e}.toast-wrap.error{background:#ff3b30}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:none}}.login-split-page{background:#fbfbfd;min-height:100vh;display:flex}.login-left{background:#1d1d1f;border-right:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:space-between;padding:60px;display:flex;position:relative;overflow:hidden}.login-left:before{width:600px;height:600px;bottom:-250px;right:-200px}.login-left:after,.login-left:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;position:absolute}.login-left:after{width:320px;height:320px;top:-120px;left:-100px}.back-link{letter-spacing:.1em;color:#fff6;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-link:hover{color:#fff}.heading-xl{letter-spacing:-.05em;color:#fff;margin-bottom:28px;font-size:5.5rem;font-weight:800;line-height:.88}.brand-sub{letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;font-size:.7rem}.divider-mini{background:#fff3;width:32px;height:1px;margin:20px 0}.brand-footer{color:#ffffff2e;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.login-right{background:#fafafa;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.form-container{width:100%;max-width:420px}.login-toggle{background:#ebebed;border-radius:50px;margin-bottom:28px;padding:4px;display:inline-flex}.toggle-btn{letter-spacing:.1em;color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:9px 26px;font-size:.7rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.toggle-btn.active{color:#fff;background:#1d1d1f;box-shadow:0 2px 8px #00000026}.form-title{letter-spacing:-.04em;color:#1d1d1f;margin-bottom:8px;font-size:2.6rem;font-weight:700;line-height:1.05}.form-subtitle{color:#86868b;margin-bottom:36px;font-size:.875rem;line-height:1.5}.lux-group{margin-bottom:20px}.form-label{letter-spacing:.05em;color:#515155;margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.form-input{color:#1d1d1f;background:#fff;border:1.5px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#1d1d1f;box-shadow:0 0 0 3px #0000000f}.form-input::placeholder{color:#c7c7cc}.btn-black{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1d1d1f;border:none;border-radius:50px;width:100%;margin-top:24px;padding:16px 20px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-black:hover:not(:disabled){background:#000;transform:scale(1.015);box-shadow:0 4px 16px #0003}.btn-black:disabled{background:#d2d2d7}.register-sep{align-items:center;gap:14px;margin:32px 0 20px;display:flex}.register-sep-line{background:#00000014;flex:1;height:1px}.register-sep-text{letter-spacing:.15em;color:#d2d2d7;white-space:nowrap;font-size:.55rem;font-weight:600}.btn-register-outline{color:#1d1d1f;letter-spacing:.08em;text-align:center;cursor:pointer;background:0 0;border:1.5px solid #0003;border-radius:40px;width:100%;padding:16px;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:block}.btn-register-outline:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.btn-solid-full{color:#fff;letter-spacing:.08em;cursor:pointer;background:#d2d2d7;border:none;border-radius:40px;width:100%;margin-top:10px;padding:18px;font-size:.75rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-solid-full:not(:disabled){background:#1d1d1f}.btn-solid-full:not(:disabled):hover{background:#000;transform:scale(1.01)}.auth-error-chip{color:#e74c3c;margin-bottom:20px;font-size:.8rem}.dash-layout{background:#f5f5f7;min-height:100vh;display:flex}.dash-sidebar{background:#fff;border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;justify-content:space-between;width:256px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{padding:28px 0 16px}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 20px;display:flex}.dash-logo{letter-spacing:-.01em;color:#1d1d1f;align-items:baseline;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.logo-admin{color:#aaa;font-size:.85rem;font-weight:400}.hamburger-btn{display:none}.dash-nav{flex-direction:column;gap:1px;padding:0 10px;display:flex}.dnav-item{text-align:left;color:#515155;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative}.dnav-item:hover{color:#1d1d1f;background:#f5f5f7}.dnav-item.active{color:#1d1d1f;background:#f0f0f2;font-weight:600}.dnav-item.active:before{content:"";background:#1d1d1f;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-bottom{border-top:1px solid #0000000f;padding:16px 16px 24px}.sidebar-user{background:#f5f5f7;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:background .15s;display:flex}.sidebar-user:hover{background:#ebebed}.su-avatar{color:#fff;letter-spacing:-.02em;background:#1d1d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.su-info{flex-direction:column;gap:1px;min-width:0;display:flex}.su-name{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.su-role{color:#aaa;font-size:.7rem;font-weight:400}.sidebar-actions{flex-direction:column;gap:2px;display:flex}.s-link{color:#515155;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.s-link:hover{color:#1d1d1f;background:#f5f5f7}.s-link-danger{color:#d93025}.s-link-danger:hover{color:#d93025;background:#fef2f2}.dash-main{flex:1;min-width:0;padding:36px 44px}.sidebar-links{flex-direction:column;gap:4px;display:flex}.pane-head{border-bottom:1px solid #0000000f;margin-bottom:28px;padding-bottom:24px}.eyebrow{letter-spacing:.08em;color:#c7c7cc;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:600;display:block}.pane-title{letter-spacing:-.04em;color:#1d1d1f;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.content-card{background:#fff;border:1px solid #00000012;border-radius:20px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 6px #0000000a}.padding-0{padding:0}.stats-overview{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.kpi-card{flex-direction:column;gap:10px;display:flex}.kpi-val{color:#1d1d1f;letter-spacing:-.03em;font-size:2.5rem;font-weight:700}.kpi-label{letter-spacing:.1em;color:#86868b;font-size:.6rem;font-weight:600}.stats-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.st-kpi{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;gap:6px;padding:24px 22px;transition:box-shadow .2s,transform .2s;display:flex}.st-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.stats-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mt-4{margin-top:12px}.mt-6{margin-top:20px}.mt-8{margin-top:28px}.bar-chart{align-items:flex-end;gap:12px;height:140px;padding-top:16px;display:flex}.bar-col{flex-direction:column;align-items:center;gap:8px}.bar-col,.bar-wrap{flex:1;display:flex}.bar-wrap{justify-content:center;align-items:flex-end;width:100%;position:relative}.bar-fill{background:#1d1d1f;border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s cubic-bezier(.16,1,.3,1)}.bar-count{color:#1d1d1f;font-size:.65rem;font-weight:700;position:absolute;top:-20px}.bar-label{letter-spacing:.08em;color:#86868b;font-size:.55rem;font-weight:700}.formule-rank{flex-direction:column;gap:14px;display:flex}.formule-rank-item{align-items:center;gap:14px;display:flex}.fr-rank{color:#86868b;flex-shrink:0;width:16px;font-size:.7rem;font-weight:900}.fr-info{flex-direction:column;flex:1;gap:4px;display:flex}.fr-name{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.fr-bar{background:#f0f0f0;border-radius:2px;height:4px;overflow:hidden}.fr-bar-fill{background:#1d1d1f;border-radius:2px;height:100%}.fr-count{color:#86868b;flex-shrink:0;font-size:.65rem;font-weight:700}.upcoming-list{flex-direction:column;gap:16px;display:flex}.upcoming-item{border-bottom:1px solid #f5f5f7;align-items:center;gap:20px;padding:16px 0;display:flex}.upcoming-item:last-child{border-bottom:none}.up-date{background:#1d1d1f;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:44px;height:44px;display:flex}.up-day{color:#fff;font-size:1rem;font-weight:700;line-height:1}.up-mon{letter-spacing:.1em;color:#ffffff80;font-size:.5rem;font-weight:600}.up-info{flex-direction:column;gap:3px;display:flex}.up-name{color:#1d1d1f;font-size:.85rem;font-weight:600}.up-formule{color:#86868b;font-size:.72rem}@media (max-width:768px){.stats-panels{grid-template-columns:1fr}}.dm-section-separator{border-top:1px solid #0000000f;margin-top:48px;padding-top:32px}.mt-12{margin-top:48px}.table-header{background:#fafafa;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:18px 24px;display:flex}.th-count{letter-spacing:-.03em;color:#1d1d1f;font-size:1.3rem;font-weight:700}.th-label{color:#1d1d1f;letter-spacing:-.01em;font-size:.8rem;font-weight:600}.th-sub{color:#86868b;font-size:.75rem}.btn-outline-small{color:#1d1d1f;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #00000026;border-radius:20px;padding:8px 18px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-outline-small:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.editorial-table{border-collapse:collapse;width:100%}.editorial-table th{text-align:left;letter-spacing:2px;color:#aaa;background:#faf9f8;font-size:.55rem;font-weight:700}.editorial-table td,.editorial-table th{border-bottom:1px solid #eee;padding:20px 30px}.editorial-table td{vertical-align:middle}.td-id{font-size:.8rem}.client-info,.session-info{flex-direction:column;gap:4px;display:flex}.c-name{color:#000;font-size:.85rem;font-weight:600}.c-email,.c-phone{font-size:.75rem}.c-phone{font-weight:600}.badge{color:#000;border:1px solid #eee;font-size:.6rem}.badge,.badge-grey{letter-spacing:1px;text-transform:uppercase;padding:4px 10px;font-weight:700}.badge-grey{color:#8c8c8c;background:#f5f5f5;border-radius:2px;font-size:.55rem}.session-info{align-items:flex-start}.s-date{color:#000;font-size:.85rem;font-weight:600}.s-time{font-size:.75rem}.s-status{letter-spacing:1px;border-radius:2px;margin-top:5px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.status-canceled{color:#e74c3c;background:#fdf2f2}.status-confirmed{color:#27ae60;background:#ebfaf1}.status-pending{color:#f39c12;background:#fdfaf0}.btn-action-del{color:#e74c3c;letter-spacing:1px;border:1px solid #f9ebeb;padding:8px 15px;font-size:.65rem;font-weight:700;transition:all .2s}.btn-action-del:hover{background:#fdf2f2}.btn-action-arch{color:#8c8c8c;letter-spacing:1px;border:1px solid #eee;padding:8px 15px;font-size:.65rem;font-weight:700;transition:all .2s}.btn-action-arch:hover{color:#000;background:#f9f9f9}.btn-action-black{color:#fff;letter-spacing:1px;background:#000;border-radius:2px;padding:8px 15px;font-size:.65rem;font-weight:700;transition:all .2s}.btn-action-black:hover{background:#333}.booking-row{transition:background .2s}.booking-row:hover{background:#fafafa}.booking-row.expanded{background:#f7f7f7}.notes-chip{letter-spacing:.12em;color:#000;cursor:pointer;background:#f0f0f0;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.55rem;font-weight:800;transition:all .2s;display:inline-flex}.notes-chip:hover{color:#fff;background:#000}.booking-detail-row td{background:#f7f7f7;border-bottom:1px solid #eee}.booking-detail-panel{gap:40px;padding:30px 40px;display:flex}.bd-section{flex:1;min-width:0}.bd-label{letter-spacing:.2em;opacity:.35;margin-bottom:12px;font-size:.55rem;font-weight:900;display:block}.bd-text{color:#333;white-space:pre-wrap;max-width:60ch;font-size:.9rem;line-height:1.6}.bd-inspirations{flex-direction:column;gap:12px;display:flex}.bd-link{color:#000;word-break:break-all;border-bottom:1px solid #e0e0e0;padding-bottom:6px;font-size:.8rem;text-decoration:none}.bd-link:hover{border-color:#000}.bd-photos{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.bd-photo-thumb{border:1px solid #eee;border-radius:3px;width:80px;height:80px;transition:all .2s;display:block;overflow:hidden}.bd-photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bd-photo-thumb:hover{border-color:#000;transform:scale(1.05)}.bd-empty{opacity:.3;font-size:.8rem;font-style:italic}.planning-layout{grid-template-columns:2fr 1fr;gap:30px;display:grid}.cal-card{padding:40px}.cal-header{justify-content:space-between;margin-bottom:40px}.cal-header,.cal-nav-btn{align-items:center;display:flex}.cal-nav-btn{color:#000;border:1px solid #eee;border-radius:50%;justify-content:center;width:30px;height:30px;font-size:1rem;transition:all .2s}.cal-nav-btn:hover{background:#faf9f8}.cal-month{letter-spacing:1px;font-size:1.2rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:30px;display:grid}.cal-day-name{text-align:center;letter-spacing:2px;color:#aaa;margin-bottom:15px;font-size:.55rem;font-weight:700}.cal-day{aspect-ratio:1.2;cursor:pointer;background:#fff;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex;position:relative}.cal-day:hover:not(.empty){background:#faf9f8}.cal-day.is-selected{border-width:2px;border-color:#000}.cal-day.is-blocked{color:#e74c3c;background:#fdf2f2}.cal-day.has-booking{background:#ebfaf1}.day-indicators{gap:3px;display:flex;position:absolute;bottom:8px}.dot{border-radius:50%;width:4px;height:4px;display:inline-block}.dot.red{background:#e74c3c}.dot.green{background:#27ae60}.cal-legend{gap:20px}.cal-legend,.legend-item{align-items:center;display:flex}.legend-item{letter-spacing:1px;color:#8c8c8c;gap:8px;font-size:.6rem;font-weight:700}.details-card{flex-direction:column;padding:40px;display:flex}.eyebrow-small{letter-spacing:2px;color:#aaa;margin-bottom:10px;font-size:.55rem;font-weight:700;display:block}.details-date{color:#000;margin-bottom:30px;font-size:1.5rem}.btn-outline-full{letter-spacing:1px;border:1px solid #000;width:100%;margin-bottom:40px;padding:15px;font-size:.65rem;font-weight:700;transition:all .2s}.btn-outline-full:hover{color:#fff;background:#000}.slots-title{letter-spacing:2px;color:#000;margin-bottom:20px;font-size:.65rem;font-weight:700}.slots-list{flex-direction:column;display:flex}.slot-row{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;padding:15px 0;transition:all .2s;display:flex}.slot-row:hover{background:#faf9f8}.slot-time{font-size:.8rem;font-weight:600}.slot-status{letter-spacing:1px;color:#aaa;font-size:.55rem;font-weight:700}.slot-row.blocked .slot-status,.slot-row.blocked .slot-time{color:#e74c3c}.slot-row.booked .slot-status,.slot-row.booked .slot-time{color:#27ae60}.empty-selection{text-align:center;color:#aaa;letter-spacing:1px;border:1px dashed #ddd;padding:40px;font-size:.8rem;line-height:1.5}.portfolio-upload-section{background:#faf9f8;border-bottom:1px solid #eee;justify-content:center;padding:40px;display:flex}.upload-box{background:#fff;border:1px solid #eee;width:100%;max-width:600px;padding:40px}.upload-title{letter-spacing:2px;text-align:center;margin-bottom:30px;font-size:.65rem;font-weight:700}.select-arrow{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill=\"%236e6e73\" height=\"20\" viewBox=\"0 0 24 24\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>") right 14px center no-repeat;padding-right:40px}.file-input-wrapper{cursor:pointer}.file-pseudo-input{letter-spacing:.05em;color:#1d1d1f;cursor:pointer;border:1.5px solid #0000001f;border-radius:12px;padding:14px 16px;font-size:.72rem;font-weight:700;transition:border-color .2s}.file-pseudo-input:hover{border-color:#1d1d1f}.depot-manager{padding:0}.dm-topbar{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:24px;padding:24px 32px;display:flex}.dm-client-name{color:#1d1d1f;font-size:1rem;font-weight:700}.dm-client-sub{color:#86868b;margin-top:2px;font-size:.75rem;display:block}.dm-client-info{flex:1}.dm-quota{align-items:baseline;gap:4px;display:flex}.dm-quota-num{color:#1d1d1f;font-size:1.5rem;font-weight:700;line-height:1}.dm-quota-sep{color:#86868b;font-size:1rem}.dm-quota-total{color:#86868b;font-size:1.5rem;font-weight:700;line-height:1}.dm-quota-label{letter-spacing:.1em;color:#86868b;margin-left:6px;font-size:.6rem;font-weight:600}.dm-steps{background:#f9f9fb;border-bottom:1px solid #f0f0f0;padding:20px 32px}.dm-step,.dm-steps,.step-n{align-items:center;display:flex}.dm-step{opacity:.3;gap:10px}.dm-step.active{opacity:1}.dm-step.done{opacity:.6}.step-n{color:#fff;background:#1d1d1f;border-radius:50%;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.7rem;font-weight:700}.dm-step.done .step-n{background:#22c55e}.step-t{letter-spacing:.12em;color:#1d1d1f;font-size:.6rem;font-weight:700}.dm-step-line{background:#e0e0e0;flex:1;min-width:20px;height:1px;margin:0 12px}.dm-section{border-bottom:1px solid #f5f5f7;padding:32px}.dm-section:last-of-type{border-bottom:none}.dm-sublabel{letter-spacing:.12em;color:#86868b;margin-bottom:16px;font-size:.6rem;font-weight:600}.dm-upload-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.dm-dropzone{flex:1;min-width:240px}.depot-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.depot-photo-item{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.depot-photo-img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.depot-photo-meta{background:#fff;padding:8px 10px}.depot-photo-name{color:#86868b;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;display:block;overflow:hidden}.depot-photo-selected{color:#22c55e;margin-top:2px;display:block}.depot-photo-selected,.depot-retouch-btn{letter-spacing:.08em;font-size:.6rem;font-weight:700}.depot-retouch-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#000c;border:none;border-radius:20px;padding:6px 14px;transition:all .2s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.depot-retouch-btn:hover{background:#000}.dm-header{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.btn-back,.dm-header{align-items:center;display:flex}.btn-back{cursor:pointer;letter-spacing:1px;background:0 0;border:none;gap:8px;font-size:.6rem;font-weight:800}.btn-back:hover{opacity:.7}.dm-header h2{flex:1;margin:0 0 0 20px;font-size:1.5rem}.btn-reset{color:#8c8c8c;cursor:pointer;letter-spacing:1px;background:0 0;border:none;font-size:.6rem;font-weight:700}.btn-reset:hover{color:#121212}.dm-grid{grid-template-columns:2fr 1fr;gap:40px;display:grid}.dm-label{color:#ccc;letter-spacing:1.5px;margin-bottom:15px;font-size:.65rem;font-weight:800}.dm-dropzone{text-align:center;cursor:pointer;border:2px dashed #eee;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;transition:all .3s;display:flex}.dm-dropzone:hover{border-color:#121212}.dz-title{color:#121212;letter-spacing:1px;font-size:.8rem;font-weight:800}.dz-sub{color:#8c8c8c;font-size:.7rem}.dm-config{padding-top:10px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;display:grid}.gallery-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.portfolio-grid-section{padding:40px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.photo-item{aspect-ratio:4/5;background:#eee;position:relative;overflow:hidden}.photo-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.btn-del-photo{color:#fff;z-index:10;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.btn-del-photo:hover{background:#e74c3c}.packages-list{flex-direction:column;gap:16px;display:flex}.package-item{background:#fff;border:1px solid #0000000f;border-radius:20px;justify-content:space-between;align-items:center;padding:30px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.package-item:hover{box-shadow:0 10px 30px #0000000a}.pkg-info{flex:1}.pkg-title{letter-spacing:-.03em;color:#1d1d1f;margin-bottom:10px;font-size:1.5rem;font-weight:700}.pkg-desc{color:#86868b;margin-bottom:15px;font-size:.8rem;line-height:1.5}.pkg-price{color:#1d1d1f;background:#f5f5f7;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:700}@media (max-width:1100px){.dash-main{padding:32px}.db-kpi-grid{grid-template-columns:repeat(2,1fr)}.planning-layout,.stats-panels{grid-template-columns:1fr}}@media (max-width:768px){.login-split-page{flex-direction:column;height:auto;min-height:100vh}.login-left{border-bottom:1px solid #ffffff14;border-right:none;flex:none;min-height:auto;padding:20px 24px}.back-link{display:none}.login-left .brand-content{display:block}.login-left .brand-footer,.login-left .brand-sub{display:none}.heading-xl{margin-bottom:0;font-size:2.8rem}.login-right{background:#fafafa;flex:1;align-items:flex-start;padding:32px 24px}.form-container{width:100%;max-width:100%}.dash-layout,.hamburger-btn,.table-header{flex-direction:column}.dash-sidebar{border-bottom:1px solid #0000000f;border-right:none;width:100%;height:auto;position:static}.sidebar-top{padding:0}.sidebar-header{margin-bottom:0;padding:16px 20px}.dash-logo{margin-bottom:0;padding:0}.hamburger-btn{cursor:pointer;background:0 0;border:none;gap:5px;padding:6px;display:flex}.hamburger-btn span{background:#1d1d1f;border-radius:2px;width:20px;height:1.5px;display:block}.dash-nav{padding:0 12px;transition:max-height .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.dash-nav,.dash-nav.nav-collapsed{max-height:0}.dash-sidebar.mobile-open .dash-nav{max-height:700px;padding:8px 12px 16px}.dnav-item{border-radius:10px;padding:13px 14px;font-size:.9rem}.sidebar-bottom{display:none}.dash-main{padding:16px 14px}.pane-head{margin-bottom:16px;padding-bottom:16px}.pane-title{font-size:1.6rem}.eyebrow{font-size:.6rem}.table-header{align-items:flex-start;gap:4px;padding:14px 16px}.th-label{font-size:.8rem}.th-sub{font-size:.72rem;margin-left:0!important}.db-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.db-kpi-card{border-radius:14px;padding:16px 14px 14px}.db-kpi-card:before{border-radius:14px 14px 0 0}.db-kpi-label{letter-spacing:.04em;font-size:.55rem;line-height:1.4}.db-kpi-val{margin-top:4px;font-size:1.8rem}.db-panels{grid-template-columns:1fr;gap:10px}.db-activity-item{padding:12px 16px}.db-shortcut-btn{padding:14px 16px;font-size:.875rem}.content-card{border-radius:14px}.booking-detail-panel{flex-direction:column;gap:20px;padding:20px}.editorial-table{white-space:nowrap;display:block;overflow-x:auto}.upload-box{padding:20px}.portfolio-upload-section{padding:12px 0}.dm-grid{grid-template-columns:1fr}.stats-kpis{grid-template-columns:1fr 1fr}.ml-4{margin-left:0!important}}@media (max-width:480px){.dash-main{padding:16px 12px}.pane-title{font-size:1.5rem}.form-input{font-size:16px}.db-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.db-kpi-val{font-size:1.6rem}}.db-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.db-kpi-card{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;gap:6px;padding:24px 22px 22px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.db-kpi-card:before{content:"";background:linear-gradient(90deg,#1d1d1f,#1d1d1f33);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.db-kpi-val{color:#1d1d1f;letter-spacing:-.05em;margin-top:6px;font-size:2.2rem;font-weight:700;line-height:1}.db-kpi-label{color:#aaa;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.db-panels{grid-template-columns:2fr 1fr;gap:12px;display:grid}.db-activity-list{flex-direction:column;padding:8px 0;display:flex}.db-activity-item{border-bottom:1px solid #0000000d;align-items:center;gap:14px;padding:14px 24px;transition:background .15s;display:flex}.db-activity-item:last-child{border-bottom:none}.db-activity-item:hover{background:#fafafa}.db-activity-dot{background:#d2d2d7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.db-activity-dot.status-pending{background:#34c759}.db-activity-dot.status-confirmed{background:#007aff}.db-activity-dot.status-canceled{background:#ff3b30}.db-activity-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-activity-name{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.db-activity-sub{color:#aaa;font-size:.75rem}.db-activity-status{color:#aaa;white-space:nowrap;font-size:.7rem;font-weight:600}.db-activity-status.status-pending{color:#34c759}.db-activity-status.status-canceled{color:#ff3b30}.db-shortcuts{flex-direction:column;display:flex}.db-shortcut-btn{letter-spacing:-.01em;cursor:pointer;color:#1d1d1f;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.db-shortcut-btn:last-child{border-bottom:none}.db-shortcut-btn:hover{background:#f5f5f7}.db-shortcut-btn svg{color:#aaa;flex-shrink:0;transition:transform .15s}.db-shortcut-btn:hover svg{color:#1d1d1f;transform:translate(2px)}.gallery-item{aspect-ratio:1;background:#f5f5f5;border:1px solid #eee;border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.gallery-filename{color:#666;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-top:1px solid #eee;padding:4px 6px;font-size:.6rem;font-weight:600;overflow:hidden}.preview-grid{flex-wrap:wrap;gap:10px;display:flex}.preview-item{border:1px solid #ddd;border-radius:4px;width:80px;height:80px;position:relative;overflow:hidden}.preview-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-crop-btn{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:3px;padding:2px 5px;font-size:.75rem;line-height:1;transition:all .2s;position:absolute;bottom:2px;right:2px}.preview-crop-btn:hover{background:#000}.mode-switch-wrapper{background:#f5f5f5;border-radius:6px;gap:5px;padding:5px;display:flex}.mode-btn{cursor:pointer;color:#666;letter-spacing:.05em;background:0 0;border:none;border-radius:4px;padding:10px 20px;font-size:.7rem;font-weight:700;transition:all .3s}.mode-btn.active{color:#fff;background:#000;box-shadow:0 4px 10px #0000001a}.mode-btn:hover:not(.active){color:#000}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.project-card{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.project-cover{aspect-ratio:1;background:#fafafa;width:100%;position:relative}.cover-img{-o-object-fit:cover;object-fit:cover}.cover-img,.no-cover{width:100%;height:100%}.no-cover{color:#aaa;letter-spacing:.1em;font-size:.6rem}.btn-del-project,.no-cover{justify-content:center;align-items:center;display:flex}.btn-del-project{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem;transition:all .3s;position:absolute;top:10px;right:10px}.project-card:hover .btn-del-project{opacity:1}.btn-del-project:hover{background:#000;transform:scale(1.1)}.project-info{border-top:1px solid #eee;padding:15px}.project-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.85rem;font-weight:700}.project-count{letter-spacing:.1em;font-size:.65rem;font-weight:500}.new-project-card{min-height:250px;box-shadow:none;background:0 0;border:1px dashed #ccc;justify-content:center;align-items:center;gap:15px}.new-project-card:hover{box-shadow:none;background:#fafafa;border-color:#000}.new-project-card .add-icon{color:#999;font-size:2rem;font-weight:300}.new-project-card:hover .add-icon{color:#000}.new-project-card span{color:#666;letter-spacing:.1em;font-size:.7rem;font-weight:600}.new-project-card:hover span{color:#000}@keyframes spin{to{transform:rotate(1turn)}}.spin-anim{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-pane,.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}
