@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.site-header[data-v-3a060b18]{z-index:var(--z-header);width:100%;position:sticky;top:0}.navbar[data-v-3a060b18]{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(90deg,#2596be0e 0%,#0e0e14b8 28% 72%,#f202d40b 100%);border-bottom:1px solid #ffffff17;height:78px;position:relative;box-shadow:0 8px 35px #0000002e}.navbar__container[data-v-3a060b18]{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:100%;display:grid}.navbar__logo[data-v-3a060b18]{justify-self:start;align-items:center;width:170px;height:58px;display:flex}.navbar__logo img[data-v-3a060b18]{object-fit:contain;object-position:left center;width:100%;height:100%}.navbar__navigation[data-v-3a060b18]{justify-self:center;align-items:center;gap:.2rem;display:flex}.navbar__link[data-v-3a060b18]{min-height:46px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding-inline:1rem;font-size:.925rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.navbar__link[data-v-3a060b18]:hover{color:var(--text-primary);background:#ffffff0b}.navbar__link[data-v-3a060b18]:after{content:"";background:var(--gradient-brand);border-radius:var(--radius-round);opacity:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-normal);position:absolute;bottom:5px;left:1rem;right:1rem;transform:scaleX(.6)}.navbar__link[data-v-3a060b18]:hover:after,.navbar__link[data-v-3a060b18]:focus-visible:after{opacity:1;transform:scaleX(1)}.navbar__dropdown[data-v-3a060b18]{position:relative}.navbar__dropdown-trigger span[data-v-3a060b18]{opacity:.65;transition:transform var(--transition-normal);margin-top:1px;font-size:.65rem;display:inline-block}.navbar__dropdown-trigger[aria-expanded=true] span[data-v-3a060b18]{transform:rotate(180deg)}.navbar__dropdown-menu[data-v-3a060b18]{-webkit-backdrop-filter:blur(24px);background:#0a0a0ef7;border:1px solid #ffffff17;border-radius:14px;width:220px;padding:.5rem;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000080}.navbar__dropdown-menu a[data-v-3a060b18]{min-height:44px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:9px;align-items:center;padding-inline:.9rem;font-size:.9rem;font-weight:500;display:flex}.navbar__dropdown-menu a[data-v-3a060b18]:hover,.navbar__dropdown-menu a[data-v-3a060b18]:focus-visible{color:var(--text-primary);background:#ffffff0e}.navbar__booking[data-v-3a060b18]{color:#fff;border-radius:var(--radius-round);min-height:46px;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-normal);background:linear-gradient(135deg,#2596be2e,#f202d41f);border:1px solid #2596be80;justify-content:center;justify-self:end;align-items:center;padding-inline:1.35rem;font-size:.925rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.navbar__booking[data-v-3a060b18]:hover{color:#fff;background:linear-gradient(135deg,#2596be3d,#f202d42b);border-color:#f202d499;transform:translateY(-1px);box-shadow:0 8px 30px #2596be1a}.navbar__booking[data-v-3a060b18]:active{transform:translateY(0)}.navbar__mobile-toggle[data-v-3a060b18]{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:10px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:46px;height:46px;display:none}.navbar__mobile-toggle span[data-v-3a060b18]{background:var(--text-primary);border-radius:var(--radius-round);width:19px;height:1.5px;transition:transform var(--transition-normal), opacity var(--transition-fast)}.navbar__mobile-toggle.is-open span[data-v-3a060b18]:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__mobile-toggle.is-open span[data-v-3a060b18]:nth-child(2){opacity:0}.navbar__mobile-toggle.is-open span[data-v-3a060b18]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile-menu[data-v-3a060b18]{display:none}@media (width<=900px){.navbar[data-v-3a060b18]{height:72px}.navbar__container[data-v-3a060b18]{align-items:center;gap:var(--space-md);display:flex}.navbar__logo[data-v-3a060b18]{width:145px;height:52px}.navbar__navigation[data-v-3a060b18],.navbar__booking[data-v-3a060b18]{display:none}.navbar__mobile-toggle[data-v-3a060b18]{margin-left:auto;display:flex}.navbar__mobile-menu[data-v-3a060b18]{padding:.75rem var(--container-padding) 1.25rem;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px);background:#040407fa;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 25px 60px #00000073}.navbar__mobile-menu>a[data-v-3a060b18]{min-height:50px;color:var(--text-secondary);border-radius:10px;align-items:center;padding-inline:1rem;font-size:.95rem;font-weight:500;display:flex}.navbar__mobile-menu>a[data-v-3a060b18]:hover,.navbar__mobile-menu>a[data-v-3a060b18]:focus-visible{color:var(--text-primary);background:#ffffff0d}.navbar__mobile-booking[data-v-3a060b18]{background:linear-gradient(135deg,#2596be33,#f202d424);border:1px solid #2596be73;justify-content:center;margin-top:.65rem;color:#fff!important;border-radius:var(--radius-round)!important}.navbar__mobile-dropdown[data-v-3a060b18]{width:100%}.navbar__mobile-dropdown-trigger[data-v-3a060b18]{width:100%;min-height:50px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:10px;justify-content:space-between;align-items:center;padding-inline:1rem;font-size:.95rem;font-weight:500;display:flex}.navbar__mobile-dropdown-trigger[data-v-3a060b18]:hover,.navbar__mobile-dropdown-trigger[data-v-3a060b18]:focus-visible{color:var(--text-primary);background:#ffffff0d}.navbar__mobile-dropdown-icon[data-v-3a060b18]{opacity:.65;transition:transform var(--transition-normal);font-size:.7rem}.navbar__mobile-dropdown-icon.is-open[data-v-3a060b18]{transform:rotate(180deg)}.navbar__mobile-dropdown-menu[data-v-3a060b18]{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:10px;flex-direction:column;margin:.25rem 0 .5rem;padding:.35rem;display:flex}.navbar__mobile-dropdown-menu a[data-v-3a060b18]{min-height:44px;color:var(--text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:8px;align-items:center;padding-inline:1rem;font-size:.9rem;font-weight:500;display:flex}.navbar__mobile-dropdown-menu a[data-v-3a060b18]:hover,.navbar__mobile-dropdown-menu a[data-v-3a060b18]:focus-visible{color:var(--text-primary);background:#ffffff0b}}.footer[data-v-0389be83]{isolation:isolate;background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:clamp(4rem,7vw,6rem) 0 1.5rem;position:relative;overflow:hidden}.footer[data-v-0389be83]:before{content:"";z-index:-1;filter:blur(130px);pointer-events:none;background:#2596be12;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;left:-180px}.footer[data-v-0389be83]:after{content:"";z-index:-1;filter:blur(150px);pointer-events:none;background:#f202d40b;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-220px}.footer__container[data-v-0389be83]{position:relative}.footer__top[data-v-0389be83]{border-radius:var(--radius-xl);background:linear-gradient(135deg,#08080ce0,#08080c9e);border:1px solid #ffffff14;grid-template-columns:minmax(240px,1.3fr) minmax(130px,.55fr) minmax(190px,.75fr) minmax(300px,1.15fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff08}.footer__top[data-v-0389be83]:before{content:"";background:var(--gradient-brand);border-radius:var(--radius-round);width:72px;height:2px;position:absolute;top:0;left:clamp(1.5rem,3vw,2.25rem)}.footer__brand[data-v-0389be83]{max-width:340px}.footer__logo-link[data-v-0389be83]{transition:opacity var(--transition-fast), transform var(--transition-fast);display:inline-flex}.footer__logo-link[data-v-0389be83]:hover{opacity:.88;transform:translateY(-1px)}.footer__logo[data-v-0389be83]{object-fit:contain;width:min(185px,100%);height:auto;display:block}.footer__brand-text[data-v-0389be83]{max-width:320px;color:var(--text-muted);margin-top:1.25rem;font-size:.84rem;line-height:1.7}.footer__heading[data-v-0389be83]{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.68rem;font-weight:600;display:flex}.footer__heading[data-v-0389be83]:before{content:"";background:var(--gradient-brand);flex:none;width:18px;height:1px}.footer__column[data-v-0389be83],.footer__newsletter[data-v-0389be83]{min-width:0}.footer__column[data-v-0389be83]{flex-direction:column;align-items:flex-start;gap:.72rem;display:flex}.footer__column a[data-v-0389be83]{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;font-size:.83rem;font-weight:500;display:inline-flex;position:relative}.footer__column a[data-v-0389be83]:hover{color:var(--text-primary);transform:translate(3px)}.footer__address[data-v-0389be83]{color:var(--text-muted);margin-top:.1rem;font-size:.8rem;line-height:1.65}.footer__newsletter[data-v-0389be83]{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2596be0e,#f202d406);border:1px solid #ffffff16;padding:1.25rem;position:relative}.footer__newsletter[data-v-0389be83]:before{content:"";background:var(--gradient-brand);border-radius:var(--radius-round);width:46px;height:2px;position:absolute;top:0;left:1.25rem}.footer__newsletter-text[data-v-0389be83]{max-width:360px;color:var(--text-muted);margin:.2rem 0 1rem;font-size:.8rem;line-height:1.65}.footer__newsletter-form[data-v-0389be83]{border-radius:var(--radius-round);background:#ffffff06;border:1px solid #ffffff17;align-items:center;gap:.6rem;width:100%;padding:.35rem;display:flex}.footer__newsletter-field[data-v-0389be83]{flex:1;min-width:0;display:block}.footer__newsletter-field input[data-v-0389be83]{width:100%;height:44px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0 .85rem;font-size:.82rem}.footer__newsletter-field input[data-v-0389be83]::placeholder{color:#ffffff52}.footer__newsletter-button[data-v-0389be83]{cursor:pointer;color:#fff;min-width:92px;height:44px;font:inherit;border-radius:var(--radius-round);transition:transform var(--transition-fast), box-shadow var(--transition-normal), filter var(--transition-fast);background:linear-gradient(135deg,#2596bec7,#18208ae6);border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0 1rem;font-size:.76rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #2596be1f}.footer__newsletter-button[data-v-0389be83]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 30px #2596be2e}.footer__newsletter-button[data-v-0389be83]:active{transform:translateY(0)}.footer__newsletter-note[data-v-0389be83]{color:#ffffff4d;margin-top:.7rem;font-size:.64rem;line-height:1.5;display:block}.footer__newsletter-honeypot[data-v-0389be83]{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.footer__newsletter-button[data-v-0389be83]:disabled{cursor:not-allowed;opacity:.6;transform:none}.footer__newsletter-feedback[data-v-0389be83]{border-radius:var(--radius-md);margin-top:.85rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.5}.footer__newsletter-feedback--success[data-v-0389be83]{color:#8ce5ad;background:#2ab8600f;border:1px solid #2ab8602e}.footer__newsletter-feedback--error[data-v-0389be83]{color:#ff9a9a;background:#fe00010b;border:1px solid #fe000129}.footer__bottom[data-v-0389be83]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;min-height:62px;padding:1.35rem 0 0;display:grid}.footer__legal[data-v-0389be83],.footer__credits[data-v-0389be83],.footer__social[data-v-0389be83]{color:#ffffff61;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.69rem;display:flex}.footer__credits[data-v-0389be83]{justify-content:center}.footer__legal-link[data-v-0389be83]{color:#ffffff75;transition:color var(--transition-fast);text-decoration:none}.footer__legal-link[data-v-0389be83]:hover{color:var(--text-primary)}.footer__newsletter-note a[data-v-0389be83]{color:#ffffffb8;text-underline-offset:.18em;text-decoration:underline}.footer__credits strong[data-v-0389be83]{color:#ffffffa6;font-weight:500}.footer__admin-link[data-v-0389be83]{color:#ffffff6b;font-size:inherit;transition:color var(--transition-fast);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.footer__admin-link svg[data-v-0389be83]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.footer__admin-link[data-v-0389be83]:hover{color:var(--text-primary)}.footer__social[data-v-0389be83]{justify-content:flex-end;gap:1rem}.footer__social a[data-v-0389be83]{color:#ffffff75;transition:color var(--transition-fast);position:relative}.footer__social a[data-v-0389be83]:after{content:"";background:var(--gradient-brand);opacity:0;height:1px;transition:opacity var(--transition-fast), transform var(--transition-normal);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(.5)}.footer__social a[data-v-0389be83]:hover{color:var(--text-primary)}.footer__social a[data-v-0389be83]:hover:after{opacity:1;transform:scaleX(1)}.footer__bottom-separator[data-v-0389be83]{background:#ffffff3d;border-radius:50%;flex:none;width:3px;height:3px}.sr-only[data-v-0389be83]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.footer__top[data-v-0389be83]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.footer__brand[data-v-0389be83]{max-width:100%}.footer__newsletter[data-v-0389be83]{align-self:stretch}.footer__bottom[data-v-0389be83]{grid-template-columns:1fr auto;gap:.75rem 1.5rem}.footer__credits[data-v-0389be83]{justify-self:end}.footer__social[data-v-0389be83]{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.footer[data-v-0389be83]{padding-top:3.5rem}.footer__top[data-v-0389be83]{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.25rem}.footer__top[data-v-0389be83]:before{left:1.25rem}.footer__brand[data-v-0389be83]{max-width:100%}.footer__logo[data-v-0389be83]{width:165px}.footer__brand-text[data-v-0389be83],.footer__newsletter-text[data-v-0389be83]{max-width:100%}.footer__newsletter[data-v-0389be83]{padding:1rem}.footer__bottom[data-v-0389be83]{grid-template-columns:1fr;gap:.75rem;min-height:0;padding-top:1.25rem}.footer__legal[data-v-0389be83],.footer__credits[data-v-0389be83],.footer__social[data-v-0389be83]{justify-content:flex-start;justify-self:start}.footer__social[data-v-0389be83]{grid-column:auto}}@media (width<=420px){.footer__newsletter-form[data-v-0389be83]{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;padding:.45rem}.footer__newsletter-field input[data-v-0389be83]{height:46px}.footer__newsletter-button[data-v-0389be83]{width:100%}}.hero[data-v-30c5bea3]{isolation:isolate;background:var(--bg-primary);align-items:center;min-height:calc(100svh - 78px);display:flex;position:relative;overflow:hidden}.hero__background[data-v-30c5bea3]{z-index:-4;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__overlay[data-v-30c5bea3]{z-index:-3;background:linear-gradient(#0101036b 0%,#0101035c 40%,#0101038f 72%,#010103eb 100%),linear-gradient(90deg,#010103db 0%,#010103a8 28%,#01010347 52%,#0101032e 100%);position:absolute;inset:0}.hero__overlay[data-v-30c5bea3]:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--bg-primary) 100%);position:absolute;inset:0}.hero__glow[data-v-30c5bea3]{z-index:-2;filter:blur(130px);pointer-events:none;background:#2596be13;border-radius:50%;width:500px;height:500px;position:absolute;top:25%;left:-220px}.hero__container[data-v-30c5bea3]{min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(4rem,8vw,8rem);margin-inline:auto;padding-top:3rem;padding-bottom:6rem;display:grid;position:relative}.hero__content[data-v-30c5bea3]{width:min(100%,620px)}.hero__about[data-v-30c5bea3]{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#050508e6,#08080cc7);border:1px solid #ffffff1c;border-radius:18px;justify-self:end;max-width:420px;padding:1.75rem;position:relative;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0b}.hero__about[data-v-30c5bea3]:before{content:"";background:var(--gradient-brand);border-radius:var(--radius-round);width:52px;height:2px;position:absolute;top:0;left:1.6rem}.hero__about-label[data-v-30c5bea3]{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-size:.75rem;font-weight:600;display:block}.hero__about p[data-v-30c5bea3]{color:#ffffffdb;font-size:.95rem;line-height:1.7}.hero__about-notice[data-v-30c5bea3]{color:#ffffff73;border-radius:var(--radius-round);background:#ffffff08;border:1px solid #ffffff12;margin-top:1rem;padding:.35rem .65rem;font-size:.68rem;font-weight:500;display:inline-flex}.hero__eyebrow[data-v-30c5bea3]{color:#ffffffa6;letter-spacing:.16em;text-transform:uppercase;align-items:center;margin-bottom:1rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero__eyebrow[data-v-30c5bea3]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.hero__title[data-v-30c5bea3]{color:#fff;letter-spacing:-.055em;max-width:11ch;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;line-height:.92}.hero__actions[data-v-30c5bea3]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;display:flex}.hero__button[data-v-30c5bea3]{border-radius:var(--radius-round);min-height:50px;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-normal);justify-content:center;align-items:center;padding-inline:1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.hero__button--primary[data-v-30c5bea3]{color:#fff;background:linear-gradient(135deg,#2596be47,#f202d430);border:1px solid #2596be94;box-shadow:inset 0 1px #ffffff14,0 12px 40px #2596be14}.hero__button--primary[data-v-30c5bea3]:hover{color:#fff;border-color:#f202d4a6;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 16px 45px #2596be1f}.hero__button--secondary[data-v-30c5bea3]{color:var(--text-secondary);border:1px solid var(--border-medium);background:#ffffff09}.hero__button--secondary[data-v-30c5bea3]:hover{color:#fff;background:#fff1;border-color:#ffffff38;transform:translateY(-2px)}.hero__scroll[data-v-30c5bea3]{border-radius:var(--radius-round);border:1px solid #ffffff3d;width:24px;height:38px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll span[data-v-30c5bea3]{border-radius:var(--radius-round);background:#ffffffa6;width:3px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=900px){.hero[data-v-30c5bea3]{min-height:calc(100svh - 72px)}.hero__overlay[data-v-30c5bea3]{background:linear-gradient(90deg,#010103db 0%,#0101039e 55%,#0101037a 100%)}.hero__content[data-v-30c5bea3]{width:min(100%,560px)}.hero__container[data-v-30c5bea3]{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2rem}.hero__about[data-v-30c5bea3]{padding:1.3rem}.hero__about p[data-v-30c5bea3]{font-size:.9rem}}@media (width<=600px){.hero[data-v-30c5bea3]{align-items:flex-end;min-height:calc(100svh - 72px)}.hero__background[data-v-30c5bea3]{object-position:center center}.hero__overlay[data-v-30c5bea3]{background:linear-gradient(180deg, #0101034d 0%, #01010394 38%, #010103f2 82%, var(--bg-primary) 100%)}.hero__container[data-v-30c5bea3]{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1.5rem;padding-top:8rem;padding-bottom:5.5rem;display:flex}.hero__content[data-v-30c5bea3]{width:100%}.hero__about[data-v-30c5bea3]{background:#08080cad;width:100%;padding:1.2rem}.hero__about p[data-v-30c5bea3]{font-size:.9rem;line-height:1.65}.hero__title[data-v-30c5bea3]{font-size:clamp(3rem,15vw,4.6rem)}.hero__actions[data-v-30c5bea3]{grid-template-columns:1.35fr 1fr;gap:.75rem;width:100%;margin-top:1.75rem;display:grid}.hero__button[data-v-30c5bea3]{width:100%}.hero__button--primary[data-v-30c5bea3]{flex:unset}.hero__scroll[data-v-30c5bea3]{bottom:18px}}.artists[data-v-96423189]{background:linear-gradient(180deg, var(--bg-primary) 0%, #08080cfa 50%, var(--bg-primary) 100%);padding-block:clamp(3rem,5vw,4.5rem);position:relative;overflow:hidden}.artists__header[data-v-96423189]{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.artists__eyebrow[data-v-96423189]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.artists__eyebrow[data-v-96423189]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.artists__title[data-v-96423189]{letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:600}.artists__grid[data-v-96423189]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.artist-card[data-v-96423189]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);background:#ffffff06;position:relative;overflow:hidden}.artist-card[data-v-96423189]:hover{border-color:#ffffff24;transform:translateY(-4px);box-shadow:0 28px 70px #00000047}.artist-card__image-link[data-v-96423189]{background:var(--bg-secondary);height:clamp(480px,42vw,560px);display:block;position:relative;overflow:hidden}.artist-card__image[data-v-96423189]{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.artist-card:hover .artist-card__image[data-v-96423189]{transform:scale(1.025)}.artist-card__image-overlay[data-v-96423189]{pointer-events:none;background:linear-gradient(#01010308 0%,#01010314 55%,#010103b8 100%);position:absolute;inset:0}.artist-card__content[data-v-96423189]{padding:1rem 1.15rem 1.15rem}.artist-card__meta[data-v-96423189]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.artist-card__badge[data-v-96423189]{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-round);background:linear-gradient(135deg,#2596be1f,#f202d412);border:1px solid #2596be40;align-items:center;min-height:26px;padding-inline:.7rem;font-size:.66rem;font-weight:600;display:inline-flex}.artist-card__role[data-v-96423189]{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.artist-card__role[data-v-96423189]:before{content:"";background:#ffffff52;border-radius:50%;width:3px;height:3px}.artist-card__bottom[data-v-96423189]{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.artist-card__name[data-v-96423189]{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:600}.artist-card__link[data-v-96423189]{min-height:44px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;flex-shrink:0;align-items:center;gap:.6rem;padding-inline:1rem;font-size:.88rem;font-weight:600;display:inline-flex}.artist-card__link[data-v-96423189]:hover{color:#fff;background:#fff1;border-color:#ffffff29}.artist-card__arrow[data-v-96423189]{transition:transform var(--transition-normal);font-size:1rem}.artist-card__link:hover .artist-card__arrow[data-v-96423189]{transform:translate(3px)}@media (width<=900px){.artist-card__image-link[data-v-96423189]{height:480px}}@media (width<=700px){.artists__grid[data-v-96423189]{grid-template-columns:1fr}.artist-card__image-link[data-v-96423189]{height:min(125vw,560px)}.artist-card__content[data-v-96423189]{padding:1.1rem}.artist-card__bottom[data-v-96423189]{align-items:flex-end}}@media (width<=420px){.artist-card__bottom[data-v-96423189]{flex-direction:column;align-items:stretch;gap:1rem}.artist-card__link[data-v-96423189]{justify-content:center;width:100%}}.prices[data-v-6d66e4f8]{background:radial-gradient(circle at 50% 0%, #f202d409, transparent 32%), linear-gradient(180deg, var(--bg-primary), #07070afa, var(--bg-primary));position:relative;overflow:hidden}.prices__header[data-v-6d66e4f8]{max-width:720px;margin-bottom:clamp(2rem,4vw,3rem)}.prices__eyebrow[data-v-6d66e4f8]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.prices__eyebrow[data-v-6d66e4f8]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.prices__title[data-v-6d66e4f8]{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1.05}.prices__description[data-v-6d66e4f8]{max-width:540px;color:var(--text-secondary);margin-top:1rem;font-size:1rem;line-height:1.65}.prices__grid[data-v-6d66e4f8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.price-card[data-v-6d66e4f8]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:transform var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0b,#ffffff04);padding:clamp(1.4rem,3vw,2rem)}.price-card[data-v-6d66e4f8]:hover{border-color:#ffffff24;transform:translateY(-3px)}.price-card__header[data-v-6d66e4f8]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.price-card__label[data-v-6d66e4f8]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:600;display:inline-flex}.price-card__header h3[data-v-6d66e4f8]{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600}.price-card__header p[data-v-6d66e4f8]{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.price-card__from[data-v-6d66e4f8]{color:#ffffffd1;border-radius:var(--radius-round);background:#ffffff0a;border:1px solid #ffffff14;flex-shrink:0;padding:.55rem .8rem;font-size:.76rem;font-weight:600}.price-card__list[data-v-6d66e4f8]{margin-top:.65rem}.price-row[data-v-6d66e4f8]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;display:flex}.price-row[data-v-6d66e4f8]:last-child{border-bottom:0}.price-row span[data-v-6d66e4f8]{color:var(--text-secondary);font-size:.9rem}.price-row strong[data-v-6d66e4f8]{color:var(--text-primary);font-size:.95rem;font-weight:600}.price-card__note[data-v-6d66e4f8]{color:var(--text-muted);margin-top:1.25rem;font-size:.82rem;line-height:1.6}.price-card__action[data-v-6d66e4f8]{min-height:48px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-inline:1rem;font-size:.86rem;font-weight:600;display:flex}.price-card__action[data-v-6d66e4f8]:hover{background:#fff1;border-color:#ffffff26}.price-card__action span[data-v-6d66e4f8]{transition:transform var(--transition-normal)}.price-card__action:hover span[data-v-6d66e4f8]{transform:translate(4px)}@media (width<=760px){.prices__grid[data-v-6d66e4f8]{grid-template-columns:1fr}.price-card__header[data-v-6d66e4f8]{gap:1rem}}@media (width<=420px){.price-card__header[data-v-6d66e4f8]{flex-direction:column}}.walkin-prices[data-v-6d66e4f8]{border-top:1px solid var(--border-subtle);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem)}.walkin-prices__header[data-v-6d66e4f8]{margin-bottom:1.5rem}.walkin-prices__eyebrow[data-v-6d66e4f8]{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.walkin-prices__eyebrow[data-v-6d66e4f8]:before{content:"";background:var(--gradient-brand);width:24px;height:1px;margin-right:.7rem}.walkin-prices__grid[data-v-6d66e4f8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.walkin-card[data-v-6d66e4f8]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:transform var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0b,#ffffff04);padding:clamp(1.4rem,3vw,2rem)}.walkin-card[data-v-6d66e4f8]:hover{border-color:#ffffff24;transform:translateY(-3px)}.walkin-card__header[data-v-6d66e4f8]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.walkin-card__label[data-v-6d66e4f8]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:600;display:inline-flex}.walkin-card__header h3[data-v-6d66e4f8]{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600}.walkin-card__header p[data-v-6d66e4f8]{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.walkin-card__from[data-v-6d66e4f8]{color:#ffffffd1;border-radius:var(--radius-round);background:#ffffff0a;border:1px solid #ffffff14;flex-shrink:0;padding:.55rem .8rem;font-size:.76rem;font-weight:600}.walkin-card__prices[data-v-6d66e4f8]{margin-top:.65rem}.walkin-price[data-v-6d66e4f8]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;display:flex}.walkin-price[data-v-6d66e4f8]:last-child{border-bottom:0}.walkin-price span[data-v-6d66e4f8]{color:var(--text-secondary);font-size:.9rem}.walkin-price strong[data-v-6d66e4f8]{color:var(--text-primary);font-size:.95rem;font-weight:600}.walkin-card__more[data-v-6d66e4f8]{color:var(--text-muted);margin-top:1.25rem;font-size:.82rem;line-height:1.6}.walkin-card__more strong[data-v-6d66e4f8]{color:var(--text-secondary);font-weight:600}@media (width<=760px){.walkin-prices__grid[data-v-6d66e4f8]{grid-template-columns:1fr}}@media (width<=420px){.walkin-card__header[data-v-6d66e4f8]{flex-direction:column}}.body-picker[data-v-36dd2855]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;width:100%;padding:clamp(1rem,3vw,1.5rem)}.body-picker__header[data-v-36dd2855]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.body-picker__header strong[data-v-36dd2855]{font-size:.82rem;display:block}.body-picker__header p[data-v-36dd2855]{max-width:560px;color:var(--text-muted);margin-top:.25rem;font-size:.68rem;line-height:1.55}.body-picker__badge[data-v-36dd2855]{color:var(--color-blue);border-radius:var(--radius-round);background:#2596be12;border:1px solid #2596be2e;flex:none;padding:.35rem .65rem;font-size:.62rem;font-weight:700}.body-picker__model-choice[data-v-36dd2855]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff04;margin-bottom:1rem;padding:.9rem}.body-picker__model-choice-header[data-v-36dd2855]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.body-picker__model-choice-header strong[data-v-36dd2855]{font-size:.72rem}.body-picker__model-choice-header span[data-v-36dd2855]{color:var(--text-muted);font-size:.62rem}.body-picker__model-choice-buttons[data-v-36dd2855]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.body-picker__model-choice-button[data-v-36dd2855]{cursor:pointer;min-height:74px;color:var(--text-primary);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff05;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;display:flex}.body-picker__model-choice-button[data-v-36dd2855]:hover{background:#2596be0d;border-color:#2596be38}.body-picker__model-choice-button[data-v-36dd2855]:active{transform:scale(.995)}.body-picker__model-choice-button strong[data-v-36dd2855]{font-size:.78rem}.body-picker__model-choice-button span[data-v-36dd2855]{color:var(--text-muted);font-size:.63rem}.body-picker__model-choice-button--active[data-v-36dd2855]{background:#2596be14;border-color:#2596be80}.body-picker__model-choice-button--active strong[data-v-36dd2855]{color:#fff}.body-picker__stage[data-v-36dd2855]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 44%,#2596be13,#0000 39%),linear-gradient(#ffffff04,#ffffff01);width:100%;height:clamp(520px,62vw,680px);position:relative;overflow:hidden}.body-picker__stage--dragging[data-v-36dd2855]{cursor:grabbing}.body-picker__stage--loading[data-v-36dd2855],.body-picker__stage--empty[data-v-36dd2855]{cursor:default}.body-picker__canvas[data-v-36dd2855]{outline:none;width:100%;height:100%;display:block}.body-picker__status[data-v-36dd2855]{pointer-events:none;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute;inset:0}.body-picker__status strong[data-v-36dd2855]{font-size:.76rem}.body-picker__status small[data-v-36dd2855]{color:var(--text-muted);font-size:.64rem}.body-picker__status--choice[data-v-36dd2855]{padding:1.5rem}.body-picker__status--choice strong[data-v-36dd2855]{color:var(--text-primary)}.body-picker__status--choice small[data-v-36dd2855]{max-width:360px;line-height:1.55}.body-picker__status--error strong[data-v-36dd2855]{color:#ff8b8b}.body-picker__spinner[data-v-36dd2855]{border:2px solid #ffffff14;border-top-color:var(--color-blue);border-radius:50%;width:28px;height:28px;margin-bottom:.3rem;animation:.7s linear infinite bodyPickerSpin-36dd2855}@keyframes bodyPickerSpin-36dd2855{to{transform:rotate(360deg)}}.body-picker__hint[data-v-36dd2855]{pointer-events:none;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.62rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.body-picker__hint-icon[data-v-36dd2855]{color:var(--color-blue);font-size:.9rem}.body-picker__selection[data-v-36dd2855]{margin-top:1rem}.body-picker__selection-top[data-v-36dd2855]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.body-picker__selection-top label[data-v-36dd2855]{color:var(--text-secondary);font-size:.7rem;font-weight:500}.body-picker__selection-top button[data-v-36dd2855]{cursor:pointer;color:#ff8b8b;font:inherit;background:0 0;border:0;padding:0;font-size:.65rem}.body-picker__selection input[data-v-36dd2855]{width:100%;min-height:50px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 1rem;font-size:.8rem}.body-picker__selection input[data-v-36dd2855]:focus{border-color:#2596be8c}.body-picker__selection input[data-v-36dd2855]:disabled{opacity:.48;cursor:not-allowed}.body-picker__selection small[data-v-36dd2855]{color:var(--text-muted);margin-top:.4rem;font-size:.62rem;line-height:1.5;display:block}@media (width<=650px){.body-picker__header[data-v-36dd2855]{flex-direction:column}.body-picker__stage[data-v-36dd2855]{height:540px}.body-picker__hint[data-v-36dd2855]{white-space:normal;text-align:center;max-width:calc(100% - 2rem);font-size:.58rem;bottom:.75rem}}@media (width<=420px){.body-picker[data-v-36dd2855]{padding:.8rem}.body-picker__stage[data-v-36dd2855]{height:500px}}@media (width<=560px){.body-picker__model-choice-header[data-v-36dd2855]{flex-direction:column;align-items:flex-start;gap:.2rem}.body-picker__model-choice-buttons[data-v-36dd2855]{grid-template-columns:1fr}}.booking[data-v-b745a3d6]{background:var(--bg-primary);padding:clamp(5rem,9vw,8rem) 0;scroll-margin-top:90px}.booking__header[data-v-b745a3d6]{max-width:720px;margin-bottom:2.5rem}.booking__eyebrow[data-v-b745a3d6]{color:var(--color-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.booking__header h2[data-v-b745a3d6]{letter-spacing:-.055em;margin-top:.65rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.booking__header p[data-v-b745a3d6]{color:var(--text-secondary);margin-top:1rem;line-height:1.65}.booking-closed[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff05;max-width:760px;padding:clamp(2rem,6vw,3rem)}.booking-closed__eyebrow[data-v-b745a3d6]{color:var(--color-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.booking-closed h3[data-v-b745a3d6]{margin-top:.65rem;font-size:clamp(1.5rem,4vw,2.2rem)}.booking-closed p[data-v-b745a3d6]{max-width:620px;color:var(--text-secondary);margin-top:.8rem;font-size:.78rem;line-height:1.7}.booking-shell[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff05;overflow:hidden}.booking-progress[data-v-b745a3d6]{border-bottom:1px solid var(--border-subtle);background:#ffffff05;padding:1.5rem clamp(1.25rem,4vw,2.5rem)}.booking-progress__top[data-v-b745a3d6]{justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.7rem;display:flex}.booking-progress__top span[data-v-b745a3d6]{color:var(--text-muted)}.booking-progress__top strong[data-v-b745a3d6]{color:var(--text-secondary)}.booking-progress__track[data-v-b745a3d6]{border-radius:var(--radius-round);background:#ffffff0f;height:3px;overflow:hidden}.booking-progress__bar[data-v-b745a3d6]{background:var(--gradient-brand);border-radius:inherit;height:100%;transition:width var(--transition-normal)}.booking-progress__steps[data-v-b745a3d6]{justify-content:space-between;margin-top:1rem;display:flex}.booking-progress__step[data-v-b745a3d6]{width:28px;height:28px;color:var(--text-muted);font:inherit;border:1px solid var(--border-subtle);background:#ffffff06;border-radius:50%;place-items:center;padding:0;font-size:.65rem;display:grid}.booking-progress__step--active[data-v-b745a3d6]{color:#fff;background:#2596be29;border-color:#2596be80}.booking-progress__step--completed[data-v-b745a3d6]{color:#7be0a5;cursor:pointer;background:#32b46e14;border-color:#32b46e33}.booking-form[data-v-b745a3d6]{padding:clamp(1.5rem,5vw,3rem)}.booking-step[data-v-b745a3d6]{animation:.18s bookingStepIn-b745a3d6}@keyframes bookingStepIn-b745a3d6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-step__header[data-v-b745a3d6]{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.booking-step__header>span[data-v-b745a3d6]{width:38px;height:38px;color:var(--color-blue);background:#2596be14;border:1px solid #2596be2e;border-radius:50%;flex:none;place-items:center;font-size:.67rem;font-weight:700;display:grid}.booking-step__header h3[data-v-b745a3d6]{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.8rem)}.booking-step__header p[data-v-b745a3d6]{color:var(--text-muted);margin-top:.25rem;font-size:.76rem}.booking-fields[data-v-b745a3d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-field[data-v-b745a3d6]{gap:.5rem;display:grid}.booking-field--full[data-v-b745a3d6]{grid-column:1/-1}.booking-field label[data-v-b745a3d6]{color:var(--text-secondary);font-size:.72rem;font-weight:500}.booking-field input[data-v-b745a3d6],.booking-field textarea[data-v-b745a3d6]{width:100%;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:.9rem 1rem;font-size:.85rem}.booking-field input[data-v-b745a3d6]{min-height:52px}.booking-field textarea[data-v-b745a3d6]{resize:vertical;min-height:150px}.booking-field input[data-v-b745a3d6]:focus,.booking-field textarea[data-v-b745a3d6]:focus{border-color:#2596be8c}.artist-options[data-v-b745a3d6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.artist-option[data-v-b745a3d6]{cursor:pointer;min-height:110px;color:var(--text-primary);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;padding:1.1rem;display:flex}.artist-option strong[data-v-b745a3d6]{font-size:.85rem}.artist-option span[data-v-b745a3d6]{color:var(--text-muted);font-size:.68rem}.artist-option--selected[data-v-b745a3d6]{background:#2596be12;border-color:#2596be80}.duration-section[data-v-b745a3d6]{margin-top:2rem}.duration-section__header>span[data-v-b745a3d6]{font-size:.8rem;font-weight:600;display:block}.duration-section__header p[data-v-b745a3d6]{color:var(--text-muted);margin-top:.3rem;font-size:.7rem}.duration-options[data-v-b745a3d6]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.duration-option[data-v-b745a3d6]{cursor:pointer;min-height:84px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;justify-content:center;gap:.3rem;padding:.8rem;display:flex}.duration-option span[data-v-b745a3d6]{color:var(--text-secondary);font-size:.7rem}.duration-option strong[data-v-b745a3d6]{font-size:.82rem}.duration-option--selected[data-v-b745a3d6]{background:#2596be14;border-color:#2596be80}.reference-upload[data-v-b745a3d6]{margin-top:1.5rem}.reference-upload__header strong[data-v-b745a3d6],.reference-upload__header span[data-v-b745a3d6]{display:block}.reference-upload__header strong[data-v-b745a3d6]{font-size:.78rem}.reference-upload__header span[data-v-b745a3d6]{color:var(--text-muted);margin-top:.2rem;font-size:.66rem}.reference-dropzone[data-v-b745a3d6]{cursor:pointer;text-align:center;border-radius:var(--radius-lg);background:#ffffff05;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:160px;margin-top:.8rem;padding:1rem;display:flex}.reference-dropzone input[data-v-b745a3d6]{display:none}.reference-dropzone__icon[data-v-b745a3d6]{width:38px;height:38px;color:var(--color-blue);background:#2596be14;border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.reference-dropzone strong[data-v-b745a3d6]{font-size:.76rem}.reference-dropzone>span[data-v-b745a3d6]:last-child{color:var(--text-muted);font-size:.66rem}.reference-upload__header[data-v-b745a3d6]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reference-upload__count[data-v-b745a3d6]{flex:none;font-weight:600;color:var(--color-blue)!important;margin-top:0!important}.reference-previews[data-v-b745a3d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.reference-preview[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;grid-template-columns:100px minmax(0,1fr);gap:.85rem;min-width:0;padding:.65rem;display:grid}.reference-preview img[data-v-b745a3d6]{object-fit:cover;border-radius:var(--radius-md);width:100px;height:88px}.reference-preview__info[data-v-b745a3d6]{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.reference-preview__info>div[data-v-b745a3d6]{min-width:0}.reference-preview__info strong[data-v-b745a3d6],.reference-preview__info span[data-v-b745a3d6]{display:block}.reference-preview__info strong[data-v-b745a3d6]{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.reference-preview__info span[data-v-b745a3d6]{color:var(--text-muted);margin-top:.25rem;font-size:.63rem}.reference-preview__info button[data-v-b745a3d6]{color:#ff8b8b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.67rem}.reference-upload__limit[data-v-b745a3d6]{color:var(--text-secondary);border-radius:var(--radius-md);background:#2596be0d;border:1px solid #2596be24;margin-top:.75rem;padding:.7rem .85rem;font-size:.66rem}@media (width<=700px){.reference-previews[data-v-b745a3d6]{grid-template-columns:1fr}}.calendar-layout[data-v-b745a3d6]{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem;display:grid}.calendar[data-v-b745a3d6],.time-picker[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;padding:1.25rem}.calendar__header[data-v-b745a3d6]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar__header strong[data-v-b745a3d6]{text-transform:capitalize;font-size:.82rem}.calendar__header button[data-v-b745a3d6]{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:50%}.calendar__header button[data-v-b745a3d6]:disabled{opacity:.3;cursor:not-allowed}.calendar__weekdays[data-v-b745a3d6],.calendar__grid[data-v-b745a3d6]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar__weekdays[data-v-b745a3d6]{margin-bottom:.35rem}.calendar__weekdays span[data-v-b745a3d6]{color:var(--text-muted);text-align:center;padding:.35rem;font-size:.58rem}.calendar-day[data-v-b745a3d6],.calendar__blank[data-v-b745a3d6]{aspect-ratio:1}.calendar-day[data-v-b745a3d6]{cursor:pointer;color:var(--text-secondary);font:inherit;border-radius:var(--radius-md);background:#ffffff05;border:1px solid #0000;font-size:.72rem}.calendar-day[data-v-b745a3d6]:hover:not(:disabled){background:#2596be14;border-color:#2596be33}.calendar-day--selected[data-v-b745a3d6]{color:#fff;background:#2596be33;border-color:#2596be8c}.calendar-day--past[data-v-b745a3d6]{opacity:.25;cursor:not-allowed}.calendar-day--too-soon[data-v-b745a3d6]{opacity:.4;cursor:not-allowed}.calendar-day--weekend[data-v-b745a3d6]{cursor:not-allowed;color:#c4b5fd;opacity:1;background:#7c5cbe2e;border-color:#a78bfa61}.calendar-day--blocked[data-v-b745a3d6]{cursor:not-allowed;color:#ffe49a;opacity:1;background:#e7b4542e;border-color:#e7b45480}.calendar-day--fully-booked[data-v-b745a3d6]{cursor:not-allowed;color:#ff9d9d;opacity:1;background:#a0282824;border-color:#ff5a5a57}.calendar-day--unavailable-duration[data-v-b745a3d6]{cursor:not-allowed;color:#e7c98f;opacity:1;background:#b47d2329;border-color:#e7b45457}.calendar__status-legend[data-v-b745a3d6]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem;font-size:.62rem;display:flex}.calendar__status-item[data-v-b745a3d6]{align-items:center;gap:.4rem;display:flex}.calendar__status-dot[data-v-b745a3d6]{border-radius:50%;flex:none;width:7px;height:7px;display:block}.calendar__status-dot--weekend[data-v-b745a3d6]{background:#a78bfa}.calendar__status-dot--first-wednesday[data-v-b745a3d6]{background:#e7b454}.calendar__status-dot--fully-booked[data-v-b745a3d6]{background:#ff5a5a}.calendar__status-dot--unavailable[data-v-b745a3d6]{background:#d8a24a}.time-picker__header strong[data-v-b745a3d6],.time-picker__header span[data-v-b745a3d6]{display:block}.time-picker__header strong[data-v-b745a3d6]{font-size:.82rem}.time-picker__header span[data-v-b745a3d6]{color:var(--text-muted);margin-top:.25rem;font-size:.65rem}.time-slots[data-v-b745a3d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.time-slot[data-v-b745a3d6]{cursor:pointer;min-height:64px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem;display:flex}.time-slot strong[data-v-b745a3d6]{font-size:.75rem}.time-slot span[data-v-b745a3d6]{color:var(--text-muted);font-size:.6rem}.time-slot--selected[data-v-b745a3d6]{background:#2596be1a;border-color:#2596be8c}.time-slot--occupied[data-v-b745a3d6]{cursor:not-allowed;background:#fe00010e;border-color:#fe000129}.time-slot--occupied strong[data-v-b745a3d6],.time-slot--occupied span[data-v-b745a3d6]{color:#ff8585}.time-slot--disabled[data-v-b745a3d6]{cursor:not-allowed;opacity:.32}.selected-time[data-v-b745a3d6]{border-radius:var(--radius-md);background:#2596be0f;border:1px solid #2596be2e;margin-top:1rem;padding:1rem}.selected-time span[data-v-b745a3d6],.selected-time strong[data-v-b745a3d6],.selected-time small[data-v-b745a3d6]{display:block}.selected-time span[data-v-b745a3d6]{color:var(--text-muted);font-size:.62rem}.selected-time strong[data-v-b745a3d6]{margin-top:.25rem;font-size:1rem}.selected-time small[data-v-b745a3d6]{color:var(--text-secondary);margin-top:.2rem;font-size:.66rem}.booking-terms-step[data-v-b745a3d6]{gap:1rem;display:grid}.booking-terms-step__intro[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.booking-terms-step__icon[data-v-b745a3d6]{color:#a8e6fa;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be38;flex:none;place-items:center;width:42px;height:42px;display:grid}.booking-terms-step__icon svg[data-v-b745a3d6]{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.booking-terms-step__intro strong[data-v-b745a3d6]{font-size:.82rem;display:block}.booking-terms-step__intro p[data-v-b745a3d6]{color:var(--text-secondary);margin:.35rem 0 0;font-size:.7rem;line-height:1.6}.booking-terms-step__highlights[data-v-b745a3d6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.booking-terms-step__highlights>div[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.85rem}.booking-terms-step__highlights span[data-v-b745a3d6]{color:var(--text-muted);font-size:.58rem;display:block}.booking-terms-step__highlights strong[data-v-b745a3d6]{margin-top:.25rem;font-size:.7rem;display:block}.booking-terms-step__open[data-v-b745a3d6]{cursor:pointer;color:#fff;min-height:48px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;font-size:.74rem;font-weight:600}.booking-terms-step__opened[data-v-b745a3d6]{color:#9fe6c4;align-items:center;gap:.5rem;font-size:.66rem;display:flex}.booking-terms-step__opened span[data-v-b745a3d6]{background:#3cbe781a;border:1px solid #3cbe7840;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.booking-terms-step__accept[data-v-b745a3d6]{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.booking-terms-step__accept input[data-v-b745a3d6]{width:18px;height:18px;margin-top:.1rem}.booking-terms-step__accept span[data-v-b745a3d6]{color:var(--text-secondary);font-size:.72rem;line-height:1.6}.booking-terms-step__accept--disabled[data-v-b745a3d6]{cursor:not-allowed;opacity:.45}.booking-terms-step__hint[data-v-b745a3d6]{color:var(--text-muted);margin:-.25rem 0 0;font-size:.62rem;line-height:1.55}@media (width<=650px){.booking-terms-step__highlights[data-v-b745a3d6]{grid-template-columns:1fr}}.booking-review[data-v-b745a3d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-review article[data-v-b745a3d6],.booking-review__description[data-v-b745a3d6]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:1rem}.booking-review article>span[data-v-b745a3d6],.booking-review__description>span[data-v-b745a3d6]{color:var(--text-muted);font-size:.62rem;display:block}.booking-review article strong[data-v-b745a3d6]{margin-top:.3rem;font-size:.82rem;display:block}.booking-review article p[data-v-b745a3d6]{color:var(--text-secondary);margin-top:.25rem;font-size:.72rem;line-height:1.55}.booking-review__description[data-v-b745a3d6]{margin-top:.75rem}.booking-review__description p[data-v-b745a3d6]{color:var(--text-secondary);white-space:pre-wrap;margin-top:.5rem;font-size:.78rem;line-height:1.65}.booking-consent[data-v-b745a3d6]{cursor:pointer;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:start;gap:.75rem;width:100%;margin-top:1.5rem;display:grid}.booking-consent input[data-v-b745a3d6]{flex:none;justify-self:start;width:18px;height:18px;margin:.1rem 0 0}.booking-consent span[data-v-b745a3d6]{min-width:0;max-width:760px;color:var(--text-secondary);text-align:left;margin:0;font-size:.72rem;line-height:1.6;display:block}.booking-consent a[data-v-b745a3d6]{color:var(--text-primary);text-underline-offset:.18em;-webkit-text-decoration:underline #2596bea6;text-decoration:underline #2596bea6}.booking-consent a[data-v-b745a3d6]:hover{color:var(--color-blue)}.booking-navigation[data-v-b745a3d6]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.booking-navigation__spacer[data-v-b745a3d6]{flex:1}.booking-navigation button[data-v-b745a3d6]{cursor:pointer;min-height:48px;font:inherit;border-radius:var(--radius-round);padding:0 1.2rem;font-size:.76rem;font-weight:600}.booking-navigation__back[data-v-b745a3d6]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06}.booking-navigation__next[data-v-b745a3d6],.booking-navigation__submit[data-v-b745a3d6]{color:#fff;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border:0}.booking-navigation button[data-v-b745a3d6]:disabled{cursor:not-allowed;opacity:.4}.booking-step-error[data-v-b745a3d6],.booking-inline-error[data-v-b745a3d6],.booking-submit-error[data-v-b745a3d6]{color:#ff8b8b;border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe00012e;margin-top:1rem;padding:.85rem 1rem;font-size:.72rem}.booking-loading[data-v-b745a3d6],.time-picker__empty[data-v-b745a3d6]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;margin-top:1rem;padding:1rem;font-size:.72rem}.booking-info[data-v-b745a3d6]{border-radius:var(--radius-md);background:#2596be0d;border:1px solid #2596be29;margin-top:1.5rem;padding:1rem}.booking-info strong[data-v-b745a3d6]{font-size:.76rem}.booking-info p[data-v-b745a3d6]{color:var(--text-secondary);margin-top:.3rem;font-size:.7rem;line-height:1.55}.booking-success[data-v-b745a3d6]{text-align:center;border-radius:var(--radius-xl);background:#32b46e0a;border:1px solid #32b46e29;max-width:640px;padding:clamp(2rem,6vw,3rem)}.booking-success__icon[data-v-b745a3d6]{color:#7be0a5;background:#32b46e1a;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 1rem;display:grid}.booking-success h3[data-v-b745a3d6]{font-size:1.4rem}.booking-success p[data-v-b745a3d6]{color:var(--text-secondary);margin-top:.6rem;font-size:.78rem}.booking-success button[data-v-b745a3d6]{cursor:pointer;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff08;margin-top:1.5rem;padding:0 1rem;font-size:.72rem}@media (width<=900px){.duration-options[data-v-b745a3d6]{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout[data-v-b745a3d6]{grid-template-columns:1fr}}@media (width<=700px){.artist-options[data-v-b745a3d6],.booking-fields[data-v-b745a3d6],.booking-review[data-v-b745a3d6]{grid-template-columns:1fr}.booking-field--full[data-v-b745a3d6]{grid-column:auto}.duration-options[data-v-b745a3d6]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-progress__top[data-v-b745a3d6]{flex-direction:column;gap:.25rem}.reference-preview[data-v-b745a3d6]{grid-template-columns:1fr}.reference-preview img[data-v-b745a3d6]{width:100%;height:180px}.reference-preview__info[data-v-b745a3d6]{flex-direction:column;align-items:flex-start}}@media (width<=500px){.booking-form[data-v-b745a3d6],.booking-progress[data-v-b745a3d6]{padding:1.25rem}.time-slots[data-v-b745a3d6]{grid-template-columns:1fr}.booking-navigation[data-v-b745a3d6]{flex-direction:column-reverse;align-items:stretch}.booking-navigation button[data-v-b745a3d6],.booking-navigation__spacer[data-v-b745a3d6]{width:100%}.calendar[data-v-b745a3d6],.time-picker[data-v-b745a3d6]{padding:.9rem}}.portfolio[data-v-f7602620]{background:linear-gradient(180deg, var(--bg-primary) 0%, #08080cfa 50%, var(--bg-primary) 100%);position:relative}.portfolio__header[data-v-f7602620]{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.portfolio__eyebrow[data-v-f7602620]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.portfolio__eyebrow[data-v-f7602620]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.portfolio__title[data-v-f7602620]{letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:600}.portfolio__all[data-v-f7602620]{min-height:46px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;flex-shrink:0;align-items:center;gap:.65rem;padding-inline:1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.portfolio__all[data-v-f7602620]:hover{color:#fff;background:#fff1;border-color:#ffffff29}.portfolio__grid[data-v-f7602620]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:.8rem;display:grid}.portfolio-card[data-v-f7602620]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);position:relative;overflow:hidden}.portfolio-card--large[data-v-f7602620]{grid-area:span 2/span 2}.portfolio-card img[data-v-f7602620]{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22, 1, .36, 1), filter var(--transition-normal)}.portfolio-card:hover img[data-v-f7602620]{transform:scale(1.035)}.portfolio-card__overlay[data-v-f7602620]{opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 45%,#010103cc 100%);align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card__overlay[data-v-f7602620],.portfolio-card:focus-visible .portfolio-card__overlay[data-v-f7602620]{opacity:1}.portfolio-card__overlay span[data-v-f7602620]{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080cb8;border:1px solid #ffffff1a;padding:.35rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.portfolio__mobile-all[data-v-f7602620]{display:none}@media (width<=900px){.portfolio__grid[data-v-f7602620]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px}.portfolio-card--large[data-v-f7602620]{grid-area:span 2/span 1}}@media (width<=600px){.portfolio__header[data-v-f7602620]{margin-bottom:1.5rem}.portfolio__all[data-v-f7602620]{display:none}.portfolio__grid[data-v-f7602620]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:.55rem}.portfolio-card--large[data-v-f7602620]{grid-area:span 2/span 2}.portfolio-card__overlay[data-v-f7602620]{opacity:1;padding:.75rem}.portfolio__mobile-all[data-v-f7602620]{min-height:50px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff09;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;font-size:.9rem;font-weight:600;display:flex}}.portfolio__status[data-v-f7602620]{min-height:220px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:center;align-items:center;font-size:.9rem;display:flex}.preparation[data-v-3f2b4420]{background:radial-gradient(circle at 15% 45%, #2596be0e, transparent 32%), linear-gradient(180deg, var(--bg-primary), #08080cf5, var(--bg-primary));position:relative;overflow:hidden}.preparation__container[data-v-3f2b4420]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.preparation__intro[data-v-3f2b4420]{max-width:470px}.preparation__eyebrow[data-v-3f2b4420]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.preparation__eyebrow[data-v-3f2b4420]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.preparation__title[data-v-3f2b4420]{letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:600}.preparation__lead[data-v-3f2b4420]{max-width:370px;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.preparation__contact[data-v-3f2b4420]{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem}.preparation__contact p[data-v-3f2b4420]{color:var(--text-muted);margin-bottom:.85rem;font-size:.88rem;line-height:1.6}.preparation__contact-link[data-v-3f2b4420]{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:inline-flex}.preparation__contact-link span[data-v-3f2b4420]{transition:transform var(--transition-normal)}.preparation__contact-link:hover span[data-v-3f2b4420]{transform:translate(4px)}.preparation__items[data-v-3f2b4420]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.preparation-card[data-v-3f2b4420]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:210px;transition:transform var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0b,#ffffff05);flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;position:relative}.preparation-card[data-v-3f2b4420]:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff06);border-color:#ffffff24;transform:translateY(-3px)}.preparation-card__icon[data-v-3f2b4420]{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.preparation-card__icon svg[data-v-3f2b4420]{width:21px;height:21px}.preparation-card__number[data-v-3f2b4420]{color:#ffffff47;letter-spacing:.12em;margin-bottom:.45rem;font-size:.68rem;font-weight:600;display:block}.preparation-card p[data-v-3f2b4420]{max-width:230px;color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.55}@media (width<=900px){.preparation__container[data-v-3f2b4420]{grid-template-columns:1fr;gap:2.5rem}.preparation__intro[data-v-3f2b4420]{max-width:600px}}@media (width<=600px){.preparation__items[data-v-3f2b4420]{grid-template-columns:1fr}.preparation-card[data-v-3f2b4420]{min-height:160px}.preparation__contact[data-v-3f2b4420]{margin-top:1.5rem}}.aftercare[data-v-e91c29c1]{background:linear-gradient(180deg, var(--bg-primary) 0%, #060609fa 50%, var(--bg-primary) 100%);position:relative;overflow:hidden}.aftercare__panel[data-v-e91c29c1]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff0a,#ffffff03);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:relative;overflow:hidden}.aftercare__panel[data-v-e91c29c1]:before{content:"";filter:blur(120px);pointer-events:none;background:#2596be0b;width:420px;height:420px;position:absolute;top:-180px;left:-180px}.aftercare__intro[data-v-e91c29c1]{border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.aftercare__eyebrow[data-v-e91c29c1]{width:fit-content;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:1rem;font-size:.76rem;font-weight:600;display:inline-flex}.aftercare__eyebrow[data-v-e91c29c1]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.aftercare__title[data-v-e91c29c1]{letter-spacing:-.05em;max-width:560px;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1.05}.aftercare__actions[data-v-e91c29c1]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.aftercare__button[data-v-e91c29c1]{border-radius:var(--radius-round);min-height:48px;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.65rem;padding-inline:1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.aftercare__button--primary[data-v-e91c29c1]{color:#fff;background:linear-gradient(110deg,#2596be3b,#f202d41f);border:1px solid #2596be4d}.aftercare__button--secondary[data-v-e91c29c1]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06}.aftercare__button[data-v-e91c29c1]:hover{transform:translateY(-1px)}.aftercare__button--primary[data-v-e91c29c1]:hover{border-color:#2596be75}.aftercare__button--secondary[data-v-e91c29c1]:hover{color:#fff;background:#ffffff0d;border-color:#ffffff24}.aftercare__steps[data-v-e91c29c1]{flex-direction:column;padding:clamp(1rem,2vw,1.4rem);display:flex}.aftercare-step[data-v-e91c29c1]{border-bottom:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:122px;padding:1.25rem 1.4rem;display:grid}.aftercare-step[data-v-e91c29c1]:last-child{border-bottom:0}.aftercare-step__number[data-v-e91c29c1]{color:#ffffff47;letter-spacing:.1em;font-size:.68rem;font-weight:600}.aftercare-step__content[data-v-e91c29c1]{align-items:center;gap:1.1rem;display:flex}.aftercare-step__icon[data-v-e91c29c1]{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.aftercare-step__icon svg[data-v-e91c29c1]{width:20px;height:20px}.aftercare-step p[data-v-e91c29c1]{color:var(--text-primary);font-size:.96rem;font-weight:500;line-height:1.55}.aftercare__tip[data-v-e91c29c1]{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff09,#ffffff03);align-items:center;gap:1.15rem;margin-top:1.1rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden}.aftercare__tip[data-v-e91c29c1]:before{content:"";background:#fe4646bf;border-radius:0 4px 4px 0;width:2px;position:absolute;top:18%;bottom:18%;left:0}.aftercare__tip-icon[data-v-e91c29c1]{color:#ff8080;background:#fe464614;border:1px solid #fe46462e;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:700;display:grid}.aftercare__tip-content[data-v-e91c29c1]{min-width:0}.aftercare__tip-label[data-v-e91c29c1]{color:#ff6e6ee6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.67rem;font-weight:700;display:block}.aftercare__tip p[data-v-e91c29c1]{max-width:900px;color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:500;line-height:1.6}@media (width<=900px){.aftercare__panel[data-v-e91c29c1]{grid-template-columns:1fr}.aftercare__intro[data-v-e91c29c1]{border-right:0;border-bottom:1px solid var(--border-subtle)}}@media (width<=600px){.aftercare__panel[data-v-e91c29c1]{border-radius:var(--radius-lg)}.aftercare__intro[data-v-e91c29c1]{padding:1.5rem}.aftercare__actions[data-v-e91c29c1]{grid-template-columns:1fr;width:100%;display:grid}.aftercare__button[data-v-e91c29c1]{width:100%}.aftercare__steps[data-v-e91c29c1]{padding:0 1rem}.aftercare-step[data-v-e91c29c1]{grid-template-columns:34px minmax(0,1fr);min-height:116px;padding:1rem 0}.aftercare-step__content[data-v-e91c29c1]{gap:.85rem}.aftercare-step__icon[data-v-e91c29c1]{width:38px;height:38px}.aftercare__tip[data-v-e91c29c1]{align-items:flex-start;gap:.9rem;padding:1.15rem}.aftercare__tip-icon[data-v-e91c29c1]{width:38px;height:38px;font-size:.82rem}.aftercare__tip p[data-v-e91c29c1]{font-size:.86rem}}.contact[data-v-fdaf28e8]{background:linear-gradient(180deg, var(--bg-primary), #07070afa, var(--bg-primary));position:relative;overflow:hidden}.contact__header[data-v-fdaf28e8]{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}.contact__eyebrow[data-v-fdaf28e8]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.contact__eyebrow[data-v-fdaf28e8]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.contact__title[data-v-fdaf28e8]{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1.05}.contact__grid[data-v-fdaf28e8]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.72fr);gap:1rem;display:grid}.contact-card[data-v-fdaf28e8]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff0a,#ffffff04);flex-direction:column;padding:clamp(1.4rem,3vw,2rem);display:flex}.contact-card__label[data-v-fdaf28e8]{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:600;display:inline-flex}.contact-card h3[data-v-fdaf28e8]{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600}.contact-card__details[data-v-fdaf28e8]{margin-top:1.5rem}.contact-row[data-v-fdaf28e8]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.3rem;padding-block:.9rem;display:flex}.contact-row[data-v-fdaf28e8]:first-child{padding-top:0}.contact-row[data-v-fdaf28e8]:last-child{border-bottom:0}a.contact-row[data-v-fdaf28e8]{transition:opacity var(--transition-fast)}a.contact-row[data-v-fdaf28e8]:hover{opacity:.72}.contact-row__label[data-v-fdaf28e8]{color:var(--text-muted);font-size:.72rem;font-weight:500}.contact-row strong[data-v-fdaf28e8]{color:var(--text-primary);font-size:.9rem;font-weight:600}.opening-hours[data-v-fdaf28e8]{margin-top:.2rem}.opening-row[data-v-fdaf28e8]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.opening-row span[data-v-fdaf28e8]{color:var(--text-secondary);font-size:.86rem}.opening-row strong[data-v-fdaf28e8]{color:var(--text-primary);font-size:.86rem;font-weight:600}.contact-card__notice[data-v-fdaf28e8]{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff12;align-items:flex-start;gap:.7rem;margin-top:1.2rem;padding:.9rem 1rem;display:flex}.contact-card__notice-dot[data-v-fdaf28e8]{background:#ffffff80;border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45rem}.contact-card__notice p[data-v-fdaf28e8]{color:var(--text-muted);font-size:.78rem;line-height:1.55}.contact-card__notice strong[data-v-fdaf28e8]{color:var(--text-secondary)}.contact-card--location[data-v-fdaf28e8]{justify-content:space-between;min-height:100%}.contact-card__address[data-v-fdaf28e8]{color:var(--text-secondary);margin-top:.65rem;font-size:.92rem;line-height:1.65}.contact-card__map-link[data-v-fdaf28e8]{min-height:48px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-inline:1rem;font-size:.86rem;font-weight:600;display:flex}.contact-card__map-link[data-v-fdaf28e8]:hover{background:#fff1;border-color:#ffffff24}@media (width<=1050px){.contact__grid[data-v-fdaf28e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card--location[data-v-fdaf28e8]{grid-column:1/-1}}@media (width<=700px){.contact__grid[data-v-fdaf28e8]{grid-template-columns:1fr}.contact-card--location[data-v-fdaf28e8]{grid-column:auto}}@media (width<=420px){.opening-row[data-v-fdaf28e8]{align-items:flex-start}.opening-row strong[data-v-fdaf28e8]{text-align:right}}.social[data-v-eb66435a]{background:linear-gradient(180deg, var(--bg-primary), #07070afa, var(--bg-primary));position:relative;overflow:hidden}.social__header[data-v-eb66435a]{margin-bottom:2rem}.social__eyebrow[data-v-eb66435a]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.85rem;font-size:.76rem;font-weight:600;display:inline-flex}.social__eyebrow[data-v-eb66435a]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.social__title[data-v-eb66435a]{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1.05}.social__grid[data-v-eb66435a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.social-card[data-v-eb66435a]{min-height:150px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:transform var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0b,#ffffff04);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid;position:relative}.social-card[data-v-eb66435a]:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff26;transform:translateY(-3px)}.social-card__icon[data-v-eb66435a]{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.social-card__icon svg[data-v-eb66435a]{width:23px;height:23px}.social-card__platform[data-v-eb66435a]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.social-card h3[data-v-eb66435a]{letter-spacing:-.035em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600}.social-card__arrow[data-v-eb66435a]{color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-normal);font-size:1.1rem}.social-card:hover .social-card__arrow[data-v-eb66435a]{color:var(--text-primary);transform:translate(3px,-3px)}@media (width<=700px){.social__grid[data-v-eb66435a]{grid-template-columns:1fr}.social-card[data-v-eb66435a]{grid-template-columns:auto minmax(0,1fr) auto;min-height:125px}}@media (width<=420px){.social-card[data-v-eb66435a]{gap:1rem}.social-card__icon[data-v-eb66435a]{width:46px;height:46px}}.lightbox[data-v-ef141ea8]{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px);background:#010103f0;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0}.lightbox__content[data-v-ef141ea8]{justify-content:center;align-items:center;width:min(100%,1400px);height:min(88vh,1000px);padding-inline:4rem;display:flex;position:relative}.lightbox__image[data-v-ef141ea8]{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 30px 100px #00000080}.lightbox__close[data-v-ef141ea8]{z-index:3;color:#ffffffd1;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:1.5rem;right:1.5rem}.lightbox__close[data-v-ef141ea8]:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e;transform:scale(1.04)}.lightbox__close svg[data-v-ef141ea8]{width:20px;height:20px}.lightbox__navigation[data-v-ef141ea8]{z-index:3;color:#ffffffc2;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:52px;height:52px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__navigation[data-v-ef141ea8]:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.lightbox__navigation--previous[data-v-ef141ea8]{left:1.5rem}.lightbox__navigation--next[data-v-ef141ea8]{right:1.5rem}.lightbox__navigation--previous[data-v-ef141ea8]:hover{transform:translateY(-50%)translate(-2px)}.lightbox__navigation--next[data-v-ef141ea8]:hover{transform:translateY(-50%)translate(2px)}.lightbox__navigation svg[data-v-ef141ea8]{width:22px;height:22px}.lightbox__bottom[data-v-ef141ea8]{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lightbox__artist[data-v-ef141ea8],.lightbox__counter[data-v-ef141ea8]{color:#ffffffd6;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080cb8;border:1px solid #ffffff1a;padding:.45rem .75rem;font-size:.68rem;font-weight:600;display:inline-flex}.lightbox__counter[data-v-ef141ea8]{color:#ffffff8f}@media (width<=700px){.lightbox[data-v-ef141ea8]{padding:.75rem}.lightbox__content[data-v-ef141ea8]{padding-inline:0;height:92vh;padding-bottom:4.5rem}.lightbox__close[data-v-ef141ea8]{width:44px;height:44px;top:1rem;right:1rem}.lightbox__navigation[data-v-ef141ea8]{width:46px;height:46px;top:auto;bottom:1rem;transform:none}.lightbox__navigation--previous[data-v-ef141ea8]{left:1rem}.lightbox__navigation--next[data-v-ef141ea8]{right:1rem}.lightbox__navigation--previous[data-v-ef141ea8]:hover,.lightbox__navigation--next[data-v-ef141ea8]:hover{transform:none}.lightbox__bottom[data-v-ef141ea8]{bottom:1.15rem}}.gallery-grid-wrapper[data-v-24031f17]{width:100%}.gallery-grid[data-v-24031f17]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.gallery-column[data-v-24031f17]{flex-direction:column;gap:.8rem;min-width:0;display:flex}.gallery-item[data-v-24031f17]{break-inside:avoid;width:100%;color:inherit;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img[data-v-24031f17]{width:100%;height:auto;transition:transform .55s cubic-bezier(.22, 1, .36, 1), filter var(--transition-normal);display:block}.gallery-item:hover img[data-v-24031f17]{transform:scale(1.025)}.gallery-item__overlay[data-v-24031f17]{opacity:0;transition:opacity var(--transition-normal);pointer-events:none;background:linear-gradient(#0000 50%,#010103c7 100%);align-items:flex-end;padding:.85rem;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay[data-v-24031f17],.gallery-item:focus-visible .gallery-item__overlay[data-v-24031f17]{opacity:1}.gallery-item__artist[data-v-24031f17]{color:#ffffffe0;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080cc2;border:1px solid #ffffff1a;padding:.35rem .65rem;font-size:.66rem;font-weight:600;display:inline-flex}.gallery-state[data-v-24031f17]{min-height:280px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff04;justify-content:center;align-items:center;font-size:.88rem;display:flex}.gallery-load-more[data-v-24031f17]{justify-content:center;margin-top:2rem;display:flex}.gallery-load-more__button[data-v-24031f17]{min-height:48px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff09;align-items:center;gap:.65rem;padding-inline:1.25rem;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.gallery-load-more__button[data-v-24031f17]:hover{color:#fff;background:#fff1;border-color:#ffffff26}@media (width<=1050px){.gallery-grid[data-v-24031f17]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gallery-grid[data-v-24031f17]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gallery-column[data-v-24031f17]{gap:.55rem}.gallery-item__overlay[data-v-24031f17]{opacity:1}}@media (width<=420px){.gallery-grid[data-v-24031f17]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-load-more__remaining[data-v-24031f17]{color:var(--text-muted);font-size:.72rem;font-weight:500}.gallery-page[data-v-d683f2f9]{background:var(--bg-primary);min-height:100vh}.gallery-header[data-v-d683f2f9]{padding-top:clamp(5rem,9vw,8rem);padding-bottom:2rem;position:relative}.gallery-header__top[data-v-d683f2f9]{justify-content:space-between;align-items:flex-end;gap:clamp(2rem,6vw,6rem);display:flex}.gallery-header__eyebrow[data-v-d683f2f9]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.gallery-header__eyebrow[data-v-d683f2f9]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.gallery-header__title[data-v-d683f2f9]{letter-spacing:-.06em;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;line-height:.95}.gallery-header__description[data-v-d683f2f9]{max-width:420px;color:var(--text-secondary);padding-bottom:.55rem;font-size:.95rem;line-height:1.7}.gallery-filter[data-v-d683f2f9]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.4rem;display:flex}.gallery-filter__button[data-v-d683f2f9]{min-height:42px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-round);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff06;padding-inline:1rem;font-family:inherit;font-size:.82rem;font-weight:600}.gallery-filter__button[data-v-d683f2f9]:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff24}.gallery-filter__button--active[data-v-d683f2f9]{color:#fff;background:linear-gradient(110deg,#2596be2e,#f202d417);border-color:#2596be52}.gallery-content[data-v-d683f2f9]{padding-top:1rem;padding-bottom:5rem}@media (width<=800px){.gallery-header__top[data-v-d683f2f9]{flex-direction:column;align-items:flex-start;gap:1.5rem}.gallery-header__description[data-v-d683f2f9]{max-width:560px;padding-bottom:0}}@media (width<=600px){.gallery-header[data-v-d683f2f9]{padding-top:4rem}.gallery-filter[data-v-d683f2f9]{width:calc(100% + var(--container-padding));padding-right:var(--container-padding);scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.gallery-filter[data-v-d683f2f9]::-webkit-scrollbar{display:none}.gallery-filter__button[data-v-d683f2f9]{flex:none}}.artist-portfolio[data-v-8cb463a1]{margin-top:1.5rem}.artist-portfolio__grid[data-v-8cb463a1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.artist-portfolio__item[data-v-8cb463a1]{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;display:block;position:relative;overflow:hidden}.artist-portfolio__item img[data-v-8cb463a1]{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22, 1, .36, 1), filter var(--transition-normal)}.artist-portfolio__item:hover img[data-v-8cb463a1]{transform:scale(1.045)}.artist-portfolio__item[data-v-8cb463a1]:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#01010340 100%);position:absolute;inset:0}.artist-portfolio__state[data-v-8cb463a1]{min-height:90px;color:var(--text-muted);align-items:center;font-size:.8rem;display:flex}@media (width<=420px){.artist-portfolio__grid[data-v-8cb463a1]{gap:.4rem}.artist-portfolio__item[data-v-8cb463a1]{border-radius:10px}}.artists-page[data-v-faaf3cea]{background:var(--bg-primary);min-height:100vh}.artists-page__header[data-v-faaf3cea]{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.artists-page__eyebrow[data-v-faaf3cea]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.artists-page__eyebrow[data-v-faaf3cea]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.artists-page__title[data-v-faaf3cea]{letter-spacing:-.06em;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.95}.artists-page__content[data-v-faaf3cea]{padding-bottom:clamp(5rem,8vw,8rem)}.artists-page__grid[data-v-faaf3cea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.artist[data-v-faaf3cea]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:transform var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0a,#ffffff04);overflow:hidden}.artist[data-v-faaf3cea]:hover{border-color:#ffffff24;transform:translateY(-3px)}.artist__image-link[data-v-faaf3cea]{background:var(--bg-secondary);height:clamp(420px,42vw,560px);display:block;position:relative;overflow:hidden}.artist__image[data-v-faaf3cea]{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.artist:hover .artist__image[data-v-faaf3cea]{transform:scale(1.025)}.artist__image-overlay[data-v-faaf3cea]{pointer-events:none;background:linear-gradient(#0000 55%,#01010373 100%);position:absolute;inset:0}.artist__body[data-v-faaf3cea]{padding:clamp(1.4rem,3vw,2rem)}.artist__meta[data-v-faaf3cea]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.artist__badge[data-v-faaf3cea]{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-round);background:linear-gradient(135deg,#2596be1f,#f202d412);border:1px solid #2596be40;align-items:center;min-height:26px;padding-inline:.7rem;font-size:.66rem;font-weight:600;display:inline-flex}.artist__role[data-v-faaf3cea]{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.artist__role[data-v-faaf3cea]:before{content:"";background:#ffffff52;border-radius:50%;width:3px;height:3px}.artist__name[data-v-faaf3cea]{letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.artist__description[data-v-faaf3cea]{max-width:560px;color:var(--text-secondary);margin-top:1rem;font-size:.9rem;line-height:1.7}.artist__actions[data-v-faaf3cea]{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.artist__primary[data-v-faaf3cea],.artist__secondary[data-v-faaf3cea]{border-radius:var(--radius-round);min-height:46px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding-inline:1rem;font-size:.84rem;font-weight:600;display:inline-flex}.artist__primary[data-v-faaf3cea]{color:#fff;background:linear-gradient(110deg,#2596be33,#f202d41a);border:1px solid #2596be4d;gap:.6rem}.artist__secondary[data-v-faaf3cea]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06}.artist__secondary[data-v-faaf3cea]:hover{color:#fff;background:#ffffff0d}@media (width<=760px){.artists-page__grid[data-v-faaf3cea]{grid-template-columns:1fr}.artist__image-link[data-v-faaf3cea]{height:min(125vw,560px)}}@media (width<=420px){.artist__actions[data-v-faaf3cea]{grid-template-columns:1fr;display:grid}.artist__primary[data-v-faaf3cea],.artist__secondary[data-v-faaf3cea]{width:100%}}.profile-portfolio[data-v-021a4a0e]{border-top:1px solid var(--border-subtle);margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(2rem,4vw,3rem)}.profile-portfolio__header[data-v-021a4a0e]{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.profile-portfolio__eyebrow[data-v-021a4a0e]{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin-bottom:.7rem;font-size:.7rem;font-weight:600;display:inline-flex}.profile-portfolio__eyebrow[data-v-021a4a0e]:before{content:"";background:var(--gradient-brand);width:24px;height:1px;margin-right:.7rem}.profile-portfolio h2[data-v-021a4a0e]{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.4rem);font-weight:600}.profile-portfolio__link[data-v-021a4a0e],.profile-portfolio__mobile-link[data-v-021a4a0e]{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.84rem;font-weight:600;display:inline-flex}.profile-portfolio__link span[data-v-021a4a0e],.profile-portfolio__mobile-link span[data-v-021a4a0e]{transition:transform var(--transition-normal)}.profile-portfolio__link:hover span[data-v-021a4a0e],.profile-portfolio__mobile-link:hover span[data-v-021a4a0e]{transform:translate(3px)}.profile-portfolio__grid[data-v-021a4a0e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.profile-portfolio__item[data-v-021a4a0e]{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.profile-portfolio__item img[data-v-021a4a0e]{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.profile-portfolio__item:hover img[data-v-021a4a0e]{transform:scale(1.035)}.profile-portfolio__state[data-v-021a4a0e]{min-height:180px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:.85rem;display:flex}.profile-portfolio__mobile-link[data-v-021a4a0e]{display:none}@media (width<=600px){.profile-portfolio__header[data-v-021a4a0e]{display:block}.profile-portfolio__link[data-v-021a4a0e]{display:none}.profile-portfolio__grid[data-v-021a4a0e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.profile-portfolio__mobile-link[data-v-021a4a0e]{border:1px solid var(--border-subtle);border-radius:var(--radius-round);justify-content:center;min-height:48px;margin-top:1rem;display:flex}}.artist-profile[data-v-c77e34db]{background:var(--bg-primary);min-height:100vh}.artist-profile__hero[data-v-c77e34db]{background:radial-gradient(circle at 80% 25%, #f202d409, transparent 28%), radial-gradient(circle at 15% 55%, #2596be0b, transparent 30%), var(--bg-primary);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.artist-profile__container[data-v-c77e34db]{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.artist-profile__portrait[data-v-c77e34db]{aspect-ratio:4/5;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);justify-self:start;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.artist-profile__image[data-v-c77e34db]{object-fit:cover;object-position:center 35%;width:100%;height:100%}.artist-profile__image-overlay[data-v-c77e34db]{pointer-events:none;background:linear-gradient(#0000 60%,#01010361 100%);position:absolute;inset:0}.artist-profile__content[data-v-c77e34db]{max-width:660px}.artist-profile__back[data-v-c77e34db]{color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.55rem;margin-bottom:clamp(2rem,4vw,3rem);font-size:.8rem;font-weight:600;display:inline-flex}.artist-profile__back[data-v-c77e34db]:hover{color:var(--text-primary);transform:translate(-2px)}.artist-profile__eyebrow[data-v-c77e34db]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:1rem;font-size:.76rem;font-weight:600;display:inline-flex}.artist-profile__eyebrow[data-v-c77e34db]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.artist-profile__meta[data-v-c77e34db]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.artist-profile__badge[data-v-c77e34db]{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-round);background:linear-gradient(135deg,#2596be1f,#f202d412);border:1px solid #2596be40;align-items:center;min-height:27px;padding-inline:.75rem;font-size:.66rem;font-weight:600;display:inline-flex}.artist-profile__role[data-v-c77e34db]{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:600;display:inline-flex}.artist-profile__role[data-v-c77e34db]:before{content:"";background:#ffffff52;border-radius:50%;width:3px;height:3px}.artist-profile__name[data-v-c77e34db]{letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:600;line-height:.95}.artist-profile__about[data-v-c77e34db]{border-top:1px solid var(--border-subtle);max-width:590px;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem}.artist-profile__about-label[data-v-c77e34db]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.artist-profile__about p[data-v-c77e34db]{color:var(--text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.75}.artist-profile__actions[data-v-c77e34db]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.artist-profile__primary[data-v-c77e34db],.artist-profile__secondary[data-v-c77e34db]{border-radius:var(--radius-round);justify-content:center;align-items:center;min-height:48px;padding-inline:1.1rem;font-size:.86rem;font-weight:600;display:inline-flex}.artist-profile__primary[data-v-c77e34db]{color:#fff;background:linear-gradient(110deg,#2596be38,#f202d41c);border:1px solid #2596be52;gap:.65rem}.artist-profile__primary span[data-v-c77e34db]{transition:transform var(--transition-normal)}.artist-profile__primary:hover span[data-v-c77e34db]{transform:translate(3px)}.artist-profile__secondary[data-v-c77e34db]{color:var(--text-secondary);border:1px solid var(--border-subtle);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff06}.artist-profile__secondary[data-v-c77e34db]:hover{color:#fff;background:#ffffff0d;border-color:#ffffff24}.artist-profile__not-found[data-v-c77e34db]{align-items:center;min-height:70vh;padding-block:5rem;display:flex}.artist-profile__not-found h1[data-v-c77e34db]{letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:600}@media (width<=900px){.artist-profile__container[data-v-c77e34db]{grid-template-columns:1fr;gap:2.5rem}.artist-profile__portrait[data-v-c77e34db]{justify-self:center;max-width:620px}.artist-profile__content[data-v-c77e34db]{max-width:620px}}@media (width<=600px){.artist-profile__hero[data-v-c77e34db]{padding-top:2.5rem}.artist-profile__portrait[data-v-c77e34db]{aspect-ratio:4/5;border-radius:var(--radius-lg)}.artist-profile__actions[data-v-c77e34db]{grid-template-columns:1fr;width:100%;display:grid}.artist-profile__primary[data-v-c77e34db],.artist-profile__secondary[data-v-c77e34db]{width:100%}}.artist-profile__certificate[data-v-c77e34db]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.artist-profile__certificate-icon[data-v-c77e34db]{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.artist-profile__certificate-icon svg[data-v-c77e34db]{width:21px;height:21px}.artist-profile__certificate-content[data-v-c77e34db]{flex-direction:column;gap:.2rem;display:flex}.artist-profile__certificate-content span[data-v-c77e34db]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.artist-profile__certificate-content strong[data-v-c77e34db]{color:var(--text-primary);font-size:.92rem;font-weight:600}.artist-profile__certificate-action[data-v-c77e34db]{min-height:42px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);cursor:pointer;background:#ffffff09;align-items:center;gap:.55rem;padding-inline:.9rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.certificate-modal[data-v-c77e34db]{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010103f0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.certificate-modal__content[data-v-c77e34db]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#0a0a0d;flex-direction:column;width:min(100%,1000px);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 100px #0000008c}.certificate-modal__header[data-v-c77e34db]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.certificate-modal__header div[data-v-c77e34db]{flex-direction:column;display:flex}.certificate-modal__header span[data-v-c77e34db]{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:600}.certificate-modal__header strong[data-v-c77e34db]{color:var(--text-primary);margin-top:.15rem}.certificate-modal__close[data-v-c77e34db]{width:42px;height:42px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.certificate-modal__image-wrapper[data-v-c77e34db]{background:#050507;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.certificate-modal__image[data-v-c77e34db]{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.certificate-modal__external[data-v-c77e34db]{min-height:48px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}@media (width<=600px){.artist-profile__certificate[data-v-c77e34db]{grid-template-columns:auto minmax(0,1fr)}.artist-profile__certificate-action[data-v-c77e34db]{grid-column:1/-1;justify-content:center;width:100%}.certificate-modal[data-v-c77e34db]{padding:0}.certificate-modal__content[data-v-c77e34db]{border-radius:0;width:100%;height:100%}}.team-page[data-v-e675eaca]{background:var(--bg-primary);min-height:100vh}.team-hero[data-v-e675eaca]{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(3rem,6vw,5rem)}.team-hero__eyebrow[data-v-e675eaca]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.team-hero__eyebrow[data-v-e675eaca]:before{content:"";background:var(--gradient-brand);width:28px;height:1px;margin-right:.75rem}.team-hero__content[data-v-e675eaca]{justify-content:space-between;align-items:flex-end;gap:clamp(2rem,7vw,7rem);display:flex}.team-hero__title[data-v-e675eaca]{letter-spacing:-.06em;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;line-height:.95}.team-hero__description[data-v-e675eaca]{max-width:430px;color:var(--text-secondary);padding-bottom:.5rem;font-size:.95rem;line-height:1.7}.team-section[data-v-e675eaca]{padding-bottom:clamp(5rem,8vw,8rem)}.team-section__header[data-v-e675eaca]{border-top:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-top:1.5rem}.team-section__label[data-v-e675eaca]{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:600;display:block}.team-section__header h2[data-v-e675eaca]{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem);font-weight:600}.team-grid[data-v-e675eaca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-card[data-v-e675eaca]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-height:300px;transition:transform var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(145deg,#ffffff0a,#ffffff04);grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);display:grid;overflow:hidden}.team-card[data-v-e675eaca]:hover{border-color:#ffffff24;transform:translateY(-3px)}.team-card__image[data-v-e675eaca]{background:var(--bg-secondary);min-height:300px;position:relative;overflow:hidden}.team-card__image[data-v-e675eaca]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 65%,#01010366 100%);position:absolute;inset:0}.team-card__image img[data-v-e675eaca]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-card__image img[data-v-e675eaca]{transform:scale(1.025)}.team-card__content[data-v-e675eaca]{flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,3vw,2rem);display:flex}.team-card__badge[data-v-e675eaca]{color:#ffffffd9;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-round);background:linear-gradient(135deg,#2596be1a,#f202d40f);border:1px solid #2596be38;width:fit-content;margin-bottom:.9rem;padding:.4rem .7rem;font-size:.66rem;font-weight:600}.team-card h3[data-v-e675eaca]{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.team-card p[data-v-e675eaca]{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;line-height:1.6}@media (width<=900px){.team-hero__content[data-v-e675eaca]{flex-direction:column;align-items:flex-start;gap:1.5rem}.team-grid[data-v-e675eaca]{grid-template-columns:1fr}}@media (width<=600px){.team-hero[data-v-e675eaca]{padding-top:4rem}.team-card[data-v-e675eaca]{grid-template-columns:1fr;min-height:auto}.team-card__image[data-v-e675eaca]{min-height:420px}.team-card__image[data-v-e675eaca]:after{background:linear-gradient(#0000 65%,#01010361 100%)}}.aftercare-page[data-v-f4f54e01]{background:var(--bg-primary);min-height:100vh}.aftercare-label[data-v-f4f54e01]{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:.7rem;font-weight:600;display:inline-flex}.aftercare-label[data-v-f4f54e01]:before{content:"";background:var(--gradient-brand);width:26px;height:1px}.aftercare-hero[data-v-f4f54e01]{border-bottom:1px solid var(--border-subtle);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4rem,7vw,6rem)}.aftercare-hero__kicker[data-v-f4f54e01]{color:var(--text-muted);letter-spacing:.16em;margin-bottom:1rem;font-size:.7rem;font-weight:600;display:block}.aftercare-hero__layout[data-v-f4f54e01]{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.aftercare-hero__title[data-v-f4f54e01]{letter-spacing:-.065em;max-width:900px;font-size:clamp(3.3rem,8vw,7rem);font-weight:600;line-height:.9}.aftercare-hero__title span[data-v-f4f54e01]{color:var(--text-muted);margin-top:.12em;display:block}.aftercare-hero__info[data-v-f4f54e01]{gap:1.6rem;display:grid}.aftercare-hero__info-block>span[data-v-f4f54e01]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:600;display:block}.aftercare-hero__info-block p[data-v-f4f54e01]{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.aftercare-hero__info-block p+p[data-v-f4f54e01]{margin-top:.65rem}.aftercare-hero__info-block a[data-v-f4f54e01]{color:var(--text-primary)}.aftercare-hero__info-block a[data-v-f4f54e01]:hover{text-decoration:underline}.aftercare-main[data-v-f4f54e01]{padding:clamp(5rem,8vw,8rem) 0}.aftercare-main__layout[data-v-f4f54e01]{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.aftercare-main__heading[data-v-f4f54e01]{top:calc(var(--nav-height) + 2rem);align-self:start;position:sticky}.aftercare-main__heading h2[data-v-f4f54e01],.aftercare-section-heading h2[data-v-f4f54e01]{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;line-height:1.05}.aftercare-main__content[data-v-f4f54e01]{max-width:760px}.aftercare-main__content>p[data-v-f4f54e01]{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.aftercare-main__content>p+p[data-v-f4f54e01]{margin-top:1.5rem}.aftercare-source[data-v-f4f54e01]{border-radius:var(--radius-lg);background:linear-gradient(145deg,#2596be12,#f202d409);border:1px solid #2596be2e;margin-top:2.5rem;padding:1.5rem}.aftercare-source p[data-v-f4f54e01]{color:var(--text-secondary);font-size:.85rem;line-height:1.65}.aftercare-source strong[data-v-f4f54e01]{margin-top:.7rem;font-size:.9rem;display:block}.aftercare-source a[data-v-f4f54e01]{overflow-wrap:anywhere;color:var(--color-blue);margin-top:.5rem;font-size:.78rem;line-height:1.6;display:block}.aftercare-section-heading[data-v-f4f54e01]{max-width:780px;margin-bottom:2.5rem}.aftercare-section-heading>p[data-v-f4f54e01]{max-width:620px;color:var(--text-secondary);margin-top:1rem;font-size:.92rem;line-height:1.7}.aftercare-methods[data-v-f4f54e01]{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:clamp(5rem,8vw,8rem) 0}.aftercare-methods__grid[data-v-f4f54e01]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.aftercare-method[data-v-f4f54e01]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff0a,#ffffff04);overflow:hidden}.aftercare-method__top[data-v-f4f54e01]{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;min-height:150px;padding:1.5rem;display:flex}.aftercare-method__number[data-v-f4f54e01]{color:#ffffff45;letter-spacing:.1em;font-size:.7rem;font-weight:600}.aftercare-method h3[data-v-f4f54e01]{letter-spacing:-.035em;max-width:300px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;line-height:1.15}.aftercare-method__text[data-v-f4f54e01]{white-space:pre-line;color:var(--text-secondary);padding:1.5rem;font-size:.82rem;line-height:1.72}.official-info[data-v-f4f54e01]{padding:clamp(5rem,8vw,8rem) 0}.official-card[data-v-f4f54e01]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff09,#ffffff03);overflow:hidden}.official-card__header[data-v-f4f54e01]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.official-card__header h3[data-v-f4f54e01]{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600}.official-card__header p[data-v-f4f54e01]{color:var(--text-muted);margin-top:.4rem;font-size:.78rem}.official-card__pdf[data-v-f4f54e01]{border-radius:var(--radius-round);min-height:46px;color:var(--text-primary);transition:background var(--transition-normal), border-color var(--transition-normal);border:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:.6rem;padding:0 1.15rem;font-size:.78rem;font-weight:600;display:inline-flex}.official-card__pdf[data-v-f4f54e01]:hover{background:#ffffff0d;border-color:#fff3}.official-card__columns[data-v-f4f54e01]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.official-column[data-v-f4f54e01]{padding:clamp(1.5rem,4vw,3rem)}.official-column+.official-column[data-v-f4f54e01]{border-left:1px solid var(--border-subtle)}.official-column section+section[data-v-f4f54e01]{margin-top:2.5rem}.official-column h4[data-v-f4f54e01]{margin-bottom:.8rem;font-size:1rem;font-weight:600}.official-column p[data-v-f4f54e01],.official-column li[data-v-f4f54e01]{color:var(--text-secondary);font-size:.84rem;line-height:1.72}.official-column p+p[data-v-f4f54e01]{margin-top:1rem}.official-column ul[data-v-f4f54e01]{gap:.8rem;margin:0;padding-left:1.25rem;display:grid}.official-callout[data-v-f4f54e01]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;margin-top:2rem;padding:1.25rem}.official-callout strong[data-v-f4f54e01]{margin-bottom:.5rem;font-size:.8rem;display:block}.official-callout--important[data-v-f4f54e01]{background:#fe00010a;border-color:#fe000129}.official-date[data-v-f4f54e01]{color:var(--text-muted);margin-top:2rem;font-size:.7rem;display:block}@media (width<=1000px){.aftercare-methods__grid[data-v-f4f54e01]{grid-template-columns:1fr}.aftercare-method__top[data-v-f4f54e01]{min-height:130px}}@media (width<=800px){.aftercare-hero__layout[data-v-f4f54e01],.aftercare-main__layout[data-v-f4f54e01]{grid-template-columns:1fr;gap:2.5rem}.aftercare-main__heading[data-v-f4f54e01]{position:static}.official-card__columns[data-v-f4f54e01]{grid-template-columns:1fr}.official-column+.official-column[data-v-f4f54e01]{border-top:1px solid var(--border-subtle);border-left:0}}@media (width<=600px){.aftercare-hero[data-v-f4f54e01]{padding-top:4rem}.aftercare-hero__title[data-v-f4f54e01]{font-size:clamp(3rem,15vw,4.5rem)}.official-card__header[data-v-f4f54e01]{flex-direction:column;align-items:flex-start}.official-card__pdf[data-v-f4f54e01]{justify-content:center;width:100%}}.login-page[data-v-a0a5db4a]{min-height:100svh;padding:clamp(2rem, 5vw, 4rem) var(--container-padding);background:radial-gradient(circle at 20% 20%, #2596be12, transparent 30%), radial-gradient(circle at 80% 80%, #f202d40b, transparent 30%), var(--bg-primary);place-items:center;display:grid;position:relative;overflow:hidden}.login-page__container[data-v-a0a5db4a]{z-index:2;width:min(100%,480px);position:relative}.login-page__back[data-v-a0a5db4a]{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.76rem;font-weight:500;display:inline-flex}.login-page__back[data-v-a0a5db4a]:hover{color:var(--text-primary)}.login-card[data-v-a0a5db4a]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0e,#ffffff05);padding:clamp(1.5rem,5vw,2.5rem);overflow:hidden;box-shadow:0 30px 80px #00000059}.login-card__brand[data-v-a0a5db4a]{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:60px;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.login-card__logo[data-v-a0a5db4a]{object-fit:contain;width:auto;max-width:150px;max-height:56px;display:block}.login-card__header[data-v-a0a5db4a]{margin-bottom:2rem}.login-card__eyebrow[data-v-a0a5db4a]{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.67rem;font-weight:600;display:inline-flex}.login-card__eyebrow[data-v-a0a5db4a]:before{content:"";background:var(--gradient-brand);width:22px;height:1px}.login-card h1[data-v-a0a5db4a]{letter-spacing:-.055em;font-size:clamp(2.5rem,7vw,3.8rem);font-weight:600;line-height:1}.login-card__header p[data-v-a0a5db4a]{max-width:370px;color:var(--text-secondary);margin-top:.9rem;font-size:.86rem;line-height:1.65}.login-form[data-v-a0a5db4a]{gap:1.25rem;display:grid}.login-field[data-v-a0a5db4a]{gap:.5rem;display:grid}.login-field label[data-v-a0a5db4a]{color:var(--text-secondary);font-size:.74rem;font-weight:500}.login-field__top[data-v-a0a5db4a]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-field__forgot[data-v-a0a5db4a]{cursor:pointer;color:var(--text-muted);font:inherit;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-size:.7rem}.login-field__forgot[data-v-a0a5db4a]:hover{color:var(--color-blue)}.login-field>input[data-v-a0a5db4a],.login-password input[data-v-a0a5db4a]{width:100%;min-height:52px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff06;outline:none;padding:0 1rem;font-size:.88rem}.login-field>input[data-v-a0a5db4a]:focus,.login-password input[data-v-a0a5db4a]:focus{background:#ffffff0a;border-color:#2596be8c}.login-password[data-v-a0a5db4a]{position:relative}.login-password input[data-v-a0a5db4a]{padding-right:70px}.login-password__toggle[data-v-a0a5db4a]{cursor:pointer;color:var(--text-muted);font:inherit;transition:color var(--transition-fast);background:0 0;border:0;padding:.3rem;font-size:.68rem;font-weight:600;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.login-password__toggle[data-v-a0a5db4a]:hover{color:var(--text-primary)}.login-error[data-v-a0a5db4a]{border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe00012e;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.login-error__icon[data-v-a0a5db4a]{color:#ff7474;background:#fe00011c;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.login-error p[data-v-a0a5db4a]{color:var(--text-secondary);padding-top:2px;font-size:.75rem;line-height:1.5}.login-submit[data-v-a0a5db4a]{cursor:pointer;color:#fff;width:100%;min-height:54px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);transition:transform var(--transition-normal), filter var(--transition-normal), opacity var(--transition-normal);border:0;justify-content:center;align-items:center;gap:.65rem;margin-top:.4rem;font-size:.82rem;font-weight:600;display:flex}.login-submit[data-v-a0a5db4a]:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.login-submit[data-v-a0a5db4a]:disabled{cursor:not-allowed;opacity:.42}@media (width<=520px){.login-page[data-v-a0a5db4a]{align-items:start;padding-top:2rem}.login-card[data-v-a0a5db4a]{border-radius:var(--radius-lg)}}.two-factor-info[data-v-a0a5db4a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;gap:.35rem;padding:.9rem;display:grid}.two-factor-info strong[data-v-a0a5db4a]{color:var(--text-primary);font-size:.78rem}.two-factor-info p[data-v-a0a5db4a]{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.6}.two-factor-qr[data-v-a0a5db4a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;justify-items:center;gap:.65rem;padding:1rem;display:grid}.two-factor-qr__label[data-v-a0a5db4a]{width:100%;color:var(--text-primary);font-size:.72rem;font-weight:700}.two-factor-qr__image[data-v-a0a5db4a]{background:#fff;border-radius:14px;place-items:center;padding:.7rem;display:grid;position:relative}.two-factor-qr__code[data-v-a0a5db4a]{width:min(220px,100%);height:auto;display:block}.two-factor-qr__logo[data-v-a0a5db4a]{background:#fff;border-radius:10px;place-items:center;width:46px;height:46px;padding:5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.two-factor-qr__logo img[data-v-a0a5db4a]{object-fit:contain;width:100%;height:100%;display:block}.two-factor-qr p[data-v-a0a5db4a]{color:var(--text-muted);text-align:center;margin:0;font-size:.62rem;line-height:1.5}.two-factor-secret[data-v-a0a5db4a]{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:.08em;border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;background:#ffffff09;padding:.8rem;font-family:monospace;font-size:.8rem}.two-factor-help[data-v-a0a5db4a]{color:var(--text-muted);font-size:.62rem}.two-factor-recovery-codes[data-v-a0a5db4a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.two-factor-recovery-codes code[data-v-a0a5db4a]{color:var(--text-primary);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;padding:.65rem}@media (width<=520px){.two-factor-recovery-codes[data-v-a0a5db4a]{grid-template-columns:1fr}}.studio-header[data-v-c55683f9]{z-index:50;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010103e0;position:sticky;top:0}.studio-header__inner[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2rem,1400px);min-height:74px;margin:0 auto;display:flex}.studio-brand[data-v-c55683f9]{align-items:center;gap:.85rem;display:flex}.studio-brand img[data-v-c55683f9]{object-fit:contain;width:auto;max-width:90px;max-height:42px}.studio-brand div[data-v-c55683f9]{gap:.1rem;display:grid}.studio-brand span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.studio-brand strong[data-v-c55683f9]{font-size:.82rem}.studio-logout[data-v-c55683f9],.studio-refresh[data-v-c55683f9]{cursor:pointer;min-height:42px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff09;padding:0 1rem;font-size:.75rem;font-weight:600}.studio-content[data-v-c55683f9]{padding:clamp(2rem,5vw,4rem) 0 5rem}.studio-container[data-v-c55683f9]{width:min(100% - 2rem,1400px);margin:0 auto}.studio-page-header[data-v-c55683f9]{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.studio-eyebrow[data-v-c55683f9]{color:var(--color-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.studio-page-header h1[data-v-c55683f9]{letter-spacing:-.055em;margin-top:.45rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.studio-page-header p[data-v-c55683f9]{color:var(--text-secondary);margin-top:.75rem;font-size:.85rem}.studio-stats[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,220px));gap:.75rem;margin-top:2rem;display:grid}.studio-stat[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;padding:1rem 1.1rem}.studio-stat span[data-v-c55683f9]{color:var(--text-muted);font-size:.68rem;display:block}.studio-stat strong[data-v-c55683f9]{margin-top:.3rem;font-size:1.6rem;display:block}.studio-filters[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:1.25rem;padding:1rem}.studio-search[data-v-c55683f9]{position:relative}.studio-search svg[data-v-c55683f9]{fill:none;width:17px;height:17px;stroke:var(--text-muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.studio-search input[data-v-c55683f9]{width:100%;min-height:48px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff06;outline:none;padding:0 1rem 0 2.8rem;font-size:.76rem}.studio-search input[data-v-c55683f9]::placeholder{color:var(--text-muted)}.studio-search input[data-v-c55683f9]:focus{background:#ffffff09;border-color:#2596be66}.studio-filter-selects[data-v-c55683f9]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.studio-filter[data-v-c55683f9]{flex:0 220px;gap:.35rem;display:grid}.studio-filter>span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.studio-filter select[data-v-c55683f9]{width:100%;min-height:42px;color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0b0b10;outline:none;padding:0 2.4rem 0 .8rem;font-size:.72rem}.studio-filter select[data-v-c55683f9]:focus{border-color:#2596be66}.studio-filter-clear[data-v-c55683f9]{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:color var(--transition-normal), background var(--transition-normal);background:#ffffff06;padding:0 .95rem;font-size:.68rem;font-weight:600}.studio-filter-clear[data-v-c55683f9]:hover{color:var(--text-primary);background:#ffffff0d}.studio-filter-result[data-v-c55683f9]{color:var(--text-muted);margin-top:.8rem;font-size:.64rem}.studio-filter-result strong[data-v-c55683f9]{color:var(--text-secondary);font-weight:600}.studio-state--empty-filter[data-v-c55683f9]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.studio-state--empty-filter strong[data-v-c55683f9]{color:var(--text-primary);font-size:.82rem}.studio-state--empty-filter span[data-v-c55683f9]{color:var(--text-muted);font-size:.7rem}.studio-state--empty-filter button[data-v-c55683f9]{min-height:38px;color:var(--color-blue);font:inherit;cursor:pointer;border-radius:var(--radius-round);background:#2596be0f;border:1px solid #2596be2e;margin-top:.65rem;padding:0 .9rem;font-size:.68rem;font-weight:600}.booking-list[data-v-c55683f9]{gap:.75rem;margin-top:2rem;display:grid}.booking-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:background var(--transition-normal), border-color var(--transition-normal);background:#ffffff06;overflow:hidden}.booking-card[data-v-c55683f9]:hover{background:#ffffff0a;border-color:#ffffff24}.booking-card__button[data-v-c55683f9]{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:2rem;padding:1.15rem 1.25rem;display:flex}.booking-card__main[data-v-c55683f9]{flex:1;min-width:0}.booking-card__top[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-card__id[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.booking-card h2[data-v-c55683f9]{margin-top:.15rem;font-size:1rem}.booking-card__meta[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.booking-card__meta span[data-v-c55683f9]{color:var(--text-secondary);font-size:.75rem}.booking-card__meta small[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.2rem;font-size:.6rem;display:block}.booking-card__arrow[data-v-c55683f9]{color:var(--text-muted);font-size:1.2rem}.booking-status[data-v-c55683f9]{border-radius:var(--radius-round);flex:none;padding:.35rem .65rem;font-size:.64rem;font-weight:600}.booking-status--new[data-v-c55683f9]{color:#77c9e8;background:#2596be17;border:1px solid #2596be33}.studio-state[data-v-c55683f9],.studio-error[data-v-c55683f9]{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;margin-top:2rem;padding:1.25rem;font-size:.8rem}.studio-error[data-v-c55683f9]{color:#ff8b8b;border-color:#fe000133}.booking-modal[data-v-c55683f9]{z-index:1000;-webkit-backdrop-filter:none;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal__panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#08080c;width:min(100%,900px);max-height:calc(100svh - 2rem);position:relative;overflow:hidden auto;box-shadow:0 20px 50px #0006}.booking-modal__header[data-v-c55683f9]{z-index:5;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:none;background:#08080c;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex;position:sticky;top:0}.booking-modal__header span[data-v-c55683f9]{color:var(--text-muted);font-size:.65rem}.booking-modal__header h2[data-v-c55683f9]{margin-top:.2rem;font-size:1.5rem}.booking-modal__close[data-v-c55683f9]{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff09;border-radius:50%;flex:none;font-size:1.5rem}.booking-modal__body[data-v-c55683f9]{padding:1.5rem}.booking-detail-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-detail[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:1rem}.booking-detail span[data-v-c55683f9],.booking-description>span[data-v-c55683f9],.booking-reference>span[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.3rem;font-size:.62rem;display:block}.booking-detail strong[data-v-c55683f9],.booking-detail a[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem}.booking-description[data-v-c55683f9],.booking-references[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;margin-top:.75rem;padding:1rem}.booking-description>span[data-v-c55683f9],.booking-references__header span[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.3rem;font-size:.62rem;display:block}.booking-description p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;font-size:.8rem;line-height:1.65}.booking-references__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.booking-references__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.82rem;display:block}.booking-references__header small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.booking-references__grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.booking-reference-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;min-width:0;overflow:hidden}.booking-reference-card__preview[data-v-c55683f9]{aspect-ratio:4/3;background:#050507;overflow:hidden}.booking-reference-card__preview a[data-v-c55683f9]{width:100%;height:100%;display:block}.booking-reference-card__preview img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.booking-reference-card__preview:hover img[data-v-c55683f9]{transform:scale(1.025)}.booking-reference-card__meta[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.booking-reference-card__meta>div[data-v-c55683f9]{min-width:0}.booking-reference-card__meta strong[data-v-c55683f9],.booking-reference-card__meta span[data-v-c55683f9],.booking-reference-card__meta small[data-v-c55683f9]{display:block}.booking-reference-card__meta strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.booking-reference-card__meta span[data-v-c55683f9]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.64rem;overflow:hidden}.booking-reference-card__meta small[data-v-c55683f9]{color:var(--text-muted);margin-top:.2rem;font-size:.58rem}.booking-reference-card__meta>a[data-v-c55683f9]{min-height:34px;color:var(--color-blue);border-radius:var(--radius-round);background:#2596be0f;border:1px solid #2596be2e;flex:none;justify-content:center;align-items:center;padding:0 .75rem;font-size:.64rem;font-weight:600;display:inline-flex}.booking-reference-card__error[data-v-c55683f9]{aspect-ratio:4/3;color:#ff8b8b;text-align:center;background:#fe000109;place-items:center;padding:1rem;font-size:.7rem;display:grid}@media (width<=600px){.booking-references__header[data-v-c55683f9]{flex-direction:column;align-items:flex-start}.booking-references__grid[data-v-c55683f9]{grid-template-columns:1fr}.studio-filters[data-v-c55683f9]{padding:.85rem}.studio-search input[data-v-c55683f9]{min-height:46px;font-size:.72rem}.studio-filter-selects[data-v-c55683f9]{grid-template-columns:1fr;gap:.65rem;display:grid}.studio-filter[data-v-c55683f9],.studio-filter-clear[data-v-c55683f9]{width:100%}}.booking-description p[data-v-c55683f9],.booking-reference p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;font-size:.8rem;line-height:1.65}.booking-reference small[data-v-c55683f9]{color:var(--text-muted);margin-top:.5rem;font-size:.65rem;display:block}.booking-created[data-v-c55683f9]{color:var(--text-muted);margin-top:1.25rem;font-size:.65rem}.booking-reference__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-reference__header p[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:600}.booking-reference__open[data-v-c55683f9]{min-height:36px;color:var(--color-blue);border-radius:var(--radius-round);transition:background var(--transition-fast), border-color var(--transition-fast);background:#2596be0f;border:1px solid #2596be2e;flex:none;justify-content:center;align-items:center;padding:0 .85rem;font-size:.68rem;font-weight:600;display:inline-flex}.booking-reference__open[data-v-c55683f9]:hover{background:#2596be1a;border-color:#2596be4d}.booking-reference__preview[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;margin-top:1rem;overflow:hidden}.booking-reference__preview img[data-v-c55683f9]{object-fit:contain;background:#050507;width:100%;max-height:520px;display:block}.booking-reference__error[data-v-c55683f9]{color:#ff8b8b;border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe00012e;margin-top:1rem;padding:.9rem 1rem;font-size:.72rem}@media (width<=600px){.booking-reference__header[data-v-c55683f9]{flex-direction:column}.booking-reference__open[data-v-c55683f9]{width:100%}.studio-filters[data-v-c55683f9]{padding:.85rem}.studio-search input[data-v-c55683f9]{min-height:46px;font-size:.72rem}.studio-filter-selects[data-v-c55683f9]{grid-template-columns:1fr;gap:.65rem;display:grid}.studio-filter[data-v-c55683f9],.studio-filter-clear[data-v-c55683f9]{width:100%}}@media (width<=700px){.studio-page-header[data-v-c55683f9]{flex-direction:column;align-items:stretch}.studio-refresh[data-v-c55683f9]{width:100%}.studio-stats[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card__meta[data-v-c55683f9],.booking-detail-grid[data-v-c55683f9]{grid-template-columns:1fr}.booking-card__arrow[data-v-c55683f9]{display:none}}.booking-status-editor[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;margin-top:.75rem;padding:1rem}.booking-status-editor__header span[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.25rem;font-size:.62rem;display:block}.booking-status-editor__header strong[data-v-c55683f9]{font-size:.82rem}.booking-status-editor__controls[data-v-c55683f9]{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;display:grid}.booking-status-editor select[data-v-c55683f9]{width:100%;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d0d11;outline:none;padding:0 .85rem;font-size:.76rem}.booking-status-editor select[data-v-c55683f9]:focus{border-color:#2596be8c}.booking-status-editor button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:44px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;padding:0 1rem;font-size:.72rem;font-weight:600}.booking-status-editor button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.4}.booking-status-editor__success[data-v-c55683f9],.booking-status-editor__error[data-v-c55683f9]{margin-top:.75rem;font-size:.7rem}.booking-status-editor__success[data-v-c55683f9]{color:#7be0a5}.booking-status-editor__error[data-v-c55683f9]{color:#ff8b8b}@media (width<=600px){.booking-status-editor__controls[data-v-c55683f9]{grid-template-columns:1fr}.studio-filters[data-v-c55683f9]{padding:.85rem}.studio-search input[data-v-c55683f9]{min-height:46px;font-size:.72rem}.studio-filter-selects[data-v-c55683f9]{grid-template-columns:1fr;gap:.65rem;display:grid}.studio-filter[data-v-c55683f9],.studio-filter-clear[data-v-c55683f9]{width:100%}}.booking-status--processing[data-v-c55683f9]{color:#e9c86c;background:#e9c86c14;border:1px solid #e9c86c33}.booking-status--waiting_customer[data-v-c55683f9]{color:#c896ff;background:#c896ff14;border:1px solid #c896ff33}.booking-status--accepted[data-v-c55683f9]{color:#7be0a5;background:#32b46e14;border:1px solid #32b46e33}.booking-status--rejected[data-v-c55683f9]{color:#ff8b8b;background:#fe00010f;border:1px solid #fe00012e}.booking-status--no_show[data-v-c55683f9]{color:#ff8b8b;background:#fe000114;border:1px solid #fe00013d}.booking-no-show-warning[data-v-c55683f9]{color:#ff8b8b;background:#fe000112;border:1px solid #fe00012e;border-radius:6px;width:fit-content;margin-top:.35rem;padding:.24rem .42rem;font-size:.52rem;font-weight:600}.booking-no-show-alert[data-v-c55683f9]{color:#ffb2b2;border-radius:var(--radius-md);background:#fe00010f;border:1px solid #fe00012e;gap:.25rem;margin:0 1.25rem 1rem;padding:.85rem 1rem;display:grid}.booking-no-show-alert strong[data-v-c55683f9]{color:#ff8b8b;font-size:.68rem}.booking-no-show-alert span[data-v-c55683f9]{color:var(--text-secondary);font-size:.62rem;line-height:1.55}.booking-status--cancelled[data-v-c55683f9]{color:#a9a9b2;background:#a9a9b212;border:1px solid #a9a9b22e}.booking-internal-notes[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;margin-top:.75rem;padding:1rem}.booking-internal-notes__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-internal-notes__header span[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem;font-weight:600;display:block}.booking-internal-notes__header p[data-v-c55683f9]{color:var(--text-muted);margin-top:.2rem;font-size:.62rem}.booking-internal-notes__header>strong[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.62rem;font-weight:500}.booking-internal-notes__composer[data-v-c55683f9]{margin-top:1rem}.booking-internal-notes__composer textarea[data-v-c55683f9]{resize:vertical;width:100%;min-height:110px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff05;outline:none;padding:.85rem;font-size:.76rem;line-height:1.6;display:block}.booking-internal-notes__composer textarea[data-v-c55683f9]::placeholder{color:var(--text-muted)}.booking-internal-notes__composer textarea[data-v-c55683f9]:focus{background:#ffffff08;border-color:#2596be66}.booking-internal-notes__composer textarea[data-v-c55683f9]:disabled{opacity:.55}.booking-internal-notes__actions[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.booking-internal-notes__actions>span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.booking-internal-notes__actions button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:38px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;padding:0 .95rem;font-size:.68rem;font-weight:600}.booking-internal-notes__actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.4}.booking-internal-notes__error[data-v-c55683f9]{color:#ff8b8b;margin-top:.7rem;font-size:.68rem}.booking-internal-notes__list[data-v-c55683f9]{gap:.65rem;margin-top:1rem;display:grid}.booking-internal-note[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem}.booking-internal-note__header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-internal-note__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.booking-internal-note__header span[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.booking-internal-note p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.55rem;font-size:.74rem;line-height:1.65}.booking-internal-notes__state[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff03;margin-top:1rem;padding:.9rem;font-size:.68rem}@media (width<=600px){.booking-internal-notes__header[data-v-c55683f9]{align-items:flex-start}.booking-internal-notes__actions[data-v-c55683f9]{flex-direction:column;align-items:stretch}.booking-internal-notes__actions button[data-v-c55683f9]{width:100%}.booking-internal-note__header[data-v-c55683f9]{flex-direction:column;align-items:flex-start;gap:.2rem}}.booking-customer-messages[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;margin-top:.75rem;padding:1rem}.booking-customer-messages__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-customer-messages__header span[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem;font-weight:600;display:block}.booking-customer-messages__header p[data-v-c55683f9]{color:var(--text-muted);margin-top:.2rem;font-size:.62rem}.booking-customer-messages__header a[data-v-c55683f9]{color:var(--color-blue);text-decoration:none}.booking-customer-messages__header>strong[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.62rem;font-weight:500}.booking-customer-messages__list[data-v-c55683f9]{gap:.65rem;margin-top:1rem;display:grid}.booking-customer-message[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem}.booking-customer-message--sent[data-v-c55683f9]{border-left:2px solid #2596be8c}.booking-customer-message--failed[data-v-c55683f9]{border-left:2px solid #fe00018c}.booking-customer-message__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-customer-message__header>div[data-v-c55683f9]{min-width:0}.booking-customer-message__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;display:block}.booking-customer-message__header span[data-v-c55683f9]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.58rem;display:block;overflow:hidden}.booking-customer-message__header time[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.58rem}.booking-customer-message>p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.65rem;font-size:.74rem;line-height:1.65}.booking-customer-message__footer[data-v-c55683f9]{margin-top:.7rem}.booking-customer-message__footer span[data-v-c55683f9]{border-radius:var(--radius-round);align-items:center;min-height:24px;padding:0 .55rem;font-size:.56rem;font-weight:600;display:inline-flex}.booking-customer-message__status--sent[data-v-c55683f9]{color:var(--color-blue);background:#2596be0f;border:1px solid #2596be2e}.booking-customer-message__status--failed[data-v-c55683f9]{color:#ff8b8b;background:#fe00010d;border:1px solid #fe00012e}.booking-customer-message__status--pending[data-v-c55683f9]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff09}.booking-customer-messages__state[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff03;margin-top:1rem;padding:.9rem;font-size:.68rem}.booking-customer-messages__composer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.booking-customer-messages__notice[data-v-c55683f9]{color:var(--text-muted);border-radius:var(--radius-md);background:#2596be09;border:1px solid #2596be1f;margin-bottom:.7rem;padding:.7rem .8rem;font-size:.62rem;line-height:1.55}.booking-customer-messages__composer textarea[data-v-c55683f9]{resize:vertical;width:100%;min-height:125px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff05;outline:none;padding:.85rem;font-size:.76rem;line-height:1.6;display:block}.booking-customer-messages__composer textarea[data-v-c55683f9]::placeholder{color:var(--text-muted)}.booking-customer-messages__composer textarea[data-v-c55683f9]:focus{background:#ffffff08;border-color:#2596be66}.booking-customer-messages__composer textarea[data-v-c55683f9]:disabled{opacity:.55}.booking-customer-messages__actions[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.booking-customer-messages__actions>span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.booking-customer-messages__actions button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:38px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;padding:0 1rem;font-size:.68rem;font-weight:600}.booking-customer-messages__actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.4}.booking-customer-messages__success[data-v-c55683f9]{color:var(--color-blue);margin-top:.7rem;font-size:.68rem}.booking-customer-messages__error[data-v-c55683f9]{color:#ff8b8b;margin-top:.7rem;font-size:.68rem}@media (width<=600px){.booking-customer-messages__header[data-v-c55683f9]{flex-direction:column}.booking-customer-message__header[data-v-c55683f9]{flex-direction:column;gap:.25rem}.booking-customer-messages__actions[data-v-c55683f9]{flex-direction:column;align-items:stretch}.booking-customer-messages__actions button[data-v-c55683f9]{width:100%}}.booking-customer-messages__header-actions[data-v-c55683f9]{align-items:center;gap:.65rem;display:flex}.booking-customer-messages__header-actions strong[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;font-weight:500}.booking-customer-messages__header-actions button[data-v-c55683f9]{min-height:32px;color:var(--color-blue);font:inherit;cursor:pointer;border-radius:var(--radius-round);background:#2596be0d;border:1px solid #2596be29;padding:0 .7rem;font-size:.6rem;font-weight:600}.booking-customer-messages__header-actions button[data-v-c55683f9]:disabled{cursor:wait;opacity:.45}.booking-customer-message--incoming[data-v-c55683f9]{border-left:2px solid #f202d480}.booking-customer-message__status--received[data-v-c55683f9]{color:#e781dc;background:#f202d40d;border:1px solid #f202d429}@media (width<=600px){.booking-customer-messages__header-actions[data-v-c55683f9]{flex-direction:column;align-items:stretch;width:100%}.booking-customer-messages__header-actions button[data-v-c55683f9]{width:100%}}.studio[data-v-c55683f9]{background:radial-gradient(circle at 70% -10%, #2596be0b, transparent 28rem), var(--bg-primary);min-height:100svh}.studio-shell[data-v-c55683f9]{grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.studio-mobile-header[data-v-c55683f9],.studio-mobile-backdrop[data-v-c55683f9],.studio-sidebar__mobile-close[data-v-c55683f9]{display:none}.studio-sidebar[data-v-c55683f9]{z-index:40;box-sizing:border-box;border-right:1px solid var(--border-subtle);background:#08080cf5;flex-direction:column;justify-content:space-between;width:250px;height:100dvh;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0}.studio-sidebar__top[data-v-c55683f9]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-sidebar__brand[data-v-c55683f9]{align-items:center;gap:.85rem;min-height:58px;padding:0 .55rem;display:flex}.studio-sidebar__brand img[data-v-c55683f9]{object-fit:contain;width:54px;height:42px}.studio-sidebar__brand div[data-v-c55683f9]{gap:.12rem;min-width:0;display:grid}.studio-sidebar__brand span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:600}.studio-sidebar__brand strong[data-v-c55683f9]{color:var(--text-primary);font-size:.8rem}.studio-nav[data-v-c55683f9]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;min-height:0;margin-top:2.5rem;padding-bottom:1rem;padding-right:.35rem;overflow:hidden auto}.studio-nav[data-v-c55683f9]::-webkit-scrollbar{width:5px}.studio-nav[data-v-c55683f9]::-webkit-scrollbar-track{background:0 0}.studio-nav[data-v-c55683f9]::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#ffffff1f}.studio-nav[data-v-c55683f9]::-webkit-scrollbar-thumb:hover{background:#fff3}.studio-nav__group[data-v-c55683f9]{gap:.45rem;display:grid}.studio-nav__group+.studio-nav__group[data-v-c55683f9]{margin-top:1.6rem}.studio-nav__label[data-v-c55683f9]{color:#ffffff57;text-transform:uppercase;letter-spacing:.12em;padding:0 .75rem;font-size:.58rem;font-weight:600}.studio-nav__item[data-v-c55683f9]{width:100%;min-height:46px;color:var(--text-secondary);text-align:left;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0 .8rem;display:grid;position:relative}.studio-nav__item svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.studio-nav__item>span[data-v-c55683f9]{font-size:.73rem;font-weight:500}.studio-nav__item>strong[data-v-c55683f9]{color:#80d2ef;border-radius:var(--radius-round);background:#2596be17;border:1px solid #2596be33;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.58rem;display:inline-flex}.studio-nav__item--active[data-v-c55683f9]{color:var(--text-primary);background:linear-gradient(90deg,#2596be1a,#18208a0a);border-color:#2596be26}.studio-nav__item--active[data-v-c55683f9]:before{content:"";background:var(--color-blue);border-radius:var(--radius-round);width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.studio-nav__item--active svg[data-v-c55683f9]{color:var(--color-blue)}.studio-sidebar__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);padding-top:1rem}.studio-sidebar__logout[data-v-c55683f9]{width:100%;min-height:44px;color:var(--text-muted);font:inherit;border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:0 .8rem;font-size:.7rem;font-weight:500;display:flex}.studio-sidebar__logout[data-v-c55683f9]:hover{color:var(--text-primary);background:#ffffff09}.studio-sidebar__logout svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.document-templates-layout[data-v-c55683f9]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1.5rem;display:grid}.document-template-create[data-v-c55683f9],.document-template-list-panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;min-width:0;padding:1rem}.document-template-section-header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.document-template-section-header>div[data-v-c55683f9]{flex-direction:column;gap:.2rem;display:flex}.document-template-section-header span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.document-template-section-header h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.86rem}.document-template-form[data-v-c55683f9]{grid-template-columns:minmax(0,1fr) 130px;gap:.8rem;display:grid}.document-template-form label[data-v-c55683f9]{flex-direction:column;gap:.4rem;min-width:0;display:flex}.document-template-form label>span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.document-template-form input[data-v-c55683f9],.document-template-form select[data-v-c55683f9],.document-template-form textarea[data-v-c55683f9]{width:100%;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;font-size:.73rem}.document-template-form input[data-v-c55683f9]{min-height:42px;padding:0 .8rem}.document-template-form select[data-v-c55683f9]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;min-height:42px;padding:0 2.2rem 0 .8rem}.document-template-form select option[data-v-c55683f9]{color:#f5f5f7;background:#08080c}.document-template-form textarea[data-v-c55683f9]{resize:vertical;min-height:220px;padding:.8rem;line-height:1.65}.document-template-form input[data-v-c55683f9]:focus,.document-template-form select[data-v-c55683f9]:focus,.document-template-form textarea[data-v-c55683f9]:focus{border-color:#2596be66}.document-template-form__category[data-v-c55683f9],.document-template-form__content[data-v-c55683f9],.document-template-form .user-form__error[data-v-c55683f9],.document-template-success[data-v-c55683f9],.document-template-form__submit[data-v-c55683f9]{grid-column:1/-1}.document-template-options[data-v-c55683f9]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.document-template-form .document-template-option[data-v-c55683f9]{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:row;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem;display:flex}.document-template-form .document-template-option input[data-v-c55683f9]{width:16px;height:16px;accent-color:var(--color-blue);cursor:pointer;flex:0 0 16px;margin:.15rem 0 0}.document-template-form .document-template-option>span[data-v-c55683f9]{flex-direction:column;gap:.2rem;display:flex}.document-template-option strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.document-template-option small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;line-height:1.5}.document-template-card__requirements[data-v-c55683f9]{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.document-template-requirement[data-v-c55683f9]{color:#a8e6fa;border-radius:var(--radius-round);background:#2596be14;border:1px solid #2596be38;padding:.3rem .45rem;font-size:.58rem;font-weight:600}.document-template-requirement--optional[data-v-c55683f9]{color:var(--text-muted);border-color:var(--border-subtle);background:#ffffff06}@media (width<=560px){.document-template-options[data-v-c55683f9]{grid-template-columns:1fr}}.document-template-success[data-v-c55683f9]{color:#9ad8b0;margin:0;font-size:.7rem}.document-template-form__submit[data-v-c55683f9]{justify-self:start}.document-template-list[data-v-c55683f9]{gap:.7rem;display:grid}.document-template-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:.9rem}.document-template-card__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-template-card__header>div[data-v-c55683f9]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.document-template-card__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.76rem}.document-template-card__header span[data-v-c55683f9],.document-template-card__header time[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.document-template-card p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:.7rem;line-height:1.6;display:-webkit-box;overflow:hidden}.document-template-empty[data-v-c55683f9]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.3rem;padding:1rem;font-size:.7rem;display:flex}.document-template-empty strong[data-v-c55683f9]{color:var(--text-secondary)}@media (width<=960px){.document-templates-layout[data-v-c55683f9]{grid-template-columns:1fr}}@media (width<=560px){.document-template-form[data-v-c55683f9]{grid-template-columns:1fr}}.traceability[data-v-c55683f9]{gap:1rem;margin-top:1.5rem;display:grid}.traceability-qr-search[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;padding:1rem}.traceability-qr-search__heading[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.traceability-qr-search__heading span[data-v-c55683f9]{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;font-weight:600;display:block}.traceability-qr-search__heading h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.85rem}.traceability-qr-search__scan[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .85rem;font-size:.68rem;font-weight:600}.traceability-qr-search__scan[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.traceability-qr-search__form>label[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.45rem;font-size:.62rem;display:block}.traceability-qr-search__form input[data-v-c55683f9]{width:100%;min-height:46px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .9rem;font-size:.75rem}.traceability-scanner-modal[data-v-c55683f9]{z-index:1200;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.traceability-scanner-modal__panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#08080c;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000008c}.traceability-scanner-modal__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.traceability-scanner-modal__header>div[data-v-c55683f9]{min-width:0}.traceability-scanner-modal__header span[data-v-c55683f9]{color:var(--color-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:600;display:block}.traceability-scanner-modal__header h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:1rem}.traceability-scanner-modal__header p[data-v-c55683f9]{color:var(--text-muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.traceability-scanner-modal__close[data-v-c55683f9]{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;flex:none;place-items:center;padding:0;display:grid}.traceability-scanner-modal__close svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.traceability-scanner-modal .traceability-scanner[data-v-c55683f9]{width:calc(100% - 2.5rem);margin:1.25rem}.traceability-scanner-modal__error[data-v-c55683f9]{color:#ff8b8b;border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe000129;margin:0 1.25rem 1rem;padding:.75rem;font-size:.68rem}.traceability-scanner-modal__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.traceability-scanner-modal__footer button[data-v-c55683f9]{cursor:pointer;min-height:40px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;padding:0 1rem;font-size:.68rem;font-weight:600}@media (width<=600px){.traceability-scanner-modal[data-v-c55683f9]{align-items:flex-end;padding:0}.traceability-scanner-modal__panel[data-v-c55683f9]{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.traceability-scanner-modal__header[data-v-c55683f9]{padding:1rem}.traceability-scanner-modal .traceability-scanner[data-v-c55683f9]{width:calc(100% - 2rem);margin:1rem}.traceability-scanner video[data-v-c55683f9]{height:min(55dvh,480px)}.traceability-scanner-modal__error[data-v-c55683f9]{margin:0 1rem 1rem}.traceability-scanner-modal__footer[data-v-c55683f9]{padding:.9rem 1rem max(.9rem, env(safe-area-inset-bottom))}.traceability-scanner-modal__footer button[data-v-c55683f9]{width:100%}}.traceability-scanner[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#000;width:100%;min-width:0;position:relative;overflow:hidden}.traceability-scanner video[data-v-c55683f9]{object-fit:cover;background:#000;width:100%;height:clamp(320px,55dvh,520px);display:block}.traceability-scanner__frame[data-v-c55683f9]{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffdb;border-radius:16px;width:min(62%,250px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000061}.traceability-scanner>span[data-v-c55683f9]{z-index:2;color:#fff;text-align:center;border-radius:var(--radius-round);background:#000000ad;width:max-content;max-width:calc(100% - 2rem);padding:.4rem .65rem;font-size:.62rem;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.traceability-scanner__error[data-v-c55683f9]{margin-top:.75rem}.traceability-ink-results[data-v-c55683f9]{margin-top:1rem}.traceability-ink-card[data-v-c55683f9]{border-radius:var(--radius-lg);background:#2596be0e;border:1px solid #2596be38;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:1.25rem;margin-bottom:1rem;padding:1rem;display:grid}.traceability-ink-card__main[data-v-c55683f9]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.traceability-ink-card__main>span[data-v-c55683f9]{color:var(--color-blue);font-family:monospace;font-size:.68rem;font-weight:700}.traceability-ink-card__main>strong[data-v-c55683f9]{color:var(--text-primary);font-size:.95rem}.traceability-ink-card__main>small[data-v-c55683f9]{color:var(--text-muted);font-size:.68rem}.traceability-ink-card__details[data-v-c55683f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.traceability-ink-card__details dt[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.2rem;font-size:.6rem}.traceability-ink-card__details dd[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.traceability-search[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;padding:1rem}.traceability-search>label[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.45rem;font-size:.62rem;display:block}.traceability-search__controls[data-v-c55683f9]{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.traceability-search__controls input[data-v-c55683f9]{width:100%;min-height:46px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .9rem;font-size:.75rem}.traceability-search__controls input[data-v-c55683f9]:focus{border-color:#2596be66}.traceability-search__controls button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:46px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 1rem;font-size:.72rem;font-weight:600}.traceability-search__controls button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.traceability-results[data-v-c55683f9]{margin-top:1rem}.traceability-results__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.traceability-results__header>div[data-v-c55683f9]{flex-direction:column;gap:.15rem;display:flex}.traceability-results__header span[data-v-c55683f9]{color:var(--text-muted);font-size:.64rem}.traceability-results__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.9rem}.traceability-results__list[data-v-c55683f9]{gap:.65rem;display:grid}.traceability-result[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:.8fr 1.4fr 1fr 1fr;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.traceability-result--button[data-v-c55683f9]{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;transition:border-color .14s,background .14s}.traceability-result--button[data-v-c55683f9]:hover{background:#ffffff0a;border-color:#2596be4d}.traceability-result__session[data-v-c55683f9],.traceability-result__detail[data-v-c55683f9]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.traceability-result small[data-v-c55683f9]{color:var(--text-muted);font-size:.61rem}.traceability-result strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.traceability-empty[data-v-c55683f9]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;flex-direction:column;gap:.3rem;margin-top:1rem;padding:1rem;font-size:.7rem;display:flex}.traceability-empty strong[data-v-c55683f9]{color:var(--text-secondary)}@media (width<=760px){.traceability-result[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.traceability-qr-search__heading[data-v-c55683f9]{flex-direction:column}.traceability-qr-search__scan[data-v-c55683f9]{width:100%}.traceability-ink-card[data-v-c55683f9]{grid-template-columns:1fr}.traceability-ink-card__details[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-search__controls[data-v-c55683f9],.traceability-result[data-v-c55683f9]{grid-template-columns:1fr}}.ink-registry-layout[data-v-c55683f9]{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:2rem;display:grid}.ink-registry-layout--details-open[data-v-c55683f9]{grid-template-columns:minmax(0,1fr) 560px}.ink-registry-layout--details-open .ink-registry-list__header[data-v-c55683f9],.ink-registry-layout--details-open .ink-registry-list__items[data-v-c55683f9]{min-width:900px}.ink-registry-list[data-v-c55683f9],.ink-registry-details[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;min-width:0}.ink-registry-list[data-v-c55683f9]{overflow:auto hidden}.ink-registry-list__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);background:#ffffff04;padding:.9rem 1rem}.ink-registry-list__columns[data-v-c55683f9]{grid-template-columns:minmax(220px,1.7fr) minmax(160px,1.2fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:1rem;display:grid}.ink-registry-list__columns span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.ink-registry-list__columns-status[data-v-c55683f9]{justify-self:end}.ink-registry-list__items[data-v-c55683f9]{gap:0;display:grid}.ink-registry-list__item[data-v-c55683f9]{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;transition:background var(--transition-normal), border-color var(--transition-normal);background:0 0;border-radius:0;padding:.9rem 1rem;display:block}.ink-registry-list__item[data-v-c55683f9]:last-child{border-bottom:0}.ink-registry-list__item[data-v-c55683f9]:nth-child(odd){background:#ffffff03}.ink-registry-list__item[data-v-c55683f9]:nth-child(2n){background:#ffffff08}.ink-registry-list__item[data-v-c55683f9]:hover{background:#2596be0f}.ink-registry-list__item--active[data-v-c55683f9]{background:#2596be1a}.ink-registry-list__line[data-v-c55683f9]{grid-template-columns:minmax(220px,1.7fr) minmax(160px,1.2fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:1rem;width:100%;min-width:0;display:grid}.ink-registry-list__name[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.ink-registry-list__brand[data-v-c55683f9],.ink-registry-list__cell[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ink-registry-list__info[data-v-c55683f9]{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.ink-registry-list__info small[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.ink-registry-list__status[data-v-c55683f9]{white-space:nowrap;justify-self:end}.ink-registry-status[data-v-c55683f9]{border-radius:var(--radius-round);justify-content:center;align-items:center;min-height:26px;padding:0 .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.ink-registry-status--open[data-v-c55683f9]{color:#7be0a5;background:#7be0a514;border:1px solid #7be0a533}.ink-registry-status--closed[data-v-c55683f9]{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff09}.ink-registry-details[data-v-c55683f9]{width:100%;min-width:0;overflow:hidden}.ink-registry-layout--details-open .ink-registry-details[data-v-c55683f9]{width:560px}.ink-registry-details__header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1rem;display:flex}.ink-registry-details__header>div>span[data-v-c55683f9]{color:var(--color-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.ink-registry-details__header h2[data-v-c55683f9]{color:var(--text-primary);margin-top:.3rem;font-size:1.55rem;line-height:1.1}.ink-registry-details__header p[data-v-c55683f9]{color:var(--text-secondary);margin-top:.35rem;font-size:.78rem}.ink-registry-details__actions[data-v-c55683f9]{flex:none;align-items:center;gap:.55rem;display:flex}.ink-registry-details__favorite[data-v-c55683f9]{cursor:pointer;min-height:34px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.66rem;font-weight:600;display:inline-flex}.ink-registry-details__favorite--active[data-v-c55683f9]{color:#f7d774;background:#f7d77414;border-color:#f7d77447}.ink-registry-details__favorite[data-v-c55683f9]:hover:not(:disabled){background:#ffffff0f}.ink-registry-details__favorite[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.ink-registry-details__edit[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:34px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .8rem;font-size:.66rem;font-weight:600}.ink-registry-details__close[data-v-c55683f9]{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.ink-registry-tabs[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);gap:.4rem;padding:0 1.5rem 1rem;display:flex}.ink-registry-tabs button[data-v-c55683f9]{min-height:34px;color:var(--text-muted);border-radius:var(--radius-round);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.7rem;display:inline-flex}.ink-registry-tabs button[data-v-c55683f9]:hover{color:var(--text-primary);background:#ffffff08}.ink-registry-tabs__item--active[data-v-c55683f9]{color:var(--text-primary)!important;border-color:var(--border-subtle)!important;background:#ffffff0e!important}.ink-registry-tabs button span[data-v-c55683f9]{color:var(--color-blue)}.ink-registry-details__content[data-v-c55683f9]{padding:0 1.5rem 1.5rem}.ink-registry-detail-section[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);padding:1.25rem 0}.ink-registry-detail-section[data-v-c55683f9]:last-child{border-bottom:0}.ink-registry-detail-section h3[data-v-c55683f9]{color:var(--text-primary);margin-bottom:.75rem;font-size:.75rem}.ink-registry-detail-row[data-v-c55683f9]{grid-template-columns:minmax(120px,1fr) minmax(0,1.3fr);align-items:center;gap:1rem;min-height:38px;display:grid}.ink-registry-detail-row>span[data-v-c55683f9]{color:var(--text-muted);font-size:.7rem}.ink-registry-detail-row>strong[data-v-c55683f9]{color:var(--text-primary);text-align:right;justify-self:end;font-size:.75rem}.ink-registry-label[data-v-c55683f9]{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.ink-registry-label__image[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;width:110px;height:110px;display:block;overflow:hidden}.ink-registry-label__image img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;display:block}.ink-registry-label__info[data-v-c55683f9]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ink-registry-label__info strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ink-registry-label__info span[data-v-c55683f9]{color:var(--text-muted);font-size:.68rem}.ink-registry-label__empty[data-v-c55683f9]{color:var(--text-muted);font-size:.72rem}.ink-registry-label__actions[data-v-c55683f9]{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.ink-registry-label__select[data-v-c55683f9]{cursor:pointer;min-height:36px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;justify-content:center;align-items:center;padding:0 .8rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}.ink-registry-label__select input[data-v-c55683f9]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ink-registry-label__upload[data-v-c55683f9],.ink-registry-label__delete[data-v-c55683f9]{cursor:pointer;min-height:36px;font:inherit;border-radius:var(--radius-md);padding:0 .8rem;font-size:.7rem;font-weight:600}.ink-registry-label__upload[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be47}.ink-registry-label__delete[data-v-c55683f9]{color:#ffb5b5;background:#dc464614;border:1px solid #dc464638}.ink-registry-label__upload[data-v-c55683f9]:disabled,.ink-registry-label__delete[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.ink-registry-label__selected[data-v-c55683f9]{color:var(--text-muted);margin-top:.65rem;font-size:.68rem}.ink-registry-label__selected strong[data-v-c55683f9]{color:var(--text-secondary)}.ink-registry-details__notes[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;font-size:.75rem;line-height:1.7}.ink-registry-qr[data-v-c55683f9]{padding:1.5rem}.ink-registry-qr__heading[data-v-c55683f9]{margin-bottom:1rem}.ink-registry-qr__heading h3[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.82rem}.ink-registry-qr__heading p[data-v-c55683f9]{max-width:520px;color:var(--text-muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.ink-registry-qr__state[data-v-c55683f9]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:1rem;font-size:.7rem}.ink-registry-qr__content[data-v-c55683f9]{gap:1rem;display:grid}.ink-registry-qr__preview[data-v-c55683f9]{border-radius:var(--radius-lg);background:#fff;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem;display:grid}.ink-registry-qr__preview img[data-v-c55683f9]{width:180px;height:180px;display:block}.ink-registry-qr__preview>div[data-v-c55683f9]{color:#111;flex-direction:column;gap:.35rem;min-width:0;display:flex}.ink-registry-qr__preview strong[data-v-c55683f9]{font-size:.95rem}.ink-registry-qr__preview span[data-v-c55683f9]{font-size:.72rem}.ink-registry-qr__preview code[data-v-c55683f9]{color:#111;background:#f2f2f2;border-radius:5px;width:fit-content;margin-top:.35rem;padding:.3rem .45rem;font-size:.72rem;font-weight:700}.ink-registry-qr__print[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;width:fit-content;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .9rem;font-size:.7rem;font-weight:600}@media (width<=600px){.ink-registry-qr[data-v-c55683f9]{padding:1rem}.ink-registry-qr__preview[data-v-c55683f9]{grid-template-columns:1fr}.ink-registry-qr__preview img[data-v-c55683f9]{aspect-ratio:1;width:min(100%,220px);height:auto}.ink-registry-qr__print[data-v-c55683f9]{width:100%}}.ink-registry-history[data-v-c55683f9]{padding:1.5rem}.ink-registry-history__heading[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ink-registry-history__heading h3[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.82rem}.ink-registry-history__heading p[data-v-c55683f9]{max-width:540px;color:var(--text-muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.ink-registry-history__heading>span[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.66rem}.ink-registry-history__list[data-v-c55683f9]{gap:.85rem;display:grid}.ink-registry-history__item[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:1rem}.ink-registry-history__item-header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.ink-registry-history__item-header>div[data-v-c55683f9]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ink-registry-history__item-header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem}.ink-registry-history__item-header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.8rem}.ink-registry-history__item-header time[data-v-c55683f9]{color:var(--text-secondary);flex:none;font-size:.68rem}.ink-registry-history__meta[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.85rem 0;display:grid}.ink-registry-history__meta div[data-v-c55683f9]{min-width:0}.ink-registry-history__meta dt[data-v-c55683f9],.ink-registry-history__snapshot small[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.2rem;font-size:.61rem}.ink-registry-history__meta dd[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.ink-registry-history__snapshot[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.85rem}.ink-registry-history__snapshot>span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.7rem;font-size:.62rem;display:block}.ink-registry-history__snapshot-grid[data-v-c55683f9]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.ink-registry-history__snapshot-grid>div[data-v-c55683f9]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ink-registry-history__snapshot-grid strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ink-registry-history__notes[data-v-c55683f9]{color:var(--text-secondary);margin:.8rem 0 0;font-size:.68rem;line-height:1.55}.ink-registry-history__notes span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;display:block}.ink-registry-history__empty[data-v-c55683f9]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.3rem;padding:1rem;font-size:.7rem;display:flex}.ink-registry-history__empty strong[data-v-c55683f9]{color:var(--text-secondary)}@media (width<=800px){.ink-registry-history__snapshot-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ink-registry-history[data-v-c55683f9]{padding:1rem}.ink-registry-history__heading[data-v-c55683f9],.ink-registry-history__item-header[data-v-c55683f9]{flex-direction:column}.ink-registry-history__meta[data-v-c55683f9],.ink-registry-history__snapshot-grid[data-v-c55683f9]{grid-template-columns:1fr}}.ink-registry-sds[data-v-c55683f9]{padding:0 1.5rem 1.5rem}.ink-registry-sds__section[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);padding:1.25rem 0}.ink-registry-sds__section[data-v-c55683f9]:last-child{border-bottom:0}.ink-registry-sds__heading[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ink-registry-sds__heading h3[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.78rem}.ink-registry-sds__heading p[data-v-c55683f9]{color:var(--text-muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.ink-registry-sds__heading>span[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.66rem}.ink-registry-sds__list[data-v-c55683f9]{gap:.65rem;display:grid}.ink-registry-sds__document[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.ink-registry-sds__document-icon[data-v-c55683f9]{width:42px;height:42px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;place-items:center;font-size:.62rem;font-weight:700;display:grid}.ink-registry-sds__document-info[data-v-c55683f9]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ink-registry-sds__document-info strong[data-v-c55683f9]{color:var(--text-primary);font-size:.76rem}.ink-registry-sds__document-info span[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.ink-registry-sds__document-info small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.ink-registry-sds__document-actions[data-v-c55683f9]{align-items:center;gap:.4rem;display:flex}.ink-registry-sds__document-actions a[data-v-c55683f9],.ink-registry-sds__document-actions button[data-v-c55683f9]{cursor:pointer;min-height:32px;font:inherit;border-radius:var(--radius-md);padding:0 .65rem;font-size:.65rem;font-weight:600}.ink-registry-sds__document-actions a[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be47;align-items:center;text-decoration:none;display:inline-flex}.ink-registry-sds__document-actions button[data-v-c55683f9]{color:#ffb5b5;background:#dc464614;border:1px solid #dc464638}.ink-registry-sds__document-actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.ink-registry-sds__empty[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.72rem}.ink-registry-sds__form[data-v-c55683f9]{gap:.8rem;display:grid}.ink-registry-sds__file[data-v-c55683f9]{cursor:pointer;min-height:36px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;justify-content:center;justify-self:start;align-items:center;padding:0 .85rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}.ink-registry-sds__file input[data-v-c55683f9]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ink-registry-sds__selected-file[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.ink-registry-sds__selected-file strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ink-registry-sds__selected-file span[data-v-c55683f9]{color:var(--text-muted);font-size:.64rem}.ink-registry-sds__upload[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;justify-self:start;padding:0 .9rem;font-size:.7rem;font-weight:600}.ink-registry-sds__upload[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.ink-registry-sds__document[data-v-c55683f9]{grid-template-columns:auto minmax(0,1fr)}.ink-registry-sds__document-actions[data-v-c55683f9]{grid-column:1/-1;padding-left:3.55rem}}.ink-registry-tab-placeholder[data-v-c55683f9]{color:var(--text-muted);padding:2rem 1.5rem;font-size:.75rem}@media (width<=900px){.ink-registry-layout--details-open[data-v-c55683f9]{grid-template-columns:1fr}.ink-registry-list__columns[data-v-c55683f9],.ink-registry-list__line[data-v-c55683f9]{grid-template-columns:1fr;gap:.35rem}.ink-registry-list__columns-status[data-v-c55683f9],.ink-registry-list__status[data-v-c55683f9]{justify-self:start}.ink-registry-layout--details-open .ink-registry-details[data-v-c55683f9]{width:100%}.ink-registry-layout--details-open .ink-registry-list__header[data-v-c55683f9],.ink-registry-layout--details-open .ink-registry-list__items[data-v-c55683f9]{min-width:0}}.studio-main[data-v-c55683f9]{grid-column:2;min-width:0}.studio-main__inner[data-v-c55683f9]{width:min(100% - 4rem,1320px);margin-inline:auto;padding:3rem 0 5rem}.studio-dashboard-header[data-v-c55683f9]{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.studio-dashboard-header h1[data-v-c55683f9]{letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.studio-dashboard-header p[data-v-c55683f9]{max-width:520px;color:var(--text-muted);margin-top:.65rem;font-size:.78rem}.studio-refresh[data-v-c55683f9]{justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:0 .95rem;display:inline-flex}.studio-refresh svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.studio-overview[data-v-c55683f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.studio-overview-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;align-items:center;gap:.9rem;min-width:0;min-height:94px;padding:1rem;display:flex}.studio-overview-card__icon[data-v-c55683f9]{width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:12px;flex:none;place-items:center;display:grid}.studio-overview-card__icon svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.studio-overview-card--new .studio-overview-card__icon[data-v-c55683f9]{color:var(--color-blue);background:#2596be0f;border-color:#2596be29}.studio-overview-card span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;display:block}.studio-overview-card strong[data-v-c55683f9]{color:var(--text-primary);margin-top:.1rem;font-size:1.35rem;display:block}.studio-filters[data-v-c55683f9]{background:#ffffff04;margin-top:1rem;padding:.85rem}.studio-filters__top[data-v-c55683f9]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.studio-filter-result[data-v-c55683f9]{white-space:nowrap;margin:0;padding-right:.25rem}.booking-artist-legend[data-v-c55683f9]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.8rem;display:flex}.booking-artist-legend__item[data-v-c55683f9]{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.58rem;display:inline-flex}.booking-artist-legend__dot[data-v-c55683f9]{border-radius:50%;width:7px;height:7px;display:block}.booking-artist-legend__dot--michelle[data-v-c55683f9]{background:var(--color-pink)}.booking-artist-legend__dot--melissa[data-v-c55683f9]{background:#ff5a5a}.booking-artist-legend__dot--help[data-v-c55683f9]{background:#e9c86c}.booking-inbox[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff03;margin-top:1.5rem;overflow:hidden}.booking-inbox__header[data-v-c55683f9]{color:#ffffff57;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.5fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(115px,auto) 28px;gap:1rem;padding:.7rem 1rem;font-size:.56rem;font-weight:600;display:grid}.booking-list[data-v-c55683f9]{gap:0;margin:0}.booking-card[data-v-c55683f9]{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;position:relative;overflow:visible}.booking-card--artist-michelle[data-v-c55683f9]{background:linear-gradient(90deg,#f202d416 0%,#f202d406 45%,#0000 100%)}.booking-card--artist-melissa[data-v-c55683f9]{background:linear-gradient(90deg,#a0282818 0%,#a0282806 45%,#0000 100%)}.booking-card--artist-help[data-v-c55683f9]{background:linear-gradient(90deg,#e9c86c13 0%,#e9c86c05 45%,#0000 100%)}.booking-card[data-v-c55683f9]:last-child{border-bottom:0}.booking-card[data-v-c55683f9]:hover{border-color:var(--border-subtle);background:#ffffff06}.booking-card--new[data-v-c55683f9]:before{content:"";background:var(--color-blue);border-radius:0 var(--radius-round) var(--radius-round) 0;width:2px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.booking-card__button[data-v-c55683f9]{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(115px,auto) 28px;align-items:center;gap:1rem;min-height:84px;padding:.85rem 1rem;display:grid}.booking-card__customer[data-v-c55683f9]{min-width:0}.booking-card__customer h2[data-v-c55683f9]{white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.82rem;overflow:hidden}.booking-card__customer small[data-v-c55683f9]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.6rem;display:block;overflow:hidden}.booking-card__column[data-v-c55683f9]{min-width:0}.booking-card__column small[data-v-c55683f9]{display:none}.booking-card__artist[data-v-c55683f9]{border-radius:var(--radius-round);width:fit-content;padding:.25rem .5rem}.booking-card__artist--michelle[data-v-c55683f9]{color:#f58bea;background:#f202d414;border:1px solid #f202d433}.booking-card__artist--melissa[data-v-c55683f9]{color:#ff9d9d;background:#a0282817;border:1px solid #ff5a5a3d}.booking-card__artist--help[data-v-c55683f9]{color:#e9c86c;background:#e9c86c12;border:1px solid #e9c86c33}.booking-card__column strong[data-v-c55683f9]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;display:block;overflow:hidden}.booking-card__column span[data-v-c55683f9]{color:var(--text-muted);margin-top:.15rem;font-size:.58rem;display:block}.booking-card__status[data-v-c55683f9]{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;display:flex}.booking-payment-status[data-v-c55683f9]{border-radius:var(--radius-round);align-items:center;min-height:22px;padding:.3rem .6rem;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex}.booking-payment-status--pending[data-v-c55683f9]{color:#ffd18a;background:#ffc15c14;border:1px solid #ffc15c38}.booking-payment-status--paid[data-v-c55683f9]{color:#7be0a5;background:#32b46e14;border:1px solid #32b46e38}.booking-card__arrow[data-v-c55683f9]{color:#ffffff52;transition:color var(--transition-fast), transform var(--transition-fast);justify-content:flex-end;align-items:center;display:flex}.booking-card:hover .booking-card__arrow[data-v-c55683f9]{color:var(--color-blue);transform:translate(2px)}.manual-booking-modal[data-v-c55683f9]{width:min(100%,820px)}.manual-booking-help[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;line-height:1.5}.manual-booking-notice[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be12;border:1px solid #2596be33;gap:.3rem;margin-top:1rem;padding:.85rem .95rem;display:grid}.manual-booking-notice strong[data-v-c55683f9]{color:#a8e6fa;font-size:.68rem}.manual-booking-notice span[data-v-c55683f9]{color:var(--text-muted);font-size:.64rem;line-height:1.6}.studio-header-actions[data-v-c55683f9]{align-items:center;gap:.65rem;display:flex}.studio-primary-action[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;min-height:40px;font:inherit;border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#2596be14;border:1px solid #2596be38;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.66rem;font-weight:600;display:inline-flex}.studio-primary-action[data-v-c55683f9]:hover{color:#b2eaff;background:#2596be21;border-color:#2596be57}.studio-primary-action svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.studio-danger-action[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;min-height:42px;font:inherit;border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#a0282814;border:1px solid #ff5a5a47;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.66rem;font-weight:600;display:inline-flex}.studio-danger-action[data-v-c55683f9]:hover{color:#ffc0c0;background:#a0282829;border-color:#ff787880}.studio-danger-action svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.user-modal[data-v-c55683f9]{z-index:1100;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.user-modal__panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#08080c;width:min(100%,720px);max-height:calc(100svh - 2rem);overflow-y:auto;box-shadow:0 24px 60px #00000073}.user-modal__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.user-modal__header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.user-modal__header h2[data-v-c55683f9]{color:var(--text-primary);margin-top:.3rem;font-size:1.35rem}.user-modal__header p[data-v-c55683f9]{color:var(--text-muted);margin-top:.35rem;font-size:.68rem}.user-modal__close[data-v-c55683f9]{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff09;border-radius:50%;flex:none;font-size:1.4rem}.user-form[data-v-c55683f9]{padding:1.5rem}.user-form__grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-form__field[data-v-c55683f9]{gap:.45rem;min-width:0;display:grid}.user-form__field span[data-v-c55683f9]{color:var(--text-secondary);font-size:.65rem;font-weight:600}.user-form__field input[data-v-c55683f9],.user-form__field select[data-v-c55683f9]{width:100%;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .8rem;font-size:.72rem}.user-form__field select[data-v-c55683f9]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#08080c}.user-form__field select option[data-v-c55683f9]{color:#f5f5f7;background-color:#08080c}.user-form__field select option[data-v-c55683f9]:checked{color:#fff;background-color:#102832}.user-form__field input[data-v-c55683f9]:focus,.user-form__field select[data-v-c55683f9]:focus{border-color:#2596be80}.user-form__error[data-v-c55683f9]{color:#ff9696;border-radius:var(--radius-md);background:#fe00010d;border:1px solid #fe000129;margin-top:1rem;padding:.8rem .9rem;font-size:.68rem}.user-form__hint[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.6}.user-form__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.65rem;margin-top:1.4rem;padding-top:1rem;display:flex}.user-form__cancel[data-v-c55683f9],.user-form__submit[data-v-c55683f9]{cursor:pointer;min-height:42px;font:inherit;border-radius:var(--radius-md);padding:0 1rem;font-size:.68rem;font-weight:600}.user-form__cancel[data-v-c55683f9]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06}.user-form__submit[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be47}.user-form__submit--danger[data-v-c55683f9]{color:#ffb3b3;background:#a0282824;border-color:#ff5a5a52}.user-form__submit--danger[data-v-c55683f9]:hover:not(:disabled){color:#ffd0d0;background:#a0282838;border-color:#ff787880}.user-form__submit[data-v-c55683f9]:disabled,.user-form__cancel[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.artist-profile-image-editor[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;grid-column:1/-1;align-items:center;gap:1rem;padding:1rem;display:flex}.artist-portfolio-editor[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;grid-column:1/-1;gap:1rem;padding:1rem;display:grid}.artist-portfolio-editor__header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.artist-portfolio-editor__header>div[data-v-c55683f9]{gap:.2rem;display:grid}.artist-portfolio-editor__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.artist-portfolio-editor__header span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.artist-portfolio-editor__select[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;border-radius:var(--radius-md);background:#2596be12;border:1px solid #2596be33;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 .75rem;display:inline-flex}.artist-portfolio-editor__select[data-v-c55683f9]:hover{background:#2596be1f;border-color:#2596be52}.artist-portfolio-editor__select input[data-v-c55683f9]{display:none}.artist-portfolio-editor__selection[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be0a;border:1px solid #2596be1f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.artist-portfolio-editor__selection span[data-v-c55683f9]{color:var(--text-secondary);font-size:.65rem}.artist-portfolio-editor__selection button[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;min-height:34px;font:inherit;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be33;padding:0 .75rem;font-size:.6rem;font-weight:600}.artist-portfolio-editor__selection button[data-v-c55683f9]:disabled{cursor:wait;opacity:.5}.artist-portfolio-editor__empty[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;font-size:.65rem}.artist-portfolio-editor__grid[data-v-c55683f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-height:380px;padding-right:.25rem;display:grid;overflow-y:auto}.artist-portfolio-editor__image[data-v-c55683f9]{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;min-width:0;position:relative;overflow:hidden}.artist-portfolio-editor__image img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;display:block}.artist-portfolio-editor__delete[data-v-c55683f9]{cursor:pointer;color:#fff;width:30px;height:30px;font:inherit;background:#08080cc7;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:.45rem;right:.45rem}.artist-portfolio-editor__delete[data-v-c55683f9]:hover:not(:disabled){background:#a02828e6;border-color:#ff787859}.artist-portfolio-editor__delete[data-v-c55683f9]:disabled{cursor:wait;opacity:.55}.artist-profile-image-editor__preview[data-v-c55683f9]{color:#80d2ef;background:#2596be17;border:1px solid #2596be33;border-radius:50%;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:76px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.artist-profile-image-editor__preview img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;display:block}.artist-profile-image-editor__content[data-v-c55683f9]{flex:1;gap:.65rem;min-width:0;display:grid}.artist-profile-image-editor__content>div[data-v-c55683f9]:first-child{gap:.2rem;display:grid}.artist-profile-image-editor__content strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.artist-profile-image-editor__content span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.artist-profile-image-editor__select[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;border-radius:var(--radius-md);background:#2596be12;border:1px solid #2596be33;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:0 .75rem;display:inline-flex}.artist-profile-image-editor__select[data-v-c55683f9]:hover{background:#2596be1f;border-color:#2596be52}.artist-profile-image-editor__select input[data-v-c55683f9]{display:none}.artist-profile-image-editor__selection[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.artist-profile-image-editor__selection>span[data-v-c55683f9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist-profile-image-editor__selection button[data-v-c55683f9]{cursor:pointer;min-height:34px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.artist-profile-image-editor__selection button[data-v-c55683f9]:disabled{cursor:wait;opacity:.5}.studio-dashboard-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.studio-dashboard-panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden}.studio-dashboard-panel--wide[data-v-c55683f9]{grid-column:1/-1}.studio-dashboard-panel__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:1rem 1.1rem;display:flex}.studio-dashboard-panel__header div[data-v-c55683f9]{gap:.2rem;display:grid}.studio-dashboard-panel__header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.56rem;font-weight:600}.studio-dashboard-panel__header h2[data-v-c55683f9]{color:var(--text-primary);font-size:.9rem;font-weight:600}.studio-dashboard-panel__header>strong[data-v-c55683f9]{color:#8cd8f2;background:#2596be14;border:1px solid #2596be2e;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.68rem;display:flex}.studio-dashboard-empty[data-v-c55683f9]{color:var(--text-muted);padding:1.4rem 1.1rem;font-size:.7rem}.studio-dashboard-list[data-v-c55683f9]{display:grid}.studio-dashboard-booking[data-v-c55683f9]{cursor:pointer;text-align:left;width:100%;min-height:72px;color:inherit;border:0;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);background:0 0;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid}.studio-dashboard-booking[data-v-c55683f9]:hover{background:#ffffff06}.studio-dashboard-booking[data-v-c55683f9]:last-child{border-bottom:0}.studio-dashboard-booking__time[data-v-c55683f9],.studio-dashboard-booking__date[data-v-c55683f9],.studio-dashboard-booking__info[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.studio-dashboard-booking__time strong[data-v-c55683f9],.studio-dashboard-booking__date strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.studio-dashboard-booking__time span[data-v-c55683f9],.studio-dashboard-booking__date span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.studio-dashboard-booking__info strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.studio-dashboard-booking__info span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.studio-dashboard-booking__action[data-v-c55683f9]{justify-items:end;gap:.4rem;display:grid}.studio-dashboard-booking__action small[data-v-c55683f9]{color:#8cd8f2;white-space:nowrap;opacity:.8;transition:opacity var(--transition-fast);font-size:.58rem;font-weight:600}.studio-dashboard-booking:hover .studio-dashboard-booking__action small[data-v-c55683f9]{opacity:1}.studio-dashboard-booking__id[data-v-c55683f9]{color:var(--text-muted);font-size:.65rem;font-weight:600}.studio-dashboard-panel__link[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;width:100%;min-height:48px;font:inherit;background:#2596be09;border:0;border-top:1px solid #2596be1f;justify-content:space-between;align-items:center;padding:0 1.1rem;font-size:.65rem;font-weight:600;display:flex}.studio-dashboard-panel__link[data-v-c55683f9]:hover{background:#2596be12}.artist-blocked-times-add__fields[data-v-c55683f9]{grid-template-columns:minmax(160px,1.2fr) minmax(110px,1fr) minmax(110px,1fr);gap:.75rem;display:grid}.artist-blocked-times-add__note[data-v-c55683f9]{grid-column:1/-1}@media (width<=680px){.artist-blocked-times-add__fields[data-v-c55683f9]{grid-template-columns:1fr}.artist-blocked-times-add__note[data-v-c55683f9]{grid-column:auto}}.artist-vacations-add__fields[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.artist-vacations-add__note[data-v-c55683f9]{grid-column:1/-1}@media (width<=680px){.artist-vacations-add__fields[data-v-c55683f9]{grid-template-columns:1fr}.artist-vacations-add__note[data-v-c55683f9]{grid-column:auto}}.artist-breaks-modal[data-v-c55683f9]{flex-direction:column;width:min(100%,680px);display:flex;overflow:hidden}.artist-breaks-modal .artist-breaks-content[data-v-c55683f9]{min-height:0;overflow-y:auto}.artist-breaks-modal>.user-form__footer[data-v-c55683f9]{box-sizing:border-box;background:#08080c;flex:none;margin-top:0;padding:1rem 1.5rem 1.5rem}.artist-breaks-content[data-v-c55683f9]{gap:1rem;padding:1.5rem;display:grid}.artist-breaks-add[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;gap:.8rem;padding:1rem;display:grid}.artist-breaks-add__fields[data-v-c55683f9]{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);gap:.75rem;display:grid}.artist-breaks-add__button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:36px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;justify-self:start;padding:0 .9rem;font-size:.62rem;font-weight:600}.artist-breaks-add__button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.artist-breaks-list[data-v-c55683f9]{gap:.6rem;display:grid}.artist-break-row[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.artist-break-row>div[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.artist-break-row strong[data-v-c55683f9]{color:var(--text-primary);font-size:.68rem;font-weight:600}.artist-break-row span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.artist-break-row>button[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;min-height:32px;font:inherit;border-radius:var(--radius-round);background:#ff5a5a0f;border:1px solid #ff5a5a24;flex:none;padding:0 .75rem;font-size:.58rem;font-weight:600}.artist-break-row>button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.artist-breaks-add__fields[data-v-c55683f9]{grid-template-columns:1fr}.artist-breaks-add__button[data-v-c55683f9]{width:100%}}.studio-calendar-event[data-v-c55683f9],.studio-calendar-week__booking[data-v-c55683f9],.studio-calendar-month__booking[data-v-c55683f9]{position:relative}.calendar-no-show-action[data-v-c55683f9]{cursor:pointer;color:#ff8b8b;width:fit-content;font:inherit;background:#fe000114;border:1px solid #fe000138;border-radius:6px;padding:.28rem .45rem;font-size:.5rem;font-weight:700}.calendar-no-show-action[data-v-c55683f9]:hover:not(:disabled){background:#fe000124}.calendar-no-show-action[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.studio-calendar-event>.calendar-no-show-action[data-v-c55683f9]{z-index:4;position:absolute;bottom:.35rem;right:.4rem}.studio-calendar-week__booking>.calendar-no-show-action[data-v-c55683f9]{width:fit-content;margin-top:.35rem}.calendar-no-show-action--month[data-v-c55683f9]{grid-column:1/-1;margin-top:.15rem}.studio-calendar-working-hours-button[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;min-height:40px;font:inherit;border-radius:var(--radius-md);transition:background var(--transition-normal), border-color var(--transition-normal);background:#2596be12;border:1px solid #2596be2e;padding:0 .9rem;font-size:.62rem;font-weight:600}.studio-calendar-working-hours-button[data-v-c55683f9]:hover{background:#2596be1f;border-color:#2596be59}.working-hours-modal[data-v-c55683f9]{width:min(100%,680px)}.working-hours-content[data-v-c55683f9]{gap:1rem;padding:1.5rem;display:grid}.working-hours-artist[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.working-hours-artist span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.working-hours-artist strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.working-hours-list[data-v-c55683f9]{gap:.6rem;display:grid}.working-hours-day[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:minmax(120px,1fr) auto 50px;align-items:center;gap:1rem;min-height:64px;padding:.75rem .9rem;display:grid}.working-hours-day--disabled[data-v-c55683f9]{opacity:.6}.working-hours-day__toggle[data-v-c55683f9]{cursor:pointer;color:var(--text-primary);align-items:center;gap:.65rem;font-size:.68rem;font-weight:600;display:flex}.working-hours-day__toggle input[data-v-c55683f9]{width:16px;height:16px;accent-color:var(--color-blue)}.working-hours-day__times[data-v-c55683f9]{align-items:flex-end;gap:.5rem;display:flex}.working-hours-day__times label[data-v-c55683f9]{gap:.25rem;display:grid}.working-hours-day__times label>span[data-v-c55683f9]{color:var(--text-muted);font-size:.52rem}.working-hours-day__times input[data-v-c55683f9]{min-height:36px;color:var(--text-primary);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:0 .65rem;font-size:.64rem}.working-hours-day__times input[data-v-c55683f9]:disabled{opacity:.4}.working-hours-day__separator[data-v-c55683f9]{color:var(--text-muted);padding-bottom:.6rem}.working-hours-day__closed[data-v-c55683f9]{color:var(--text-muted);text-align:right;font-size:.58rem}.working-hours-success[data-v-c55683f9]{color:#7bd89c;font-size:.64rem}@media (width<=680px){.studio-calendar-working-hours-button[data-v-c55683f9]{width:100%}.working-hours-day[data-v-c55683f9]{grid-template-columns:1fr}.working-hours-day__times[data-v-c55683f9]{width:100%}.working-hours-day__times label[data-v-c55683f9]{flex:1}.working-hours-day__times input[data-v-c55683f9]{width:100%}.working-hours-day__closed[data-v-c55683f9]{text-align:left}}.studio-calendar-toolbar[data-v-c55683f9]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.studio-calendar-view-switch[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:3px;display:inline-flex}.studio-calendar-view-switch__button[data-v-c55683f9]{cursor:pointer;min-height:34px;color:var(--text-muted);font:inherit;border-radius:calc(var(--radius-md) - 3px);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;padding:0 .8rem;font-size:.62rem;font-weight:600}.studio-calendar-view-switch__button[data-v-c55683f9]:hover{color:var(--text-primary)}.studio-calendar-view-switch__button--active[data-v-c55683f9]{color:#8cd8f2;background:#2596be1a}.studio-calendar-artist-filter[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:.55rem;min-height:40px;padding:3px 3px 3px .7rem;display:flex}.studio-calendar-artist-filter>span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:600}.studio-calendar-artist-filter select[data-v-c55683f9]{cursor:pointer;min-height:34px;color:var(--text-primary);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:calc(var(--radius-md) - 3px);background:#0b0b10;border:0;outline:none;padding:0 2rem 0 .7rem;font-size:.62rem;font-weight:600}.studio-calendar-artist-filter select[data-v-c55683f9]:focus{box-shadow:0 0 0 1px #2596be66}.studio-calendar-artist-filter select option[data-v-c55683f9]{color:#f5f5f7;background:#08080c}.studio-calendar-controls[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.studio-calendar-controls__button[data-v-c55683f9],.studio-calendar-controls__today[data-v-c55683f9]{cursor:pointer;min-height:42px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.studio-calendar-controls__button[data-v-c55683f9]{width:42px;padding:0;font-size:1rem}.studio-calendar-controls__today[data-v-c55683f9]{padding:0 .9rem}.studio-calendar-controls__button[data-v-c55683f9]:hover,.studio-calendar-controls__today[data-v-c55683f9]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0b}.studio-calendar-controls__today[data-v-c55683f9]:disabled{cursor:default;opacity:.45}.studio-calendar[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:2rem;overflow:hidden}.studio-calendar__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.1rem;display:flex}.studio-calendar__header>div[data-v-c55683f9]{gap:.2rem;display:grid}.studio-calendar__header span[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-calendar__header>div>span[data-v-c55683f9]{text-transform:uppercase;letter-spacing:.09em;font-weight:600}.studio-calendar__header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.84rem;font-weight:600}.studio-calendar__count[data-v-c55683f9]{border-radius:var(--radius-round);background:#2596be12;border:1px solid #2596be29;padding:.35rem .6rem}.studio-calendar-scroll[data-v-c55683f9]{overflow-x:auto}.studio-calendar-day[data-v-c55683f9]{grid-template-rows:56px repeat(8,74px);display:grid;position:relative}.studio-calendar-day__corner[data-v-c55683f9],.studio-calendar-day__artist[data-v-c55683f9],.studio-calendar-day__time[data-v-c55683f9],.studio-calendar-day__slot[data-v-c55683f9]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.studio-calendar-day__corner[data-v-c55683f9]{z-index:5;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#08080c;justify-content:center;align-items:center;font-size:.56rem;font-weight:600;display:flex;position:sticky;left:0}.studio-calendar-day__artist[data-v-c55683f9]{text-align:center;background:#ffffff05;place-content:center;gap:.15rem;padding:0 .8rem;display:grid}.studio-calendar-day__artist span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.studio-calendar-day__artist strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.studio-calendar-day__time[data-v-c55683f9]{z-index:3;color:var(--text-muted);background:#08080c;justify-content:center;align-items:flex-start;padding-top:.65rem;font-size:.6rem;font-weight:500;display:flex;position:sticky;left:0}.studio-calendar-day__slot[data-v-c55683f9]{background:#ffffff02}.studio-calendar-event[data-v-c55683f9]{z-index:2;cursor:pointer;min-width:0;color:var(--text-primary);text-align:left;border:1px solid #ffffff14;border-left:2px solid var(--color-blue);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#0a0e14f5;flex-direction:column;gap:.32rem;margin:4px 6px;padding:.65rem .7rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.studio-calendar-event[data-v-c55683f9]:hover{background:#0f141dfa;transform:translateY(-1px)}.studio-calendar-event--processing[data-v-c55683f9]{border-left-color:#e9c86c}.studio-calendar-event--waiting_customer[data-v-c55683f9]{border-left-color:#c896ff}.studio-calendar-event--accepted[data-v-c55683f9]{border-left-color:#7be0a5}.studio-calendar-event--artist-michelle[data-v-c55683f9]{border-color:#f202d452;border-left:3px solid var(--color-pink);background:linear-gradient(90deg,#f202d433 0%,#f202d414 100%)}.studio-calendar-event--artist-melissa[data-v-c55683f9]{background:linear-gradient(90deg,#a0282838 0%,#a0282814 100%);border-color:#ff5a5a57 #ff5a5a57 #ff5a5a57 #ff5a5a;border-left-style:solid;border-left-width:3px}.studio-calendar-event--compact[data-v-c55683f9]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.12rem .5rem;padding:.3rem .55rem;display:grid}.studio-calendar-event--compact .studio-calendar-event__top[data-v-c55683f9]{grid-column:1/-1}.studio-calendar-event--compact .booking-status[data-v-c55683f9]{padding:.22rem .5rem;font-size:.58rem}.studio-calendar-event--compact>strong[data-v-c55683f9]{flex:none;min-width:0}.studio-calendar-event--compact>span[data-v-c55683f9]{white-space:nowrap;flex:none}.studio-calendar-event__top[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.studio-calendar-event__top small[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.studio-calendar-event>strong[data-v-c55683f9]{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.studio-calendar-event>span[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-calendar-week[data-v-c55683f9]{grid-template-columns:repeat(7,minmax(180px,1fr));min-width:1260px;display:grid}.studio-calendar-week__day[data-v-c55683f9]{border-right:1px solid var(--border-subtle);background:#ffffff02;min-width:0;min-height:520px}.studio-calendar-week__day[data-v-c55683f9]:last-child{border-right:0}.studio-calendar-week__day--today[data-v-c55683f9]{background:#2596be06}.studio-calendar-week__day-header[data-v-c55683f9]{text-align:center;border-bottom:1px solid var(--border-subtle);background:#ffffff05;place-content:center;gap:.16rem;min-height:76px;padding:.8rem;display:grid}.studio-calendar-week__day--today .studio-calendar-week__day-header[data-v-c55683f9]{background:#2596be0e}.studio-calendar-week__day-header>span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:600}.studio-calendar-week__day-header>strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.studio-calendar-week__day-header>small[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.studio-calendar-week__bookings[data-v-c55683f9]{gap:.55rem;padding:.6rem;display:grid}.studio-calendar-week__booking[data-v-c55683f9]{cursor:pointer;width:100%;min-width:0;color:var(--text-primary);text-align:left;border:1px solid #ffffff14;border-left:2px solid var(--color-blue);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#0a0e14f5;gap:.35rem;padding:.7rem;display:grid}.studio-calendar-week__booking[data-v-c55683f9]:hover{background:#0f141dfa;transform:translateY(-1px)}.studio-calendar-week__booking--processing[data-v-c55683f9]{border-left-color:#e9c86c}.studio-calendar-week__booking--waiting_customer[data-v-c55683f9]{border-left-color:#c896ff}.studio-calendar-week__booking--accepted[data-v-c55683f9]{border-left-color:#7be0a5}.studio-calendar-week__booking--artist-michelle[data-v-c55683f9]{border-color:#f202d452;border-left:3px solid var(--color-pink);background:linear-gradient(90deg,#f202d433 0%,#f202d414 100%)}.studio-calendar-week__booking--artist-melissa[data-v-c55683f9]{background:linear-gradient(90deg,#a0282838 0%,#a0282814 100%);border-color:#ff5a5a57 #ff5a5a57 #ff5a5a57 #ff5a5a;border-left-style:solid;border-left-width:3px}.studio-calendar-week__booking-top[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.studio-calendar-week__booking-top strong[data-v-c55683f9]{color:var(--text-primary);font-size:.65rem}.studio-calendar-week__booking-top small[data-v-c55683f9]{color:var(--text-muted);font-size:.52rem}.studio-calendar-week__customer[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.studio-calendar-week__artist[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-calendar-week__booking .booking-status[data-v-c55683f9]{width:fit-content;margin-top:.15rem}.studio-calendar-week__empty[data-v-c55683f9]{color:var(--text-muted);text-align:center;padding:1rem .7rem;font-size:.58rem}.studio-calendar-month[data-v-c55683f9]{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.studio-calendar-month__weekday[data-v-c55683f9]{min-height:42px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#ffffff05;justify-content:center;align-items:center;font-size:.56rem;font-weight:600;display:flex}.studio-calendar-month__weekday[data-v-c55683f9]:nth-child(7){border-right:0}.studio-calendar-month__day[data-v-c55683f9]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#ffffff02;min-width:0;min-height:154px;padding:.55rem}.studio-calendar-month__day[data-v-c55683f9]:nth-child(7n+14){border-right:0}.studio-calendar-month__day--outside[data-v-c55683f9]{opacity:.42;background:#ffffff01}.studio-calendar-month__day--today[data-v-c55683f9]{background:#2596be0a;box-shadow:inset 0 0 0 1px #2596be29}.studio-calendar-month__day-header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.5rem;min-height:28px;display:flex}.studio-calendar-month__day-header strong[data-v-c55683f9]{color:var(--text-secondary);font-size:.68rem;font-weight:600}.studio-calendar-month__day--today .studio-calendar-month__day-header strong[data-v-c55683f9]{color:#8cd8f2;background:#2596be1f;border:1px solid #2596be38;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.studio-calendar-month__day-header span[data-v-c55683f9]{min-width:22px;height:22px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff06;justify-content:center;align-items:center;font-size:.52rem;font-weight:600;display:inline-flex}.studio-calendar-month__bookings[data-v-c55683f9]{gap:.3rem;margin-top:.35rem;display:grid}.studio-calendar-month__booking[data-v-c55683f9]{cursor:pointer;min-width:0;color:var(--text-primary);text-align:left;border:1px solid #ffffff12;border-left:2px solid var(--color-blue);transition:background var(--transition-fast), border-color var(--transition-fast);background:#0a0e14eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.12rem .38rem;padding:.38rem .45rem;display:grid}.studio-calendar-month__booking[data-v-c55683f9]:hover{background:#0f141dfa;border-color:#ffffff1f}.studio-calendar-month__booking--processing[data-v-c55683f9]{border-left-color:#e9c86c}.studio-calendar-month__booking--waiting_customer[data-v-c55683f9]{border-left-color:#c896ff}.studio-calendar-month__booking--accepted[data-v-c55683f9]{border-left-color:#7be0a5}.studio-calendar-month__booking--artist-michelle[data-v-c55683f9]{border-color:#f202d452;border-left:3px solid var(--color-pink);background:linear-gradient(90deg,#f202d433 0%,#f202d414 100%)}.studio-calendar-month__booking--artist-melissa[data-v-c55683f9]{background:linear-gradient(90deg,#a0282838 0%,#a0282814 100%);border-color:#ff5a5a57 #ff5a5a57 #ff5a5a57 #ff5a5a;border-left-style:solid;border-left-width:3px}.studio-calendar-month__booking strong[data-v-c55683f9]{color:var(--text-secondary);font-size:.55rem;font-weight:600}.studio-calendar-month__booking>span[data-v-c55683f9]{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;overflow:hidden}.studio-calendar-month__booking small[data-v-c55683f9]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.5rem;overflow:hidden}.studio-calendar-month__more[data-v-c55683f9]{color:var(--text-muted);padding-left:.45rem;font-size:.52rem;font-weight:600}.studio-calendar-empty[data-v-c55683f9]{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:1rem 1.1rem;font-size:.68rem}.studio-customer-search[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:.7rem;max-width:420px;height:44px;margin-top:1.25rem;padding:0 .9rem;display:flex}.studio-customer-search[data-v-c55683f9]:focus-within{border-color:#2596be66}.studio-customer-search svg[data-v-c55683f9]{fill:none;width:16px;height:16px;stroke:var(--text-muted);stroke-width:1.7px;flex:none}.studio-customer-search input[data-v-c55683f9]{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.7rem}.studio-customer-search input[data-v-c55683f9]::placeholder{color:var(--text-muted)}.studio-customer-upcoming[data-v-c55683f9],.studio-customer-history[data-v-c55683f9],.studio-customer-projects[data-v-c55683f9],.studio-customer-references[data-v-c55683f9]{margin-top:1rem}.studio-customer-references__grid[data-v-c55683f9]{margin-top:0;padding:1rem}.studio-customer-document-create[data-v-c55683f9]{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#ffffff04;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:1rem 1.25rem;display:grid}.studio-customer-document-create label[data-v-c55683f9]{flex-direction:column;gap:.4rem;min-width:0;display:flex}.studio-customer-document-create label>span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:600}.studio-customer-document-create select[data-v-c55683f9]{width:100%;min-height:42px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09;outline:none;padding:0 .8rem;font-size:.7rem}.studio-customer-document-create select option[data-v-c55683f9]{color:#fff;background:#111316}.studio-customer-document-create select[data-v-c55683f9]:focus{border-color:#2596be66}.studio-customer-document-create button[data-v-c55683f9]{color:#a8e6fa;min-height:42px;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .9rem;font-size:.68rem;font-weight:600}.studio-customer-document-create button[data-v-c55683f9]:disabled,.studio-customer-document-create select[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.studio-customer-document-create__message[data-v-c55683f9],.studio-customer-document-create__success[data-v-c55683f9]{margin:0 1.25rem 1rem;font-size:.68rem}.studio-customer-document-create__success[data-v-c55683f9]{color:#9ad8b0}@media (width<=650px){.studio-customer-document-create[data-v-c55683f9]{grid-template-columns:1fr}.studio-customer-document-groups[data-v-c55683f9]{padding:.75rem}}.studio-customer-document-groups[data-v-c55683f9]{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.studio-customer-document-group[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff04;min-width:0;overflow:hidden}.studio-customer-document-group__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.9rem 1rem;display:flex}.studio-customer-document-group__header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem;font-size:.53rem;font-weight:600;display:block}.studio-customer-document-group__header h3[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem;font-weight:600}.studio-customer-document-group__header>strong[data-v-c55683f9]{color:#80d2ef;border-radius:var(--radius-round);background:#2596be14;border:1px solid #2596be2e;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.58rem;font-weight:700;display:inline-flex}.studio-customer-document-group__empty[data-v-c55683f9]{color:var(--text-muted);padding:1rem;font-size:.64rem}.studio-customer-documents[data-v-c55683f9]{margin-top:1rem}.studio-customer-document-list[data-v-c55683f9]{display:grid}.studio-customer-document[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(240px,1.4fr) minmax(100px,.5fr) minmax(180px,.8fr) minmax(170px,auto);align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:grid}.studio-customer-document__actions[data-v-c55683f9]{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.studio-customer-document__actions button[data-v-c55683f9]{color:#a8e6fa;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:.5rem .7rem;font-size:.62rem;font-weight:600}.studio-customer-document__actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.studio-customer-document__export[data-v-c55683f9]{color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;padding:.5rem .7rem;font-size:.62rem;font-weight:600;text-decoration:none}.studio-customer-document__export[data-v-c55683f9]:hover{background:#ffffff12}.studio-customer-document__link[data-v-c55683f9]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.studio-customer-document-link-error[data-v-c55683f9]{margin:0 1.25rem 1rem}.studio-customer-document-sms-success[data-v-c55683f9]{color:#7be0a5;border-radius:var(--radius-md);background:#32b46e0f;border:1px solid #32b46e2e;margin:0 1.25rem 1rem;padding:.75rem .85rem;font-size:.64rem;line-height:1.5}.studio-customer-document__actions .studio-customer-document__sms[data-v-c55683f9],.studio-customer-document__actions .studio-customer-document__sign[data-v-c55683f9]{color:#7be0a5;background:#32b46e14;border-color:#32b46e38}.studio-customer-document__signature-state[data-v-c55683f9]{color:#ffd18a;text-align:right;max-width:180px;font-size:.55rem;font-weight:600;line-height:1.45}.studio-customer-document__signature-state--complete[data-v-c55683f9]{color:#7be0a5}.studio-customer-document__link input[data-v-c55683f9]{min-width:0;min-height:38px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:0 .7rem;font-size:.64rem}.studio-customer-document__link button[data-v-c55683f9]{color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;padding:0 .75rem;font-size:.64rem}.studio-customer-document[data-v-c55683f9]:first-child{border-top:0}.studio-customer-document__main[data-v-c55683f9]{min-width:0}.studio-customer-document__main>span[data-v-c55683f9],.studio-customer-document small[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:600;display:block}.studio-customer-document__main h3[data-v-c55683f9]{color:var(--text-primary);margin-top:.2rem;font-size:.76rem;font-weight:600}.studio-customer-document__main small[data-v-c55683f9]{margin-top:.3rem}.studio-customer-document__booking strong[data-v-c55683f9],.studio-customer-document__accepted strong[data-v-c55683f9]{color:var(--text-primary);margin-top:.3rem;font-size:.68rem;font-weight:500;display:block}.studio-customer-document__status[data-v-c55683f9]{justify-content:flex-end;display:flex}.studio-customer-messages[data-v-c55683f9]{margin-top:1rem}.studio-customer-messages__list[data-v-c55683f9]{margin-top:0;padding:1rem}.studio-customer-message__context[data-v-c55683f9]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.studio-customer-message__context span[data-v-c55683f9]{color:var(--text-muted);font-size:.56rem}.studio-customer-message__context span[data-v-c55683f9]:not(:last-child):after{content:"·";margin-left:.4rem}.studio-customer-communication-grid[data-v-c55683f9]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.studio-customer-communication-grid>.studio-dashboard-panel[data-v-c55683f9]{min-width:0;margin-top:0}.studio-customer-note-composer[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);padding:1rem}.studio-customer-note-composer textarea[data-v-c55683f9]{resize:vertical;width:100%;min-height:112px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff05;outline:none;padding:.85rem;font-size:.72rem;line-height:1.6;display:block}.studio-customer-note-composer textarea[data-v-c55683f9]::placeholder{color:var(--text-muted)}.studio-customer-note-composer textarea[data-v-c55683f9]:focus{background:#ffffff08;border-color:#2596be66}.studio-customer-note-composer textarea[data-v-c55683f9]:disabled{opacity:.55}.studio-customer-note-composer__actions[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.studio-customer-note-composer__actions>span[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-customer-note-composer__actions button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:36px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;padding:0 .9rem;font-size:.64rem;font-weight:600}.studio-customer-note-composer__actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.4}.studio-customer-note-error[data-v-c55683f9]{color:#ff8b8b;margin-top:.7rem;font-size:.64rem}.studio-customer-note-list[data-v-c55683f9]{gap:.7rem;padding:1rem;display:grid}.studio-customer-note[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem}.studio-customer-note__header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-customer-note__header strong[data-v-c55683f9]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.studio-customer-note__header time[data-v-c55683f9]{color:var(--text-muted);flex:none;font-size:.54rem}.studio-customer-note p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.55rem;font-size:.7rem;line-height:1.65}.studio-customer-project-list[data-v-c55683f9]{display:grid}.studio-customer-project[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1.5rem;padding:1.25rem;display:grid}.studio-customer-project[data-v-c55683f9]:first-child{border-top:0}.studio-customer-project__main[data-v-c55683f9]{min-width:0}.studio-customer-project__main>span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.56rem;font-weight:600;display:block}.studio-customer-project__main h3[data-v-c55683f9]{color:var(--text-primary);font-size:.85rem;font-weight:600}.studio-customer-project__main p[data-v-c55683f9]{color:var(--text-secondary);margin-top:.45rem;font-size:.66rem;line-height:1.65}.studio-customer-project__details[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.studio-customer-project__details small[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.54rem;font-weight:600;display:block}.studio-customer-project__details strong[data-v-c55683f9]{color:var(--text-primary);font-size:.68rem;font-weight:500;display:block}.studio-customer-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:1.25rem;overflow:hidden}.studio-customer-card__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:1rem;padding:1.25rem;display:flex}.studio-customer-card__avatar[data-v-c55683f9]{color:#80d2ef;background:#2596be17;border:1px solid #2596be33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:.8rem;font-weight:700;display:flex}.studio-customer-card__header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.58rem;font-weight:600;display:block}.studio-customer-card__header h2[data-v-c55683f9]{color:var(--text-primary);font-size:1rem;font-weight:600}.studio-customer-card__header p[data-v-c55683f9]{color:var(--text-muted);margin-top:.25rem;font-size:.65rem}.studio-customer-card__grid[data-v-c55683f9]{background:var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.studio-customer-card__field[data-v-c55683f9]{background:var(--surface-primary);min-width:0;padding:1.25rem}.studio-customer-card__field small[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.56rem;font-weight:600;display:block}.studio-customer-card__field strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;display:block;overflow:hidden}.studio-age-verification[data-v-c55683f9]{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.studio-age-verification__status[data-v-c55683f9]{width:fit-content;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff06;padding:.3rem .55rem;font-size:.6rem;font-weight:600}.studio-age-verification__status--verified[data-v-c55683f9]{color:#7fe0ad;background:#2fbe7114;border-color:#2fbe712e}.studio-age-verification__meta[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem;line-height:1.45}.studio-age-verification__button[data-v-c55683f9]{cursor:pointer;color:#80d2ef;font:inherit;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:600}.studio-age-verification__button[data-v-c55683f9]:hover{text-decoration:underline}.studio-age-verification__button[data-v-c55683f9]:disabled{cursor:wait;opacity:.55}.studio-age-verification__error[data-v-c55683f9]{color:#e78383;font-size:.58rem;line-height:1.45}.studio-customer-tabs[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);scrollbar-width:none;background:#ffffff05;align-items:center;gap:.35rem;margin-top:1.25rem;padding:.35rem;display:flex;overflow-x:auto}.studio-customer-tabs[data-v-c55683f9]::-webkit-scrollbar{display:none}.studio-customer-tab[data-v-c55683f9]{cursor:pointer;min-height:42px;color:var(--text-muted);font:inherit;white-space:nowrap;border-radius:calc(var(--radius-lg) - 3px);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.66rem;font-weight:600;display:inline-flex;position:relative}.studio-customer-tab[data-v-c55683f9]:hover{color:var(--text-secondary);background:#ffffff06}.studio-customer-tab--active[data-v-c55683f9]{color:var(--text-primary);background:#2596be12;border-color:#2596be2e}.studio-customer-tab--active[data-v-c55683f9]:after{content:"";background:var(--color-blue);border-radius:var(--radius-round);height:2px;position:absolute;bottom:3px;left:12px;right:12px}.studio-customer-tab strong[data-v-c55683f9]{min-width:20px;height:20px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff0a;justify-content:center;align-items:center;padding:0 .35rem;font-size:.52rem;font-weight:700;display:inline-flex}.studio-customer-tab--active strong[data-v-c55683f9]{color:#80d2ef;background:#2596be14;border-color:#2596be2e}.studio-customer-tab-panel[data-v-c55683f9]{margin-top:1rem}.studio-customer-tab-panel>.studio-dashboard-panel[data-v-c55683f9],.studio-customer-appointment-grid>.studio-dashboard-panel[data-v-c55683f9]{margin-top:0}.studio-customer-overview-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.studio-customer-card--overview[data-v-c55683f9]{grid-column:1/-1;margin-top:0}.studio-customer-overview-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;min-width:0;overflow:hidden}.studio-customer-overview-card__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.95rem 1rem;display:flex}.studio-customer-overview-card__header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.18rem;font-size:.53rem;font-weight:600;display:block}.studio-customer-overview-card__header h2[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem;font-weight:600}.studio-customer-overview-card__link[data-v-c55683f9]{cursor:pointer;color:#80d2ef;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:.58rem;font-weight:600}.studio-customer-overview-card__link[data-v-c55683f9]:hover{color:var(--text-primary)}.studio-customer-overview-empty[data-v-c55683f9]{min-height:120px;color:var(--text-muted);align-items:center;padding:1rem;font-size:.66rem;line-height:1.6;display:flex}.studio-customer-overview-empty--error[data-v-c55683f9]{color:#efb3b3}.studio-customer-next-booking[data-v-c55683f9],.studio-customer-latest-project[data-v-c55683f9]{cursor:pointer;text-align:left;width:100%;min-height:120px;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:1rem;padding:1rem;display:grid}.studio-customer-next-booking[data-v-c55683f9]:hover,.studio-customer-latest-project[data-v-c55683f9]:hover{background:#ffffff05}.studio-customer-next-booking[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.studio-customer-next-booking small[data-v-c55683f9],.studio-customer-latest-project small[data-v-c55683f9],.studio-customer-latest-project dt[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.28rem;font-size:.52rem;font-weight:600;display:block}.studio-customer-next-booking strong[data-v-c55683f9],.studio-customer-latest-project strong[data-v-c55683f9],.studio-customer-latest-project dd[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;font-weight:600;display:block}.studio-customer-next-booking span[data-v-c55683f9],.studio-customer-latest-project span[data-v-c55683f9]{color:var(--text-muted);margin-top:.25rem;font-size:.58rem;display:block}.studio-customer-next-booking__action[data-v-c55683f9]{white-space:nowrap;font-weight:600;color:#80d2ef!important;margin:0!important}.studio-customer-latest-project[data-v-c55683f9]{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.studio-customer-latest-project>div[data-v-c55683f9]{min-width:0}.studio-customer-latest-project>div>span[data-v-c55683f9]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio-customer-latest-project dl[data-v-c55683f9]{gap:.75rem;margin:0;display:grid}.studio-customer-latest-project dd[data-v-c55683f9]{margin:0}.studio-customer-overview-card--quick[data-v-c55683f9]{align-self:stretch}.studio-customer-quick-grid[data-v-c55683f9]{background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.studio-customer-quick-grid button[data-v-c55683f9]{cursor:pointer;text-align:left;background:var(--surface-primary);min-height:74px;transition:background var(--transition-fast);border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.studio-customer-quick-grid button[data-v-c55683f9]:hover{background:#ffffff08}.studio-customer-quick-grid strong[data-v-c55683f9]{color:#80d2ef;font-size:1rem;font-weight:600}.studio-customer-quick-grid span[data-v-c55683f9]{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin:0;font-size:.6rem;font-weight:500}.studio-customer-appointment-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.studio-customer-references__grid[data-v-c55683f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.studio-customer-reference-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;min-width:0;overflow:hidden}.studio-customer-reference-card__preview[data-v-c55683f9]{aspect-ratio:4/3;cursor:zoom-in;background:#ffffff05;border:0;width:100%;padding:0;display:block;overflow:hidden}.studio-customer-reference-card__preview img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.studio-customer-reference-card__preview:hover img[data-v-c55683f9]{transform:scale(1.025)}.studio-customer-reference-card__error[data-v-c55683f9]{min-height:130px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.6rem;display:flex}.studio-customer-reference-card__meta[data-v-c55683f9]{min-width:0;padding:.7rem}.studio-customer-reference-card__meta>div[data-v-c55683f9]{min-width:0}.studio-customer-reference-card__meta strong[data-v-c55683f9],.studio-customer-reference-card__meta span[data-v-c55683f9],.studio-customer-reference-card__meta small[data-v-c55683f9]{display:block}.studio-customer-reference-card__meta strong[data-v-c55683f9]{color:var(--text-secondary);font-size:.57rem;font-weight:600}.studio-customer-reference-card__meta span[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.62rem;overflow:hidden}.studio-customer-reference-card__meta small[data-v-c55683f9]{color:var(--text-muted);margin-top:.35rem;font-size:.52rem}.studio-customer-references__footer[data-v-c55683f9]{justify-content:center;padding:0 1rem 1rem;display:flex}.studio-customer-show-more[data-v-c55683f9]{cursor:pointer;min-height:36px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:0 .9rem;font-size:.58rem;font-weight:600}.studio-customer-show-more[data-v-c55683f9]:hover{color:var(--text-primary);border-color:#2596be38}.studio-customer-lightbox[data-v-c55683f9]{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.studio-customer-lightbox__panel[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#08080c;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1080px);max-height:calc(100svh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000006b}.studio-customer-lightbox__header[data-v-c55683f9],.studio-customer-lightbox__footer[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.studio-customer-lightbox__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle)}.studio-customer-lightbox__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle)}.studio-customer-lightbox__header span[data-v-c55683f9],.studio-customer-lightbox__footer span[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.studio-customer-lightbox__header strong[data-v-c55683f9]{color:var(--text-primary);margin-top:.2rem;font-size:.7rem;font-weight:600;display:block}.studio-customer-lightbox__header>button[data-v-c55683f9]{cursor:pointer;width:36px;height:36px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);background:#ffffff09;border-radius:50%;flex:none;font-size:1.1rem}.studio-customer-lightbox__image[data-v-c55683f9]{background:#030306;place-items:center;min-height:0;padding:1rem;display:grid;overflow:auto}.studio-customer-lightbox__image img[data-v-c55683f9]{object-fit:contain;max-width:100%;max-height:calc(100svh - 190px);display:block}.studio-customer-lightbox__footer>div[data-v-c55683f9]:first-child{flex-wrap:wrap;gap:.65rem;display:flex}.studio-customer-lightbox__actions[data-v-c55683f9]{gap:.5rem;display:flex}.studio-customer-lightbox__actions button[data-v-c55683f9]{cursor:pointer;min-height:34px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:0 .75rem;font-size:.56rem;font-weight:600}.studio-customer-lightbox__actions button[data-v-c55683f9]:hover:not(:disabled){color:var(--text-primary)}.studio-customer-lightbox__actions button[data-v-c55683f9]:disabled{cursor:default;opacity:.35}@media (width<=1000px){.studio-customer-overview-grid[data-v-c55683f9],.studio-customer-appointment-grid[data-v-c55683f9],.studio-customer-communication-grid[data-v-c55683f9]{grid-template-columns:1fr}.studio-customer-references__grid[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.studio-customer-tabs[data-v-c55683f9]{border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.studio-customer-tab[data-v-c55683f9]{min-height:40px}.studio-customer-overview-card__header[data-v-c55683f9],.studio-customer-lightbox__header[data-v-c55683f9],.studio-customer-lightbox__footer[data-v-c55683f9]{align-items:flex-start}.studio-customer-next-booking[data-v-c55683f9],.studio-customer-latest-project[data-v-c55683f9]{grid-template-columns:1fr}.studio-customer-next-booking__action[data-v-c55683f9]{justify-self:start}.studio-customer-quick-grid[data-v-c55683f9]{grid-template-columns:1fr}.studio-customer-references__grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem}.studio-customer-lightbox__footer[data-v-c55683f9]{flex-direction:column}.studio-customer-lightbox__actions[data-v-c55683f9]{width:100%}.studio-customer-lightbox__actions button[data-v-c55683f9]{flex:1}.studio-customer-note-composer__actions[data-v-c55683f9]{flex-direction:column;align-items:stretch}.studio-customer-note-composer__actions button[data-v-c55683f9]{width:100%}}@media (width<=460px){.studio-customer-references__grid[data-v-c55683f9]{grid-template-columns:1fr}}.studio-customers[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:1.25rem;overflow:hidden}.studio-customers__header[data-v-c55683f9]{min-height:48px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.15fr) minmax(200px,1fr) minmax(140px,.7fr) minmax(180px,.85fr) minmax(120px,.6fr);align-items:center;gap:1rem;padding:0 1.1rem;font-size:.6rem;font-weight:600;display:grid}.studio-customers__list[data-v-c55683f9]{display:grid}.studio-customer[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);cursor:pointer;min-height:76px;transition:background var(--transition-normal);grid-template-columns:minmax(200px,1.15fr) minmax(200px,1fr) minmax(140px,.7fr) minmax(180px,.85fr) minmax(120px,.6fr);align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.studio-customer[data-v-c55683f9]:hover{background:#ffffff06}.studio-customer[data-v-c55683f9]:focus-visible{outline-offset:-2px;outline:1px solid #2596be80}.studio-customer[data-v-c55683f9]:last-child{border-bottom:0}.studio-customer__identity[data-v-c55683f9]{align-items:center;gap:.8rem;min-width:0;display:flex}.studio-customer__avatar[data-v-c55683f9]{color:#80d2ef;background:#2596be17;border:1px solid #2596be33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:700;display:flex}.studio-customer__identity>div[data-v-c55683f9]:last-child{gap:.2rem;min-width:0;display:grid}.studio-customer__identity strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.studio-customer__identity small[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-customer__column[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.studio-customer__column small[data-v-c55683f9]{color:var(--text-muted);font-size:.55rem;display:none}.studio-customer__column strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;font-weight:600}.studio-customer__column span[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.studio-audit-log[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:1.25rem;overflow:hidden}.studio-audit-log__header[data-v-c55683f9]{min-height:48px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.3fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(70px,.4fr) minmax(160px,.8fr);align-items:center;gap:1rem;padding:0 1.1rem;font-size:.6rem;font-weight:600;display:grid}.studio-audit-log__list[data-v-c55683f9]{display:grid}.studio-audit-log__item[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.3fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(70px,.4fr) minmax(160px,.8fr);align-items:center;gap:1rem;min-height:76px;padding:.9rem 1.1rem;display:grid}.studio-audit-log__item[data-v-c55683f9]:last-child{border-bottom:0}.studio-audit-log__user[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.studio-audit-log__user strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.studio-audit-log__user span[data-v-c55683f9]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.studio-audit-log__user small[data-v-c55683f9]{color:#8cd8f2;border-radius:var(--radius-round);background:#2596be12;border:1px solid #2596be2e;width:fit-content;margin-top:.2rem;padding:.2rem .45rem;font-size:.55rem;font-weight:600}.studio-audit-log__column[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.studio-audit-log__column small[data-v-c55683f9]{color:var(--text-muted);font-size:.55rem;display:none}.studio-audit-log__column strong[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}@media (width<=1000px){.studio-audit-log__header[data-v-c55683f9]{display:none}.studio-audit-log__item[data-v-c55683f9]{grid-template-columns:1fr 1fr;gap:1rem}.studio-audit-log__user[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;padding-bottom:.8rem}.studio-audit-log__column small[data-v-c55683f9]{display:block}}@media (width<=680px){.studio-audit-log__item[data-v-c55683f9]{grid-template-columns:1fr;padding:1rem}.studio-audit-log__user[data-v-c55683f9],.studio-audit-log__column[data-v-c55683f9]{grid-column:1}.studio-audit-log__column strong[data-v-c55683f9]{white-space:normal;overflow-wrap:anywhere}}.studio-users[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;margin-top:1.25rem;overflow:hidden}@media (width>=1001px){.studio-users--artists .studio-users__header[data-v-c55683f9],.studio-users--artists .studio-user[data-v-c55683f9]{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(100px,.6fr) minmax(100px,auto)}.studio-users--artists .studio-users__header>span[data-v-c55683f9]:last-child{text-align:right}}.studio-users__header[data-v-c55683f9]{min-height:48px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.45fr) minmax(130px,.75fr) minmax(100px,.6fr) minmax(90px,.55fr) minmax(100px,.6fr) minmax(150px,.85fr) minmax(270px,1.2fr);align-items:center;gap:1rem;padding:0 1.1rem;font-size:.6rem;font-weight:600;display:grid}.studio-users__list[data-v-c55683f9]{display:grid}.studio-user[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.45fr) minmax(130px,.75fr) minmax(100px,.6fr) minmax(90px,.55fr) minmax(100px,.6fr) minmax(150px,.85fr) minmax(270px,1.2fr);align-items:center;gap:1rem;min-height:84px;padding:1rem 1.1rem;display:grid}.studio-user[data-v-c55683f9]:last-child{border-bottom:0}.studio-user__identity[data-v-c55683f9]{align-items:center;gap:.8rem;min-width:0;display:flex}.studio-user__avatar[data-v-c55683f9]{color:#80d2ef;background:#2596be17;border:1px solid #2596be33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.studio-user__avatar img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;display:block}.studio-user__identity>div[data-v-c55683f9]:last-child{gap:.2rem;min-width:0;display:grid}.studio-user__identity strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.studio-user__identity span[data-v-c55683f9]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.studio-user__column[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.studio-user__column small[data-v-c55683f9]{color:var(--text-muted);font-size:.55rem;display:none}.studio-user__column strong[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.studio-user-status[data-v-c55683f9]{border-radius:var(--radius-round);width:fit-content;padding:.3rem .55rem;font-size:.6rem;font-weight:600}.studio-user-status--active[data-v-c55683f9]{color:#7fe0ad;background:#2fbe7114;border:1px solid #2fbe712e}.studio-user-status--inactive[data-v-c55683f9]{color:#e78383;background:#fe00010f;border:1px solid #fe000129}.studio-user__actions[data-v-c55683f9]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.studio-user__edit[data-v-c55683f9]{cursor:pointer;color:#8cd8f2;min-height:32px;font:inherit;border-radius:var(--radius-md);background:#2596be12;border:1px solid #2596be33;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.58rem;font-weight:600;display:inline-flex}.studio-user__password[data-v-c55683f9]{color:#b8c9ff;background:#5d71dc12;border-color:#788cff38}.studio-user__password[data-v-c55683f9]:hover:not(:disabled){color:#d4ddff;background:#5d71dc21;border-color:#8c9eff61}.studio-user__two-factor[data-v-c55683f9]{color:#d3b8ff;background:#8b5cf612;border-color:#8b5cf638}.studio-user__two-factor[data-v-c55683f9]:hover:not(:disabled){color:#e5d5ff;background:#8b5cf621;border-color:#a78bfa61}.studio-user__two-factor[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.studio-user__edit--deactivate[data-v-c55683f9]{color:#e78383;background:#fe00010b;border-color:#fe000129}.studio-user__edit--deactivate[data-v-c55683f9]:hover:not(:disabled){color:#faa;background:#fe000114;border-color:#fe000142}.studio-user__edit--activate[data-v-c55683f9]{color:#7fe0ad;background:#2fbe710d;border-color:#2fbe712e}.studio-user__edit--activate[data-v-c55683f9]:hover:not(:disabled){color:#a5efc6;background:#2fbe7117;border-color:#2fbe7147}.studio-user__edit[data-v-c55683f9]:hover:not(:disabled){color:#b2eaff;background:#2596be1f;border-color:#2596be52}.studio-user__edit[data-v-c55683f9]:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.55;border-color:var(--border-subtle);background:#ffffff05}.studio-user__edit svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=1100px){.studio-shell[data-v-c55683f9]{grid-template-columns:210px minmax(0,1fr)}.studio-sidebar[data-v-c55683f9]{width:210px}.studio-overview[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-inbox__header[data-v-c55683f9]{display:none}.booking-card__button[data-v-c55683f9]{grid-template-columns:minmax(0,1.5fr) minmax(100px,.7fr) minmax(130px,.8fr) auto 22px}.booking-card__button .booking-card__column[data-v-c55683f9]:nth-of-type(4){display:none}.booking-card__column small[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.15rem;font-size:.55rem;display:block}}@media (width<=820px){.studio[data-v-c55683f9]{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:hidden}.studio-shell[data-v-c55683f9]{width:100%;min-width:0;max-width:100%;display:block;overflow-x:hidden}.studio-mobile-header[data-v-c55683f9],.studio-sidebar[data-v-c55683f9],.studio-main[data-v-c55683f9],.studio-main__inner[data-v-c55683f9]{box-sizing:border-box}.studio-mobile-header[data-v-c55683f9]{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#08080cf5;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:64px;padding:.65rem 1rem;display:flex;position:sticky;top:0;left:0;overflow:hidden}.studio-mobile-header__brand[data-v-c55683f9]{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.studio-mobile-header__brand img[data-v-c55683f9]{object-fit:contain;flex:none;width:42px;height:34px}.studio-mobile-header__brand>div[data-v-c55683f9]{flex:auto;gap:.08rem;min-width:0;display:grid;overflow:hidden}.studio-mobile-header__brand span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.52rem;font-weight:600}.studio-mobile-header__brand strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.studio-mobile-header__menu[data-v-c55683f9]{cursor:pointer;width:auto;min-width:76px;max-width:100%;min-height:42px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.66rem;font-weight:600;display:inline-flex}.studio-mobile-header__menu svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.studio-sidebar[data-v-c55683f9]{z-index:70;width:min(85%,320px);max-width:calc(100% - 1rem);height:100dvh;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-right:1px solid var(--border-subtle);background:#08080c;border-bottom:0;flex-direction:column;justify-content:space-between;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:18px 0 48px #0006}.studio-sidebar--open[data-v-c55683f9]{display:flex}.studio-sidebar__top[data-v-c55683f9]{flex-direction:column;min-height:0;display:flex}.studio-sidebar__brand[data-v-c55683f9]{width:100%;min-width:0;min-height:54px;padding:0 .35rem}.studio-sidebar__brand img[data-v-c55683f9]{width:48px;height:38px}.studio-sidebar__brand div[data-v-c55683f9]{display:grid}.studio-sidebar__mobile-close[data-v-c55683f9]{cursor:pointer;width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;flex:none;place-items:center;margin-left:auto;display:grid}.studio-sidebar__mobile-close svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.studio-nav[data-v-c55683f9]{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin-top:1.25rem;padding:0 .25rem 1rem 0;overflow:hidden auto}.studio-nav__group[data-v-c55683f9]{gap:.4rem;display:grid}.studio-nav__group+.studio-nav__group[data-v-c55683f9]{margin-top:1.25rem}.studio-nav__label[data-v-c55683f9]{display:block}.studio-nav__item[data-v-c55683f9]{white-space:normal;width:100%}.studio-sidebar__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);padding-top:.8rem}.studio-sidebar__logout[data-v-c55683f9]{justify-content:flex-start;width:100%;padding:0 .8rem}.studio-sidebar__logout span[data-v-c55683f9]{display:inline}.studio-mobile-backdrop[data-v-c55683f9]{z-index:60;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000ad;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.studio-main[data-v-c55683f9]{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.studio-main__inner[data-v-c55683f9]{width:100%;min-width:0;max-width:100%;margin:0;padding:1.5rem 1rem 4rem;overflow-x:hidden}.studio-dashboard-header[data-v-c55683f9],.studio-overview[data-v-c55683f9],.studio-dashboard-grid[data-v-c55683f9],.studio-dashboard-panel[data-v-c55683f9],.studio-overview-card[data-v-c55683f9]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.studio-dashboard-header[data-v-c55683f9]{align-items:flex-start}.studio-dashboard-grid[data-v-c55683f9]{grid-template-columns:minmax(0,1fr)}.studio-dashboard-panel--wide[data-v-c55683f9]{grid-column:auto}.studio-overview[data-v-c55683f9]{grid-template-columns:repeat(2,calc(50% - .375rem));gap:.75rem}}@media (width<=680px){.studio-mobile-header[data-v-c55683f9],.studio-main__inner[data-v-c55683f9]{padding-left:.75rem;padding-right:.75rem}.studio-customer-document[data-v-c55683f9]{grid-template-columns:1fr;gap:.8rem}.studio-customer-document__status[data-v-c55683f9]{justify-content:flex-start}.studio-customer-project[data-v-c55683f9],.studio-customer-project__details[data-v-c55683f9]{grid-template-columns:1fr}.studio-dashboard-header[data-v-c55683f9]{flex-direction:column}.studio-refresh[data-v-c55683f9]{width:100%}.studio-filters__top[data-v-c55683f9]{grid-template-columns:1fr}.studio-filter-result[data-v-c55683f9]{padding:0}.booking-inbox[data-v-c55683f9]{background:0 0;border:0}.booking-list[data-v-c55683f9]{gap:.65rem;display:grid}.booking-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden}.booking-card__button[data-v-c55683f9]{grid-template-columns:1fr auto;gap:.8rem;padding:1rem;display:grid}.booking-card__customer[data-v-c55683f9]{grid-column:1/2}.booking-card__status[data-v-c55683f9]{grid-area:1/2/auto/3}.booking-card__column[data-v-c55683f9]{grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.booking-card__column small[data-v-c55683f9]{margin:0;display:block}.booking-card__arrow[data-v-c55683f9]{display:none}.studio-customer-card__grid[data-v-c55683f9]{grid-template-columns:1fr}}.booking-modal[data-v-c55683f9]{padding:clamp(.75rem,2vw,1.5rem)}.booking-modal__panel[data-v-c55683f9]{background:#08080c;width:min(100%,1080px);height:min(860px,100svh - 2rem);max-height:calc(100svh - 2rem);display:block;overflow:hidden auto}.booking-modal__header[data-v-c55683f9]{background:#08080c;align-items:center;padding:1.25rem 1.5rem;position:relative;top:auto}.booking-modal__identity[data-v-c55683f9]{min-width:0}.booking-modal__eyebrow[data-v-c55683f9]{align-items:center;gap:.55rem;min-height:26px;display:flex}.booking-modal__eyebrow>span[data-v-c55683f9]:first-child{min-height:22px;color:var(--text-muted);align-items:center;font-size:.62rem;line-height:1;display:inline-flex}.booking-modal__eyebrow .booking-status[data-v-c55683f9]{vertical-align:middle;justify-content:center;align-items:center;min-height:22px;margin:0;padding:0 .55rem;font-size:.55rem;line-height:1;display:inline-flex}.booking-modal__identity h2[data-v-c55683f9]{letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.booking-modal__identity>p[data-v-c55683f9]{color:var(--text-muted);margin-top:.3rem;font-size:.6rem}.booking-modal__close[data-v-c55683f9]{transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast)}.booking-modal__close[data-v-c55683f9]:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff29}.booking-modal-tabs[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;background:#ffffff02;align-items:center;gap:.25rem;min-width:0;padding:.5rem 1.5rem;display:flex;position:relative;overflow:auto hidden}.booking-modal-tabs[data-v-c55683f9]::-webkit-scrollbar{display:none}.booking-modal-tab[data-v-c55683f9]{cursor:pointer;min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.66rem;font-weight:500;display:inline-flex;position:relative}.booking-modal-tab[data-v-c55683f9]:hover{color:var(--text-secondary);background:#ffffff06}.booking-modal-tab--active[data-v-c55683f9]{color:var(--text-primary);background:#2596be0f;border-color:#2596be21}.booking-modal-tab--active[data-v-c55683f9]:after{content:"";background:var(--color-blue);border-radius:var(--radius-round);height:2px;position:absolute;bottom:-9px;left:10px;right:10px}.booking-modal-tab strong[data-v-c55683f9]{min-width:20px;height:20px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff0a;justify-content:center;align-items:center;padding:0 .3rem;font-size:.52rem;font-weight:600;display:inline-flex}.booking-modal-tab--active strong[data-v-c55683f9]{color:#7acbe8;background:#2596be12;border-color:#2596be2b}.booking-modal__body[data-v-c55683f9]{min-height:0;padding:1.25rem;overflow:visible}.booking-tab-panel[data-v-c55683f9]{width:100%}.booking-overview-layout[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.booking-overview-section[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;min-width:0;padding:1rem}.booking-overview-section--wide[data-v-c55683f9]{grid-column:1/-1}.booking-section-heading[data-v-c55683f9]{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.booking-section-heading span[data-v-c55683f9]:not(.booking-status){color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.56rem;display:block}.booking-section-heading h3[data-v-c55683f9]{color:var(--text-primary);margin-top:.18rem;font-size:.82rem;font-weight:600}.booking-info-list[data-v-c55683f9]{margin-top:.25rem;display:grid}.booking-info-row[data-v-c55683f9]{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;min-width:0;min-height:43px;padding:.55rem 0;display:grid}.booking-info-row[data-v-c55683f9]:last-child{border-bottom:0}.booking-info-row>span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.booking-info-row strong[data-v-c55683f9],.booking-info-row a[data-v-c55683f9]{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:500}.booking-info-row a[data-v-c55683f9]{color:#75c5e2;text-decoration:none}.booking-info-row a[data-v-c55683f9]:hover{text-decoration:underline}.booking-duration-value[data-v-c55683f9]{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.booking-duration-value strong[data-v-c55683f9]{color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:500}.booking-duration-value__empty[data-v-c55683f9]{color:var(--text-muted);font-size:.66rem}.booking-duration-value button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:32px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.booking-duration-modal[data-v-c55683f9]{width:min(100%,620px)}.booking-duration-picker[data-v-c55683f9]{padding:1.5rem}.booking-duration-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.booking-duration-option[data-v-c55683f9]{cursor:pointer;min-width:0;color:var(--text-primary);font:inherit;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--transition-normal), border-color var(--transition-normal);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.booking-duration-option[data-v-c55683f9]:not(:disabled):hover{background:#ffffff09;border-color:#2596be59}.booking-duration-option--selected[data-v-c55683f9]{background:#2596be1f;border-color:#2596be99}.booking-duration-option--unavailable[data-v-c55683f9]{cursor:not-allowed;opacity:.4}.booking-duration-option__hours[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.booking-duration-option__hours strong[data-v-c55683f9]{font-size:.74rem;font-weight:600}.booking-duration-option__hours small[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.booking-duration-option__price[data-v-c55683f9]{color:var(--text-secondary);flex:none;font-size:.68rem;font-weight:600}.booking-duration-modal__footer[data-v-c55683f9]{padding:1rem 1.5rem 1.5rem}@media (width<=600px){.booking-duration-grid[data-v-c55683f9]{grid-template-columns:1fr}}.booking-start-time-value[data-v-c55683f9]{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.booking-start-time-value strong[data-v-c55683f9]{color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:500}.booking-start-time-value__empty[data-v-c55683f9]{color:var(--text-muted);font-size:.66rem}.booking-start-time-value button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:32px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.booking-start-time-modal[data-v-c55683f9]{width:min(100%,620px)}.booking-start-time-picker[data-v-c55683f9]{padding:1.5rem}.booking-start-time-grid[data-v-c55683f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.booking-start-time-option[data-v-c55683f9]{cursor:pointer;min-width:0;min-height:68px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff05;place-items:center;gap:.15rem;padding:.65rem;display:grid}.booking-start-time-option strong[data-v-c55683f9]{font-size:.74rem;font-weight:600}.booking-start-time-option small[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.booking-start-time-option[data-v-c55683f9]:not(:disabled):hover{background:#ffffff09;border-color:#2596be59}.booking-start-time-option--selected[data-v-c55683f9]{background:#2596be1f;border-color:#2596be99}.booking-start-time-option--selected strong[data-v-c55683f9]{color:#fff}.booking-start-time-option--unavailable[data-v-c55683f9]{cursor:not-allowed;opacity:.4}.booking-start-time-modal__footer[data-v-c55683f9]{padding:1rem 1.5rem 1.5rem}@media (width<=600px){.booking-start-time-grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-date-value[data-v-c55683f9]{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.booking-date-value strong[data-v-c55683f9]{color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:500}.booking-date-value__empty[data-v-c55683f9]{color:var(--text-muted);font-size:.66rem}.booking-date-value button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:32px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.booking-date-modal[data-v-c55683f9]{width:min(100%,560px)}.booking-date-picker[data-v-c55683f9]{gap:1.25rem;padding:1.5rem;display:grid}.booking-date-preferences[data-v-c55683f9]{gap:.65rem;display:grid}.booking-date-preferences>span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem;font-weight:600}.booking-date-preferences__options[data-v-c55683f9]{flex-wrap:wrap;gap:.6rem;display:flex}.booking-date-preferences__options button[data-v-c55683f9]{cursor:pointer;min-height:38px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-round);transition:border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal);background:#ffffff05;padding:0 .85rem;font-size:.64rem;font-weight:600}.booking-date-preferences__options button[data-v-c55683f9]:hover{color:var(--text-primary);background:#ffffff09;border-color:#2596be59}.booking-date-preferences__options .booking-date-preference--selected[data-v-c55683f9]{color:#fff;background:#2596be1f;border-color:#2596be8c}.booking-date-modal__footer[data-v-c55683f9]{padding:1rem 1.5rem 1.5rem}.booking-artist-value[data-v-c55683f9]{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.booking-artist-value strong[data-v-c55683f9]{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:500}.booking-artist-value button[data-v-c55683f9]{cursor:pointer;color:#fff;min-height:32px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.booking-artist-modal[data-v-c55683f9]{width:min(100%,560px)}.booking-artist-picker[data-v-c55683f9]{gap:.75rem;padding:1.5rem;display:grid}.booking-artist-option[data-v-c55683f9]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.booking-artist-option[data-v-c55683f9]:hover{background:#ffffff09;border-color:#2596be59}.booking-artist-option--selected[data-v-c55683f9]{background:#2596be14;border-color:#2596be8c}.booking-artist-option[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.booking-artist-option__initials[data-v-c55683f9]{color:#fff;background:#2596be24;border:1px solid #2596be38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.62rem;font-weight:700;display:grid}.booking-artist-option__content[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.booking-artist-option__content strong[data-v-c55683f9]{font-size:.74rem}.booking-artist-option__content small[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.booking-artist-option__check[data-v-c55683f9]{color:#0000;border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:grid}.booking-artist-option--selected .booking-artist-option__check[data-v-c55683f9]{color:#fff;background:var(--color-blue);border-color:var(--color-blue)}.booking-artist-modal__footer[data-v-c55683f9]{padding:1rem 1.5rem 1.5rem}.booking-tattoo-summary[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.booking-tattoo-summary>div[data-v-c55683f9]{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0e;padding:.85rem}.booking-tattoo-summary span[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.25rem;font-size:.58rem;display:block}.booking-tattoo-summary strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.booking-description--overview[data-v-c55683f9]{background:#ffffff03;margin-top:.75rem}.booking-deposit-summary[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.booking-deposit-summary>div[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff03;gap:.3rem;padding:.85rem;display:grid}.booking-deposit-summary span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.booking-deposit-summary strong[data-v-c55683f9]{color:var(--text-primary);font-size:.76rem}.booking-deposit-summary .booking-deposit-payment-state.booking-payment-status--pending[data-v-c55683f9]{color:#ffd18a}.booking-deposit-summary .booking-deposit-payment-state.booking-payment-status--paid[data-v-c55683f9]{color:#7be0a5}.booking-deposit-summary__help[data-v-c55683f9]{color:var(--text-muted);margin:.75rem 0 0;font-size:.62rem;line-height:1.5}@media (width<=600px){.booking-deposit-summary[data-v-c55683f9]{grid-template-columns:1fr}}.booking-deposit-editor__help[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.5}.booking-overview-status .booking-status-editor[data-v-c55683f9]{background:0 0;border:0;border-radius:0;margin-top:.85rem;padding:0}.booking-overview-status .booking-status-editor__controls[data-v-c55683f9]{margin-top:0}.booking-no-show-control[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.booking-no-show-control__button[data-v-c55683f9]{cursor:pointer;color:#ff8b8b;min-height:42px;font:inherit;border-radius:var(--radius-round);background:#fe000114;border:1px solid #fe000138;padding:0 1rem;font-size:.7rem;font-weight:700}.booking-no-show-control__button[data-v-c55683f9]:hover:not(:disabled){background:#fe000124}.booking-no-show-control__button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.4}.booking-no-show-control span[data-v-c55683f9]{color:var(--text-muted);text-align:right;font-size:.62rem;line-height:1.5}@media (width<=600px){.booking-no-show-control[data-v-c55683f9]{flex-direction:column;align-items:stretch}.booking-no-show-control__button[data-v-c55683f9]{width:100%}.booking-no-show-control span[data-v-c55683f9]{text-align:left}}.booking-internal-notes--tab[data-v-c55683f9],.booking-customer-messages--tab[data-v-c55683f9],.booking-references--tab[data-v-c55683f9]{border-radius:var(--radius-lg);background:#ffffff05;margin-top:0;padding:1rem}.booking-customer-messages--tab .booking-customer-messages__list[data-v-c55683f9]{gap:.75rem}.booking-customer-messages--tab .booking-customer-message[data-v-c55683f9]{padding:1rem}.booking-customer-messages--tab .booking-customer-messages__composer[data-v-c55683f9]{z-index:3;background:#08080c;margin-top:1.25rem;padding:1rem 0 1.25rem;position:sticky;bottom:-1.25rem}.booking-tab-empty[data-v-c55683f9]{text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff04;place-items:center;min-height:320px;padding:2rem;display:grid}.booking-tab-empty strong[data-v-c55683f9]{color:var(--text-primary);font-size:.82rem}.booking-tab-empty p[data-v-c55683f9]{max-width:380px;color:var(--text-muted);margin-top:.35rem;font-size:.68rem;line-height:1.6}@media (width<=700px){.booking-modal[data-v-c55683f9]{align-items:flex-end;padding:0}.booking-modal__panel[data-v-c55683f9]{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;height:94svh;max-height:94svh}.booking-modal__header[data-v-c55683f9]{padding:1rem}.booking-modal__close[data-v-c55683f9]{width:38px;height:38px}.booking-modal-tabs[data-v-c55683f9]{padding:.45rem 1rem}.booking-modal__body[data-v-c55683f9]{padding:1rem}.booking-overview-layout[data-v-c55683f9]{grid-template-columns:1fr}.booking-overview-section--wide[data-v-c55683f9]{grid-column:auto}.booking-info-row[data-v-c55683f9]{grid-template-columns:1fr;gap:.15rem}.booking-info-row strong[data-v-c55683f9],.booking-info-row a[data-v-c55683f9]{text-align:left}.booking-tattoo-summary[data-v-c55683f9]{grid-template-columns:1fr}.booking-customer-messages--tab .booking-customer-messages__header[data-v-c55683f9]{flex-direction:column}.booking-customer-messages--tab .booking-customer-messages__header-actions[data-v-c55683f9]{justify-content:space-between;width:100%}}@media (width<=1180px){.studio-users__header[data-v-c55683f9]{display:none}.studio-user[data-v-c55683f9]{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(100px,.8fr));gap:.9rem}.studio-user__actions[data-v-c55683f9]{grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}.studio-user__column--last-login[data-v-c55683f9]{display:none}.studio-user__column small[data-v-c55683f9]{display:block}}@media (width<=680px){.studio-user[data-v-c55683f9]{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.studio-user__identity[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;padding-bottom:.8rem}.studio-user__column--last-login[data-v-c55683f9]{grid-column:1/-1;display:grid}.studio-user__actions[data-v-c55683f9]{grid-column:1/-1}.studio-user__edit[data-v-c55683f9]{width:100%}.studio-header-actions[data-v-c55683f9]{flex-wrap:wrap;width:100%}.studio-primary-action[data-v-c55683f9],.studio-danger-action[data-v-c55683f9],.studio-header-actions .studio-refresh[data-v-c55683f9]{flex:1}.user-modal[data-v-c55683f9]{align-items:flex-end;padding:0}.user-modal__panel[data-v-c55683f9]{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94svh}.user-form__grid[data-v-c55683f9]{grid-template-columns:1fr}.user-form__footer[data-v-c55683f9]{flex-direction:column-reverse}.user-form__cancel[data-v-c55683f9],.user-form__submit[data-v-c55683f9]{width:100%}.studio-calendar-toolbar[data-v-c55683f9]{grid-template-columns:1fr;width:100%;display:grid}.studio-calendar-view-switch[data-v-c55683f9]{width:100%}.studio-calendar-view-switch__button[data-v-c55683f9]{flex:1}.studio-calendar-artist-filter[data-v-c55683f9]{justify-content:space-between;width:100%}.studio-calendar-artist-filter select[data-v-c55683f9]{flex:1}.studio-calendar-controls[data-v-c55683f9]{width:100%}.studio-calendar-controls__today[data-v-c55683f9]{flex:1}.studio-calendar[data-v-c55683f9]{margin-top:1.25rem}.studio-customers__header[data-v-c55683f9]{display:none}.studio-customer[data-v-c55683f9]{grid-template-columns:1fr;gap:.8rem;padding:1rem}.studio-customer__identity[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);padding-bottom:.8rem}.studio-customer__column small[data-v-c55683f9]{display:block}}@media (width<=520px){.studio-dashboard-booking[data-v-c55683f9]{grid-template-columns:minmax(60px,auto) minmax(0,1fr)}.studio-dashboard-booking__action[data-v-c55683f9]{grid-column:2;justify-items:start}}.studio-dashboard-panel__header .studio-customer-projects__header-actions[data-v-c55683f9]{align-items:center;gap:.75rem;display:flex}.studio-customer-projects__header-actions>strong[data-v-c55683f9]{color:#8cd8f2;background:#2596be14;border:1px solid #2596be2e;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.68rem;display:flex}.studio-dashboard-panel__header .studio-customer-projects__create[data-v-c55683f9]{appearance:none;cursor:pointer;min-height:38px;color:var(--text-primary);font:inherit;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0b;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.72rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.studio-dashboard-panel__header .studio-customer-projects__create[data-v-c55683f9]:hover{background:#ffffff14;border-color:#ffffff24}.studio-dashboard-panel__header .studio-customer-projects__create[data-v-c55683f9]:active{transform:translateY(1px)}.studio-dashboard-panel__header .studio-customer-projects__create[data-v-c55683f9]:focus-visible{outline-offset:2px;outline:2px solid #77c9e8a6}.user-form__field textarea[data-v-c55683f9]{resize:vertical;width:100%;min-height:120px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:.8rem;font-size:.72rem;line-height:1.5}.user-form__field textarea[data-v-c55683f9]:focus{border-color:#2596be80}.user-form__field--wide[data-v-c55683f9]{grid-column:1/-1}.create-tattoo-project-upload[data-v-c55683f9]{cursor:pointer;border-radius:var(--radius-md);background:#ffffff06;border:1px dashed #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:96px;padding:1rem;transition:background .16s,border-color .16s;display:flex}.create-tattoo-project-upload[data-v-c55683f9]:hover{background:#ffffff0b;border-color:#2596be66}.create-tattoo-project-upload input[data-v-c55683f9]{display:none}.create-tattoo-project-upload strong[data-v-c55683f9]{color:var(--text-primary);font-size:.75rem;font-weight:600}.create-tattoo-project-upload small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.create-tattoo-project-references[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.create-tattoo-project-reference[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;min-width:0;overflow:hidden}.create-tattoo-project-reference__preview[data-v-c55683f9]{aspect-ratio:4/3;background:#050507;overflow:hidden}.create-tattoo-project-reference__preview img[data-v-c55683f9]{object-fit:cover;width:100%;height:100%;display:block}.create-tattoo-project-reference__meta[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.create-tattoo-project-reference__meta>div[data-v-c55683f9]{min-width:0}.create-tattoo-project-reference__meta strong[data-v-c55683f9],.create-tattoo-project-reference__meta small[data-v-c55683f9]{display:block}.create-tattoo-project-reference__meta strong[data-v-c55683f9]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.create-tattoo-project-reference__meta small[data-v-c55683f9]{color:var(--text-muted);margin-top:.2rem;font-size:.58rem}.create-tattoo-project-reference__meta button[data-v-c55683f9]{cursor:pointer;color:#ff9696;font:inherit;border-radius:var(--radius-md);background:#fe00010d;border:1px solid #fe000129;flex:none;padding:.45rem .65rem;font-size:.62rem;font-weight:600}.create-tattoo-project-references__error[data-v-c55683f9]{color:#ff9696;margin-top:.5rem;font-size:.65rem}@media (width<=600px){.create-tattoo-project-references[data-v-c55683f9]{grid-template-columns:1fr}}.create-tattoo-project-note-hint[data-v-c55683f9]{color:var(--text-muted);margin-top:.35rem;font-size:.6rem}.user-form .create-tattoo-project-customer[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.user-form .create-tattoo-project-customer>span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;font-weight:500;display:block}.user-form .create-tattoo-project-customer>strong[data-v-c55683f9]{color:var(--text-primary);font-size:.9rem;font-weight:600;display:block}.user-form .create-tattoo-project-customer>small[data-v-c55683f9]{color:var(--text-secondary);font-size:.68rem;line-height:1.45;display:block}.user-form .create-tattoo-project-customer>small[data-v-c55683f9]:last-child{color:var(--text-muted);margin-top:.2rem;font-size:.6rem}button.studio-customer-project[data-v-c55683f9]{appearance:none;cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:background .16s,border-color .16s}button.studio-customer-project[data-v-c55683f9]:hover{background:#ffffff06}button.studio-customer-project[data-v-c55683f9]:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #77c9e8a6;position:relative}.tattoo-project-sessions-modal[data-v-c55683f9]{width:min(760px,100vw - 2rem)}.tattoo-project-sessions-modal__content[data-v-c55683f9]{gap:1rem;padding:1rem;display:grid}.tattoo-project-sessions-modal__project[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.tattoo-project-sessions-modal__project span[data-v-c55683f9],.tattoo-project-session-card span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.56rem;font-weight:600;display:block}.tattoo-project-sessions-modal__project strong[data-v-c55683f9],.tattoo-project-session-card strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;font-weight:600}.tattoo-project-sessions-modal__header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tattoo-project-sessions-modal__header>div[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-sessions-modal__header span[data-v-c55683f9]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.tattoo-project-sessions-modal__header strong[data-v-c55683f9]{color:#8cd8f2;background:#2596be14;border:1px solid #2596be2e;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.65rem;display:flex}.tattoo-project-session-overview-list[data-v-c55683f9]{gap:.75rem;display:grid}.tattoo-project-session-summary-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.tattoo-project-session-summary-card[data-v-c55683f9]:hover{background:#ffffff08;border-color:#2596be3d}.tattoo-project-session-summary-card__main[data-v-c55683f9]{min-width:0}.tattoo-project-session-summary-card__title[data-v-c55683f9]{margin-bottom:.75rem}.tattoo-project-session-summary-card__title span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.56rem;font-weight:600;display:block}.tattoo-project-session-summary-card__title strong[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem;font-weight:650}.tattoo-project-session-summary-card__meta[data-v-c55683f9]{flex-wrap:wrap;gap:.6rem 1.35rem;margin:0;display:flex}.tattoo-project-session-summary-card__meta div[data-v-c55683f9]{gap:.18rem;display:grid}.tattoo-project-session-summary-card__meta dt[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:600}.tattoo-project-session-summary-card__meta dd[data-v-c55683f9]{color:var(--text-secondary);margin:0;font-size:.64rem;font-weight:500}.tattoo-project-session-summary-card__side[data-v-c55683f9]{align-items:center;gap:1rem;display:flex}.tattoo-project-session-summary-card__counts[data-v-c55683f9],.tattoo-project-session-detail__counts[data-v-c55683f9]{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.tattoo-project-session-summary-card__counts span[data-v-c55683f9],.tattoo-project-session-detail__counts span[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;border:1px solid var(--border-subtle);background:#ffffff06;border-radius:999px;margin:0;padding:.32rem .5rem;font-size:.56rem;font-weight:600}.tattoo-project-session-summary-card__open[data-v-c55683f9],.tattoo-project-session-back-button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.64rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.tattoo-project-session-summary-card__open[data-v-c55683f9]:hover,.tattoo-project-session-back-button[data-v-c55683f9]:hover{background:#2596be29;border-color:#2596be75}.tattoo-project-session-summary-card__open svg[data-v-c55683f9],.tattoo-project-session-back-button svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tattoo-project-session-detail__toolbar[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tattoo-project-session-list--detail[data-v-c55683f9]{gap:0}.tattoo-project-session-card--detail[data-v-c55683f9]{border-color:#2596be29}.tattoo-project-session-footer-back[data-v-c55683f9]{min-width:150px}@media (width<=760px){.tattoo-project-session-summary-card[data-v-c55683f9]{grid-template-columns:1fr}.tattoo-project-session-summary-card__side[data-v-c55683f9],.tattoo-project-session-detail__toolbar[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-summary-card__counts[data-v-c55683f9],.tattoo-project-session-detail__counts[data-v-c55683f9]{justify-content:flex-start}.tattoo-project-session-summary-card__open[data-v-c55683f9],.tattoo-project-session-back-button[data-v-c55683f9]{width:100%}}.tattoo-project-session-list[data-v-c55683f9]{gap:.65rem;display:grid}.tattoo-project-session-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}@media (width<=680px){.tattoo-project-sessions-modal__project[data-v-c55683f9],.tattoo-project-session-card[data-v-c55683f9]{grid-template-columns:1fr}.tattoo-project-sessions-modal__header[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-sessions-modal__header .user-form__submit[data-v-c55683f9]{width:100%}}.tattoo-project-sessions-modal>.user-form__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);margin-top:0;padding:1rem}.tattoo-project-session-date[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-session-date input[data-v-c55683f9]{min-width:0;height:38px;color:var(--text-primary);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .65rem;font-size:.68rem}.tattoo-project-session-date input[data-v-c55683f9]:focus{border-color:#2596be80}.tattoo-project-session-date button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .8rem;font-size:.64rem;font-weight:600}.tattoo-project-session-date button[data-v-c55683f9]:disabled,.tattoo-project-session-date input[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.tattoo-project-session-date[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-date input[data-v-c55683f9],.tattoo-project-session-date button[data-v-c55683f9]{width:100%}}.tattoo-project-session-duration[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-session-duration input[data-v-c55683f9]{width:90px;height:38px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .65rem;font-size:.68rem}.tattoo-project-session-duration input[data-v-c55683f9]:focus{border-color:#2596be80}.tattoo-project-session-duration button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .8rem;font-size:.64rem;font-weight:600}.tattoo-project-session-duration button[data-v-c55683f9]:disabled,.tattoo-project-session-duration input[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-duration__label[data-v-c55683f9]{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-top:.35rem;font-size:.6rem;font-weight:500;display:block}.tattoo-project-session-card__payment[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-column:1/-1;padding:1rem}.tattoo-project-session-payment__header[data-v-c55683f9],.tattoo-project-session-receipt[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tattoo-project-session-payment__header small[data-v-c55683f9],.tattoo-project-session-receipt small[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:.58rem;font-weight:500;line-height:1.5;display:block}.tattoo-project-session-payment__fields[data-v-c55683f9]{grid-template-columns:minmax(160px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:.75rem;margin-top:.9rem;display:grid}.tattoo-project-session-payment__fields label[data-v-c55683f9]{min-width:0}.tattoo-project-session-payment__fields select[data-v-c55683f9],.tattoo-project-session-payment__fields input[data-v-c55683f9]{width:100%;height:40px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .7rem;font-size:.68rem}.tattoo-project-session-payment__fields select[data-v-c55683f9]:focus,.tattoo-project-session-payment__fields input[data-v-c55683f9]:focus{border-color:#2596be80}.tattoo-project-session-payment__fields select[data-v-c55683f9]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.tattoo-project-session-payment__fields select option[data-v-c55683f9]{color:var(--text-primary);background:#08080c}.tattoo-project-session-payment__amount[data-v-c55683f9]{position:relative}.tattoo-project-session-payment__amount input[data-v-c55683f9]{padding-right:3rem}.tattoo-project-session-payment__amount>span[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:0;pointer-events:none;margin:0;font-size:.62rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.tattoo-project-session-payment__save[data-v-c55683f9],.tattoo-project-session-receipt button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .9rem;font-size:.64rem;font-weight:600}.tattoo-project-session-payment__save[data-v-c55683f9]:disabled,.tattoo-project-session-receipt button[data-v-c55683f9]:disabled,.tattoo-project-session-payment__fields select[data-v-c55683f9]:disabled,.tattoo-project-session-payment__fields input[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-receipt[data-v-c55683f9]{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.tattoo-project-session-receipt>div[data-v-c55683f9]{min-width:0}.tattoo-project-session-payment__error[data-v-c55683f9],.tattoo-project-session-receipt__success[data-v-c55683f9]{margin:.65rem 0 0;font-size:.6rem;line-height:1.5}.tattoo-project-session-payment__error[data-v-c55683f9]{color:#e78383}.tattoo-project-session-receipt__success[data-v-c55683f9]{color:#7fe0ad}@media (width<=760px){.tattoo-project-session-payment__fields[data-v-c55683f9]{grid-template-columns:1fr}.tattoo-project-session-payment__header[data-v-c55683f9],.tattoo-project-session-receipt[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-payment__save[data-v-c55683f9],.tattoo-project-session-receipt button[data-v-c55683f9]{width:100%}}.tattoo-project-session-card__notes[data-v-c55683f9]{grid-column:1/-1}.tattoo-project-session-card__notes textarea[data-v-c55683f9]{resize:vertical;width:100%;min-height:90px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:.75rem;font-size:.68rem;line-height:1.6}.tattoo-project-session-card__notes textarea[data-v-c55683f9]:focus{border-color:#2596be80}.tattoo-project-session-card__notes textarea[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-notes__footer[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.tattoo-project-session-notes__footer small[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:.58rem;font-weight:500}.tattoo-project-session-notes__footer button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .85rem;font-size:.64rem;font-weight:600}.tattoo-project-session-notes__footer button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.tattoo-project-session-notes__footer[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-notes__footer button[data-v-c55683f9]{width:100%}}.tattoo-project-session-card__images[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem}.tattoo-project-session-images__header[data-v-c55683f9]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tattoo-project-session-images__header>div[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-session-images__header span[data-v-c55683f9]{margin:0}.tattoo-project-session-images__header strong[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be38;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.6rem;display:flex}.tattoo-project-session-images__upload[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.85rem}.tattoo-project-session-images__upload input[data-v-c55683f9]{width:100%;color:var(--text-secondary);font:inherit;font-size:.65rem}.tattoo-project-session-images__selection[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.tattoo-project-session-images__selection>span[data-v-c55683f9]{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin:0;font-size:.62rem}.tattoo-project-session-images__selection button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .85rem;font-size:.64rem;font-weight:600}.tattoo-project-session-images__selection button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-images__grid[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.tattoo-project-session-image[data-v-c55683f9]{min-width:0;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;text-decoration:none;overflow:hidden}.tattoo-project-session-image img[data-v-c55683f9]{aspect-ratio:4/3;object-fit:cover;background:#ffffff06;width:100%;display:block}.tattoo-project-session-image>div[data-v-c55683f9]{padding:.65rem}.tattoo-project-session-image strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;display:block;overflow:hidden}.tattoo-project-session-image small[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:.25rem;font-size:.56rem;display:block}.tattoo-project-session-images__empty[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;margin-top:.75rem;padding:.8rem;font-size:.62rem}@media (width<=680px){.tattoo-project-session-images__selection[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-images__selection button[data-v-c55683f9]{width:100%}.tattoo-project-session-images__grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tattoo-project-session-image-item[data-v-c55683f9]{min-width:0;position:relative}.tattoo-project-session-image-item .tattoo-project-session-image[data-v-c55683f9]{height:100%}.tattoo-project-session-image__delete[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101826e6;border:1px solid #ff5a5a4d;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:flex;position:absolute;top:.5rem;right:.5rem}.tattoo-project-session-image__delete[data-v-c55683f9]:hover:not(:disabled){background:#a02828e6;border-color:#ff78788c;transform:translateY(-1px)}.tattoo-project-session-image__delete[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.tattoo-project-session-image__delete svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tattoo-project-session-card__inks[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem}.tattoo-project-session-inks__header[data-v-c55683f9]{margin-bottom:.75rem}.tattoo-project-session-inks__header>div[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-session-inks__header span[data-v-c55683f9]{color:var(--text-primary);font-size:.68rem;font-weight:600}.tattoo-project-session-inks__header strong[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be38;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.6rem;display:flex}.tattoo-project-session-inks__form[data-v-c55683f9]{gap:.75rem;display:grid}.tattoo-project-session-ink-picker[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;gap:.75rem;padding:.85rem;display:grid}.tattoo-project-session-ink-picker__heading span[data-v-c55683f9],.tattoo-project-session-inks__notes>span[data-v-c55683f9]{color:var(--text-primary);font-size:.64rem;font-weight:600}.tattoo-project-session-ink-picker__heading p[data-v-c55683f9]{color:var(--text-muted);margin:.2rem 0 0;font-size:.58rem;line-height:1.55}.tattoo-project-session-ink-picker__favorites[data-v-c55683f9]{border-radius:var(--radius-md);background:#f7d77409;border:1px solid #f7d77424;gap:.55rem;padding:.75rem;display:grid}.tattoo-project-session-ink-picker__favorites-heading[data-v-c55683f9]{gap:.18rem;display:grid}.tattoo-project-session-ink-picker__favorites-heading span[data-v-c55683f9]{color:#f7d774;font-size:.62rem;font-weight:700}.tattoo-project-session-ink-picker__favorites-heading small[data-v-c55683f9]{color:var(--text-muted);font-size:.52rem}.tattoo-project-session-ink-picker__favorites-list[data-v-c55683f9]{flex-wrap:wrap;gap:.55rem;display:flex}.tattoo-project-session-ink-favorite[data-v-c55683f9]{cursor:pointer;width:100%;min-width:0;max-width:380px;color:inherit;text-align:left;font:inherit;border-radius:var(--radius-md);background:#ffffff06;border:1px solid #f7d77424;gap:.45rem;padding:.7rem .8rem;display:grid}.tattoo-project-session-ink-favorite[data-v-c55683f9]:hover:not(:disabled){background:#f7d77412;border-color:#f7d77447}.tattoo-project-session-ink-favorite[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-card .tattoo-project-session-ink-favorite__badge[data-v-c55683f9]{color:#f7d774;letter-spacing:.04em;text-transform:uppercase;background:#f7d77414;border:1px solid #f7d77433;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin:0;padding:.18rem .45rem;font-size:.5rem;font-weight:700;line-height:1;display:inline-flex}.tattoo-project-session-card .tattoo-project-session-ink-favorite__content[data-v-c55683f9]{text-transform:none;letter-spacing:normal;grid-template-columns:1fr;gap:.2rem;min-width:0;margin:0;display:grid}.tattoo-project-session-card .tattoo-project-session-ink-favorite__content strong[data-v-c55683f9]{color:var(--text-primary);text-transform:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.tattoo-project-session-card .tattoo-project-session-ink-favorite__content small[data-v-c55683f9]{color:var(--text-muted);text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.53rem;line-height:1.45;display:block}.tattoo-project-session-ink-picker__selection[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be0a;border:1px solid #2596be2e;gap:.55rem;padding:.75rem;display:grid}.tattoo-project-session-ink-picker__selection-heading[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tattoo-project-session-ink-picker__selection-heading span[data-v-c55683f9]{color:#a8e6fa;font-size:.6rem;font-weight:700}.tattoo-project-session-ink-picker__selection-heading strong[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be38;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.55rem;display:grid}.tattoo-project-session-ink-picker__selection-list[data-v-c55683f9]{gap:.45rem;display:grid}.tattoo-project-session-ink-picker__selected-item[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.tattoo-project-session-ink-picker__selected-item>div[data-v-c55683f9]{min-width:0}.tattoo-project-session-ink-picker__selected-item strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.tattoo-project-session-ink-picker__selected-item p[data-v-c55683f9]{color:var(--text-muted);margin:.15rem 0 0;font-size:.54rem}.tattoo-project-session-ink-picker__selected-item button[data-v-c55683f9]{cursor:pointer;color:#faa;min-height:32px;font:inherit;border-radius:var(--radius-md);background:#a0282814;border:1px solid #ff5a5a33;flex:none;padding:0 .65rem;font-size:.55rem;font-weight:600}.tattoo-project-session-ink-picker__selected-item button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.tattoo-project-session-ink-favorite--selected[data-v-c55683f9],.tattoo-project-session-ink-option--selected[data-v-c55683f9]{background:#2596be1a;border-color:#2596be73}.tattoo-project-session-ink-picker__search[data-v-c55683f9],.tattoo-project-session-inks__notes[data-v-c55683f9]{gap:.4rem;display:grid}.tattoo-project-session-ink-picker__search>span[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.tattoo-project-session-ink-picker__search input[data-v-c55683f9],.tattoo-project-session-inks__notes textarea[data-v-c55683f9]{width:100%;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;font-size:.68rem;transition:border-color .16s,background .16s}.tattoo-project-session-ink-picker__search input[data-v-c55683f9]{min-height:42px;padding:0 .75rem}.tattoo-project-session-inks__notes textarea[data-v-c55683f9]{resize:vertical;min-height:76px;padding:.7rem}.tattoo-project-session-ink-picker__search input[data-v-c55683f9]:focus,.tattoo-project-session-inks__notes textarea[data-v-c55683f9]:focus{background:#ffffff0a;border-color:#2596be8c}.tattoo-project-session-ink-picker__search input[data-v-c55683f9]::placeholder,.tattoo-project-session-inks__notes textarea[data-v-c55683f9]::placeholder{color:var(--text-muted);opacity:.75}.tattoo-project-session-ink-picker__results[data-v-c55683f9]{gap:.45rem;display:grid}.tattoo-project-session-ink-option[data-v-c55683f9]{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .75rem;transition:background .16s,border-color .16s;display:flex}.tattoo-project-session-ink-option[data-v-c55683f9]:hover:not(:disabled){background:#2596be14;border-color:#2596be4d}.tattoo-project-session-ink-option[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-ink-option__main[data-v-c55683f9]{gap:.15rem;min-width:0;display:grid}.tattoo-project-session-ink-option__main strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.tattoo-project-session-ink-option__main span[data-v-c55683f9]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.tattoo-project-session-ink-option__meta[data-v-c55683f9]{color:var(--text-muted);flex:none;justify-items:end;gap:.15rem;font-size:.54rem;display:grid}.tattoo-project-session-ink-picker__selected[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be0f;border:1px solid #2596be38;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.tattoo-project-session-ink-picker__selected>div[data-v-c55683f9]{min-width:0}.tattoo-project-session-ink-picker__selected>div>span[data-v-c55683f9]{color:var(--text-muted);margin-bottom:.15rem;font-size:.54rem;display:block}.tattoo-project-session-ink-picker__selected strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;display:block}.tattoo-project-session-ink-picker__selected p[data-v-c55683f9]{color:var(--text-secondary);margin:.18rem 0 0;font-size:.6rem}.tattoo-project-session-ink-picker__selected dl[data-v-c55683f9]{flex-wrap:wrap;gap:.55rem 1.25rem;margin:.65rem 0 0;display:flex}.tattoo-project-session-ink-picker__selected dl div[data-v-c55683f9]{gap:.1rem;display:grid}.tattoo-project-session-ink-picker__selected dt[data-v-c55683f9]{color:var(--text-muted);font-size:.52rem}.tattoo-project-session-ink-picker__selected dd[data-v-c55683f9]{color:var(--text-secondary);margin:0;font-size:.58rem}.tattoo-project-session-ink-picker__selected button[data-v-c55683f9],.tattoo-project-session-ink-picker__message button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:34px;font:inherit;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be3d;flex:none;padding:0 .7rem;font-size:.58rem;font-weight:600}.tattoo-project-session-ink-picker__selected button[data-v-c55683f9]:hover:not(:disabled),.tattoo-project-session-ink-picker__message button[data-v-c55683f9]:hover:not(:disabled){background:#2596be24}.tattoo-project-session-ink-picker__selected button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-ink-picker__message[data-v-c55683f9]{color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;font-size:.58rem;display:flex}.tattoo-project-session-ink-picker__message--error[data-v-c55683f9]{color:#ffadad}.tattoo-project-session-inks__actions[data-v-c55683f9]{justify-content:flex-end;display:flex}.tattoo-project-session-inks__actions button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .9rem;font-size:.64rem;font-weight:600}.tattoo-project-session-inks__actions button[data-v-c55683f9]:hover:not(:disabled){background:#2596be29}.tattoo-project-session-inks__actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-inks__error[data-v-c55683f9]{margin-top:.75rem}.tattoo-project-session-inks__list[data-v-c55683f9]{gap:.6rem;margin-top:.9rem;display:grid}.tattoo-project-session-ink[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.tattoo-project-session-ink__main[data-v-c55683f9]{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.tattoo-project-session-ink__color[data-v-c55683f9]{background:#2596be1a;border:1px solid #2596be40;border-radius:50%;flex:none;width:34px;height:34px}.tattoo-project-session-ink__main>div[data-v-c55683f9]:last-child{min-width:0}.tattoo-project-session-ink__main strong[data-v-c55683f9]{color:var(--text-primary);font-size:.68rem;display:block}.tattoo-project-session-ink__main>div:last-child>span[data-v-c55683f9]{color:var(--text-secondary);margin-top:.15rem;font-size:.62rem;display:block}.tattoo-project-session-ink__main dl[data-v-c55683f9]{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.6rem 0 0;display:flex}.tattoo-project-session-ink__main dl div[data-v-c55683f9]{gap:.12rem;display:grid}.tattoo-project-session-ink__main dt[data-v-c55683f9]{color:var(--text-muted);font-size:.54rem}.tattoo-project-session-ink__main dd[data-v-c55683f9]{color:var(--text-secondary);margin:0;font-size:.6rem}.tattoo-project-session-ink__main p[data-v-c55683f9]{color:var(--text-secondary);margin:.55rem 0 0;font-size:.62rem}.tattoo-project-session-ink__delete[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;min-height:36px;font:inherit;border-radius:var(--radius-md);background:#a0282814;border:1px solid #ff5a5a47;flex:none;padding:0 .75rem;font-size:.6rem;font-weight:600}.tattoo-project-session-ink__delete[data-v-c55683f9]:hover:not(:disabled){background:#a0282829}.tattoo-project-session-ink__delete[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-inks__empty[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;margin-top:.75rem;padding:.8rem;font-size:.62rem}@media (width<=680px){.tattoo-project-session-ink-option[data-v-c55683f9],.tattoo-project-session-ink-picker__selected[data-v-c55683f9],.tattoo-project-session-ink-picker__message[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-ink-option__meta[data-v-c55683f9]{justify-items:start}.tattoo-project-session-ink-picker__selected button[data-v-c55683f9],.tattoo-project-session-ink-picker__message button[data-v-c55683f9],.tattoo-project-session-inks__actions button[data-v-c55683f9]{width:100%}.tattoo-project-session-ink[data-v-c55683f9]{flex-direction:column}.tattoo-project-session-ink__delete[data-v-c55683f9]{width:100%}}.tattoo-project-session-card__delete[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:flex-end;padding-top:1rem;display:flex}.tattoo-project-session-card__delete button[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;min-height:40px;font:inherit;border-radius:var(--radius-md);background:#a0282814;border:1px solid #ff5a5a47;padding:0 .9rem;font-size:.64rem;font-weight:600;transition:background .16s,border-color .16s}.tattoo-project-session-card__delete button[data-v-c55683f9]:hover:not(:disabled){background:#a0282829;border-color:#ff787880}.tattoo-project-session-card__delete button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.tattoo-project-session-card__delete button[data-v-c55683f9]{width:100%}}.tattoo-project-sessions-modal__footer[data-v-c55683f9]{justify-content:space-between}.tattoo-project-delete-button[data-v-c55683f9]{cursor:pointer;color:#ff9d9d;min-height:42px;font:inherit;border-radius:var(--radius-md);background:#a0282814;border:1px solid #ff5a5a47;padding:0 1rem;font-size:.68rem;font-weight:600;transition:background .16s,border-color .16s}.tattoo-project-delete-button[data-v-c55683f9]:hover:not(:disabled){background:#a0282829;border-color:#ff787880}.tattoo-project-delete-button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.tattoo-project-sessions-modal__footer[data-v-c55683f9]{flex-direction:column-reverse}.tattoo-project-sessions-modal__footer button[data-v-c55683f9]{width:100%}}.tattoo-project-session-card__documents[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem}.tattoo-project-session-documents__header[data-v-c55683f9]{margin-bottom:.75rem}.tattoo-project-session-documents__header>div[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.tattoo-project-session-documents__header span[data-v-c55683f9]{margin:0}.tattoo-project-session-documents__header strong[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be38;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.6rem;display:flex}.tattoo-project-session-documents__form[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tattoo-project-session-documents__form label[data-v-c55683f9]{gap:.4rem;display:grid}.tattoo-project-session-documents__form label>span[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.tattoo-project-session-documents__form select[data-v-c55683f9],.tattoo-project-session-documents__form textarea[data-v-c55683f9]{width:100%;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#ffffff06;outline:none;font-size:.68rem;transition:border-color .16s,background-color .16s}.tattoo-project-session-documents__form select[data-v-c55683f9]:focus,.tattoo-project-session-documents__form textarea[data-v-c55683f9]:focus{background-color:#ffffff0a;border-color:#2596be8c}.tattoo-project-session-documents__form textarea[data-v-c55683f9]::placeholder{color:var(--text-muted);opacity:.75}.tattoo-project-session-documents__form select[data-v-c55683f9]{cursor:pointer;color:#f5f5f7;width:100%;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#08080c;outline:none;padding:0 .75rem;font-size:.68rem}.tattoo-project-session-documents__form select option[data-v-c55683f9]{color:#f5f5f7!important;background-color:#08080c!important}.tattoo-project-session-documents__form select option[data-v-c55683f9]:checked{color:#fff!important;background-color:#102832!important}.tattoo-project-session-documents__form select[data-v-c55683f9]:focus{border-color:#2596be8c}.tattoo-project-session-documents__form textarea[data-v-c55683f9]{resize:vertical;min-height:80px;padding:.7rem}.tattoo-project-session-documents__upload[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-column:1/-1;padding:.85rem}.tattoo-project-session-documents__upload input[data-v-c55683f9]{width:100%;color:var(--text-secondary);font:inherit;font-size:.65rem}.tattoo-project-session-documents__selection[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.tattoo-project-session-documents__selection span[data-v-c55683f9]{color:var(--text-secondary);font-size:.62rem}.tattoo-project-session-documents__selection button[data-v-c55683f9]{cursor:pointer;color:#a8e6fa;min-height:38px;font:inherit;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;padding:0 .85rem;font-size:.64rem;font-weight:600}.tattoo-project-session-documents__selection button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.55}.tattoo-project-session-documents__list[data-v-c55683f9]{gap:.6rem;margin-top:.75rem;display:grid}.tattoo-project-session-document[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.tattoo-project-session-document__main[data-v-c55683f9]{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.tattoo-project-session-document__main>div[data-v-c55683f9]:last-child{min-width:0}.tattoo-project-session-document__icon[data-v-c55683f9]{color:#a8e6fa;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be33;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tattoo-project-session-document__icon svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tattoo-project-session-document__main strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.tattoo-project-session-document__main span[data-v-c55683f9]{color:var(--text-muted);margin-top:.2rem;font-size:.58rem;display:block}.tattoo-project-session-document__main p[data-v-c55683f9]{color:var(--text-secondary);margin:.35rem 0 0;font-size:.62rem}.tattoo-project-session-document__download[data-v-c55683f9]{color:#a8e6fa;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be38;flex:none;align-items:center;min-height:36px;padding:0 .8rem;font-size:.62rem;font-weight:600;text-decoration:none;display:inline-flex}.tattoo-project-session-documents__empty[data-v-c55683f9]{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;margin-top:.75rem;padding:.8rem;font-size:.62rem}@media (width<=680px){.tattoo-project-session-documents__form[data-v-c55683f9]{grid-template-columns:1fr}.tattoo-project-session-documents__selection[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-documents__selection button[data-v-c55683f9]{width:100%}.tattoo-project-session-document[data-v-c55683f9]{flex-direction:column;align-items:stretch}.tattoo-project-session-document__download[data-v-c55683f9]{justify-content:center;width:100%}}@media (width<=900px){.ink-registry-layout[data-v-c55683f9]{grid-template-columns:1fr}}.data-exports[data-v-c55683f9]{gap:1rem;max-width:900px;margin-top:1.25rem;display:grid}.data-export-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.data-export-card__content[data-v-c55683f9]{align-items:flex-start;gap:1rem;min-width:0;display:flex}.data-export-card__icon[data-v-c55683f9]{color:#8cd8f2;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be2e;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.data-export-card__icon svg[data-v-c55683f9]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.data-export-card__text[data-v-c55683f9]{gap:.35rem;min-width:0;display:grid}.data-export-card__text>span[data-v-c55683f9]{color:#8cd8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700}.data-export-card__text h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:650}.data-export-card__text p[data-v-c55683f9]{max-width:520px;color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.6}.data-export-card__meta[data-v-c55683f9]{flex-wrap:wrap;gap:.45rem;margin-top:.3rem;display:flex}.data-export-card__meta span[data-v-c55683f9]{min-height:27px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.56rem;font-weight:600;display:inline-flex}.data-export-card__download[data-v-c55683f9]{white-space:nowrap;flex:none;text-decoration:none}.system-settings[data-v-c55683f9]{gap:1rem;max-width:900px;margin-top:1.25rem;display:grid}.system-settings-overview[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.system-settings-overview__card[data-v-c55683f9]{cursor:pointer;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;gap:.65rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.system-settings-overview__card[data-v-c55683f9]:hover{background:#2596be0d;border-color:#2596be3d;transform:translateY(-1px)}.system-settings-overview__eyebrow[data-v-c55683f9]{color:#8cd8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700}.system-settings-overview__card strong[data-v-c55683f9]{color:var(--text-primary);font-size:.9rem;font-weight:650}.system-settings-overview__card p[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.55}.system-settings-overview__meta[data-v-c55683f9]{flex-wrap:wrap;gap:.5rem;display:flex}.system-settings-overview__meta span[data-v-c55683f9]{min-height:28px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.58rem;font-weight:600;display:inline-flex}.system-settings-card[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden}.system-settings-card__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);padding:1.25rem}.system-settings-card__header>div[data-v-c55683f9]{gap:.3rem;display:grid}.system-settings-card__header span[data-v-c55683f9]{color:#8cd8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:600}.system-settings-card__header h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.system-settings-card__header p[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.6}.system-settings-form[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.system-settings-card__loading[data-v-c55683f9]{color:var(--text-muted);padding:1.5rem 1.25rem;font-size:.68rem}.system-settings-field-help[data-v-c55683f9]{color:var(--text-muted);margin-top:.35rem;font-size:.58rem;line-height:1.5;display:block}.system-settings-form__wide[data-v-c55683f9]{grid-column:1/-1}.system-settings-subsection[data-v-c55683f9]{gap:.25rem;padding-top:.35rem;display:grid}.system-settings-subsection strong[data-v-c55683f9]{color:var(--text-primary);font-size:.78rem}.system-settings-subsection small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;line-height:1.5}.system-settings-toggle[data-v-c55683f9]{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.system-settings-toggle input[data-v-c55683f9]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-blue);flex:0 0 16px;margin-top:.15rem}.system-settings-toggle>span[data-v-c55683f9]{flex-direction:column;gap:.2rem;display:flex}.system-settings-toggle strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.system-settings-toggle small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;line-height:1.5}.system-settings-message[data-v-c55683f9],.system-settings-success[data-v-c55683f9]{margin:0 1.25rem 1rem}.system-settings-success[data-v-c55683f9]{color:#7fe0ad;font-size:.65rem}.system-settings-card__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.system-settings-template[data-v-c55683f9]{display:grid}.system-settings-template__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.system-settings-template__header>div[data-v-c55683f9]{gap:.3rem;display:grid}.system-settings-template__eyebrow[data-v-c55683f9]{color:#8cd8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700}.system-settings-template__header h3[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:650}.system-settings-template__header p[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.55}.system-settings-template__status[data-v-c55683f9]{color:#7fe0ad;background:#7fe0ad14;border:1px solid #7fe0ad2e;border-radius:999px;align-items:center;min-height:27px;padding:0 .7rem;font-size:.58rem;font-weight:700;display:inline-flex}.system-settings-template__fields[data-v-c55683f9]{gap:1rem;padding:1.25rem;display:grid}.system-settings-template__fields textarea[data-v-c55683f9]{resize:vertical;min-height:190px}.system-settings-template__variables[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;gap:.8rem;margin:0 1.25rem 1.25rem;padding:1rem;display:grid}.system-settings-template__variables>div[data-v-c55683f9]:first-child{gap:.25rem;display:grid}.system-settings-template__variables strong[data-v-c55683f9]{color:var(--text-primary);font-size:.65rem;font-weight:650}.system-settings-template__variables p[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.6rem;line-height:1.5}.system-settings-template__chips[data-v-c55683f9]{flex-wrap:wrap;gap:.45rem;display:flex}.system-settings-template__chips span[data-v-c55683f9]{color:#8cd8f2;background:#2596be0f;border:1px solid #2596be29;border-radius:999px;align-items:center;min-height:27px;padding:0 .6rem;font-family:monospace;font-size:.58rem;display:inline-flex}.system-settings-template-error[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.system-settings-template-error .user-form__error[data-v-c55683f9]{margin:0}.system-settings-template-retry[data-v-c55683f9]{cursor:pointer;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;flex-shrink:0;padding:.55rem .8rem;font-size:.62rem;font-weight:650}@media (width<=980px){.system-settings-overview[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.artist-profile-image-editor[data-v-c55683f9]{flex-direction:column;align-items:flex-start}.artist-profile-image-editor__selection[data-v-c55683f9]{flex-direction:column;align-items:stretch;width:100%}.artist-profile-image-editor__selection button[data-v-c55683f9]{width:100%}.artist-portfolio-editor__header[data-v-c55683f9],.artist-portfolio-editor__selection[data-v-c55683f9]{flex-direction:column;align-items:stretch}.artist-portfolio-editor__select[data-v-c55683f9],.artist-portfolio-editor__selection button[data-v-c55683f9]{width:100%}.artist-portfolio-editor__grid[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-form[data-v-c55683f9]{grid-template-columns:1fr}.system-settings-form__wide[data-v-c55683f9]{grid-column:auto}.system-settings-card__footer .user-form__submit[data-v-c55683f9]{width:100%}.system-settings-overview[data-v-c55683f9]{grid-template-columns:1fr}.system-settings-template__header[data-v-c55683f9],.system-settings-template-error[data-v-c55683f9]{flex-direction:column;align-items:flex-start}.message-template-selector[data-v-c55683f9]{grid-template-columns:1fr}.system-settings-overview__card--wide[data-v-c55683f9]{grid-column:auto}.document-settings-summary__content[data-v-c55683f9]{grid-template-columns:1fr}.document-settings-summary__count[data-v-c55683f9]{border-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;padding-right:0}.data-export-card[data-v-c55683f9]{flex-direction:column;align-items:stretch}.data-export-card__download[data-v-c55683f9]{width:100%}}.message-template-selector[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1.25rem;display:grid}.message-template-selector__item[data-v-c55683f9]{cursor:pointer;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;gap:.4rem;min-width:0;padding:.9rem;transition:background .2s,border-color .2s,transform .2s;display:grid}.message-template-selector__item[data-v-c55683f9]:hover{background:#2596be0d;border-color:#2596be33;transform:translateY(-1px)}.message-template-selector__item--active[data-v-c55683f9]{background:#2596be14;border-color:#2596be66}.message-template-selector__item>span[data-v-c55683f9]{color:#8cd8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:700}.message-template-selector__item strong[data-v-c55683f9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.message-template-selector__item p[data-v-c55683f9]{color:var(--text-muted);margin:0;font-size:.58rem;line-height:1.5}.system-settings-overview__card--wide[data-v-c55683f9]{grid-column:1/-1}.document-settings-summary[data-v-c55683f9]{display:grid}.document-settings-summary__content[data-v-c55683f9]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.document-settings-summary__count[data-v-c55683f9]{border-right:1px solid var(--border-subtle);min-width:130px;padding-right:1.5rem;display:grid}.document-settings-summary__count strong[data-v-c55683f9]{color:var(--text-primary);font-size:1.8rem;font-weight:650;line-height:1}.document-settings-summary__count span[data-v-c55683f9]{color:var(--text-muted);margin-top:.4rem;font-size:.6rem}.document-settings-summary__features[data-v-c55683f9]{flex-wrap:wrap;gap:.5rem;display:flex}.document-settings-summary__features span[data-v-c55683f9]{min-height:29px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.58rem;font-weight:600;display:inline-flex}.document-settings-summary__loading[data-v-c55683f9]{color:var(--text-muted);padding:0 1.25rem 1.25rem;font-size:.62rem}@media (width<=680px){.tattoo-project-session-ink-picker__favorites-heading[data-v-c55683f9]{flex-direction:column;align-items:flex-start;gap:.2rem}}.studio-customer-portal-status[data-v-c55683f9]{color:#7fe0ad;border-radius:var(--radius-md);background:#2fbe7112;border:1px solid #2fbe7133;align-items:center;min-height:40px;padding:0 .75rem;font-size:.62rem;font-weight:600;display:inline-flex}.studio-customer-portal-feedback[data-v-c55683f9]{border-radius:var(--radius-md);margin-top:1rem;padding:.75rem .85rem;font-size:.62rem;line-height:1.5}.studio-customer-portal-feedback--success[data-v-c55683f9]{color:#9ce8bd;background:#2fbe7112;border:1px solid #2fbe7133}.studio-customer-portal-feedback--error[data-v-c55683f9]{color:#faa;background:#a0282814;border:1px solid #ff5a5a3d}.newsletter-editor-field[data-v-c55683f9]{gap:.4rem;display:grid}.newsletter-editor-field>span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.newsletter-editor[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;transition:border-color .16s,background-color .16s;overflow:hidden}.newsletter-editor[data-v-c55683f9]:focus-within{background:#ffffff09;border-color:#2596be66}.newsletter-editor__toolbar[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem;display:flex}.newsletter-editor__toolbar button[data-v-c55683f9]{cursor:pointer;min-width:34px;min-height:32px;color:var(--text-secondary);font:inherit;background:#ffffff06;border:1px solid #fff1;border-radius:7px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:600;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.newsletter-editor__toolbar button[data-v-c55683f9]:hover:not(:disabled){color:var(--text-primary);background:#2596be14;border-color:#2596be40}.newsletter-editor__toolbar button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.45}.newsletter-editor__separator[data-v-c55683f9]{background:var(--border-subtle);width:1px;height:22px;margin:0 .2rem}.newsletter-editor__surface[data-v-c55683f9]{overflow-wrap:anywhere;width:100%;min-height:280px;color:var(--text-primary);outline:none;padding:1rem;font-size:.73rem;line-height:1.7}.newsletter-editor__surface[data-v-c55683f9]:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.7;pointer-events:none}.newsletter-editor__surface h2[data-v-c55683f9]{color:var(--text-primary);margin:1rem 0 .55rem;font-size:1.05rem;line-height:1.35}.newsletter-editor__surface ul[data-v-c55683f9],.newsletter-editor__surface ol[data-v-c55683f9]{margin:.75rem 0;padding-left:1.5rem}.newsletter-editor__surface a[data-v-c55683f9]{color:#75cae8;text-decoration:underline}.newsletter-preview__body[data-v-c55683f9]{color:var(--text-secondary);margin-top:.8rem;font-size:.72rem;line-height:1.7}.newsletter-preview__body[data-v-c55683f9]>:first-child{margin-top:0}.newsletter-preview__body[data-v-c55683f9]>:last-child{margin-bottom:0}.newsletter-preview__body h2[data-v-c55683f9]{color:var(--text-primary);font-size:1rem}.newsletter-preview__body ul[data-v-c55683f9],.newsletter-preview__body ol[data-v-c55683f9]{padding-left:1.4rem}.newsletter-preview__body a[data-v-c55683f9]{color:#75cae8;text-decoration:underline}@media (width<=680px){.newsletter-editor__toolbar[data-v-c55683f9]{flex-wrap:nowrap;overflow-x:auto}.newsletter-editor__toolbar button[data-v-c55683f9]{flex:none}.newsletter-editor__separator[data-v-c55683f9]{flex:0 0 1px}}.newsletter-stats[data-v-c55683f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.newsletter-admin-grid[data-v-c55683f9]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.newsletter-feedback[data-v-c55683f9]{border-radius:var(--radius-md);margin-top:1rem;padding:.8rem .9rem;font-size:.64rem;line-height:1.5}.newsletter-feedback--success[data-v-c55683f9]{color:#9ce8bd;background:#2fbe7112;border:1px solid #2fbe7133}.newsletter-preview[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;padding:1.25rem}.newsletter-preview>span[data-v-c55683f9]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:600}.newsletter-preview h3[data-v-c55683f9]{color:var(--text-primary);margin:.55rem 0 0;font-size:1rem}.newsletter-preview small[data-v-c55683f9]{color:var(--text-muted);margin-top:1rem;font-size:.58rem;display:block}.newsletter-progress[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be0d;border:1px solid #2596be2e;gap:.65rem;padding:1rem;display:grid}.newsletter-progress__heading[data-v-c55683f9]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.64rem;display:flex}.newsletter-progress__heading strong[data-v-c55683f9]{color:var(--text-primary)}.newsletter-progress__bar[data-v-c55683f9]{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.newsletter-progress__bar span[data-v-c55683f9]{background:var(--gradient-brand);border-radius:inherit;height:100%;transition:width .18s;display:block}.newsletter-progress small[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.newsletter-subscriber-list[data-v-c55683f9]{max-height:560px;overflow-y:auto}.newsletter-subscriber[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex}.newsletter-subscriber[data-v-c55683f9]:first-child{border-top:0}.newsletter-subscriber>div[data-v-c55683f9]{gap:.2rem;min-width:0;display:grid}.newsletter-subscriber strong[data-v-c55683f9]{overflow-wrap:anywhere;color:var(--text-primary);font-size:.66rem}.newsletter-subscriber>div span[data-v-c55683f9]{color:var(--text-muted);font-size:.56rem}.newsletter-subscriber__status[data-v-c55683f9]{color:#8fe4b4;background:#2fbe7112;border:1px solid #2fbe712e;border-radius:999px;align-items:center;min-height:26px;padding:0 .55rem;font-size:.54rem;font-weight:600;display:inline-flex}.newsletter-history[data-v-c55683f9]{margin-top:1rem}.newsletter-campaign-list[data-v-c55683f9]{display:grid}.newsletter-campaign[data-v-c55683f9]{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:grid}.newsletter-campaign[data-v-c55683f9]:first-child{border-top:0}.newsletter-campaign__info[data-v-c55683f9]{gap:.3rem;min-width:0;display:grid}.newsletter-campaign__info strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem}.newsletter-campaign__info span[data-v-c55683f9]{color:var(--text-muted);font-size:.56rem}.newsletter-campaign__numbers[data-v-c55683f9]{align-items:center;gap:1rem;display:flex}.newsletter-campaign__numbers>span[data-v-c55683f9]{color:var(--text-muted);text-align:right;gap:.2rem;font-size:.54rem;display:grid}.newsletter-campaign__numbers strong[data-v-c55683f9]{color:var(--text-primary);font-size:.68rem}@media (width<=980px){.newsletter-admin-grid[data-v-c55683f9]{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.newsletter-stats[data-v-c55683f9],.newsletter-campaign[data-v-c55683f9]{grid-template-columns:minmax(0,1fr)}.newsletter-campaign__numbers[data-v-c55683f9]{justify-content:space-between}.newsletter-campaign__numbers>span[data-v-c55683f9]{text-align:left}}.studio-customer-document-signature-backdrop[data-v-c55683f9]{z-index:10020;background:#000000db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.studio-customer-document-signature-modal[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#08080cfa;width:min(100%,640px);overflow:hidden;box-shadow:0 30px 90px #0000007a}.studio-customer-document-signature-modal__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.studio-customer-document-signature-modal__header span[data-v-c55683f9],.studio-customer-document-signature-modal__field>span[data-v-c55683f9],.studio-customer-document-signature-modal__document>span[data-v-c55683f9],.studio-customer-document-signature-modal__signature-header span[data-v-c55683f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:600}.studio-customer-document-signature-modal__header h2[data-v-c55683f9]{color:var(--text-primary);margin:.3rem 0 0;font-size:1.05rem}.studio-customer-document-signature-modal__header>button[data-v-c55683f9]{width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;place-items:center;padding:0;font-size:1.1rem;display:grid}.studio-customer-document-signature-modal__body[data-v-c55683f9]{gap:1rem;padding:1.25rem 1.35rem;display:grid}.studio-customer-document-signature-modal__document[data-v-c55683f9]{border-radius:var(--radius-md);background:#2596be0d;border:1px solid #2596be29;gap:.3rem;padding:.9rem 1rem;display:grid}.studio-customer-document-signature-modal__document strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.studio-customer-document-signature-modal__document small[data-v-c55683f9]{color:var(--text-muted);font-size:.6rem}.studio-customer-document-signature-modal__field[data-v-c55683f9]{gap:.45rem;display:grid}.studio-customer-document-signature-modal__field input[data-v-c55683f9]{width:100%;min-height:42px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .8rem;font-size:.72rem}.studio-customer-document-signature-modal__field input[data-v-c55683f9]:focus{border-color:#2596be80}.studio-customer-document-signature-modal__signature[data-v-c55683f9]{gap:.65rem;display:grid}.studio-customer-document-signature-modal__signature-header[data-v-c55683f9]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.studio-customer-document-signature-modal__signature-header>div[data-v-c55683f9]{gap:.25rem;display:grid}.studio-customer-document-signature-modal__signature-header small[data-v-c55683f9]{color:var(--text-muted);font-size:.58rem}.studio-customer-document-signature-modal__signature-header button[data-v-c55683f9]{color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;padding:.45rem .65rem;font-size:.58rem;font-weight:600}.studio-customer-document-signature-modal__canvas[data-v-c55683f9]{contain:layout paint;touch-action:none;cursor:crosshair;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#050507;width:100%;height:190px;display:block}.studio-customer-document-signature-modal__footer[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem;display:flex}.studio-customer-document-signature-modal__cancel[data-v-c55683f9],.studio-customer-document-signature-modal__save[data-v-c55683f9]{min-height:38px;font:inherit;cursor:pointer;border-radius:var(--radius-md);padding:0 .85rem;font-size:.64rem;font-weight:600}.studio-customer-document-signature-modal__cancel[data-v-c55683f9]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff09}.studio-customer-document-signature-modal__save[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border:1px solid #2596be47}.studio-customer-document-signature-modal button[data-v-c55683f9]:disabled,.studio-customer-document-signature-modal input[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.studio-customer-document-signature-backdrop[data-v-c55683f9]{place-items:end center;padding:0}.studio-customer-document-signature-modal[data-v-c55683f9]{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%}.studio-customer-document-signature-modal__signature-header[data-v-c55683f9]{flex-direction:column;align-items:flex-start}.studio-customer-document-signature-modal__canvas[data-v-c55683f9]{height:165px}.studio-customer-document-signature-modal__footer[data-v-c55683f9]{grid-template-columns:1fr 1fr;display:grid}}.studio-dialog-backdrop[data-v-c55683f9]{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.studio-dialog[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#0a0a0f;width:min(100%,500px);overflow:hidden;box-shadow:0 24px 80px #0000008c,0 0 50px #2596be0d}.studio-dialog--danger[data-v-c55683f9]{border-color:#fe4b4b33}.studio-dialog__header[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#2596be0d,#f202d405);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.studio-dialog--danger .studio-dialog__header[data-v-c55683f9]{background:#fe4b4b09}.studio-dialog__header span[data-v-c55683f9]{color:var(--color-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:700;display:block}.studio-dialog__header h2[data-v-c55683f9]{color:var(--text-primary);margin:0;font-size:1.15rem}.studio-dialog__close[data-v-c55683f9]{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);background:#ffffff09;border-radius:50%;flex:none;font-size:1.3rem}.studio-dialog__body[data-v-c55683f9]{padding:1.5rem}.studio-dialog__body p[data-v-c55683f9]{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.78rem;line-height:1.7}.studio-dialog__footer[data-v-c55683f9]{justify-content:flex-end;gap:.65rem;padding:0 1.5rem 1.5rem;display:flex}.studio-dialog__cancel[data-v-c55683f9],.studio-dialog__confirm[data-v-c55683f9]{cursor:pointer;min-height:42px;font:inherit;border-radius:var(--radius-round);padding:.7rem 1.1rem;font-size:.68rem;font-weight:600}.studio-dialog__cancel[data-v-c55683f9]{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff09}.studio-dialog__confirm[data-v-c55683f9]{color:#fff;background:#2596be2e;border:1px solid #2596be6b}.studio-dialog__confirm--danger[data-v-c55683f9]{background:#fe4b4b1f;border-color:#fe4b4b52}@media (width<=560px){.studio-dialog-backdrop[data-v-c55683f9]{padding:1rem}.studio-dialog[data-v-c55683f9]{border-radius:var(--radius-lg)}.studio-dialog__header[data-v-c55683f9],.studio-dialog__body[data-v-c55683f9]{padding:1.25rem}.studio-dialog__footer[data-v-c55683f9]{flex-direction:column-reverse;padding:0 1.25rem 1.25rem}.studio-dialog__cancel[data-v-c55683f9],.studio-dialog__confirm[data-v-c55683f9]{width:100%}}.pending-consent-search[data-v-c55683f9]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.pending-consent-search button[data-v-c55683f9]{cursor:pointer;color:#08080c;min-height:38px;font:inherit;border-radius:var(--radius-round);background:#fff;border:0;padding:0 1rem;font-size:.68rem;font-weight:700}.pending-consent-empty[data-v-c55683f9]{gap:.35rem;display:grid}.pending-consent-empty strong[data-v-c55683f9]{color:var(--text-primary)}.pending-consent-empty span[data-v-c55683f9]{color:var(--text-muted);font-size:.68rem}.pending-consents[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff04;overflow:hidden}.pending-consents__summary[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.pending-consents__summary span[data-v-c55683f9]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pending-consents__summary strong[data-v-c55683f9]{border-radius:var(--radius-round);background:#ffffff12;place-items:center;min-width:30px;height:30px;padding:0 .55rem;font-size:.7rem;display:grid}.pending-consents__list[data-v-c55683f9]{display:grid}.pending-consent-card[data-v-c55683f9]{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(190px,1.25fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(150px,.75fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.pending-consent-card[data-v-c55683f9]:last-child{border-bottom:0}.pending-consent-card__identity[data-v-c55683f9]{align-items:center;gap:.75rem;min-width:0;display:flex}.pending-consent-card__identity div[data-v-c55683f9]:last-child,.pending-consent-card__detail[data-v-c55683f9]{gap:.18rem;min-width:0;display:grid}.pending-consent-card__identity strong[data-v-c55683f9],.pending-consent-card__detail strong[data-v-c55683f9],.pending-consent-card__detail span[data-v-c55683f9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-consent-card__identity strong[data-v-c55683f9],.pending-consent-card__detail strong[data-v-c55683f9]{color:var(--text-primary);font-size:.72rem}.pending-consent-card__identity small[data-v-c55683f9],.pending-consent-card__detail small[data-v-c55683f9],.pending-consent-card__detail span[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem}.pending-consent-card__actions[data-v-c55683f9]{justify-content:flex-end;display:flex}.pending-consent-card__actions .studio-primary-action[data-v-c55683f9]{white-space:nowrap}.pending-consents__pagination[data-v-c55683f9]{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.pending-consents__pagination span[data-v-c55683f9]{color:var(--text-muted);font-size:.65rem}.pending-consents__pagination button[data-v-c55683f9]{cursor:pointer;min-height:36px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff09;padding:0 .9rem;font-size:.65rem;font-weight:700}.pending-consents__pagination button[data-v-c55683f9]:disabled,.pending-consent-search button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.45}@media (width<=1050px){.pending-consent-card[data-v-c55683f9]{grid-template-columns:1fr 1fr}.pending-consent-card__actions[data-v-c55683f9]{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.pending-consent-search[data-v-c55683f9]{grid-template-columns:auto minmax(0,1fr)}.pending-consent-search button[data-v-c55683f9]{grid-column:1/-1;width:100%}.pending-consent-card[data-v-c55683f9]{grid-template-columns:1fr}.pending-consent-card__actions[data-v-c55683f9]{grid-column:auto}.pending-consent-card__actions .studio-primary-action[data-v-c55683f9]{width:100%}}.studio-touchup-overview-tabs[data-v-c55683f9]{flex-wrap:wrap;gap:.5rem;display:flex}.studio-touchup-overview-tabs button[data-v-c55683f9]{color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.studio-touchup-overview-tabs button[data-v-c55683f9]:hover{color:var(--text-primary)}.studio-touchup-overview-tabs button.studio-touchup-overview-tabs__active[data-v-c55683f9]{color:#80d2ef;background:#2596be17;border-color:#2596be40}.studio-touchup-overview-tabs button span[data-v-c55683f9]{text-align:center;min-width:20px}.studio-touchup-overview-list[data-v-c55683f9]{gap:.75rem;display:grid}.studio-touchup-section[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;gap:1rem;margin:0;padding:1rem;display:grid}.studio-touchup-header[data-v-c55683f9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.studio-touchup-header__title[data-v-c55683f9]{min-width:0}.studio-touchup-header__eyebrow[data-v-c55683f9]{color:var(--text-muted);letter-spacing:.06em;margin-bottom:.35rem;font-size:.56rem;font-weight:600;display:block}.studio-touchup-header h3[data-v-c55683f9]{color:var(--text-primary);margin:0 0 .35rem;font-size:.85rem;font-weight:650}.studio-touchup-header p[data-v-c55683f9]{color:var(--text-secondary);margin:0;font-size:.65rem;line-height:1.6}.studio-touchup-header__count[data-v-c55683f9]{color:#8cd8f2;background:#2596be14;border:1px solid #2596be2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.65rem;font-weight:600;display:inline-flex}.studio-touchup-stats[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.studio-touchup-stat[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;min-width:0;padding:.85rem;display:flex}.studio-touchup-stat span[data-v-c55683f9]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:600}.studio-touchup-stat strong[data-v-c55683f9]{color:var(--text-primary);font-size:1rem;font-weight:650}.studio-touchup-requests[data-v-c55683f9]{border-top:1px solid var(--border-subtle);gap:.75rem;margin:0;padding-top:1rem;display:grid}.studio-touchup-requests__heading[data-v-c55683f9]{align-items:center;gap:.5rem;display:flex}.studio-touchup-requests__heading span[data-v-c55683f9]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.studio-touchup-requests__heading strong[data-v-c55683f9]{color:#8cd8f2;background:#2596be14;border:1px solid #2596be2e;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:.62rem;display:inline-flex}.studio-touchup-empty[data-v-c55683f9]{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;flex-direction:column;gap:.35rem;margin:0;padding:1rem;display:flex}.studio-touchup-empty>span[data-v-c55683f9]{color:var(--text-secondary);font-size:.7rem;font-weight:600}.studio-touchup-empty small[data-v-c55683f9]{color:var(--text-muted);font-size:.62rem;line-height:1.5}.studio-touchup-request[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.studio-touchup-request-header[data-v-c55683f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-touchup-request-header strong[data-v-c55683f9]{color:var(--text-primary);font-size:.75rem;font-weight:650}.studio-touchup-request-header span[data-v-c55683f9]{color:#8cd8f2;border-radius:var(--radius-md);background:#2596be14;border:1px solid #2596be2e;padding:.35rem .6rem;font-size:.6rem;font-weight:600}.studio-touchup-request>p[data-v-c55683f9]{color:var(--text-secondary);margin:0;font-size:.66rem;line-height:1.5}.studio-touchup-options[data-v-c55683f9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.studio-touchup-option[data-v-c55683f9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;padding:.85rem;display:flex}.studio-touchup-option>span[data-v-c55683f9]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:600}.studio-touchup-option>strong[data-v-c55683f9]{color:var(--text-primary);font-size:.7rem;font-weight:600;line-height:1.5}.studio-touchup-option .user-form__submit[data-v-c55683f9]{width:100%;margin-top:auto}.studio-touchup-actions[data-v-c55683f9]{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.studio-touchup-actions button[data-v-c55683f9]{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:.55rem .9rem;font-size:.66rem;font-weight:600}.studio-touchup-actions button[data-v-c55683f9]:hover:not(:disabled){color:var(--text-primary);border-color:#2596be52}.studio-touchup-actions button[data-v-c55683f9]:disabled{cursor:not-allowed;opacity:.5}.studio-touchup-actions .user-form__submit[data-v-c55683f9]{color:#a8e6fa;background:#2596be1a;border-color:#2596be47}.studio-touchup-success[data-v-c55683f9]{color:#8cd8f2;border-radius:var(--radius-md);background:#2596be12;border:1px solid #2596be33;margin:0;padding:.75rem;font-size:.68rem}@media (width<=680px){.studio-touchup-section[data-v-c55683f9]{padding:.75rem}.studio-touchup-stats[data-v-c55683f9]{gap:.4rem}.studio-touchup-stat[data-v-c55683f9]{padding:.65rem}.studio-touchup-stat strong[data-v-c55683f9]{font-size:.85rem}.studio-touchup-options[data-v-c55683f9]{grid-template-columns:1fr}.studio-touchup-request[data-v-c55683f9]{padding:.75rem}.studio-touchup-option .user-form__submit[data-v-c55683f9]{width:100%}}.forgot-page[data-v-fc835cc2]{min-height:100svh;padding:clamp(2rem, 5vw, 4rem) var(--container-padding);background:radial-gradient(circle at 20% 20%, #2596be12, transparent 30%), radial-gradient(circle at 80% 80%, #f202d40b, transparent 30%), var(--bg-primary);place-items:center;display:grid}.forgot-page__container[data-v-fc835cc2]{width:min(100%,480px)}.forgot-page__back[data-v-fc835cc2]{color:var(--text-muted);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.76rem;display:inline-flex}.forgot-card[data-v-fc835cc2]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff0e,#ffffff05);padding:clamp(1.5rem,5vw,2.5rem)}.forgot-card__brand[data-v-fc835cc2]{border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:1.5rem}.forgot-card__brand img[data-v-fc835cc2]{object-fit:contain;max-width:150px;max-height:56px}.forgot-card__header[data-v-fc835cc2]{margin-bottom:2rem}.forgot-card__header>span[data-v-fc835cc2]{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:600}.forgot-card h1[data-v-fc835cc2]{letter-spacing:-.055em;margin-top:.65rem;font-size:clamp(2.2rem,7vw,3.5rem);font-weight:600;line-height:1}.forgot-card__header p[data-v-fc835cc2]{color:var(--text-secondary);margin-top:.9rem;font-size:.86rem;line-height:1.65}.forgot-form[data-v-fc835cc2]{gap:1.25rem;display:grid}.forgot-field[data-v-fc835cc2]{gap:.5rem;display:grid}.forgot-field label[data-v-fc835cc2]{color:var(--text-secondary);font-size:.74rem}.forgot-field input[data-v-fc835cc2]{width:100%;min-height:52px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 1rem}.forgot-field input[data-v-fc835cc2]:focus{border-color:#2596be8c}.forgot-form button[data-v-fc835cc2]{cursor:pointer;color:#fff;min-height:54px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;font-size:.82rem;font-weight:600}.forgot-form button[data-v-fc835cc2]:disabled{cursor:not-allowed;opacity:.42}.forgot-error[data-v-fc835cc2]{color:#ff8b8b;border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe00012e;padding:.9rem 1rem;font-size:.76rem}.forgot-success[data-v-fc835cc2]{border-radius:var(--radius-md);background:#32b46e0e;border:1px solid #32b46e33;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.forgot-success>span[data-v-fc835cc2]{color:#7be0a5;background:#32b46e1f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.forgot-success strong[data-v-fc835cc2]{font-size:.82rem}.forgot-success p[data-v-fc835cc2]{color:var(--text-secondary);margin-top:.3rem;font-size:.76rem;line-height:1.55}.reset-page[data-v-0432eaf5]{min-height:100svh;padding:clamp(2rem, 5vw, 4rem) var(--container-padding);background:radial-gradient(circle at 20% 20%, #2596be12, transparent 30%), radial-gradient(circle at 80% 80%, #f202d40b, transparent 30%), var(--bg-primary);place-items:center;display:grid}.reset-page__container[data-v-0432eaf5]{width:min(100%,480px)}.reset-page__back[data-v-0432eaf5]{color:var(--text-muted);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.76rem;display:inline-flex}.reset-card[data-v-0432eaf5]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff0e,#ffffff05);padding:clamp(1.5rem,5vw,2.5rem)}.reset-card__brand[data-v-0432eaf5]{border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:1.5rem}.reset-card__brand img[data-v-0432eaf5]{object-fit:contain;max-width:150px;max-height:56px}.reset-card__header[data-v-0432eaf5]{margin-bottom:2rem}.reset-card__header>span[data-v-0432eaf5]{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:600}.reset-card h1[data-v-0432eaf5]{letter-spacing:-.055em;margin-top:.65rem;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1}.reset-card__header p[data-v-0432eaf5]{color:var(--text-secondary);margin-top:.9rem;font-size:.86rem}.reset-form[data-v-0432eaf5]{gap:1.25rem;display:grid}.reset-field[data-v-0432eaf5]{gap:.5rem;display:grid}.reset-field label[data-v-0432eaf5]{color:var(--text-secondary);font-size:.74rem}.reset-field input[data-v-0432eaf5]{width:100%;min-height:52px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 1rem}.reset-field input[data-v-0432eaf5]:focus{border-color:#2596be8c}.reset-field small[data-v-0432eaf5]{color:var(--text-muted);font-size:.68rem}.reset-form button[data-v-0432eaf5]{cursor:pointer;color:#fff;min-height:54px;font:inherit;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border-radius:var(--radius-round);border:0;font-weight:600}.reset-form button[data-v-0432eaf5]:disabled{cursor:not-allowed;opacity:.42}.reset-error[data-v-0432eaf5]{color:#ff8b8b;border-radius:var(--radius-md);background:#fe00010b;border:1px solid #fe00012e;padding:.9rem 1rem;font-size:.76rem}.reset-success[data-v-0432eaf5]{border-radius:var(--radius-md);background:#32b46e0e;border:1px solid #32b46e33;padding:1.25rem}.reset-success strong[data-v-0432eaf5]{color:#7be0a5}.reset-success p[data-v-0432eaf5]{color:var(--text-secondary);margin:.5rem 0 1rem;font-size:.78rem}.reset-success a[data-v-0432eaf5]{color:var(--color-blue);font-size:.78rem;font-weight:600}.not-found[data-v-aa212344]{min-height:calc(100svh - var(--nav-height));padding:clamp(5rem, 10vw, 8rem) var(--container-padding);background:var(--bg-primary);place-items:center;display:grid;position:relative;overflow:hidden}.not-found__glow[data-v-aa212344]{pointer-events:none;background:radial-gradient(circle,#2596be17,#f202d409 45%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute}.not-found__container[data-v-aa212344]{z-index:1;text-align:center;width:min(100%,700px);position:relative}.not-found__code[data-v-aa212344]{letter-spacing:-.08em;background:var(--gradient-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(5rem,18vw,10rem);font-weight:700;line-height:.9;display:block}.not-found h1[data-v-aa212344]{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.75rem);font-weight:600;line-height:1.05}.not-found p[data-v-aa212344]{max-width:520px;color:var(--text-secondary);margin:1rem auto 0;font-size:.9rem;line-height:1.7}.not-found__actions[data-v-aa212344]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.not-found__button[data-v-aa212344]{cursor:pointer;min-height:48px;font:inherit;border-radius:var(--radius-round);transition:transform var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal);justify-content:center;align-items:center;padding:0 1.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.not-found__button[data-v-aa212344]:hover{transform:translateY(-2px)}.not-found__button--primary[data-v-aa212344]{color:#fff;background:linear-gradient(90deg, var(--color-blue), var(--color-dark-blue));border:1px solid #0000}.not-found__button--secondary[data-v-aa212344]{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff09}.not-found__button--secondary[data-v-aa212344]:hover{background:#ffffff0f;border-color:#ffffff29}@media (width<=520px){.not-found__actions[data-v-aa212344]{flex-direction:column}.not-found__button[data-v-aa212344]{width:100%}}.customer-document-page[data-v-845c6aa8]{min-height:100svh;padding:clamp(2rem, 5vw, 4rem) var(--container-padding);background:radial-gradient(circle at 15% 15%, #2596be12, transparent 30%), radial-gradient(circle at 85% 85%, #f202d40a, transparent 30%), var(--bg-primary)}.customer-document-page__container[data-v-845c6aa8]{width:min(100%,760px);margin:0 auto}.customer-document-page__brand[data-v-845c6aa8]{justify-content:center;margin-bottom:1.5rem;display:flex}.customer-document-page__brand img[data-v-845c6aa8]{width:min(150px,45vw);height:auto}.customer-document-card[data-v-845c6aa8]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;overflow:hidden}.customer-document-card__header[data-v-845c6aa8]{border-bottom:1px solid var(--border-subtle);padding:clamp(1.25rem,4vw,2rem)}.customer-document-card__header>span[data-v-845c6aa8],.customer-document-content>span[data-v-845c6aa8],.customer-document-field>span[data-v-845c6aa8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.65rem;font-weight:600;display:block}.customer-document-card__header h1[data-v-845c6aa8]{color:var(--text-primary);margin:0 0 1.4rem;font-size:clamp(1.35rem,4vw,2rem)}.customer-document-meta[data-v-845c6aa8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-document-meta>div[data-v-845c6aa8]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.customer-document-meta small[data-v-845c6aa8]{color:var(--text-muted);font-size:.62rem}.customer-document-meta strong[data-v-845c6aa8]{color:var(--text-primary);font-size:.75rem}.customer-document-content[data-v-845c6aa8]{border-bottom:1px solid var(--border-subtle);padding:clamp(1.25rem,4vw,2rem)}.customer-document-content__text[data-v-845c6aa8]{color:var(--text-secondary);white-space:pre-wrap;font-size:.82rem;line-height:1.75}.customer-document-consent-content[data-v-845c6aa8]{gap:.65rem;margin-top:1rem;display:grid}.customer-document-consent-spacer[data-v-845c6aa8]{height:.45rem}.customer-document-consent-heading[data-v-845c6aa8]{color:var(--text-primary);margin-top:.65rem;font-size:.82rem;line-height:1.5;display:block}.customer-document-consent-text[data-v-845c6aa8]{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.7}.customer-document-consent-field[data-v-845c6aa8]{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.customer-document-consent-field>span[data-v-845c6aa8]{color:var(--text-secondary);font-size:.76rem}.customer-document-consent-field input[data-v-845c6aa8]{width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:#ffffff06;border:0;border-bottom:1px solid #ffffff4d;outline:none;padding:.55rem .7rem;font-size:.78rem}.customer-document-consent-field input[data-v-845c6aa8]:focus{border-bottom-color:#2596becc}.customer-document-consent-check[data-v-845c6aa8]{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.customer-document-consent-check input[data-v-845c6aa8]{width:18px;height:18px;margin-top:.15rem}.customer-document-consent-check span[data-v-845c6aa8]{color:var(--text-secondary);font-size:.78rem;line-height:1.7}.customer-document-consent-auto-value[data-v-845c6aa8]{min-height:42px;color:var(--text-primary);border-bottom:1px solid #ffffff4d;align-items:center;padding:.55rem .7rem;font-size:.78rem;display:flex}@media (width<=650px){.customer-document-consent-field[data-v-845c6aa8]{grid-template-columns:1fr;gap:.25rem}}.customer-document-form[data-v-845c6aa8]{gap:1.2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.customer-document-field[data-v-845c6aa8]{flex-direction:column;display:flex}.customer-document-field input[data-v-845c6aa8],.customer-document-field textarea[data-v-845c6aa8]{width:100%;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:.9rem 1rem;font-size:.8rem;line-height:1.65}.customer-document-field input[data-v-845c6aa8]{min-height:46px}.customer-document-field textarea[data-v-845c6aa8]{resize:vertical;min-height:240px}.customer-document-field input[data-v-845c6aa8]:focus,.customer-document-field textarea[data-v-845c6aa8]:focus{border-color:#2596be73}.customer-document-signature[data-v-845c6aa8]{gap:.7rem;padding-top:.3rem;display:grid}.customer-document-signature__header[data-v-845c6aa8]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-document-signature__header>div[data-v-845c6aa8]{flex-direction:column;gap:.25rem;display:flex}.customer-document-signature__header span[data-v-845c6aa8]{color:var(--text-primary);font-size:.72rem;font-weight:600}.customer-document-signature__header small[data-v-845c6aa8],.customer-document-signature__help[data-v-845c6aa8]{color:var(--text-muted);font-size:.64rem;line-height:1.5}.customer-document-signature__clear[data-v-845c6aa8]{color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;flex:none;padding:.5rem .7rem;font-size:.64rem}.customer-document-signature__clear[data-v-845c6aa8]:disabled{cursor:not-allowed;opacity:.4}.customer-document-signature__canvas-wrap[data-v-845c6aa8]{border-radius:var(--radius-md);width:100%;height:220px;transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff05;border:1px dashed #ffffff2e;position:relative;overflow:hidden}.customer-document-signature__canvas-wrap--signed[data-v-845c6aa8]{border-style:solid;border-color:#2596be59}.customer-document-signature__canvas[data-v-845c6aa8]{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.customer-document-signature__image[data-v-845c6aa8]{object-fit:contain;width:100%;height:100%;padding:1rem;display:block}.customer-document-artist-pending[data-v-845c6aa8]{color:#ffd18a;border-radius:var(--radius-md);background:#ffc15c0d;border:1px solid #ffc15c2e;padding:1rem;font-size:.7rem}.customer-document-signature__placeholder[data-v-845c6aa8]{z-index:1;color:#ffffff40;pointer-events:none;font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customer-document-signature__help[data-v-845c6aa8]{margin:0}.customer-document-form__footer[data-v-845c6aa8]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-document-form__footer small[data-v-845c6aa8]{max-width:420px;color:var(--text-muted);font-size:.65rem;line-height:1.55}.customer-document-submit[data-v-845c6aa8]{color:#a8e6fa;min-height:42px;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;flex:none;padding:0 1rem;font-size:.7rem;font-weight:600}.customer-document-submit[data-v-845c6aa8]:disabled{cursor:not-allowed;opacity:.5}.customer-document-success[data-v-845c6aa8],.customer-document-error[data-v-845c6aa8]{margin:0;font-size:.7rem}.customer-document-success[data-v-845c6aa8]{color:#9ad8b0}.customer-document-error[data-v-845c6aa8]{color:#ff8b8b}.customer-document-accepted[data-v-845c6aa8]{padding:clamp(1.25rem,4vw,2rem)}.customer-document-accepted strong[data-v-845c6aa8]{color:#9ad8b0;margin-bottom:.35rem;display:block}.customer-document-accepted p[data-v-845c6aa8]{color:var(--text-secondary);margin:0;font-size:.75rem}.customer-document-state[data-v-845c6aa8]{color:var(--text-secondary);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;padding:2rem}.customer-document-state--error strong[data-v-845c6aa8]{color:#ff8b8b;margin-bottom:.4rem;display:block}.customer-document-state--error p[data-v-845c6aa8]{margin:0;font-size:.75rem}@media (width<=600px){.customer-document-meta[data-v-845c6aa8]{grid-template-columns:1fr}.customer-document-signature__header[data-v-845c6aa8]{flex-direction:column}.customer-document-signature__clear[data-v-845c6aa8]{align-self:flex-start}.customer-document-signature__canvas-wrap[data-v-845c6aa8]{height:190px}.customer-document-form__footer[data-v-845c6aa8]{flex-direction:column;align-items:stretch}.customer-document-submit[data-v-845c6aa8]{width:100%}}.customer-document-acceptance[data-v-845c6aa8]{border-radius:var(--radius-md);background:#2596be0b;border:1px solid #2596be38;gap:1rem;margin-top:.4rem;padding:1rem;display:grid}.customer-document-acceptance__header[data-v-845c6aa8]{flex-direction:column;gap:.3rem;display:flex}.customer-document-acceptance__header span[data-v-845c6aa8]{color:var(--text-primary);font-size:.75rem;font-weight:600}.customer-document-acceptance__header p[data-v-845c6aa8]{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.55}.customer-document-acceptance__check[data-v-845c6aa8]{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.customer-document-acceptance__check input[data-v-845c6aa8]{width:17px;height:17px;accent-color:var(--color-blue);flex:0 0 17px;margin-top:.1rem}.customer-document-acceptance__check span[data-v-845c6aa8]{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.customer-document-acceptance__notice[data-v-845c6aa8]{color:#ffd18a;border-radius:var(--radius-md);background:#ffc15c0f;border:1px solid #ffc15c2e;padding:.7rem;font-size:.65rem;line-height:1.5}.customer-document-accept[data-v-845c6aa8]{color:#a8e6fa;min-height:42px;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:#2596be1a;border:1px solid #2596be47;justify-self:start;padding:0 1rem;font-size:.7rem;font-weight:600}.customer-document-accept[data-v-845c6aa8]:disabled{cursor:not-allowed;opacity:.45}.customer-document-accepted__date[data-v-845c6aa8]{color:var(--text-muted)!important;margin-top:.75rem!important;font-size:.68rem!important}.booking-offer-page[data-v-f88bb4fd]{isolation:isolate;min-height:calc(100vh - 78px);padding:clamp(4rem, 8vw, 7rem) var(--container-padding);background:radial-gradient(circle at 18% 20%, #2596be17, transparent 32%), radial-gradient(circle at 82% 78%, #f202d40e, transparent 30%), var(--bg-primary);place-items:center;display:grid;position:relative;overflow:hidden}.booking-offer-page[data-v-f88bb4fd]:before{content:"";z-index:-2;opacity:.24;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.booking-offer-page[data-v-f88bb4fd]:after{content:"";z-index:-1;background:var(--gradient-brand);filter:blur(150px);opacity:.055;pointer-events:none;border-radius:50%;width:min(760px,85vw);height:280px;position:absolute;top:6%;left:50%;transform:translate(-50%)}.booking-offer-card[data-v-f88bb4fd]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:min(100%,860px);box-shadow:var(--shadow-card), 0 0 70px #2596be0a;-webkit-backdrop-filter:blur(20px);background:#08080ce6;padding:0;position:relative;overflow:hidden}.booking-offer-card[data-v-f88bb4fd]:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.booking-offer-header[data-v-f88bb4fd]{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#2596be0b,#f202d405 55%,#0000);padding:clamp(2rem,5vw,3rem)}.booking-offer-header>span[data-v-f88bb4fd]{color:var(--color-blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;display:inline-flex}.booking-offer-header>span[data-v-f88bb4fd]:before{content:"";background:var(--gradient-brand);border-radius:var(--radius-round);width:28px;height:2px}.booking-offer-header h1[data-v-f88bb4fd]{color:var(--text-primary);letter-spacing:-.05em;margin:.8rem 0 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.booking-offer-header p[data-v-f88bb4fd]{max-width:560px;color:var(--text-secondary);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.booking-offer-details[data-v-f88bb4fd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.booking-offer-details>div[data-v-f88bb4fd]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;min-height:92px;padding:1rem 1.1rem;display:flex}.booking-offer-details>div[data-v-f88bb4fd]:last-child{background:linear-gradient(110deg,#2596be12,#f202d406);border-color:#2596be2e;grid-column:1/-1}.booking-offer-details span[data-v-f88bb4fd]{color:var(--text-muted);font-size:.64rem;font-weight:500}.booking-offer-details strong[data-v-f88bb4fd]{color:var(--text-primary);text-align:left;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.4;overflow:hidden}.booking-offer-details>div:last-child strong[data-v-f88bb4fd]{font-size:1.15rem}.booking-offer-button[data-v-f88bb4fd]{cursor:pointer;color:#fff;width:calc(100% - clamp(3rem,8vw,5rem));min-height:54px;font:inherit;border-radius:var(--radius-round);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-normal), background-color var(--transition-fast);background:linear-gradient(135deg,#2596be4d,#f202d433);border:1px solid #2596be94;justify-content:center;align-items:center;gap:.65rem;margin:0 clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);padding:.85rem 1.35rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 40px #2596be17}.booking-offer-button[data-v-f88bb4fd]:after{content:"→";transition:transform var(--transition-fast);font-size:1rem;font-weight:500}.booking-offer-button[data-v-f88bb4fd]:not(:disabled):hover{color:#fff;border-color:#f202d4a6;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 16px 45px #2596be21}.booking-offer-button[data-v-f88bb4fd]:not(:disabled):hover:after{transform:translate(3px)}.booking-offer-button[data-v-f88bb4fd]:disabled:after{display:none}.booking-offer-success[data-v-f88bb4fd],.booking-offer-error[data-v-f88bb4fd]{border-radius:var(--radius-md);margin:0 clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);padding:1rem 1.1rem;font-size:.76rem;line-height:1.7}.booking-offer-success[data-v-f88bb4fd]{color:#9de7b9;background:#32b46e0e;border:1px solid #32b46e33}.booking-offer-error[data-v-f88bb4fd]{color:#faa;background:#fe00010b;border:1px solid #fe00012e}.booking-offer-state[data-v-f88bb4fd]{color:var(--text-primary);text-align:center;padding:clamp(2.5rem,6vw,4rem)}.booking-offer-state h1[data-v-f88bb4fd]{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,2.6rem)}.booking-offer-state p[data-v-f88bb4fd]{max-width:500px;color:var(--text-secondary);margin:.8rem auto 0;font-size:.82rem;line-height:1.7}@media (width<=600px){.booking-offer-page[data-v-f88bb4fd]{min-height:0;padding-top:3rem;padding-bottom:4rem}.booking-offer-card[data-v-f88bb4fd]{border-radius:var(--radius-lg)}.booking-offer-header[data-v-f88bb4fd]{padding:1.5rem}.booking-offer-header h1[data-v-f88bb4fd]{font-size:clamp(2rem,11vw,2.8rem)}.booking-offer-details[data-v-f88bb4fd]{grid-template-columns:1fr;padding:1.25rem}.booking-offer-details>div[data-v-f88bb4fd]:last-child{grid-column:auto}.booking-offer-button[data-v-f88bb4fd]{width:calc(100% - 2.5rem);margin-bottom:1.25rem;margin-left:1.25rem;margin-right:1.25rem}.booking-offer-success[data-v-f88bb4fd],.booking-offer-error[data-v-f88bb4fd]{margin-bottom:1.25rem;margin-left:1.25rem;margin-right:1.25rem}}.touchup-overlay[data-v-2d1e6428]{z-index:1100;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.touchup-dialog[data-v-2d1e6428]{color:#fff;background:#08080c;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(100%,980px);max-height:88dvh;display:flex;overflow:hidden}.touchup-header[data-v-2d1e6428],.touchup-footer[data-v-2d1e6428]{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.touchup-header[data-v-2d1e6428]{border-bottom:1px solid #ffffff1f}.touchup-header p[data-v-2d1e6428],.touchup-header small[data-v-2d1e6428]{color:#bbb}.touchup-header button[data-v-2d1e6428],.touchup-month-nav button[data-v-2d1e6428]{color:inherit;cursor:pointer;background:0 0;border:1px solid #444;border-radius:8px;padding:8px 12px}.touchup-body[data-v-2d1e6428]{padding:18px;overflow-y:auto}.touchup-details[data-v-2d1e6428]{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.touchup-label[data-v-2d1e6428]{margin-bottom:8px;display:block}.touchup-select[data-v-2d1e6428]{color:#fff;background:#242424;border:1px solid #555;border-radius:9px;width:100%;padding:12px;display:block}.touchup-choice-tabs[data-v-2d1e6428]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.touchup-choice-tabs button[data-v-2d1e6428],.touchup-slot-grid button[data-v-2d1e6428]{color:#fff;cursor:pointer;background:#242424;border:1px solid #444;border-radius:9px;padding:12px 8px}.touchup-choice-tabs button.active[data-v-2d1e6428],.touchup-slot-grid button.selected[data-v-2d1e6428]{background:#ffffff14;border-color:#ffffff38}.touchup-choice-tabs small[data-v-2d1e6428]{margin-top:5px;font-size:11px;display:block}.touchup-times[data-v-2d1e6428],.touchup-summary[data-v-2d1e6428]{margin-top:24px}.touchup-muted[data-v-2d1e6428]{color:#aaa;margin-top:12px;font-size:13px}.touchup-error[data-v-2d1e6428]{color:#ff9898;margin-top:14px}.touchup-footer[data-v-2d1e6428]{border-top:1px solid #ffffff1f}.touchup-footer button[data-v-2d1e6428]{color:#fff;cursor:pointer;background:#242424;border:1px solid #555;border-radius:9px;padding:11px 14px}.touchup-footer .user-form__submit[data-v-2d1e6428]{min-width:200px}.touchup-footer button[data-v-2d1e6428]:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.touchup-choice-tabs[data-v-2d1e6428]{gap:4px}.touchup-choice-tabs button[data-v-2d1e6428]{padding:9px 4px;font-size:11px}.touchup-slot-grid[data-v-2d1e6428]{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-layout[data-v-2d1e6428]{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem;display:grid}.calendar[data-v-2d1e6428],.time-picker[data-v-2d1e6428]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;padding:1.25rem}.calendar__header[data-v-2d1e6428]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar__header strong[data-v-2d1e6428]{text-transform:capitalize;font-size:.82rem}.calendar__header button[data-v-2d1e6428]{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:50%}.calendar__header button[data-v-2d1e6428]:disabled{opacity:.3;cursor:not-allowed}.calendar__weekdays[data-v-2d1e6428],.calendar__grid[data-v-2d1e6428]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar__weekdays[data-v-2d1e6428]{margin-bottom:.35rem}.calendar__weekdays span[data-v-2d1e6428]{color:var(--text-muted);text-align:center;padding:.35rem;font-size:.58rem}.calendar-day[data-v-2d1e6428],.calendar__blank[data-v-2d1e6428]{aspect-ratio:1}.calendar-day[data-v-2d1e6428]{cursor:pointer;color:var(--text-secondary);font:inherit;border-radius:var(--radius-md);background:#ffffff05;border:1px solid #0000;font-size:.72rem}.calendar-day[data-v-2d1e6428]:hover:not(:disabled){background:#2596be14;border-color:#2596be33}.calendar-day--selected[data-v-2d1e6428]{color:#fff;background:#2596be33;border-color:#2596be8c}.calendar-day--past[data-v-2d1e6428]{opacity:.25;cursor:not-allowed}.calendar-day--too-soon[data-v-2d1e6428]{opacity:.4;cursor:not-allowed}.calendar-day--weekend[data-v-2d1e6428]{cursor:not-allowed;color:#c4b5fd;opacity:1;background:#7c5cbe2e;border-color:#a78bfa61}.calendar-day--blocked[data-v-2d1e6428]{cursor:not-allowed;color:#ffe49a;opacity:1;background:#e7b4542e;border-color:#e7b45480}.calendar-day--fully-booked[data-v-2d1e6428]{cursor:not-allowed;color:#ff9d9d;opacity:1;background:#a0282824;border-color:#ff5a5a57}.calendar-day--unavailable-duration[data-v-2d1e6428]{cursor:not-allowed;color:#e7c98f;opacity:1;background:#b47d2329;border-color:#e7b45457}.calendar__status-legend[data-v-2d1e6428]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem;font-size:.62rem;display:flex}.calendar__status-item[data-v-2d1e6428]{align-items:center;gap:.4rem;display:flex}.calendar__status-dot[data-v-2d1e6428]{border-radius:50%;flex:none;width:7px;height:7px;display:block}.calendar__status-dot--weekend[data-v-2d1e6428]{background:#a78bfa}.calendar__status-dot--first-wednesday[data-v-2d1e6428]{background:#e7b454}.calendar__status-dot--fully-booked[data-v-2d1e6428]{background:#ff5a5a}.calendar__status-dot--unavailable[data-v-2d1e6428]{background:#d8a24a}.time-picker__header strong[data-v-2d1e6428],.time-picker__header span[data-v-2d1e6428]{display:block}.time-picker__header strong[data-v-2d1e6428]{font-size:.82rem}.time-picker__header span[data-v-2d1e6428]{color:var(--text-muted);margin-top:.25rem;font-size:.65rem}.time-slots[data-v-2d1e6428]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.time-slot[data-v-2d1e6428]{cursor:pointer;min-height:64px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem;display:flex}.time-slot strong[data-v-2d1e6428]{font-size:.75rem}.time-slot span[data-v-2d1e6428]{color:var(--text-muted);font-size:.6rem}.time-slot--selected[data-v-2d1e6428]{background:#2596be1a;border-color:#2596be8c}.time-slot--occupied[data-v-2d1e6428]{cursor:not-allowed;background:#fe00010e;border-color:#fe000129}.time-slot--occupied strong[data-v-2d1e6428],.time-slot--occupied span[data-v-2d1e6428]{color:#ff8585}.time-slot--disabled[data-v-2d1e6428]{cursor:not-allowed;opacity:.32}.touchup-dialog .calendar-day[data-v-2d1e6428],.touchup-dialog .calendar__grid[data-v-2d1e6428]{min-width:0}.touchup-dialog .time-picker__empty[data-v-2d1e6428]{color:var(--text-muted);padding:20px 0}@media (width<=760px){.touchup-dialog .calendar-layout[data-v-2d1e6428]{grid-template-columns:minmax(0,1fr)}.touchup-dialog .calendar[data-v-2d1e6428],.touchup-dialog .time-picker[data-v-2d1e6428]{min-width:0}}.touchup-dialog[data-v-2d1e6428]{width:min(100%,980px);max-height:88dvh}.touchup-header[data-v-2d1e6428],.touchup-footer[data-v-2d1e6428]{padding:12px 20px}.touchup-header h2[data-v-2d1e6428]{margin:2px 0;font-size:1.2rem}.touchup-header p[data-v-2d1e6428]{margin:2px 0;font-size:13px}.touchup-body[data-v-2d1e6428]{padding:16px 20px}.touchup-body>p[data-v-2d1e6428]:first-child{margin:0 0 10px;font-size:14px}.touchup-details[data-v-2d1e6428]{gap:14px;margin:8px 0 12px;font-size:14px}.touchup-label[data-v-2d1e6428]{margin-bottom:5px;font-size:13px}.touchup-select[data-v-2d1e6428]{padding:8px 12px;font-size:14px}.touchup-choice-tabs[data-v-2d1e6428]{gap:8px;margin:12px 0}.touchup-choice-tabs button[data-v-2d1e6428]{padding:8px;font-size:13px}.touchup-choice-tabs small[data-v-2d1e6428]{margin-top:3px;font-size:11px}.touchup-dialog .calendar-layout[data-v-2d1e6428]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-top:14px}.touchup-dialog .calendar[data-v-2d1e6428]{padding:14px}.touchup-dialog .calendar__header[data-v-2d1e6428]{margin-bottom:10px}.touchup-dialog .calendar__grid[data-v-2d1e6428]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.touchup-dialog .calendar-day[data-v-2d1e6428]{border-radius:12px;width:100%;min-width:0;height:54px;min-height:54px;padding:8px;font-size:14px}.touchup-dialog .calendar__weekdays[data-v-2d1e6428]{margin-bottom:8px}.touchup-dialog .calendar__status-legend[data-v-2d1e6428]{gap:6px 12px;margin-top:12px}.touchup-dialog .time-picker[data-v-2d1e6428]{padding:14px}.touchup-dialog .time-slots[data-v-2d1e6428]{gap:7px}.touchup-dialog .time-slot[data-v-2d1e6428]{min-height:52px;padding:9px}.touchup-summary[data-v-2d1e6428]{border:1px solid #ffffff1a;border-radius:12px;margin-top:14px;padding:14px}.touchup-summary h3[data-v-2d1e6428]{margin:0 0 10px;font-size:14px}.touchup-summary__grid[data-v-2d1e6428]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.touchup-summary__item[data-v-2d1e6428]{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.touchup-summary__label[data-v-2d1e6428]{opacity:.65;font-size:11px}.touchup-summary__item strong[data-v-2d1e6428]{font-size:13px}.touchup-summary__item small[data-v-2d1e6428]{opacity:.8;font-size:12px}.touchup-footer button[data-v-2d1e6428]{padding:9px 14px}@media (width<=760px){.touchup-dialog[data-v-2d1e6428]{width:100%;max-height:95dvh}.touchup-body[data-v-2d1e6428]{padding:12px}.touchup-dialog .calendar-layout[data-v-2d1e6428]{grid-template-columns:minmax(0,1fr)}.touchup-summary__grid[data-v-2d1e6428]{grid-template-columns:1fr}.touchup-summary__item[data-v-2d1e6428]{padding:9px 11px}.touchup-header[data-v-2d1e6428],.touchup-footer[data-v-2d1e6428]{padding:12px}}.touchup-dialog .calendar__grid>.calendar-day[data-v-2d1e6428]{aspect-ratio:auto;place-self:stretch stretch;width:100%;max-width:none}@media (width<=520px){.touchup-dialog .calendar-day[data-v-2d1e6428]{height:42px;min-height:42px;padding:4px;font-size:12px}}.touchup-dialog[data-v-2d1e6428],.touchup-dialog .calendar[data-v-2d1e6428],.touchup-dialog .time-picker[data-v-2d1e6428]{background:#08080c}.touchup-dialog .touchup-select[data-v-2d1e6428],.touchup-dialog .touchup-choice-tabs button[data-v-2d1e6428],.touchup-dialog .touchup-summary[data-v-2d1e6428],.touchup-dialog .touchup-summary__item[data-v-2d1e6428]{background:#101014}.touchup-dialog .touchup-choice-tabs button.active[data-v-2d1e6428]{background:#17171e;border-color:#ffffff47}.touchup-dialog .touchup-select[data-v-2d1e6428]{color:#f5f5f7;background:#0b0b10;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s}.touchup-dialog .touchup-select[data-v-2d1e6428]:hover{border-color:#fff3}.touchup-dialog .touchup-select[data-v-2d1e6428]:focus{border-color:#38bdf880}.touchup-dialog .touchup-choice-tabs[data-v-2d1e6428]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.touchup-dialog .touchup-choice-tabs button[data-v-2d1e6428]{color:#f5f5f7;cursor:pointer;background:#0b0b10;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:12px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:flex}.touchup-dialog .touchup-choice-tabs button[data-v-2d1e6428]:hover{background:#13131b;border-color:#fff3}.touchup-dialog .touchup-choice-tabs button.active[data-v-2d1e6428]{background:#38bdf817;border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf814}.touchup-dialog .touchup-choice-tabs button small[data-v-2d1e6428]{color:#a1a1aa;margin:0;font-size:12px;font-weight:400}.touchup-dialog .touchup-choice-tabs button.active small[data-v-2d1e6428]{color:#bae6fd}@media (width<=520px){.touchup-dialog .touchup-choice-tabs[data-v-2d1e6428]{gap:6px}.touchup-dialog .touchup-choice-tabs button[data-v-2d1e6428]{min-height:72px;padding:9px 5px;font-size:12px}.touchup-dialog .touchup-choice-tabs button small[data-v-2d1e6428]{font-size:11px}}.touchup-dialog .touchup-header[data-v-2d1e6428]{background:0 0;padding:18px 22px}.touchup-dialog .touchup-header small[data-v-2d1e6428]{color:#38bdf8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.touchup-dialog .touchup-header h2[data-v-2d1e6428]{color:#f5f5f7;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(20px,2vw,25px);font-weight:750;line-height:1.2}.touchup-dialog .touchup-header p[data-v-2d1e6428]{color:#a1a1aa;margin:0;font-size:13px;line-height:1.5}.touchup-dialog .touchup-body>p[data-v-2d1e6428]:first-child{color:#a1a1aa;margin:0 0 12px;font-size:13px;line-height:1.6}.touchup-dialog .touchup-details[data-v-2d1e6428]{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.touchup-dialog .touchup-details span[data-v-2d1e6428]{color:#a1a1aa;background:#38bdf80b;border:1px solid #38bdf824;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.touchup-dialog .touchup-details strong[data-v-2d1e6428]{color:#f5f5f7;font-size:12px;font-weight:600}.touchup-dialog .touchup-label[data-v-2d1e6428]{color:#e4e4e7;letter-spacing:-.01em;margin:0 0 8px;font-size:13px;font-weight:650;display:block}@media (width<=520px){.touchup-dialog .touchup-header[data-v-2d1e6428]{padding:14px 16px}.touchup-dialog .touchup-header h2[data-v-2d1e6428]{font-size:21px}.touchup-dialog .touchup-details[data-v-2d1e6428]{gap:7px}.touchup-dialog .touchup-details span[data-v-2d1e6428]{padding:6px 9px}}.touchup-footer .touchup-footer__cancel[data-v-2d1e6428],.touchup-footer .touchup-footer__submit[data-v-2d1e6428]{min-height:44px;font:inherit;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.touchup-footer .touchup-footer__cancel[data-v-2d1e6428]{color:#f5f5f7;background:0 0;border:1px solid #ffffff2e}.touchup-footer .touchup-footer__cancel[data-v-2d1e6428]:hover{background:#ffffff0f;border-color:#ffffff4d}.touchup-footer .touchup-footer__submit[data-v-2d1e6428]{color:#071018;background:#38bdf8;border:1px solid #38bdf8;min-width:185px}.touchup-footer .touchup-footer__submit[data-v-2d1e6428]:hover:not(:disabled){background:#7dd3fc;border-color:#7dd3fc}.touchup-footer .touchup-footer__submit[data-v-2d1e6428]:disabled{opacity:.45;cursor:not-allowed}.privacy-page[data-v-21cc8a97]{background:radial-gradient(circle at 12% 8%, #2596be1f, transparent 28%), radial-gradient(circle at 88% 18%, #f202d414, transparent 24%), var(--bg-primary);min-height:100vh}.privacy-hero[data-v-21cc8a97]{padding:calc(var(--nav-height) + 5rem) 0 4rem;border-bottom:1px solid var(--border-subtle)}.privacy-hero__inner[data-v-21cc8a97]{max-width:900px}.privacy-hero__eyebrow[data-v-21cc8a97],.privacy-summary__label[data-v-21cc8a97],.privacy-section__number[data-v-21cc8a97]{color:var(--color-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.privacy-hero h1[data-v-21cc8a97]{letter-spacing:-.055em;max-width:760px;margin-top:.85rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98}.privacy-hero p[data-v-21cc8a97]{max-width:760px;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8}.privacy-hero__updated[data-v-21cc8a97]{color:var(--text-muted);margin-top:1.4rem;font-size:.8rem;display:inline-block}.privacy-content[data-v-21cc8a97]{padding:5rem 0 7rem}.privacy-content__layout[data-v-21cc8a97]{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.privacy-summary[data-v-21cc8a97]{top:calc(var(--nav-height) + 2rem);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;position:sticky}.privacy-summary h2[data-v-21cc8a97]{margin-top:.65rem;font-size:1.35rem}.privacy-summary__details[data-v-21cc8a97]{gap:.7rem;margin-top:1.2rem;display:grid}.privacy-summary__details p[data-v-21cc8a97]{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.6}.privacy-summary a[data-v-21cc8a97],.privacy-sections a[data-v-21cc8a97]{color:var(--text-primary);text-underline-offset:.2em;-webkit-text-decoration:underline #2596be8c;text-decoration:underline #2596be8c}.privacy-sections[data-v-21cc8a97]{min-width:0}.privacy-sections>section[data-v-21cc8a97]{padding:0 0 3rem}.privacy-sections>section+section[data-v-21cc8a97]{border-top:1px solid var(--border-subtle);padding-top:3rem}.privacy-sections h2[data-v-21cc8a97]{letter-spacing:-.025em;margin-top:.65rem;font-size:clamp(1.45rem,3vw,2.2rem)}.privacy-sections p[data-v-21cc8a97],.privacy-sections li[data-v-21cc8a97]{color:var(--text-secondary);font-size:.95rem;line-height:1.85}.privacy-sections p[data-v-21cc8a97]{margin-top:1rem}.privacy-sections ul[data-v-21cc8a97]{gap:.6rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.privacy-sections li[data-v-21cc8a97]::marker{color:var(--color-blue)}@media (width<=900px){.privacy-hero[data-v-21cc8a97]{padding-top:calc(var(--nav-height) + 3.5rem)}.privacy-content__layout[data-v-21cc8a97]{grid-template-columns:1fr}.privacy-summary[data-v-21cc8a97]{position:static}}@media (width<=600px){.privacy-hero[data-v-21cc8a97]{padding-bottom:3rem}.privacy-content[data-v-21cc8a97]{padding:3rem 0 5rem}.privacy-summary[data-v-21cc8a97]{padding:1.2rem}.privacy-sections>section[data-v-21cc8a97]{padding-bottom:2.25rem}.privacy-sections>section+section[data-v-21cc8a97]{padding-top:2.25rem}}:root{--font-primary:"DM Sans", sans-serif;--color-blue:#2596be;--color-red:#fe0001;--color-pink:#f202d4;--color-dark-blue:#18208a;--color-black:#010103;--bg-primary:#010103;--bg-secondary:#08080c;--bg-surface:#ffffff09;--bg-surface-hover:#ffffff0e;--bg-glass:#08080c7a;--bg-glass-strong:#08080cb8;--text-primary:#fffffff0;--text-secondary:#ffffffb8;--text-muted:#ffffff85;--border-subtle:#ffffff14;--border-medium:#ffffff24;--gradient-brand:linear-gradient(90deg, #2596be 0%, #f202d4 55%, #18208a 100%);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-round:999px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--container-width:1280px;--container-padding:24px;--nav-height:72px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--shadow-card:0 20px 60px #00000047;--shadow-glow:0 0 40px #2596be1a;--z-dropdown:100;--z-header:500;--z-modal:1000}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#app{width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden}body,button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{margin:0}button{background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}input,button,textarea,select{outline:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}#app{min-height:100vh}html{background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);text-wrap:balance;font-weight:600;line-height:1.15}p{color:var(--text-secondary);text-wrap:pretty}strong,b{font-weight:600}a{transition:color var(--transition-fast), opacity var(--transition-fast)}a:hover{color:var(--color-blue)}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}::selection{color:#fff;background:#2596be59}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#ffffff24}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.section{padding-block:var(--space-3xl)}@media (width<=768px){:root{--container-padding:18px}.section{padding-block:var(--space-2xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-auth-page,.customer-portal-page{min-height:100svh;color:var(--text-primary);background:radial-gradient(circle at 12% 12%, #2596be1a, transparent 30%), radial-gradient(circle at 88% 8%, #f202d412, transparent 28%), var(--bg-primary);position:relative;overflow:hidden}.customer-auth-page:before,.customer-portal-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}.customer-auth-shell{z-index:1;width:min(100% - 2rem,520px);margin:0 auto;padding:2rem 0 4rem;position:relative}.customer-auth-back,.customer-portal-back{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.68rem;text-decoration:none;display:inline-flex}.customer-auth-back:hover,.customer-portal-back:hover{color:var(--text-primary)}.customer-auth-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08080ceb;overflow:hidden}.customer-auth-brand{border-bottom:1px solid var(--border-subtle);background:#ffffff03;place-items:center;min-height:104px;padding:1.4rem;display:grid}.customer-auth-brand img{object-fit:contain;width:min(190px,56vw);max-height:68px}.customer-auth-header{padding:1.6rem 1.6rem 0}.customer-auth-header>span{color:#8cd8f2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:700;display:block}.customer-auth-header h1{margin:0;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.05}.customer-auth-header p{color:var(--text-muted);margin:.7rem 0 0;font-size:.72rem;line-height:1.65}.customer-auth-form,.customer-auth-state{gap:1rem;padding:1.5rem 1.6rem 1.7rem;display:grid}.customer-auth-field{gap:.42rem;display:grid}.customer-auth-field>span{color:var(--text-secondary);font-size:.64rem;font-weight:600}.customer-auth-field input{width:100%;min-height:46px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;outline:none;padding:0 .85rem;font-size:.72rem}.customer-auth-field input:focus{background:#ffffff0a;border-color:#2596be80}.customer-auth-field input:disabled,.customer-auth-submit:disabled{cursor:not-allowed;opacity:.55}.customer-auth-help{color:var(--text-muted);font-size:.58rem;line-height:1.5}.customer-auth-link-button{cursor:pointer;color:#8cd8f2;width:fit-content;font:inherit;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600}.customer-auth-link-button:hover{text-decoration:underline}.customer-auth-privacy-text{color:var(--text-muted);text-align:center;margin:0;font-size:.58rem;line-height:1.55}.customer-auth-privacy-text a{color:#8cd8f2;font-weight:600}.customer-auth-privacy-text a:hover{text-decoration:underline}.customer-auth-login-text{color:var(--text-muted);text-align:center;margin:0;font-size:.62rem;line-height:1.5}.customer-auth-login-text a{color:#8cd8f2;font-weight:600;text-decoration:none}.customer-auth-login-text a:hover{text-decoration:underline}.customer-auth-error,.customer-auth-success{border-radius:var(--radius-md);margin:0;padding:.75rem .85rem;font-size:.62rem;line-height:1.5}.customer-auth-error{color:#faa;background:#a0282814;border:1px solid #ff5a5a3d}.customer-auth-success{color:#9ce8bd;background:#2fbe7112;border:1px solid #2fbe7133}.customer-auth-submit{cursor:pointer;color:#fff;min-height:44px;font:inherit;border-radius:var(--radius-md);background:linear-gradient(135deg,#2596be,#18208a);border:1px solid #8cd8f233;justify-content:center;align-items:center;padding:0 1rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-portal-shell{z-index:1;width:min(100% - 2rem,1180px);margin:0 auto;padding:1.25rem 0 4rem;position:relative}.customer-portal-header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08080cd1;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.8rem 1rem;display:flex}.customer-portal-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.customer-portal-brand img{object-fit:contain;width:100px;max-height:44px}.customer-portal-brand span{color:#8cd8f2;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:700;display:block}.customer-portal-brand strong{color:var(--text-primary);margin-top:.12rem;font-size:.78rem;display:block}.customer-portal-header__actions{align-items:center;gap:.55rem;display:flex}.customer-portal-logout{cursor:pointer;min-height:38px;color:var(--text-secondary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;padding:0 .75rem;font-size:.62rem;font-weight:600}.customer-portal-main{gap:1rem;margin-top:1rem;display:grid}.customer-portal-hero,.customer-portal-panel,.customer-project-hero,.customer-project-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#08080cd1;padding:clamp(1.1rem,3vw,1.6rem)}.customer-portal-eyebrow{color:#8cd8f2;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:700}.customer-portal-hero h1,.customer-project-hero h1{margin:.4rem 0 0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.05}.customer-portal-hero p{max-width:720px;color:var(--text-muted);margin:.7rem 0 0;font-size:.72rem;line-height:1.65}.customer-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.customer-portal-summary article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem 1rem}.customer-portal-summary span{color:var(--text-muted);font-size:.58rem}.customer-portal-summary strong{margin-top:.2rem;font-size:1.35rem;display:block}.customer-portal-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.customer-portal-panel__header h2,.customer-project-section h2{margin:0;font-size:1rem}.customer-portal-panel__header span{color:var(--text-muted);font-size:.58rem}.customer-profile-grid{background:var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.customer-profile-grid>div{background:#08080c;min-width:0;padding:.9rem}.customer-profile-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem}.customer-profile-grid dd{color:var(--text-secondary);text-overflow:ellipsis;margin:.3rem 0 0;font-size:.68rem;overflow:hidden}.customer-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.customer-project-card{min-width:0;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;gap:.75rem;padding:1rem;text-decoration:none;display:grid}.customer-project-card:hover{background:#ffffff09;border-color:#2596be4d}.customer-project-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.customer-project-card__top span{color:#8cd8f2;text-transform:uppercase;font-size:.55rem;font-weight:700}.customer-project-card__top strong{margin-top:.2rem;font-size:.86rem;display:block}.customer-project-card__arrow{color:var(--text-muted);font-size:1rem}.customer-project-card__meta,.customer-project-facts{flex-wrap:wrap;gap:.45rem;display:flex}.customer-project-card__meta span,.customer-project-facts span,.customer-session-card__tag{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#ffffff06;padding:.3rem .5rem;font-size:.56rem}.customer-appointment-list,.customer-session-list{gap:.6rem;display:grid}.customer-appointment,.customer-session-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.9rem 1rem}.customer-appointment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.customer-appointment strong,.customer-session-card h3{margin:0;font-size:.76rem}.customer-appointment p,.customer-session-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.6rem;line-height:1.5}.customer-session-card__meta{gap:.15rem;margin-top:.3rem;display:grid}.customer-session-card__meta p{margin:0}.customer-session-card__meta strong{color:var(--text-secondary);font-weight:600}.customer-appointment__price{color:var(--text-secondary);font-size:.68rem;font-weight:700}.customer-portal-empty,.customer-portal-loading,.customer-portal-error{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;padding:1.1rem;font-size:.65rem;line-height:1.6}.customer-portal-error{color:#faa;background:#a028280f;border-style:solid;border-color:#ff5a5a33}.customer-project-facts{margin-top:1rem}.customer-project-description{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.68rem;line-height:1.75}.customer-reference-grid,.customer-session-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.customer-reference-image,.customer-session-image{min-width:0;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;text-decoration:none;overflow:hidden}.customer-reference-image img,.customer-session-image img{aspect-ratio:4/3;object-fit:cover;background:#08080c;width:100%;display:block}.customer-reference-image span,.customer-session-image span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:.55rem .65rem;font-size:.55rem;display:block;overflow:hidden}.customer-session-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-session-card__payment{border-radius:var(--radius-md);background:#2fbe710b;border:1px solid #2fbe7124;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.customer-session-card__payment span{color:var(--text-muted);font-size:.58rem}.customer-session-card__payment strong{color:#9ce8bd;font-size:.68rem}.customer-session-card__inks{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff03;margin-top:.8rem;padding:.8rem}.customer-session-card__inks-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.customer-session-card__inks-header>span{color:var(--text-secondary);font-size:.62rem;font-weight:600}.customer-session-card__inks-header small{color:var(--text-muted);font-size:.54rem}.customer-session-ink-list{gap:.5rem;display:grid}.customer-session-ink{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.customer-session-ink__marker{background:#8cd8f2;border-radius:50%;flex:none;width:9px;height:9px;margin-top:.25rem;box-shadow:0 0 0 4px #2596be14}.customer-session-ink__content{flex:1;min-width:0}.customer-session-ink__content>strong{color:var(--text-primary);font-size:.68rem;line-height:1.4;display:block}.customer-session-ink__content>p{color:var(--text-muted);margin:.18rem 0 0;font-size:.58rem}.customer-session-ink__details{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.55rem 1.2rem;margin:.65rem 0 0;padding-top:.65rem;display:flex}.customer-session-ink__details>div{min-width:100px}.customer-session-ink__details dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.customer-session-ink__details dd{color:var(--text-secondary);margin:.2rem 0 0;font-size:.58rem}.customer-session-card__inks-empty{color:var(--text-muted);margin:0;font-size:.58rem;line-height:1.5}.customer-session-card__images{margin-top:.8rem}.customer-session-card__images>span{color:var(--text-muted);font-size:.58rem;display:block}.customer-portal-text-button{cursor:pointer;color:#8cd8f2;font:inherit;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:600}.customer-portal-text-button:hover{text-decoration:underline}.customer-portal-text-button:disabled{cursor:not-allowed;opacity:.5}.customer-account-form{gap:.9rem;display:grid}.customer-account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-account-field{gap:.42rem;display:grid}.customer-account-field>span{color:var(--text-secondary);font-size:.58rem;font-weight:600}.customer-account-field input{width:100%;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;outline:none;padding:0 .8rem;font-size:.68rem}.customer-account-field input:focus{background:#ffffff09;border-color:#2596be80}.customer-account-field input:disabled{cursor:not-allowed;opacity:.55}.customer-account-field small{color:var(--text-muted);font-size:.52rem;line-height:1.5}.customer-account-field--readonly{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;padding:.8rem}.customer-account-field--readonly strong{color:var(--text-secondary);font-size:.68rem;font-weight:500}.customer-account-submit{cursor:pointer;color:#fff;width:fit-content;min-height:40px;font:inherit;border-radius:var(--radius-md);background:linear-gradient(135deg,#2596be,#18208a);border:1px solid #8cd8f233;justify-content:center;align-items:center;padding:0 .85rem;font-size:.62rem;font-weight:700;display:inline-flex}.customer-account-submit:disabled{cursor:not-allowed;opacity:.5}.customer-profile-feedback{margin-top:.8rem}.customer-booking-contact{border-radius:var(--radius-md);background:#2596be0b;border:1px solid #2596be29;align-items:flex-start;gap:.75rem;margin-top:.9rem;padding:.85rem;display:flex}.customer-booking-contact__icon{color:#8cd8f2;background:#2596be14;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.customer-booking-contact strong{color:var(--text-primary);font-size:.64rem;display:block}.customer-booking-contact p{color:var(--text-muted);margin:.25rem 0 0;font-size:.58rem;line-height:1.5}.customer-booking-contact a{color:#8cd8f2;margin-top:.4rem;font-size:.6rem;font-weight:600;text-decoration:none;display:inline-block}.customer-booking-contact a:hover{text-decoration:underline}.customer-booking-contact small{color:var(--text-muted);margin-top:.15rem;font-size:.52rem;display:block}.customer-project-aftercare{width:fit-content;color:inherit;border-radius:var(--radius-md);background:#2596be0b;border:1px solid #2596be29;grid-template-columns:auto auto;gap:.18rem .8rem;margin-top:1rem;padding:.8rem .9rem;text-decoration:none;display:grid}.customer-project-aftercare>span:first-child{color:#8cd8f2;letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:.52rem;font-weight:700}.customer-project-aftercare strong{color:var(--text-secondary);grid-column:1;font-size:.64rem}.customer-project-aftercare>span:last-child{color:#8cd8f2;grid-area:1/2/3;align-self:center}.customer-project-aftercare:hover{background:#2596be14;border-color:#2596be4d}.customer-session-aftercare{color:#8cd8f2;border-radius:var(--radius-md);background:#2596be09;border:1px solid #2596be1f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;padding:.65rem .75rem;font-size:.58rem;font-weight:600;text-decoration:none;display:flex}.customer-session-aftercare:hover{background:#2596be12}@media (width<=760px){.customer-portal-header,.customer-session-card__header{flex-direction:column;align-items:stretch}.customer-portal-header__actions,.customer-portal-logout{width:100%}.customer-project-grid,.customer-portal-summary,.customer-profile-grid{grid-template-columns:1fr}.customer-reference-grid,.customer-session-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-appointment,.customer-account-form__grid{grid-template-columns:1fr}}@media (width<=520px){.customer-auth-shell,.customer-portal-shell{width:calc(100% - 1rem)}.customer-auth-header,.customer-auth-form,.customer-auth-state{padding-left:1.1rem;padding-right:1.1rem}.customer-reference-grid,.customer-session-image-grid{grid-template-columns:1fr}}
