@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-VariableFont_wght-TAkk4TxC.ttf)format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Italic-VariableFont_wght-BxR_GMez.ttf)format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-VF2RPR_K.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-CNBC7ArP.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-VariableFont_wght-CENw2G75.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Italic-VariableFont_wght-C40ZRQsE.ttf)format("truetype-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-VariableFont_wght-FzEoaBTQ.ttf)format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf)format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Italic-VariableFont_wght-CZO9PUqx.ttf)format("truetype-variations");font-weight:100 800;font-style:italic;font-display:swap}:root{--bg:#0a0a0a;--bg-2:#141414;--bg-3:#1c1c1c;--green:#d4af37;--green-dim:#a8892b;--green-glow:#d4af3726;--gold:var(--green);--gold-dim:var(--green-dim);--gold-glow:var(--green-glow);--accent-warn:#f5a623;--accent-warn-glow:#f5a62326;--accent-danger:#e03e3e;--accent-danger-glow:#e03e3e26;--accent-blue:#4a90e2;--accent-blue-glow:#4a90e226;--text:#f3f4f6;--text-dim:#9ca3af;--text-faint:#5b6069;--line:#ffffff14;--line-strong:#ffffff2e;--f-display:"Playfair Display", Georgia, serif;--f-body:"Inter", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--sidebar-width:260px;--sidebar-width-collapsed:72px;--header-height:64px;--container-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}ul,ol{list-style:none}img,svg,video,canvas,audio{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--green-glow);color:var(--text)}body{font-family:var(--f-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:300px 300px;position:fixed;inset:0}.text-display{font-family:var(--f-display)}.text-body{font-family:var(--f-body)}.text-mono{font-family:var(--f-mono)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.section{padding:96px 0}.section-sm{padding:64px 0}.fade-in-up{opacity:0;animation:.6s forwards fadeInUp}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:50;mix-blend-mode:difference;color:#fff;padding:24px;transition:transform .5s;position:fixed;top:0;left:0;right:0}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.navbar__logo{letter-spacing:.1em;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.navbar__logo-dot{opacity:.6}.navbar__links{align-items:center;gap:40px;display:flex}.navbar__link{letter-spacing:.2em;text-transform:uppercase;color:#fff;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.navbar__link-face{transition:transform .3s;display:inline-block}.navbar__link-under{transition:transform .3s;display:inline-block;position:absolute;top:0;left:0;transform:translateY(100%)}.navbar__link:hover .navbar__link-face{transform:translateY(-100%)}.navbar__link:hover .navbar__link-under{transform:translateY(0)}.navbar__hamburger{flex-direction:column;gap:6px;padding:4px;display:none}.navbar__hamburger-bar{background:#fff;width:22px;height:1px;transition:transform .3s;display:block}.navbar__hamburger--open .navbar__hamburger-bar:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar__hamburger--open .navbar__hamburger-bar:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.navbar__mobile-menu{z-index:40;background:#050505;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:transform .7s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.navbar__mobile-menu--open{transform:translate(0)}.navbar__mobile-link{color:#a1a1aa;font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-style:italic;transition:color .3s}.navbar__mobile-link:hover{color:#f4f4f5}@media (width<=768px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.hero{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero__frame{z-index:0;padding:48px;position:absolute;inset:0}.hero__frame-media{border-radius:24px;width:100%;height:100%}.hero__frame-scrim{z-index:1;background:#0505054d;position:absolute;inset:0}.hero__img{object-fit:cover;object-position:top;width:100%;height:100%}.hero__stage{z-index:20;pointer-events:none;mix-blend-mode:difference;color:#fff;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:128px 48px;display:flex;position:relative}.hero__kicker{letter-spacing:.3em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:14px}.hero__headline{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:12vw;font-weight:400;line-height:.8}.hero__headline-line{display:block}.hero__headline-line--indent{padding-left:10vw;font-style:italic}.hero__headline-italic{font-style:italic}.hero__foot{justify-content:space-between;align-items:flex-end;display:flex}.hero__tag{letter-spacing:.1em;text-transform:uppercase;max-width:320px;font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:2}.hero__scroll{align-items:center;gap:16px;animation:1.6s ease-in-out infinite hero-bounce;display:flex}.hero__scroll-label{letter-spacing:.15em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:12px}.hero__scroll-arrow{font-size:18px}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero__enter{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards hero-enter;transform:translateY(40px)}.hero__enter--1{animation-delay:.8s}.hero__enter--2{animation-delay:1s}.hero__enter--3{animation-delay:1.2s}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero__frame{padding:16px}.hero__frame-media{border-radius:8px}.hero__stage{padding:96px 16px}.hero__headline{text-align:center}.hero__tag{display:none}.hero__foot{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero__enter{opacity:1;animation:none;transform:none}.hero__scroll{animation:none}}.work{max-width:1600px;margin:0 auto;padding:192px 48px}.work__head{justify-content:space-between;align-items:flex-end;margin-bottom:96px;display:flex}.work__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1}.work__title-accent{color:#71717a;font-style:italic}.work__insta{letter-spacing:.15em;text-transform:uppercase;color:#f4f4f5;border-bottom:1px solid #ffffff4d;align-items:center;gap:8px;padding-bottom:4px;font-family:Manrope,system-ui,sans-serif;font-size:12px;transition:border-color .3s;display:inline-flex}.work__insta:hover{border-color:#fff}.work__list{flex-direction:column;gap:192px;display:flex}.work__project{align-items:center;gap:96px;display:flex}.work__project--mirrored{flex-direction:row-reverse}.work__media{width:60%}.work__copy{width:40%}.work__project--mirrored .work__copy{text-align:right}.work__project--mirrored .work__project-desc{margin-left:auto}.work__media-frame{border-radius:2px}.work__img{object-fit:cover;width:100%;height:80vh}.work__img--top{object-position:top}.work__index{letter-spacing:.2em;color:#71717a;margin-bottom:16px;font-family:Manrope,system-ui,sans-serif;font-size:12px;display:block}.work__project-title{margin-bottom:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,3.5vw,52px);font-weight:400}.work__project-desc{color:#a1a1aa;max-width:28rem;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.8}@media (width<=768px){.work{padding:128px 16px}.work__head{margin-bottom:64px}.work__insta{display:none}.work__list{gap:128px}.work__project,.work__project--mirrored{flex-direction:column;gap:48px}.work__media,.work__copy{width:100%}.work__project--mirrored .work__copy{text-align:left}.work__project--mirrored .work__project-desc{margin-left:0}.work__copy{order:-1}.work__img{height:60vh}}.capabilities{background:#09090b80;padding:128px 0;position:relative}.capabilities__inner{z-index:20;max-width:1000px;margin:0 auto;padding:0 48px;position:relative}.capabilities__head{text-align:center;margin-bottom:80px}.capabilities__title{margin-bottom:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,4.5vw,60px);font-weight:400}.capabilities__lede{color:#a1a1aa;max-width:32rem;margin:0 auto;font-family:Manrope,system-ui,sans-serif;font-size:14px}.capabilities__list{border-top:1px solid #ffffff1a}.capabilities__row{color:inherit;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:48px 0;transition:padding .3s,background .3s;display:flex}.capabilities__row:hover{background:#ffffff08;padding-left:20px;padding-right:20px}.capabilities__row-lead{align-items:center;gap:24px;display:flex}.capabilities__index{letter-spacing:.15em;color:#71717a;font-family:Manrope,system-ui,sans-serif;font-size:12px}.capabilities__row-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,2.8vw,40px);transition:font-style .2s}.capabilities__row:hover .capabilities__row-title{font-style:italic}.capabilities__blurb{color:#a1a1aa;text-align:right;width:33%;font-family:Manrope,system-ui,sans-serif;font-size:14px}.capabilities__price{color:#a1a1aa;font-family:Manrope,system-ui,sans-serif;font-size:12px;display:none}.capabilities__preview{object-fit:cover;opacity:0;pointer-events:none;z-index:10;filter:grayscale();width:400px;height:500px;transition:opacity .4s,transform .4s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.capabilities__preview--active{opacity:.4;transform:translate(-50%,-50%)scale(1)}@media (width<=768px){.capabilities__inner{padding:0 16px}.capabilities__row{flex-direction:column;align-items:flex-start;padding:32px 0}.capabilities__row:hover{padding-left:0;padding-right:0}.capabilities__row-lead{align-items:flex-start}.capabilities__blurb{display:none}.capabilities__price{display:block}.capabilities__preview{display:none}}.inquiries{border-top:1px solid #ffffff0d;gap:128px;max-width:1200px;margin:0 auto;padding:192px 48px;display:flex}.inquiries__col{width:50%}.inquiries__title{margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5vw,72px);font-weight:400}.inquiries__lede{color:#a1a1aa;margin-bottom:48px;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.8}.inquiries__contacts{flex-direction:column;gap:24px;display:flex}.inquiries__contact-key{letter-spacing:.15em;text-transform:uppercase;color:#52525b;margin-bottom:4px;font-family:Manrope,system-ui,sans-serif;font-size:11px}.inquiries__contact-value{letter-spacing:.15em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:14px}.inquiries__contact-value a{color:#f4f4f5;transition:color .3s}.inquiries__contact-value a:hover{color:#a1a1aa}.inquiries__form{flex-direction:column;gap:40px;display:flex}.inquiries__row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.inquiries__field{position:relative}.inquiries__input{color:#f4f4f5;background:0 0;border:none;border-bottom:1px solid #3f3f46;border-radius:0;width:100%;padding:12px 0;font-family:Manrope,system-ui,sans-serif;font-size:18px;transition:border-color .3s}.inquiries__input:focus{border-color:#f4f4f5;outline:none}.inquiries__input::placeholder{color:#0000}.inquiries__input--area{resize:none;min-height:40px;overflow:hidden}.inquiries__input--select{appearance:none;cursor:pointer;padding-right:28px}.inquiries__input--select option{color:#f4f4f5;background:#09090b}.inquiries__input--empty{color:#71717a}.inquiries__select-caret{color:#71717a;pointer-events:none;font-size:14px;position:absolute;top:14px;right:4px}.inquiries__label--float{font-size:10px;top:-16px}.inquiries__label{letter-spacing:.15em;text-transform:uppercase;color:#71717a;pointer-events:none;font-family:Manrope,system-ui,sans-serif;font-size:12px;transition:all .2s;position:absolute;top:12px;left:0}.inquiries__input:focus+.inquiries__label,.inquiries__input:not(:placeholder-shown)+.inquiries__label{color:#f4f4f5;font-size:10px;top:-16px}.inquiries__checks{flex-direction:column;gap:16px;display:flex}.inquiries__check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.inquiries__check-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiries__check-box{border:1px solid #52525b;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;transition:border-color .2s,background .2s;display:flex}.inquiries__check-input:focus-visible+.inquiries__check-box{border-color:#f4f4f5}.inquiries__check-input:checked+.inquiries__check-box{background:#f4f4f5;border-color:#f4f4f5}.inquiries__check-input:checked+.inquiries__check-box:after{content:"✓";color:#050505;font-size:11px;line-height:1}.inquiries__check-text{letter-spacing:.05em;color:#a1a1aa;font-family:Manrope,system-ui,sans-serif;font-size:12px;line-height:1.6}.inquiries__check-text a{color:#f4f4f5;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.inquiries__check-text a:hover{color:#a1a1aa}.inquiries__submit{letter-spacing:.15em;text-transform:uppercase;color:#f4f4f5;border:1px solid #f4f4f5;align-self:flex-start;margin-top:8px;padding:16px 40px;font-family:Manrope,system-ui,sans-serif;font-size:12px;transition:background .3s,color .3s}.inquiries__submit:hover{color:#050505;background:#f4f4f5}.inquiries__submit:disabled{opacity:.5}.inquiries__status{letter-spacing:.1em;color:#a1a1aa;min-height:20px;font-family:Manrope,system-ui,sans-serif;font-size:13px}@media (width<=768px){.inquiries{flex-direction:column;gap:64px;padding:128px 16px}.inquiries__col,.inquiries__submit{width:100%}.inquiries__row{grid-template-columns:1fr;gap:40px}}.inquiries__steps{align-items:center;gap:16px;min-height:20px;display:flex}.inquiries__step-back{letter-spacing:.15em;text-transform:uppercase;color:#a1a1aa;font-family:Manrope,system-ui,sans-serif;font-size:11px;transition:color .2s}.inquiries__step-back:hover{color:#f4f4f5}.inquiries__step-label{letter-spacing:.15em;text-transform:uppercase;color:#52525b;font-family:Manrope,system-ui,sans-serif;font-size:11px}.inquiries__hint{color:#71717a;font-family:Manrope,system-ui,sans-serif;font-size:12px;line-height:1.6}.inquiries__calendar{flex-direction:column;gap:16px;display:flex}.inquiries__calendar-head{justify-content:space-between;align-items:center;display:flex}.inquiries__calendar-month{font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.inquiries__calendar-nav{color:#f4f4f5;border:1px solid #3f3f46;width:36px;height:36px;transition:border-color .2s}.inquiries__calendar-nav:hover:not(:disabled){border-color:#f4f4f5}.inquiries__calendar-nav:disabled{opacity:.3}.inquiries__calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.inquiries__calendar-weekday{text-align:center;letter-spacing:.15em;color:#52525b;padding:6px 0;font-family:Manrope,system-ui,sans-serif;font-size:10px}.inquiries__calendar-day{aspect-ratio:1;color:#f4f4f5;border:1px solid #0000;justify-content:center;align-items:center;font-family:Manrope,system-ui,sans-serif;font-size:13px;transition:border-color .2s,background .2s;display:flex}.inquiries__calendar-day:hover:not(:disabled){border-color:#3f3f46}.inquiries__calendar-day:disabled{color:#3f3f46;cursor:default}.inquiries__calendar-day--selected{color:#050505;background:#f4f4f5}.inquiries__calendar-day--selected:hover{border-color:#0000}.inquiries__times{flex-direction:column;gap:16px;display:flex}.inquiries__times-date{font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.inquiries__times-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.inquiries__time{color:#f4f4f5;border:1px solid #3f3f46;padding:12px 8px;font-family:Manrope,system-ui,sans-serif;font-size:13px;transition:border-color .2s,background .2s}.inquiries__time:hover:not(:disabled){border-color:#f4f4f5}.inquiries__time:disabled{color:#3f3f46;cursor:default;border-color:#27272a;text-decoration:line-through}.inquiries__time--selected{color:#050505;background:#f4f4f5;border-color:#f4f4f5}.inquiries__review{flex-direction:column;gap:32px;display:flex}.inquiries__review-list{flex-direction:column;display:flex}.inquiries__review-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:24px;padding:12px 0;display:flex}.inquiries__review-row dt{letter-spacing:.15em;text-transform:uppercase;color:#71717a;font-family:Manrope,system-ui,sans-serif;font-size:11px}.inquiries__review-row dd{color:#f4f4f5;text-align:right;font-family:Manrope,system-ui,sans-serif;font-size:14px}.footer{background:#050505;border-top:1px solid #ffffff1a;padding:96px 0 48px;overflow:hidden}.footer__inner{flex-direction:column;align-items:center;max-width:1600px;margin:0 auto;padding:0 48px;display:flex}.footer__wordmark{letter-spacing:-.03em;color:#f4f4f5;opacity:.9;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;width:100%;margin-bottom:48px;font-family:Cormorant Garamond,Georgia,serif;font-size:15vw;font-weight:400;line-height:1}.footer__bar{letter-spacing:.2em;text-transform:uppercase;color:#71717a;border-top:1px solid #27272a;justify-content:space-between;align-items:center;gap:24px;width:100%;padding-top:32px;font-family:Manrope,system-ui,sans-serif;font-size:10px;display:flex}.footer__links{gap:32px;display:flex}.footer__link{color:#71717a;transition:color .3s}.footer__link:hover{color:#f4f4f5}@media (width<=768px){.footer__inner{padding:0 16px}.footer__bar{flex-direction:column;gap:16px}}.auth-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:1;background:#000000d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.auth-modal__body{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:440px;padding:40px 32px;transition:transform .3s;position:relative;transform:translateY(0)}.auth-modal__close{color:var(--text-dim);font-size:28px;transition:color .2s;position:absolute;top:16px;right:20px}.auth-modal__close:hover{color:var(--text)}.auth-step{display:none}.auth-step--active{animation:.4s authStepFadeIn;display:block}@keyframes authStepFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-step__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:inline-flex}.auth-step__label:before{content:"";background:var(--green);width:24px;height:1px}.auth-step__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.auth-step__subtitle{color:var(--text-dim);margin-bottom:32px;font-size:14px}.auth-step__form{gap:20px;display:grid}.auth-step__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.auth-step__form-row{grid-template-columns:1fr}}.auth-step__field{flex-direction:column;gap:8px;display:flex}.auth-step__field label{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.auth-step__field input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);font-size:15px;font-family:var(--f-body);width:100%;padding:14px 16px;transition:border-color .2s}.auth-step__field input:focus{border-color:var(--green);outline:none}.auth-step__field input.auth-step__input--invalid,.auth-step__field input.auth-step__input--invalid:focus{border-color:var(--accent-danger)}.auth-step__error{font-family:var(--f-mono);color:var(--accent-danger);margin:0;font-size:12px}.auth-step__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.auth-step__submit:hover{background:#fff}.auth-step__back{color:var(--text-dim);font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;padding:14px 18px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.auth-step__back:hover{color:var(--text);border-color:var(--line-strong)}.otp-inputs{justify-content:space-between;gap:10px;margin-bottom:24px;display:flex}.otp-inputs input{text-align:center;width:50px;height:60px;font-size:24px;font-family:var(--f-mono);background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);transition:border-color .2s}.otp-inputs input:focus{border-color:var(--green);outline:none}.ai-input-group{align-items:center;display:flex;position:relative}.ai-input-group input{width:100%;padding-right:48px}.btn-ai{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--green);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-ai:hover{background:var(--green-glow);border-color:var(--green)}.btn-ai svg{width:16px;height:16px}.btn-ai .spinner{animation:1s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-step__consent{color:var(--text-dim);flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;display:flex}.auth-step__checkbox{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.auth-step__checkbox:checked{background:var(--green);border-color:var(--green)}.auth-step__checkbox:checked:after{content:"✓";color:#000;font-size:10px;font-weight:700}.auth-step__consent a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.auth-step__consent--optional{margin-top:14px}.auth-step__consent--optional .auth-step__optional-tag{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);opacity:.8;font-size:10px}.preloader{z-index:10000;background:#050505;justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0}.preloader--slide-up{transform:translateY(-100%)}.preloader__mask{overflow:hidden}.preloader__mark{letter-spacing:.2em;text-transform:uppercase;color:#f4f4f5;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;transition:transform 1s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(100%)}.preloader__mark--risen{transform:translateY(0)}.preloader__dot{opacity:.5}.cursor__dot,.cursor__outline{z-index:9999;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot{background-color:#fff;width:8px;height:8px;transition:width .2s,height .2s}.cursor__outline{border:1px solid #ffffff80;width:40px;height:40px;transition:width .2s,height .2s,background-color .2s}body.lp-hovering .cursor__dot{width:0;height:0}body.lp-hovering .cursor__outline{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffff1a;width:60px;height:60px}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor__dot,.cursor__outline{display:none}}.landing{--lp-bg:#050505;--lp-bg-2:#09090b;--lp-white:#f4f4f5;--lp-gray:#a1a1aa;--lp-gray-dark:#52525b;--lp-line:#ffffff1a;--lp-serif:"Cormorant Garamond", Georgia, serif;--lp-sans:"Manrope", system-ui, sans-serif;--lp-ease:cubic-bezier(.16, 1, .3, 1);background:var(--lp-bg);color:var(--lp-white);font-family:var(--lp-sans);overflow-x:hidden}.landing ::selection{background:var(--lp-white);color:#050505}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.landing,.landing a,.landing button,.landing input,.landing textarea{cursor:none}}.lp-img-wrap{position:relative;overflow:hidden}.lp-img-wrap img{transition:transform 1.5s var(--lp-ease), filter .5s ease;filter:grayscale()contrast(1.2);transform:scale(1.05)}.lp-img-wrap:hover img{filter:grayscale(0%)contrast();transform:scale(1)}.lp-reveal{opacity:0;transition:opacity 1s var(--lp-ease), transform 1s var(--lp-ease);transform:translateY(40px)}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp-img-wrap img{transition:none;transform:none}.lp-reveal{opacity:1;transition:none;transform:none}}.legal-page-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:64px;padding-bottom:40px}.legal-page-header__title{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.legal-page-header__meta{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.legal-intro{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.highlight-box{background:var(--bg-2);border:1px solid var(--line-strong);border-left:4px solid var(--green);color:var(--text-dim);border-radius:2px;margin:32px 0;padding:24px;font-size:16px;line-height:1.6}.highlight-box p{margin-bottom:20px}.highlight-box p:last-child{margin-bottom:0}.highlight-box strong{color:var(--text);font-weight:500}.legal-list{color:var(--text-dim);margin-bottom:24px;padding-left:20px;font-size:16px;line-height:1.6;list-style:none}.legal-list__item{margin-bottom:12px;position:relative}.legal-list__item:before{content:"—";color:var(--green);font-family:var(--f-mono);position:absolute;left:-20px}.legal-list strong{color:var(--text);font-weight:500}.legal-section1__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.legal-section1__h3{font-family:var(--f-display);color:var(--text);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.legal-section2__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.legal-section2__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section3__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.legal-section3__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section4__h2,.legal-section5__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.legal-section5__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section5__contact{color:var(--text-dim);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section5__contact a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color .2s}.legal-section5__contact a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.legal-footer{border-top:1px solid var(--line);text-align:center;font-family:var(--f-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:80px;padding:40px 32px;font-size:11px}.legal-page{max-width:800px;margin:140px auto 100px;padding:0 32px;animation:.8s legalPageFadeIn}@keyframes legalPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.privacy-page-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:64px;padding-bottom:40px}.privacy-page-header__title{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.privacy-page-header__meta{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.privacy-intro{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-highlight-info{color:var(--text-dim);font-size:16px;line-height:1.6}.privacy-highlight-info strong{color:var(--text);font-weight:500}.privacy-section1__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section1__h3{font-family:var(--f-display);color:var(--text);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.privacy-section1__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section1__p strong{color:var(--text);font-weight:500}.privacy-section2__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section2__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section3__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section3__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section4__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section4__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section5__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section5__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section-sms__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section-sms__h3{font-family:var(--f-display);color:var(--text);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.privacy-section-sms__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section-sms__p strong{color:var(--text);font-weight:500}.privacy-section6__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.privacy-section6__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section6__p strong{color:var(--text);font-weight:500}.privacy-section6__p a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color .2s}.privacy-section6__p a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.privacy-page{max-width:800px;margin:140px auto 100px;padding:0 32px;animation:.8s privacyPageFadeIn}@keyframes privacyPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sms-page{max-width:800px;margin:140px auto 100px;padding:0 32px;animation:.8s smsPageFadeIn}@keyframes smsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sms-page-header{margin-bottom:48px}.sms-page-header__title{font-family:var(--f-display);color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:40px;font-weight:700}.sms-page-header__meta{color:var(--text-dim);font-size:14px}.sms-page__content{display:block}.sms-section{margin-bottom:8px}.sms-section__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.sms-section__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.sms-section__p strong{color:var(--text);font-weight:500}.terms-page-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:64px;padding-bottom:40px}.terms-page-header__title{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.terms-page-header__meta{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.terms-intro{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-highlight-info{color:var(--text-dim);font-size:16px;line-height:1.6}.terms-highlight-info strong{color:var(--text);font-weight:500}.terms-section1__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.terms-section1__h3{font-family:var(--f-display);color:var(--text);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.terms-section1__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section1__p strong{color:var(--text);font-weight:500}.terms-section2__h2,.terms-section3__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.terms-section3__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section4__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.terms-section4__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section5__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.terms-section5__h3{font-family:var(--f-display);color:var(--text);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.terms-section5__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section5__p strong{color:var(--text);font-weight:500}.terms-section67__h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:700}.terms-section67__p{color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section67__contact{color:var(--text-dim);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section67__contact a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color .2s}.terms-section67__contact a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.terms-page{max-width:800px;margin:140px auto 100px;padding:0 32px;animation:.8s termsPageFadeIn}@keyframes termsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found-code{font-family:var(--f-display);color:var(--bg);-webkit-text-stroke:2px var(--green);text-shadow:0 0 40px var(--green-glow);margin-bottom:16px;font-size:clamp(100px,20vw,200px);font-weight:800;line-height:1;position:relative}.not-found-code:before,.not-found-code:after{content:"404";opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-code:before{color:var(--green);z-index:-1;filter:blur(8px);transform:translate(-4px,4px)}.not-found-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);margin-bottom:16px;font-size:clamp(28px,5vw,40px);font-weight:700}.not-found-desc{color:var(--text-dim);max-width:450px;margin-bottom:40px;font-size:16px;line-height:1.6}.return-home-button{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.return-home-button:hover{background:#fff}.artist-dashboard-button{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:12px 24px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.artist-dashboard-button:hover{border-color:var(--text);background:#ffffff0d}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.not-found-content{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:120px 32px 60px;animation:.8s notFoundContentFadeIn;display:flex}@keyframes notFoundContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found-footer{border-top:1px solid var(--line);text-align:center;font-family:var(--f-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding:40px 32px;font-size:11px}.not-found-page{flex-direction:column;min-height:100vh;display:flex}.user-avatar{padding-left:var(--space-xl);border-left:1px solid var(--line-strong);align-items:center;gap:12px;display:flex;position:relative}.user-avatar__trigger{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex;position:relative}.user-avatar__name{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:13px}.user-avatar__circle{background:var(--bg-3);border:1px solid var(--green);width:32px;height:32px;color:var(--green);font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.user-avatar__circle--button{cursor:pointer;padding:0}.user-avatar__circle--button:hover{background:var(--green);color:var(--bg-3)}.user-avatar__menu{margin-top:var(--space-sm);min-width:180px;padding:var(--space-xs);background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);z-index:100;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.user-avatar__menu-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.05em;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-size:13px;text-decoration:none;display:block}.user-avatar__menu-item:hover{color:var(--green);background:var(--green-glow)}.user-avatar__menu-item--logout{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.user-avatar__sublabel{padding:var(--space-xs) var(--space-md);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.user-avatar__sublabel--role{color:var(--green)}.user-avatar__circle{overflow:hidden}.user-avatar__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.dashboard-navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0a0a99;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-navbar__logo{font-family:var(--f-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.dashboard-navbar__logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dashboard-navbar__logo-img{object-fit:contain;width:100%;height:100%;display:block}.dashboard-navbar__links{font-size:13px;font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:32px;display:flex}.dashboard-navbar__link{transition:color .2s}.dashboard-navbar__link:hover,.dashboard-navbar__link--active{color:var(--green)}.dashboard-navbar__hamburger{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;padding:0;display:none;position:relative}.dashboard-navbar__hamburger-bar{background:var(--text);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.dashboard-navbar__hamburger--open .dashboard-navbar__hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.dashboard-navbar__hamburger--open .dashboard-navbar__hamburger-bar:nth-child(2){opacity:0}.dashboard-navbar__hamburger--open .dashboard-navbar__hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.dashboard-navbar__mobile-menu{z-index:99;-webkit-backdrop-filter:blur(28px)saturate(140%);border-top:1px solid var(--line);background:#0a0a0a8c;flex-direction:column;gap:32px;padding:48px 24px;display:none;position:fixed;inset:56px 0 0}.dashboard-navbar__mobile-menu--open{display:flex}.dashboard-navbar__mobile-link{font-family:var(--f-display);letter-spacing:-.01em;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:32px;font-weight:600;transition:color .2s}.dashboard-navbar__mobile-link:hover,.dashboard-navbar__mobile-link:active,.dashboard-navbar__mobile-link--active{color:var(--green)}@media (width<=720px){.dashboard-navbar{padding:14px 20px}.dashboard-navbar__links{display:none}.dashboard-navbar__hamburger{display:flex}}.dashboard-header{margin-bottom:var(--space-xxl);border-bottom:1px solid var(--line);padding-bottom:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.dashboard-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-lg);align-items:center;gap:10px;font-size:11px;display:inline-flex}.dashboard-header__label:before{content:"";background:var(--green);width:24px;height:1px}.dashboard-header__greeting{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.dashboard-header__greeting-accent{color:var(--green);font-style:italic;font-weight:500}.dashboard-header__cta{padding:14px var(--space-lg);background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:var(--space-sm);font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.dashboard-header__cta:hover{background:#fff}.vault-card{background:var(--bg-2);border:1px solid var(--line);padding:var(--space-xl);border-radius:var(--radius-sm)}.vault-card__top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.vault-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg);align-items:center;gap:10px;font-size:11px;display:inline-flex}.vault-card__label:before{content:"";background:var(--gold);width:24px;height:1px}.vault-card__create{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast);font-size:11px}.vault-card__create:hover{color:var(--gold)}.vault-card__description{color:var(--text-dim);margin-bottom:var(--space-lg);font-size:14px}.vault-card__create-row{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.vault-card__create-input{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;min-width:0;padding:8px 10px;font-size:13px}.vault-card__create-input:focus{border-color:var(--gold);outline:none}.vault-card__create-save{background:var(--gold);color:#000;border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;font-size:11px}.vault-card__create-save:disabled{opacity:.5}.vault-card__albums{flex-direction:column;display:flex}.vault-card__album{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line);text-align:left;width:100%;padding:10px 0;display:flex}.vault-card__album:hover .vault-card__album-name{color:var(--gold)}.vault-card__album-cover{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-3);flex-shrink:0;width:48px;height:48px;overflow:hidden}.vault-card__album-cover img{object-fit:cover;width:100%;height:100%}.vault-card__album-blank{width:100%;height:100%;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.vault-card__album-body{flex-direction:column;gap:2px;min-width:0;display:flex}.vault-card__album-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);font-size:14px;font-weight:500;overflow:hidden}.vault-card__album-count{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.vault-card__all{margin-top:var(--space-lg);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast);font-size:12px}.vault-card__all:hover{color:var(--gold)}.next-session{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);padding:32px}.next-session__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.next-session__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin:0;font-size:11px;display:inline-flex}.next-session__label:before{content:"";background:var(--green);width:24px;height:1px}.next-session__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);background:var(--green-glow);color:var(--green);border:1px solid var(--green);padding:4px 10px;font-size:10px;display:inline-flex}.next-session__card{background:var(--bg-3);border:1px solid var(--green);padding:var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);position:relative}.next-session__date{font-family:var(--f-display);margin-bottom:var(--space-md);font-size:32px;font-weight:700;line-height:1}.next-session__date-sep{color:var(--green)}.next-session__details{flex-direction:column;gap:12px;display:flex}.next-session__detail-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:8px;font-size:14px;display:flex}.next-session__detail-row--last{border:none;padding:0}.next-session__detail-label{color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;font-size:11px}.next-session__reschedule{border:1px solid var(--line-strong);width:100%;font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:12px;font-size:12px;transition:all .2s}.next-session__reschedule:hover:not(:disabled){border-color:var(--text)}.next-session__reschedule:disabled{opacity:.45;cursor:not-allowed}.next-session__state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 0;color:var(--text-dim);flex-direction:column;font-size:14px;display:flex}.next-session__retry{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .2s}.next-session__retry:hover{border-color:var(--text)}.history-item{padding:var(--space-md) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.history-item--last{border-bottom:1px solid var(--line)}.history-item__title{margin-bottom:var(--space-xs);font-size:14px;font-weight:500}.history-item__meta{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.history-item__badge{padding:var(--space-xs) 10px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d;font-size:10px;display:inline-flex}.history-card{background:var(--bg-2);border:1px solid var(--line);padding:var(--space-xl);border-radius:var(--radius-sm)}.history-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-lg);align-items:center;gap:10px;font-size:11px;display:inline-flex}.history-card__label:before{content:"";background:var(--green);width:24px;height:1px}.history-card__list{margin-top:var(--space-lg);list-style:none}.history-card__link{margin-top:var(--space-md);color:var(--green);font-size:13px;display:inline-block}.history-card__state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;font-size:14px;display:flex}.history-card__retry{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .2s}.history-card__retry:hover{border-color:var(--text)}.overview{max-width:var(--container-max);padding:0 var(--space-xl);margin:120px auto 60px;animation:.8s overviewFadeIn}@keyframes overviewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview__grid{gap:var(--space-xl);grid-template-columns:1fr 380px;display:grid}.overview__col{min-width:0}.overview__col--right{gap:var(--space-lg);flex-direction:column;display:flex}@media (width<=960px){.overview__grid{grid-template-columns:1fr}}.sessions-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.sessions-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.sessions-header__label:before{content:"";background:var(--green);width:24px;height:1px}.sessions-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.sessions-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.sessions-header__cta:hover{background:#fff}.sessions-tabs{border-bottom:1px solid var(--line-strong);gap:24px;margin-bottom:32px;display:flex}.sessions-tabs__btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:13px;transition:all .2s}.sessions-tabs__btn:hover{color:var(--text)}.sessions-tabs__btn--active{color:var(--green);border-bottom-color:var(--green)}.session-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;padding:24px;transition:border-color .2s;display:flex;position:relative}.session-card:hover{border-color:var(--line-strong)}.session-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.session-card__date{font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1.1}.session-card__date span{color:var(--green)}.session-card__date-sub{font-family:var(--f-mono);color:var(--text-dim);margin-top:6px;font-size:12px}.session-card__details{flex-direction:column;flex-grow:1;gap:12px;margin-bottom:24px;display:flex}.session-card__actions{gap:12px;display:flex}.sessions-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 10px;font-size:10px;display:inline-flex}.sessions-badge--upcoming{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.sessions-badge--pending{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.sessions-badge--completed{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.session-detail-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:8px;font-size:14px;display:flex}.session-detail-row__lbl{color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;font-size:11px}.session-detail-row--no-border{border:none;padding:0}.session-action-button{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;flex:1;padding:12px;font-size:11px;transition:all .2s}.session-action-button:hover{border-color:var(--text);background:#ffffff0d}.session-action-button--danger:hover{color:#e03e3e;background:#e03e3e0d;border-color:#e03e3e}.session-action-button--primary{border-color:var(--green);color:var(--green)}.session-action-button--primary:hover{border-color:var(--green);color:var(--green);background:#d4af370d}.upcoming-sessions-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.upcoming-sessions-list__state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;font-size:14px;display:flex}.upcoming-sessions-list__retry{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .2s}.upcoming-sessions-list__retry:hover{border-color:var(--text)}.sessions-history-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;transition:background .2s;display:flex}.sessions-history-item:hover{background:#ffffff05;border-bottom-color:#0000;border-radius:2px;margin:0 -16px;padding:20px 16px}.sessions-history-item__info{align-items:center;gap:40px;display:flex}.sessions-history-item__date{min-width:120px;font-family:var(--f-mono);color:var(--text);font-size:13px}.sessions-history-item__meta h4.sessions-history-item__title{margin-bottom:4px;font-size:16px;font-weight:500}.sessions-history-item__meta p.sessions-history-item__sub{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sessions-history-item__actions{align-items:center;gap:16px;display:flex}.sessions-history-item__link{font-family:var(--f-mono);color:var(--green);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .2s}.sessions-history-item__link:hover{color:#fff}.sessions-history-item__link--dim{color:var(--text-dim)}.sessions-history-item__link--dim:hover{color:#fff}@media (width<=768px){.sessions-history-item{flex-direction:column;align-items:flex-start;gap:16px}.sessions-history-item__info{flex-direction:column;align-items:flex-start;gap:8px}.sessions-history-item__actions{justify-content:space-between;width:100%}}.sessions-history-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:32px}.sessions-history-card__list{margin:0;padding:0;list-style:none}.sessions-history-card__state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;font-size:14px;display:flex}.sessions-history-card__retry{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .2s}.sessions-history-card__retry:hover{border-color:var(--text)}.sessions-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s sessionsPageFadeIn}@keyframes sessionsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sessions-page__tab{animation:.4s sessionsPageFadeIn;display:none}.sessions-page__tab--active{display:block}.settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.settings-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.settings-header__label:before{content:"";background:var(--green);width:24px;height:1px}.settings-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.settings-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.settings-header__cta:hover{background:#fff}.settings-header__cta:disabled{opacity:.6;cursor:not-allowed}.settings-header__cta:disabled:hover{background:var(--green)}.settings-btn-outline{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left;background:0 0;border-radius:2px;padding:10px 16px;font-size:11px;transition:all .2s;display:inline-block}.settings-btn-outline:hover{border-color:var(--text);background:#ffffff0d}.settings-btn-outline--danger{color:var(--accent-danger);border-color:var(--accent-danger)}.settings-btn-outline--danger:hover{background:var(--accent-danger-glow);border-color:var(--accent-danger);color:var(--accent-danger)}.settings-btn-outline--subtle{color:var(--text-dim);border-color:#0000}.settings-btn-outline--subtle:hover{border-color:var(--line-strong);color:var(--text)}.settings-btn-outline--full-width{text-align:center;width:100%}.avatar-upload{align-items:center;gap:24px;margin-bottom:32px;display:flex}.avatar-upload__avatar{background:var(--bg-3);border:1px solid var(--green);width:80px;height:80px;color:var(--green);font-family:var(--f-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative;overflow:hidden}.avatar-upload__image{object-fit:cover;width:100%;height:100%;display:block}.avatar-upload__avatar:disabled{cursor:default;opacity:.7}.avatar-upload__overlay{color:#000;opacity:0;background:#d4af37e6;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-upload__avatar:hover .avatar-upload__overlay{opacity:1}.avatar-upload__buttons{gap:12px;display:flex}.settings-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.settings-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.settings-field__input{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s}.settings-field__input:focus{border-color:var(--green);outline:none}.settings-field__input:disabled{color:var(--text-faint);cursor:not-allowed;background:#ffffff05}.profile-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.profile-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.profile-card__subtitle{color:var(--text-dim);font-size:14px}.profile-card__form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}@media (width<=520px){.profile-card__form-row{grid-template-columns:1fr}}.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.contact-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.contact-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.contact-card__subtitle{color:var(--text-dim);font-size:14px}.contact-card__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card__hint{color:var(--text-faint);text-transform:none;letter-spacing:0}.contact-card__badge{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px}.contact-card__phone{align-items:center;gap:8px;display:flex}.contact-card__phone .settings-field__input{flex:1}.contact-card__change{color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px}.contact-card__change:hover{text-decoration:underline}@media (width<=520px){.contact-card__form-row{grid-template-columns:1fr}}.preferences-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.preferences-card__subtitle{color:var(--text-dim);font-size:14px}.toggle-switch{cursor:pointer;align-items:center;display:inline-flex}.toggle-switch__input{display:none}.toggle-switch__track{background:var(--line-strong);border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.toggle-switch__track:after{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.toggle-switch__input:checked+.toggle-switch__track{background:var(--green)}.toggle-switch__input:checked+.toggle-switch__track:after{background:#000;transform:translate(20px)}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row__info h4{margin-bottom:4px;font-size:15px;font-weight:500}.toggle-row__info p{color:var(--text-dim);font-size:13px}.studio-access-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.studio-access-card__title{font-family:var(--f-display);margin-bottom:16px;font-size:18px}.studio-access-card__info{font-family:var(--f-mono);color:var(--text-dim);margin-bottom:24px;font-size:11px;line-height:1.6}.studio-access-card__info span{color:var(--text)}.danger-zone-card{background:var(--bg-2);border:1px solid var(--accent-danger-glow);border-radius:2px;margin-bottom:24px;padding:24px}.danger-zone-card__title{font-family:var(--f-display);color:var(--accent-danger);margin-bottom:16px;font-size:18px}.danger-zone-card__copy{color:var(--text-dim);margin-bottom:20px;font-size:13px}.phone-change-modal.auth-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:1;background:#000000d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.phone-change-modal .auth-modal__body{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:440px;padding:40px 32px;position:relative}.phone-change-modal .auth-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:16px;right:20px}.phone-change-modal .auth-modal__close:hover{color:var(--text)}.phone-change-modal .auth-step{display:none}.phone-change-modal .auth-step--active{animation:.4s phoneChangeStepFadeIn;display:block}@keyframes phoneChangeStepFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.phone-change-modal .auth-step__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:inline-flex}.phone-change-modal .auth-step__label:before{content:"";background:var(--green);width:24px;height:1px}.phone-change-modal .auth-step__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.phone-change-modal .auth-step__subtitle{color:var(--text-dim);margin-bottom:32px;font-size:14px}.phone-change-modal .auth-step__form{gap:20px;display:grid}.phone-change-modal .auth-step__field{flex-direction:column;gap:8px;display:flex}.phone-change-modal .auth-step__field label{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.phone-change-modal .auth-step__field input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);font-size:15px;font-family:var(--f-body);width:100%;padding:14px 16px;transition:border-color .2s}.phone-change-modal .auth-step__field input:focus{border-color:var(--green);outline:none}.phone-change-modal .auth-step__field input.auth-step__input--invalid,.phone-change-modal .auth-step__field input.auth-step__input--invalid:focus{border-color:var(--accent-danger)}.phone-change-modal .auth-step__error{font-family:var(--f-mono);color:var(--accent-danger);margin:0;font-size:12px}.phone-change-modal .auth-step__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.phone-change-modal .auth-step__submit:hover{background:#fff}.phone-change-modal .auth-step__submit:disabled{opacity:.6;cursor:not-allowed}.phone-change-modal .otp-inputs{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.phone-change-modal .otp-inputs input{text-align:center;width:50px;height:60px;font-size:24px;font-family:var(--f-mono);background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);transition:border-color .2s}.phone-change-modal .otp-inputs input:focus{border-color:var(--green);outline:none}.bio-editor-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.bio-editor-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.bio-editor-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.bio-editor-card__subtitle{color:var(--text-dim);font-size:14px}.bio-editor-card__list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.bio-editor-card__row{align-items:flex-start;gap:12px;display:flex}.bio-editor-card__textarea{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);resize:vertical;border-radius:2px;flex:1;padding:14px 16px;font-size:15px;line-height:1.5;transition:border-color .2s}.bio-editor-card__textarea:focus{border-color:var(--green);outline:none}.bio-editor-card__remove{border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;padding:10px 14px;font-size:11px;transition:border-color .2s,color .2s}.bio-editor-card__remove:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.bio-editor-card__add{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:2px;padding:12px 18px;font-size:11px;transition:border-color .2s,color .2s}.bio-editor-card__add:hover{border-color:var(--green);color:var(--green)}.badges-editor-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.badges-editor-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.badges-editor-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.badges-editor-card__subtitle{color:var(--text-dim);font-size:14px}.badges-editor-card__empty{color:var(--text-faint);margin-bottom:24px;font-size:14px}.badges-editor-card__rows{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.badges-editor-card__row{border:1px solid var(--line);border-radius:2px;padding:20px}.badges-editor-card__fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.badges-editor-card__fields .settings-field{margin-bottom:0}.badges-editor-card__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.badges-editor-card__move{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:10px 16px;font-size:11px;transition:all .2s}.badges-editor-card__move:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.badges-editor-card__move:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.5}.badges-editor-card__add{margin-bottom:0}@media (width<=520px){.badges-editor-card__fields{grid-template-columns:1fr}}.links-editor-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.links-editor-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.links-editor-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.links-editor-card__subtitle{color:var(--text-dim);font-size:14px}.links-editor-card__empty{color:var(--text-faint);margin-bottom:20px;font-size:14px}.links-editor-card__rows{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.links-editor-card__row{border:1px solid var(--line);border-radius:2px;padding:16px}.links-editor-card__row-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}.links-editor-card__row-fields>*{margin-bottom:0}.links-editor-card__select-field{flex-direction:column;gap:8px;display:flex}.links-editor-card__select-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.links-editor-card__select{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s}.links-editor-card__select:focus{border-color:var(--green);outline:none}.links-editor-card__row-actions{gap:8px;margin-top:16px;display:flex}.links-editor-card__footer{justify-content:flex-start;display:flex}@media (width<=520px){.links-editor-card__row-fields{grid-template-columns:1fr}}.studio-prefs-editor{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.studio-prefs-editor__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.studio-prefs-editor__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.studio-prefs-editor__subtitle{color:var(--text-dim);font-size:14px}.studio-prefs-editor__rows{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.studio-prefs-editor__empty{color:var(--text-faint);font-size:14px}.studio-prefs-editor__row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(140px,1fr) 1fr 1fr auto;align-items:end;gap:16px;padding-bottom:16px;display:grid}.studio-prefs-editor__row:last-child{border-bottom:none;padding-bottom:0}.studio-prefs-editor__field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.studio-prefs-editor__field-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.studio-prefs-editor__select{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s}.studio-prefs-editor__select:focus{border-color:var(--green);outline:none}.studio-prefs-editor__row-actions{gap:8px;margin-bottom:20px;display:flex}.studio-prefs-editor__icon-btn{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;border-radius:2px;width:40px;height:48px;font-size:15px;transition:border-color .2s,color .2s}.studio-prefs-editor__icon-btn:hover:not(:disabled){border-color:var(--green)}.studio-prefs-editor__icon-btn:disabled{color:var(--text-faint);cursor:not-allowed}.studio-prefs-editor__icon-btn--danger:hover:not(:disabled){border-color:var(--red,#e5484d);color:var(--red,#e5484d)}.studio-prefs-editor__add{border:1px dashed var(--line-strong);color:var(--text);font-family:var(--f-mono);cursor:pointer;background:0 0;border-radius:2px;padding:12px 16px;font-size:13px;transition:border-color .2s,color .2s}.studio-prefs-editor__add:hover{border-color:var(--green);color:var(--green)}@media (width<=640px){.studio-prefs-editor__row{grid-template-columns:1fr}.studio-prefs-editor__row-actions{justify-content:flex-end}}.settings-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s settingsPageFadeIn}@keyframes settingsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-page__grid{grid-template-columns:1fr 350px;gap:32px;display:grid}@media (width<=960px){.settings-page__grid{grid-template-columns:1fr}}.settings-page__state{font-family:var(--f-mono);letter-spacing:.05em;color:var(--muted,#888);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:13px;display:flex}.settings-page__retry{border:1px solid var(--line);color:var(--green);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:10px 20px;font-size:12px;transition:all .25s}.settings-page__retry:hover{border-color:var(--green)}.profile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.profile-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.profile-header__label:before{content:"";background:var(--green);width:24px;height:1px}.profile-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.profile-header__edit-btn{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;padding:14px 24px;font-size:11px;transition:all .2s;display:inline-block}.profile-header__edit-btn:hover{border-color:var(--text);background:#ffffff0d}.profile-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);border-radius:2px;padding:6px 12px;font-size:10px;display:inline-flex}.profile-badge--primary{background:var(--green-glow);border-color:var(--green);color:var(--green)}.profile-hero{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;align-items:center;gap:32px;margin-bottom:32px;padding:32px;display:flex}.profile-hero__avatar{background:var(--bg-3);border:2px solid var(--green);width:120px;height:120px;color:var(--green);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;display:flex}.profile-hero__name{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:4px;font-size:36px;font-weight:800}.profile-hero__real-name{font-family:var(--f-mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.profile-hero__badges{flex-wrap:wrap;gap:8px;display:flex}.bio-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.bio-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;display:flex}.bio-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.bio-card__body{color:var(--text-dim);font-size:15px;line-height:1.7}.bio-card__paragraph{margin-bottom:16px}.preference-item{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;padding:16px}.preference-item__label{font-family:var(--f-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.preference-item__value{font-size:14px;font-weight:500}.preferences-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.preferences-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;display:flex}.preferences-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.preferences-card__list{grid-template-columns:1fr 1fr;gap:16px;list-style:none;display:grid}@media (width<=600px){.preferences-card__list{grid-template-columns:1fr}}.stats-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.stats-card__heading{font-family:var(--f-display);margin-bottom:24px;font-size:18px}.stats-card__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.stats-card__stat{background:var(--bg-3);border:1px solid var(--line);text-align:center;border-radius:2px;padding:16px}.stats-card__stat-label{font-family:var(--f-mono);text-transform:uppercase;color:var(--text-dim);letter-spacing:.1em;margin-bottom:8px;font-size:10px}.stats-card__stat-value{font-family:var(--f-display);color:var(--green);font-size:28px;font-weight:700}.stats-card__since{font-family:var(--f-mono);color:var(--text-dim);text-align:center;font-size:11px}.social-link{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);border-radius:2px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.social-link:hover{border-color:var(--green);color:var(--green);background:var(--green-glow)}.social-link svg{width:18px;height:18px}.social-link__left{align-items:center;gap:12px;display:flex}.social-link__open{font-family:var(--f-mono);color:var(--text-dim);font-size:10px}.links-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.links-card:last-child{margin-bottom:0}.links-card__heading{font-family:var(--f-display);margin-bottom:24px;font-size:18px}.links-card__list{flex-direction:column;gap:12px;display:flex}.links-card__copy-btn{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;width:100%;margin-top:24px;padding:10px 16px;font-size:11px;transition:all .2s;display:inline-block}.links-card__copy-btn:hover{border-color:var(--text);background:#ffffff0d}.links-card__copy-icon{width:12px;height:12px;margin-right:6px;display:inline}.profile-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s profilePageFadeIn}@keyframes profilePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-page__grid{grid-template-columns:1fr 380px;gap:32px;display:grid}@media (width<=960px){.profile-page__grid{grid-template-columns:1fr}}.reschedule-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.reschedule-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.reschedule-header__breadcrumb a{transition:color .2s}.reschedule-header__breadcrumb a:hover{color:var(--green)}.reschedule-header__breadcrumb-sep{color:var(--text-faint)}.reschedule-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.inline-calendar{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;margin-bottom:32px;padding:24px}.inline-calendar__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.inline-calendar__nav-btn{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.inline-calendar__nav-btn:hover{border-color:var(--green);color:var(--green)}.inline-calendar__month-year{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:500}.inline-calendar__weekdays{text-align:center;font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:12px;font-size:11px;display:grid}.inline-calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.inline-calendar__cell{cursor:pointer;font-size:14px;font-family:var(--f-mono);color:var(--text);background:0 0;border:1px solid #0000;border-radius:2px;padding:12px 0;transition:all .2s}.inline-calendar__cell--disabled{opacity:.2;cursor:not-allowed;background:0 0}.inline-calendar__cell--booked{color:var(--accent-danger);opacity:.7;cursor:not-allowed;background:var(--accent-danger-glow);border:1px solid #e03e3e1a;text-decoration:line-through}.inline-calendar__cell--available{background:var(--bg-2);border:1px solid var(--line)}.inline-calendar__cell--available:hover{border-color:var(--green);color:var(--green)}.inline-calendar__cell--selected{background:var(--green);color:#000;border-color:var(--green);font-weight:500}.time-slot-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:none}.time-slot-grid--active{animation:.3s timeSlotGridFadeIn;display:grid}@keyframes timeSlotGridFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.time-slot-grid{grid-template-columns:repeat(2,1fr)}}.time-slot{background:var(--bg-3);border:1px solid var(--line-strong);text-align:center;font-family:var(--f-mono);color:var(--text);cursor:pointer;border-radius:2px;padding:14px;font-size:13px;transition:all .2s}.time-slot:hover:not(:disabled){border-color:var(--green);color:var(--green)}.time-slot--selected{background:var(--green-glow);border-color:var(--green);color:var(--green);font-weight:500}.time-slot--taken{opacity:.3;cursor:not-allowed;border-color:var(--line);text-decoration:line-through}.time-slot-grid__state{color:var(--text-dim);padding:14px 0 32px;font-size:14px}.notes-field{flex-direction:column;gap:8px;margin-top:16px;margin-bottom:24px;display:flex}.notes-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.notes-field__textarea{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);resize:vertical;border-radius:2px;min-height:100px;padding:14px 16px;font-size:15px;transition:border-color .2s}.notes-field__textarea:focus{border-color:var(--green);outline:none}.confirm-reschedule-button{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 28px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.confirm-reschedule-button:hover:not(:disabled){background:#fff}.confirm-reschedule-button:disabled{background:var(--line-strong);color:var(--text-dim);cursor:not-allowed}.reschedule-flow-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:32px}.reschedule-flow-card__header{margin-bottom:24px}.reschedule-flow-card__title{font-family:var(--f-display);margin-bottom:8px;font-size:20px;font-weight:700}.reschedule-flow-card__subtitle{color:var(--text-dim);font-size:14px}.summary-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;font-size:14px;display:flex}.summary-row--no-border{border-bottom:none;padding-bottom:0}.summary-row__lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.summary-row__val{text-align:right;font-weight:500}.summary-row__val--old{color:var(--accent-warn);text-decoration:line-through}.summary-row__val--new{color:var(--green)}.session-details-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.session-details-card__title{font-family:var(--f-display);margin-bottom:16px;font-size:18px}.session-details-card__summary{flex-direction:column;gap:12px;display:flex}.session-details-card__new-row-wrap{border-top:1px dashed var(--line);margin-top:4px;padding-top:16px}.reschedule-policy-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.reschedule-policy-card__title{font-family:var(--f-display);margin-bottom:16px;font-size:18px}.reschedule-policy-card__text{color:var(--text-dim);font-size:13px;line-height:1.6}.reschedule-policy-card__text p{margin-bottom:12px}.reschedule-policy-card__text p:last-child{margin-bottom:0}.reschedule-policy-card__text strong{color:var(--text);font-weight:500}.reschedule-policy-card__text strong.warn{color:var(--accent-warn)}.reschedule-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s reschedulePageFadeIn}@keyframes reschedulePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reschedule-page__grid{grid-template-columns:1fr 380px;gap:32px;display:grid}@media (width<=960px){.reschedule-page__grid{grid-template-columns:1fr}}.reschedule-page__state{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;font-size:14px;display:flex}.reschedule-page__back{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .2s}.reschedule-page__back:hover{border-color:var(--text)}.albums-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.albums-grid__album{text-align:left;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.albums-grid__stack{aspect-ratio:4/3;margin:10px 8px 6px;display:block;position:relative}.albums-grid__cover{z-index:2;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-2);transition:transform var(--transition-base);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #00000073}.albums-grid__cover img{object-fit:cover;width:100%;height:100%}.albums-grid__peek{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-3);transition:transform var(--transition-base);position:absolute;inset:0;overflow:hidden}.albums-grid__peek img{object-fit:cover;opacity:.9;width:100%;height:100%}.albums-grid__peek--1{transform:rotate(2.5deg)translate(7px,-7px)}.albums-grid__peek--2{z-index:0;transform:rotate(-3deg)translate(-8px,-5px)}.albums-grid__album:hover .albums-grid__cover{transform:translateY(2px)}.albums-grid__album:hover .albums-grid__peek--1{transform:rotate(3.5deg)translate(10px,-10px)}.albums-grid__album:hover .albums-grid__peek--2{transform:rotate(-4.5deg)translate(-11px,-8px)}.albums-grid__cover--empty{color:var(--text-faint);box-shadow:none;border-style:dashed;border-color:var(--line);justify-content:center;align-items:center;display:flex}.albums-grid__name{font-family:var(--f-display);color:var(--text);font-size:17px;font-weight:600}.albums-grid__album:hover .albums-grid__name{color:var(--gold)}.albums-grid__meta{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.albums-grid__new,.albums-grid__create-form{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.albums-grid__new{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast), border-color var(--transition-fast);font-size:12px}.albums-grid__new:hover{color:var(--gold);border-color:var(--gold)}.albums-grid__new-plus{font-size:28px;line-height:1}.albums-grid__create-form{padding:var(--space-md);gap:var(--space-md)}.albums-grid__create-input{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font-family:var(--f-body);padding:8px;font-size:14px}.albums-grid__create-input:focus{border-color:var(--gold);outline:none}.albums-grid__create-actions{gap:var(--space-sm);display:flex}.albums-grid__create-save{background:var(--gold);color:#000;border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;font-size:11px}.albums-grid__create-save:disabled{opacity:.5}.albums-grid__create-cancel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:6px 14px;font-size:11px}.photo-editor{z-index:1100;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-editor__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#000000e0;position:absolute;inset:0}.photo-editor__panel{z-index:1;width:min(1200px,100%);max-height:calc(100vh - 2 * var(--space-lg));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;position:relative;overflow:hidden}.photo-editor__stage{min-width:0;padding:var(--space-lg);background:#000;flex:62%;justify-content:center;align-items:center;display:flex}.photo-editor__frame{max-width:100%;max-height:calc(100vh - 4 * var(--space-lg));position:relative;overflow:hidden}.photo-editor__img{max-width:100%;max-height:calc(100vh - 4 * var(--space-lg));object-fit:contain;display:block}.photo-editor__watermark-preview{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:12% 6%;display:flex;position:absolute;inset:-30%;transform:rotate(-30deg)}.photo-editor__watermark-preview span{color:#ffffff38;-webkit-text-stroke:1px #0000001f;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3.2vw,42px);font-weight:600}.photo-editor__side{border-left:1px solid var(--line);flex-direction:column;flex:0 0 320px;display:flex}.photo-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--line);display:flex}.photo-editor__title{font-family:var(--f-display);font-size:18px;font-weight:700}.photo-editor__meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);word-break:break-word;margin-top:4px;font-size:10px}.photo-editor__close{color:var(--text-dim);transition:color var(--transition-fast);font-size:26px;line-height:1}.photo-editor__close:hover{color:var(--text)}.photo-editor__controls{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.photo-editor__control{gap:var(--space-sm);flex-direction:column;display:flex}.photo-editor__control-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.photo-editor__control-label em{color:var(--gold);font-style:normal}.photo-editor__control input[type=range]{width:100%;accent-color:var(--gold)}.photo-editor__reset{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast);align-self:flex-start;font-size:11px}.photo-editor__reset:hover:not(:disabled){color:var(--gold)}.photo-editor__reset:disabled{opacity:.4}.photo-editor__toggle{align-items:flex-start;gap:var(--space-md);cursor:pointer;padding-top:var(--space-md);border-top:1px solid var(--line);display:flex}.photo-editor__toggle input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-editor__toggle-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:16px;height:16px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.photo-editor__toggle input:checked+.photo-editor__toggle-box{background:var(--gold);border-color:var(--gold)}.photo-editor__toggle input:checked+.photo-editor__toggle-box:after{content:"✓";color:#000;font-size:11px}.photo-editor__toggle-text{color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.photo-editor__toggle-text small{color:var(--text-dim);font-size:11px}.photo-editor__foot{padding:var(--space-lg);border-top:1px solid var(--line)}.photo-editor__save{background:var(--gold);color:#000;border-radius:var(--radius-sm);width:100%;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-fast);padding:12px;font-size:12px;font-weight:500}.photo-editor__save:hover:not(:disabled){background:#fff}.photo-editor__save:disabled{opacity:.5}.photo-editor__note{margin-top:var(--space-sm);color:var(--text-dim);text-align:center;font-size:11px}@media (width<=900px){.photo-editor{padding:0}.photo-editor__panel{border:none;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100vh}.photo-editor__stage{flex:0 0 42vh}.photo-editor__side{border-left:none;border-top:1px solid var(--line);flex:1}}.photo-viewer{z-index:1000;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#000000d9;position:absolute;inset:0}.photo-viewer__panel{z-index:1;width:min(1200px,100%);max-height:calc(100vh - 2 * var(--space-lg));background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;position:relative;overflow:hidden}.photo-viewer__media{background:#000;flex:60%;justify-content:center;align-items:center;min-width:0;display:flex}.photo-viewer__media img,.photo-viewer__media video{max-width:100%;max-height:calc(100vh - 2 * var(--space-lg));object-fit:contain}.photo-viewer__side{border-left:1px solid var(--line);flex-direction:column;flex:0 0 360px;min-height:420px;display:flex}.photo-viewer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--line);display:flex}.photo-viewer__name{font-family:var(--f-display);word-break:break-word;font-size:16px;font-weight:700}.photo-viewer__meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:10px}.photo-viewer__close{color:var(--text-dim);transition:color var(--transition-fast);font-size:26px;line-height:1}.photo-viewer__close:hover{color:var(--text)}.photo-viewer__thread{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.photo-viewer__status{color:var(--text-dim);font-size:13px;line-height:1.6}.photo-viewer__note{padding:var(--space-md);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.photo-viewer__note--studio{border-color:#d4af3759}.photo-viewer__note-head{justify-content:space-between;gap:var(--space-sm);margin-bottom:6px;display:flex}.photo-viewer__note-author{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:10px}.photo-viewer__note--client .photo-viewer__note-author{color:var(--text-dim)}.photo-viewer__note-date{font-family:var(--f-mono);color:var(--text-faint);font-size:10px}.photo-viewer__note-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.photo-viewer__note-audio{width:100%;height:36px}.photo-viewer__composer{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line);display:flex}.photo-viewer__input{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;min-width:0;padding:10px;font-size:13px}.photo-viewer__input:focus{border-color:var(--gold);outline:none}.photo-viewer__mic{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:38px;color:var(--text-dim);transition:color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-viewer__mic:hover{color:var(--gold);border-color:var(--gold)}.photo-viewer__send{background:var(--gold);color:#000;border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 16px;font-size:11px}.photo-viewer__send:disabled{opacity:.5}.photo-viewer__recording{align-items:center;gap:var(--space-sm);font-family:var(--f-mono);color:var(--text);flex:1;font-size:12px;display:flex}.photo-viewer__recording-dot{background:var(--accent-danger);border-radius:50%;width:8px;height:8px;animation:1.2s infinite photo-viewer-pulse}@keyframes photo-viewer-pulse{0%,to{opacity:1}50%{opacity:.3}}.photo-viewer__recording-stop{background:var(--gold);color:#000;border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;padding:8px 14px;font-size:11px}@media (width<=900px){.photo-viewer{padding:0}.photo-viewer__panel{border:none;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100vh}.photo-viewer__media{flex:0 0 45vh}.photo-viewer__media img,.photo-viewer__media video{max-height:45vh}.photo-viewer__side{border-left:none;border-top:1px solid var(--line);flex:1;min-height:0}}.photo-viewer__head-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.photo-viewer__edit-request,.photo-viewer__edit-open{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);white-space:nowrap;padding:8px 14px;font-size:11px}.photo-viewer__edit-request:hover,.photo-viewer__edit-open:hover{color:var(--gold);border-color:var(--gold)}.photo-viewer__edit-request--on{background:var(--gold);border-color:var(--gold);color:#000}.photo-viewer__edit-request--on:hover{color:#000}.photo-viewer__edit-flag{padding:10px var(--space-lg);background:var(--gold-glow);border-bottom:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px}.album-view__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.album-view__back{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);transition:color var(--transition-fast);font-size:12px}.album-view__back:hover{color:var(--gold)}.album-view__title{font-family:var(--f-display);margin-right:auto;font-size:22px;font-weight:700}.album-view__file-input{display:none}.album-view__upload{background:var(--gold);color:#000;border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-fast);padding:10px 18px;font-size:12px;font-weight:500}.album-view__upload:hover{background:#fff}.album-view__upload:disabled{opacity:.6}.album-view__status{padding:var(--space-xl) 0;color:var(--text-dim);font-size:14px}.album-view__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.album-view__photo{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);padding:0;position:relative;overflow:hidden}.album-view__photo img,.album-view__photo video{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.album-view__photo:hover img,.album-view__photo:hover video{transform:scale(1.04)}.album-view__video-tag{width:24px;height:24px;color:var(--text);background:#0a0a0ab3;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.album-view__notes-badge{border:1px solid var(--gold);border-radius:var(--radius-pill);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:#0a0a0acc;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;right:8px}.album-view__proofs{border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast);padding:10px 18px;font-size:12px}.album-view__proofs:hover:not(:disabled){background:var(--gold);color:#000}.album-view__proofs:disabled{opacity:.7}.album-view__edit-summary{margin:0 0 var(--space-md);padding:10px var(--space-md);background:var(--gold-glow);border-radius:var(--radius-sm);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border:1px solid #d4af3759;font-size:11px}.album-view__edit-badge{background:var(--gold);border-radius:var(--radius-pill);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:#000;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.vault-storage-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.vault-storage-card__title{font-family:var(--f-display);margin-bottom:16px;font-size:18px}.vault-storage-card__copy{color:var(--text-dim);font-size:13px;line-height:1.6}.vault-storage-card__bar-wrapper{margin-top:24px}.vault-storage-card__stats{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.vault-storage-card__track{background:var(--line-strong);border-radius:3px;height:6px;display:flex;overflow:hidden}.vault-storage-card__fill{background:var(--green);transition:width .2s}.vault-storage-card__loading{color:var(--text-dim)}.vault-storage-card__btn{border:1px solid var(--line-strong);width:100%;font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;margin-top:24px;padding:12px;font-size:11px;transition:all .2s;display:inline-block}.vault-storage-card__btn:hover{border-color:var(--green);color:var(--green);background:var(--green-glow)}.vault-storage-card__btn:disabled{cursor:default;opacity:.7}.vault-storage-card__btn:disabled:hover{border-color:var(--line-strong);color:var(--text);background:0 0}@keyframes vaultPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vault-page__header{margin-bottom:32px}.vault-page__title{font-family:var(--f-display);margin-bottom:8px;font-size:28px;font-weight:700}.vault-page__subtitle{color:var(--text-dim);max-width:60ch;font-size:14px;line-height:1.6}.vault-page__grid{grid-template-columns:1fr 380px;gap:32px;display:grid}@media (width<=960px){.vault-page__header{margin-bottom:32px}.vault-page__title{font-family:var(--f-display);margin-bottom:8px;font-size:28px;font-weight:700}.vault-page__subtitle{color:var(--text-dim);max-width:60ch;font-size:14px;line-height:1.6}.vault-page__grid{grid-template-columns:1fr}}.vault-page__filter{border:1px dashed var(--green,#30c366);border-radius:4px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.vault-page__filter-clear{border:1px solid var(--green,#30c366);color:var(--green,#30c366);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:12px}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.booking-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.booking-header__breadcrumb a{transition:color .2s}.booking-header__breadcrumb a:hover{color:var(--green)}.booking-header__breadcrumb-sep{color:var(--text-faint)}.booking-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.session-type-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.session-type-card__header{margin-bottom:24px}.session-type-card__title{font-family:var(--f-display);margin-bottom:8px;font-size:20px;font-weight:700}.session-type-card__subtitle{color:var(--text-dim);font-size:14px}.session-type-card__options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.session-type-card__option{border:1px solid var(--line-strong);text-align:center;cursor:pointer;background:var(--bg-3);color:var(--text-dim);border-radius:2px;padding:16px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.session-type-card__option:hover{border-color:var(--text);color:var(--text)}.session-type-card__option--active{border-color:var(--green);color:var(--green);background:var(--green-glow)}.duration-field{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.duration-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.duration-field__select{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;border-radius:2px;width:100%;padding:14px 40px 14px 16px;font-size:15px;transition:border-color .2s}.duration-field__select:focus{border-color:var(--green);outline:none}.duration-field__select option{background:var(--bg-3);color:var(--text)}.booking-calendar{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;margin-bottom:24px;padding:24px}.booking-calendar__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.booking-calendar__nav-btn{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.booking-calendar__nav-btn:hover{border-color:var(--green);color:var(--green)}.booking-calendar__month-year{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:500}.booking-calendar__weekdays{text-align:center;font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:12px;font-size:11px;display:grid}.booking-calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-calendar__cell{cursor:pointer;font-size:14px;font-family:var(--f-mono);color:var(--text);background:0 0;border:1px solid #0000;border-radius:2px;padding:12px 0;transition:all .2s}.booking-calendar__cell--disabled{opacity:.2;cursor:not-allowed;background:0 0}.booking-calendar__cell--booked{color:var(--accent-danger);opacity:.7;cursor:not-allowed;background:var(--accent-danger-glow);border:1px solid #e03e3e1a;text-decoration:line-through}.booking-calendar__cell--available{background:var(--bg-2);border:1px solid var(--line)}.booking-calendar__cell--available:hover{border-color:var(--green);color:var(--green)}.booking-calendar__cell--selected{background:var(--green);color:#000;border-color:var(--green);font-weight:500}.booking-time-slot-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:none}.booking-time-slot-grid--active{animation:.3s bookingTimeSlotGridFadeIn;display:grid}@keyframes bookingTimeSlotGridFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.booking-time-slot-grid{grid-template-columns:repeat(2,1fr)}}.booking-time-slot{background:var(--bg-3);border:1px solid var(--line-strong);text-align:center;font-family:var(--f-mono);color:var(--text);cursor:pointer;border-radius:2px;padding:14px;font-size:13px;transition:all .2s}.booking-time-slot:hover:not(:disabled){border-color:var(--green);color:var(--green)}.booking-time-slot--selected{background:var(--green-glow);border-color:var(--green);color:var(--green);font-weight:500}.booking-time-slot--taken{opacity:.3;cursor:not-allowed;border-color:var(--line);text-decoration:line-through}.booking-time-slot-status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin-bottom:32px;padding:24px 14px;font-size:13px;animation:.3s bookingTimeSlotGridFadeIn;display:none}.booking-time-slot-status--active{display:block}.booking-time-slot-status--error{color:var(--accent-danger);border-color:var(--accent-danger);background:var(--accent-danger-glow)}.time-booking-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.time-booking-card__header{margin-bottom:24px}.time-booking-card__time-header{border-top:1px dashed var(--line);margin-bottom:24px;padding-top:16px}.time-booking-card__title{font-family:var(--f-display);margin-bottom:8px;font-size:20px;font-weight:700}.time-booking-card__subtitle{color:var(--text-dim);font-size:14px}.notes-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.notes-card__header{margin-bottom:24px}.notes-card__title{font-family:var(--f-display);margin-bottom:8px;font-size:20px;font-weight:700}.notes-card__field{flex-direction:column;gap:12px;display:flex}.notes-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.notes-card__textarea{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);resize:vertical;border-radius:2px;width:100%;min-height:100px;padding:14px 16px;font-size:15px;transition:border-color .2s}.notes-card__textarea:focus{border-color:var(--green);outline:none}.photographer-picker-card{background:var(--bg-2,#101010);border:1px solid var(--line,#ffffff14);border-radius:4px;margin-top:24px;padding:24px}.photographer-picker-card__title{margin-bottom:4px;font-size:17px;font-weight:700}.photographer-picker-card__subtitle{color:var(--text-dim,#ffffff8c);margin-bottom:14px;font-size:13px}.photographer-picker-card__select{border:1px solid var(--line-strong,#ffffff26);background:var(--bg-3,#161616);width:100%;color:var(--text,#fff);border-radius:3px;padding:10px;font-size:14px}.photographer-picker-card__select:focus{border-color:var(--green,#30c366);outline:none}.booking-summary-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px;position:sticky;top:100px}.booking-summary-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px;font-size:18px}.booking-summary-card__summary{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.booking-summary-card__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.booking-summary-card__lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.booking-summary-card__val{text-align:right;color:var(--text);font-weight:500}.booking-summary-card__val--highlight{color:var(--green)}.booking-summary-card__val--placeholder{color:var(--text-faint);font-style:italic}.booking-summary-card__total{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;padding-top:16px;display:flex}.booking-summary-card__total-lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.booking-summary-card__total-val{font-family:var(--f-display);color:var(--text);font-size:32px;font-weight:700;line-height:1}.booking-summary-card__btn{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 24px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.booking-summary-card__btn:hover:not(:disabled){background:#fff}.booking-summary-card__btn:disabled{background:var(--line-strong);color:var(--text-faint);cursor:not-allowed}.booking-summary-card__policy{color:var(--text-dim);text-align:center;margin-top:16px;font-size:12px;line-height:1.6}.booking-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s bookingPageFadeIn}@keyframes bookingPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=960px){.booking-page__grid{grid-template-columns:1fr}}.booking-page__custom-hint{color:var(--text-dim,#ffffff8c);margin-top:16px;font-size:13px}.booking-page__custom-hint a{color:var(--green,#30c366)}.checkout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.checkout-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.checkout-header__breadcrumb a{transition:color .2s}.checkout-header__breadcrumb a:hover{color:var(--green)}.checkout-header__breadcrumb-sep{color:var(--text-faint)}.checkout-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.express-pay-buttons{width:100%;margin-bottom:24px}.express-pay-buttons .StripeElement{width:100%}.checkout-divider{text-align:center;color:var(--text-faint);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;margin-bottom:24px;font-size:11px;display:flex}.checkout-divider:before,.checkout-divider:after{content:"";border-bottom:1px solid var(--line-strong);flex:1}.checkout-divider:not(:empty):before{margin-right:16px}.checkout-divider:not(:empty):after{margin-left:16px}.checkout-field{flex-direction:column;gap:8px;width:100%;margin-bottom:24px;display:flex}.checkout-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.checkout-field__control{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;min-width:0;padding:12px 16px;font-size:15px;transition:border-color .2s}.checkout-field__control:focus{border-color:var(--green);outline:none}.checkout-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.checkout-field__select option{background:var(--bg-3);color:var(--text)}.card-number-group{border:1px solid var(--line-strong);background:var(--bg-3);border-radius:2px;width:100%;transition:border-color .2s;display:flex;overflow:hidden}.card-number-group:focus-within{border-color:var(--green)}.card-number-group__input{min-width:0;color:var(--text);font-family:var(--f-body);background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:12px 16px;font-size:15px}.card-number-group__input .StripeElement{width:100%}.card-number-group__input--cc{border-right:1px solid var(--line-strong);flex:2.5}.card-number-group__input--exp{border-right:1px solid var(--line-strong);text-align:center;flex:1}.card-number-group__input--cvc{text-align:center;flex:1}@media (width<=600px){.card-number-group{flex-direction:column}.card-number-group__input--cc,.card-number-group__input--exp,.card-number-group__input--cvc{text-align:left;border-right:none;border-bottom:1px solid var(--line-strong);flex:none;width:100%;padding:14px 16px}.card-number-group__input--cvc{border-bottom:none}}.payment-method-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.payment-method-card__header{margin-bottom:24px}.payment-method-card__title{font-family:var(--f-display);margin-bottom:8px;font-size:20px;font-weight:700}.payment-method-card__subtitle{color:var(--text-dim);font-size:14px}.payment-method-card__form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.payment-method-card__error{border:1px solid var(--accent-danger);background:var(--accent-danger-glow);color:var(--accent-danger);font-family:var(--f-body);border-radius:2px;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.4}@media (width<=600px){.payment-method-card{padding:24px 16px}}@media (width<=520px){.payment-method-card__form-row{grid-template-columns:1fr}}.payment-method-card__saved{flex-wrap:wrap;gap:10px;display:flex}.payment-method-card__saved-card{background:var(--bg-3,#ffffff0a);border:1px solid var(--line-strong,#ffffff26);color:var(--text,inherit);font-family:var(--f-mono,monospace);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.payment-method-card__saved-card--active{border-color:var(--green,#30c366);color:var(--green,#30c366)}.payment-method-card__saved-exp{opacity:.6;font-size:11px}.payment-method-card__form--dimmed{opacity:.45;pointer-events:none}.price-breakdown{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.price-breakdown__row{color:var(--text-dim);justify-content:space-between;font-size:13px;display:flex}.price-breakdown__row--deposit{color:var(--text);border-top:1px dashed var(--line);padding-top:12px;font-weight:500}.pay-button{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 24px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.pay-button:hover:not(:disabled){background:#fff}.pay-button:disabled{background:var(--line-strong);color:var(--text-faint);cursor:not-allowed}.pay-button__spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite payButtonSpin}@keyframes payButtonSpin{to{transform:rotate(360deg)}}.order-summary-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:32px 24px;position:sticky;top:100px}.order-summary-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px;font-size:18px}.order-summary-card__summary{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.order-summary-card__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.order-summary-card__lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.order-summary-card__val{text-align:right;color:var(--text);font-weight:500}.order-summary-card__total{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.order-summary-card__total-lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px}.order-summary-card__total-val{font-family:var(--f-display);color:var(--green);font-size:36px;font-weight:700;line-height:1}.order-summary-card__policy{color:var(--text-dim);text-align:center;margin-top:16px;font-size:12px;line-height:1.6}.order-summary-card__policy a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}@media (width<=600px){.order-summary-card{padding:24px 16px}}.checkout-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s checkoutPageFadeIn}@keyframes checkoutPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=960px){.checkout-page__grid{grid-template-columns:1fr}}@media (width<=600px){.checkout-page{padding:0 16px}}.messages-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.messages-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.messages-header__breadcrumb a{transition:color .2s}.messages-header__breadcrumb a:hover{color:var(--green)}.messages-header__breadcrumb-sep{color:var(--text-faint)}.messages-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.convo-search{border-bottom:1px solid var(--line);padding:24px}.convo-search__box{width:100%;position:relative}.convo-search__input{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px 12px 40px;font-size:14px;transition:border-color .2s}.convo-search__input:focus{border-color:var(--green);outline:none}.convo-search__icon{color:var(--text-dim);width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.convo-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;padding:20px 24px;transition:all .2s;display:flex;position:relative}.convo-item:hover{background:#ffffff05}.convo-item--active{background:var(--bg-3);border-left:3px solid var(--green);padding-left:21px}.convo-item__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.convo-item__info{flex-grow:1;min-width:0;overflow:hidden}.convo-item__header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.convo-item__name{color:var(--text);font-size:15px;font-weight:600}.convo-item__time{font-family:var(--f-mono);color:var(--text-dim);flex-shrink:0;font-size:10px}.convo-item__preview{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.convo-item__badge{background:var(--green);color:#000;font-family:var(--f-mono);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.convo-list-card{background:var(--bg-2);border:1px solid var(--line);border-right:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.convo-list-card__list{flex-grow:1;margin:0;padding:0;list-style:none;overflow-y:auto}.convo-list-card__list::-webkit-scrollbar{width:6px}.convo-list-card__list::-webkit-scrollbar-track{background:0 0}.convo-list-card__list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.convo-list-card__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:32px 16px;font-size:12px}.chat-header{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:10;justify-content:space-between;align-items:center;padding:24px;display:flex}.chat-header__user-info{align-items:center;gap:16px;display:flex}.chat-header__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.chat-header__name{font-family:var(--f-display);margin-bottom:2px;font-size:18px;font-weight:700}.chat-header__role{font-family:var(--f-mono);color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.chat-header__actions{align-items:center;gap:12px;display:flex}.chat-header__action{width:36px;height:36px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-header__action:hover{color:var(--green);border-color:var(--green)}.chat-header__action--ghost,.chat-header__action--ghost:hover{background:0 0;border-color:#0000}.chat-header__action svg{width:16px;height:16px}.chat-header__role--typing{color:var(--green)}.date-divider{text-align:center;margin:16px 0;position:relative}.date-divider:before{content:"";border-top:1px solid var(--line);z-index:1;position:absolute;top:50%;left:0;right:0}.date-divider__label{z-index:2;background:var(--bg);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:0 16px;font-size:10px;position:relative}.message-bubble{flex-direction:column;gap:6px;max-width:80%;display:flex}.message-bubble--mine{align-self:flex-end;align-items:flex-end}.message-bubble--theirs{align-self:flex-start;align-items:flex-start}.message-bubble__bubble{word-break:break-word;border-radius:2px;padding:14px 18px;font-size:15px;line-height:1.5}.message-bubble--theirs .message-bubble__bubble{background:var(--green-glow);border:1px solid var(--green);color:var(--text);border-top-left-radius:0}.message-bubble--mine .message-bubble__bubble{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);border-top-right-radius:0}.message-bubble__meta{font-family:var(--f-mono);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.message-bubble__photo{object-fit:cover;border-radius:2px;max-width:280px;max-height:280px;display:block}.message-bubble__voice{align-items:center;gap:8px;display:flex}.message-bubble__voice audio{max-width:240px;height:36px}.message-bubble__voice-duration{font-family:var(--f-mono);opacity:.7;font-size:11px}.message-bubble__ref{cursor:pointer;color:inherit;text-align:left;background:#0003;border:1px solid #ffffff26;border-radius:2px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.message-bubble__ref:hover{border-color:#fff6}.message-bubble__ref-icon{flex-shrink:0;display:flex}.message-bubble__ref-icon svg{width:18px;height:18px}.message-bubble__ref-text{flex-direction:column;min-width:0;display:flex}.message-bubble__ref-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.message-bubble__ref-sublabel{font-family:var(--f-mono);opacity:.7;font-size:11px}.message-bubble__caption{margin-top:6px}.chat-messages{background:var(--bg);flex-direction:column;flex-grow:1;gap:24px;padding:32px 24px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.chat-messages__typing{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;align-self:flex-start;gap:4px;width:fit-content;padding:10px 14px;display:flex}.chat-messages__typing span{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.chat-messages__typing span:nth-child(2){animation-delay:.15s}.chat-messages__typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-container{background:var(--bg-2);border-top:1px solid var(--line);padding:20px 24px}.chat-input-area{align-items:flex-end;gap:12px;display:flex;position:relative}.chat-input-area__media-btn{width:44px;height:44px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-input-area__media-btn:hover{color:var(--text);border-color:var(--text)}.chat-input-area__media-btn svg{width:20px;height:20px}.chat-input-area__textarea{background:var(--bg-3);border:1px solid var(--line-strong);font-family:var(--f-body);color:var(--text);resize:none;border-radius:2px;flex-grow:1;min-width:0;height:44px;min-height:44px;max-height:120px;padding:12px 16px;font-size:15px;transition:border-color .2s;overflow-y:hidden}.chat-input-area__textarea:focus{border-color:var(--green);outline:none}.chat-input-area__send{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.chat-input-area__send:hover{background:#fff}.chat-input-area__send svg{width:18px;height:18px}.chat-input-area__attach{display:flex;position:relative}.chat-input-area__file{display:none}.chat-input-area__menu{background:var(--bg-2);border:1px solid var(--line-strong);z-index:20;border-radius:2px;flex-direction:column;min-width:160px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 24px #00000080}.chat-input-area__menu-item{color:var(--text);font-family:var(--f-mono);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:12px}.chat-input-area__menu-item:hover{background:#ffffff0d}.chat-input-area__media-btn--recording{color:#e5484d;animation:1.2s ease-in-out infinite recordPulse}@keyframes recordPulse{0%,to{opacity:1}50%{opacity:.5}}.messages-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s messagesPageFadeIn}@keyframes messagesPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messages-page__grid{grid-template-columns:350px 1fr;gap:32px;height:650px;display:grid}.messages-page__chat{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}@media (width<=960px){.messages-page__grid{grid-template-columns:1fr;height:auto}.messages-page__chat{height:600px}}.messages-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.messages-page__empty{font-family:var(--f-mono);color:var(--text-dim);flex-grow:1;justify-content:center;align-items:center;font-size:13px;display:flex}.user-billing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:32px;display:flex}.user-billing-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.user-billing-header__breadcrumb a{transition:color .2s}.user-billing-header__breadcrumb a:hover{color:var(--green)}.user-billing-header__breadcrumb-sep{color:var(--text-faint)}.user-billing-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.user-invoice-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 10px;font-size:10px;display:inline-flex}.user-invoice-badge--paid{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.user-invoice-badge--pending{background:var(--accent-warn-glow);color:var(--accent-warn);border:1px solid var(--accent-warn)}.user-invoice-badge--refunded{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.user-invoice-row{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:20px;transition:border-color .2s,background .2s;display:flex}.user-invoice-row:hover{border-color:var(--line-strong);background:#ffffff05}.user-invoice-row--pending{border-color:var(--accent-warn-glow)}.user-invoice-row__main{align-items:center;gap:20px;min-width:0;display:flex}.user-invoice-row__icon{background:var(--bg-2);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-dim);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-invoice-row__icon--warn{color:var(--accent-warn);border-color:var(--accent-warn-glow)}.user-invoice-row__title{margin-bottom:4px;font-size:15px;font-weight:500}.user-invoice-row__meta{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.user-invoice-row__meta-sep{color:var(--text-faint);margin:0 4px}.user-invoice-row__financials{flex-shrink:0;align-items:center;gap:24px;display:flex}.user-invoice-row__amount{font-family:var(--f-mono);text-align:right;font-size:15px;font-weight:500}.user-invoice-row__amount--dim{color:var(--text-dim)}.user-invoice-row__action{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.user-invoice-row__action:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}@media (width<=650px){.user-invoice-row{flex-direction:column;align-items:flex-start}.user-invoice-row__financials{justify-content:space-between;width:100%}}.transaction-history-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.transaction-history-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;display:flex}.transaction-history-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.transaction-history-card__subtitle{color:var(--text-dim);font-size:14px}.transaction-history-card__list{flex-direction:column;gap:12px;display:flex}.current-balance-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.current-balance-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.current-balance-card__amount{font-family:var(--f-display);color:var(--accent-warn);margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.current-balance-card__amount--zero{color:var(--text)}.current-balance-card__amount-prefix{vertical-align:super;font-size:24px}.current-balance-card__desc{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:11px}.current-balance-card__pay-btn{background:var(--accent-warn);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:16px 28px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.current-balance-card__pay-btn:hover{background:#fff}.current-balance-card__statement-btn{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:11px;transition:all .2s;display:inline-flex}.current-balance-card__statement-btn:hover{border-color:var(--text);background:#ffffff0d}.saved-card{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;transition:border-color .2s;display:flex}.saved-card:hover{border-color:var(--green)}.saved-card__left{align-items:center;gap:16px;display:flex}.saved-card__brand{color:#000;font-family:var(--f-display);background:#fff;border-radius:2px;padding:4px 8px;font-size:12px;font-style:italic;font-weight:800}.saved-card__details{flex-direction:column;gap:4px;display:flex}.saved-card__number{font-family:var(--f-mono);color:var(--text);font-size:14px}.saved-card__exp{font-family:var(--f-mono);color:var(--text-dim);font-size:10px}.saved-card__remove{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.saved-card__remove:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}.saved-card__default{border:1px solid var(--green,#30c366);color:var(--green,#30c366);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:10px}.saved-card__make-default{border:1px solid var(--line-strong,#ffffff26);color:inherit;cursor:pointer;background:0 0;border-radius:3px;margin-right:8px;padding:5px 10px;font-size:11px}.saved-card__make-default:hover{border-color:var(--green,#30c366);color:var(--green,#30c366)}.add-payment-method-button{border:1px dashed var(--line-strong);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:11px;transition:all .2s;display:inline-flex}.add-payment-method-button:hover{border-color:var(--text);color:var(--text);background:#ffffff0d}.add-payment-method-modal.auth-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:1;background:#000000d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.add-payment-method-modal .auth-modal__body{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:440px;max-height:90vh;padding:40px 32px;position:relative;overflow-y:auto}.add-payment-method-modal .auth-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:16px;right:20px}.add-payment-method-modal .auth-modal__close:hover{color:var(--text)}.add-payment-method-modal .auth-step{display:none}.add-payment-method-modal .auth-step--active{animation:.4s addPaymentStepFadeIn;display:block}@keyframes addPaymentStepFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.add-payment-method-modal .auth-step__page{gap:20px;display:none}.add-payment-method-modal .auth-step__page--active{animation:.4s addPaymentStepFadeIn;display:grid}.add-payment-method-modal .auth-step__indicator{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;font-size:11px;display:inline-flex}.add-payment-method-modal .auth-step__indicator-dots{align-items:center;gap:6px;display:inline-flex}.add-payment-method-modal .auth-step__dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .2s}.add-payment-method-modal .auth-step__dot--on{background:var(--green)}.add-payment-method-modal .auth-step__dot--off{background:var(--line-strong)}.add-payment-method-modal .auth-step__nav{gap:12px;display:flex}.add-payment-method-modal .auth-step__nav .auth-step__submit{flex:1}.add-payment-method-modal .auth-step__back{border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:18px;font-size:13px;transition:color .2s,border-color .2s}.add-payment-method-modal .auth-step__back:hover{color:var(--text);border-color:var(--line)}.add-payment-method-modal .auth-step__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:inline-flex}.add-payment-method-modal .auth-step__label:before{content:"";background:var(--green);width:24px;height:1px}.add-payment-method-modal .auth-step__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.add-payment-method-modal .auth-step__subtitle{color:var(--text-dim);margin-bottom:32px;font-size:14px}.add-payment-method-modal .auth-step__form{gap:20px;display:grid}.add-payment-method-modal .auth-step__field{flex-direction:column;gap:8px;display:flex}.add-payment-method-modal .auth-step__field label{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.add-payment-method-modal .auth-step__error{font-family:var(--f-mono);color:var(--accent-danger);margin:0;font-size:12px}.add-payment-method-modal .card-number-group{border:1px solid var(--line-strong);background:var(--bg-3);border-radius:2px;width:100%;transition:border-color .2s;display:flex;overflow:hidden}.add-payment-method-modal .card-number-group:focus-within{border-color:var(--green)}.add-payment-method-modal .card-number-group__input{min-width:0;color:var(--text);font-family:var(--f-body);background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:12px 16px;font-size:15px}.add-payment-method-modal .card-number-group__input .StripeElement{width:100%}.add-payment-method-modal .card-number-group__input--cc{border-right:1px solid var(--line-strong);flex:2.5}.add-payment-method-modal .card-number-group__input--exp{border-right:1px solid var(--line-strong);text-align:center;flex:1}.add-payment-method-modal .card-number-group__input--cvc{text-align:center;flex:1}.add-payment-method-modal .auth-step__address{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-3);padding:16px;transition:border-color .2s}.add-payment-method-modal .auth-step__address:focus-within{border-color:var(--green)}.add-payment-method-modal .auth-step__address .StripeElement{width:100%}.add-payment-method-modal .auth-step__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.add-payment-method-modal .auth-step__submit:hover{background:#fff}.add-payment-method-modal .auth-step__submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.add-payment-method-modal .card-number-group{flex-direction:column}.add-payment-method-modal .card-number-group__input--cc,.add-payment-method-modal .card-number-group__input--exp,.add-payment-method-modal .card-number-group__input--cvc{text-align:left;border-right:none;border-bottom:1px solid var(--line-strong);flex:none;width:100%;padding:14px 16px}.add-payment-method-modal .card-number-group__input--cvc{border-bottom:none}}.payment-methods-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.payment-methods-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.payment-methods-card__footer{color:var(--text-faint);text-align:center;font-size:11px;font-family:var(--f-mono);margin-top:16px}.payment-methods-card__empty,.payment-methods-card__loading{color:var(--text-faint);text-align:center;font-size:13px;font-family:var(--f-mono);padding:16px 0}.user-billing-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s userBillingPageFadeIn}@keyframes userBillingPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-billing-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=960px){.user-billing-page__grid{grid-template-columns:1fr}}.photographer-setup-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photographer-setup-modal__card{background:var(--bg-2,#101010);border:1px solid var(--line-strong,#ffffff26);border-radius:4px;width:100%;max-width:460px;padding:32px}.photographer-setup-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green,#30c366);margin-bottom:8px;font-size:11px}.photographer-setup-modal__title{font-family:var(--f-display);margin-bottom:6px;font-size:24px;font-weight:700}.photographer-setup-modal__subtitle{color:var(--text-dim,#ffffff8c);margin-bottom:22px;font-size:14px}.photographer-setup-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photographer-setup-modal__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.photographer-setup-modal__field span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim,#ffffff8c);font-size:10px}.photographer-setup-modal__field input{border:1px solid var(--line-strong,#ffffff26);background:var(--bg-3,#161616);color:var(--text,#fff);font-family:var(--f-mono);border-radius:2px;padding:10px;font-size:13px}.photographer-setup-modal__field input:focus{border-color:var(--green,#30c366);outline:none}.photographer-setup-modal__save{background:var(--green,#30c366);color:#000;width:100%;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:2px;margin-top:6px;padding:12px;font-size:12px;font-weight:700}.photographer-setup-modal__save:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.photographer-setup-modal__row{grid-template-columns:1fr}}.photographer-navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0a0a99;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}.photographer-navbar__logo{font-family:var(--f-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.photographer-navbar__logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.photographer-navbar__logo-img{object-fit:contain;width:100%;height:100%;display:block}.photographer-navbar__links{font-size:13px;font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:24px;display:flex}.photographer-navbar__link{transition:color .2s}.photographer-navbar__link:hover,.photographer-navbar__link--active{color:var(--green)}.photographer-navbar__user-profile{border-left:1px solid var(--line-strong);align-items:center;gap:12px;padding-left:32px;display:flex}.photographer-navbar__user-name{font-size:13px;font-weight:500}.photographer-navbar__role-tag{font-family:var(--f-mono);background:var(--text);color:var(--bg);letter-spacing:.1em;border-radius:2px;padding:2px 6px;font-size:9px}.photographer-navbar__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text);font-family:var(--f-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:border-color .2s,color .2s;display:flex}.photographer-navbar__avatar:hover{border-color:var(--green);color:var(--green)}.photographer-navbar__hamburger{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;padding:0;display:none;position:relative}.photographer-navbar__hamburger-bar{background:var(--text);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.photographer-navbar__hamburger--open .photographer-navbar__hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.photographer-navbar__hamburger--open .photographer-navbar__hamburger-bar:nth-child(2){opacity:0}.photographer-navbar__hamburger--open .photographer-navbar__hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.photographer-navbar__mobile-menu{z-index:99;-webkit-backdrop-filter:blur(28px)saturate(140%);border-top:1px solid var(--line);background:#0a0a0a8c;flex-direction:column;gap:32px;padding:48px 24px;display:none;position:fixed;inset:56px 0 0}.photographer-navbar__mobile-menu--open{display:flex}.photographer-navbar__mobile-link{font-family:var(--f-display);letter-spacing:-.01em;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:32px;font-weight:600;transition:color .2s}.photographer-navbar__mobile-link:hover,.photographer-navbar__mobile-link:active,.photographer-navbar__mobile-link--active{color:var(--green)}@media (width<=1050px){.photographer-navbar{padding:14px 20px}.photographer-navbar__links{display:none}.photographer-navbar__hamburger{display:flex}}.upload-vault-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.upload-vault-modal--open{opacity:1;pointer-events:auto}.upload-vault-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.upload-vault-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.upload-vault-modal__title{font-family:var(--f-display);font-size:20px}.upload-vault-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.upload-vault-modal__close:hover{color:var(--text)}.upload-vault-modal__close:disabled{opacity:.4;cursor:not-allowed}.upload-vault-modal__body{padding:24px;overflow-y:auto}.upload-vault-modal__group{margin-bottom:20px}.upload-vault-modal__group:last-child{margin-bottom:0}.upload-vault-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.upload-vault-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.upload-vault-modal__control:focus{border-color:var(--green);outline:none}.upload-vault-modal__control:disabled{opacity:.5;cursor:not-allowed}.upload-vault-modal__static{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px}.upload-vault-modal__file-row{background:var(--bg-3);border:1px solid var(--line);font-family:var(--f-mono);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.upload-vault-modal__file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-vault-modal__file-size{color:var(--text-dim);flex-shrink:0}.upload-vault-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.upload-vault-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.upload-vault-modal__btn-ghost:hover{background:#ffffff0d}.upload-vault-modal__btn-ghost:disabled{opacity:.4;cursor:not-allowed}.upload-vault-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.upload-vault-modal__btn-primary:hover{background:#fff}.upload-vault-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.photographer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.photographer-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.photographer-header__label:before{content:"";background:var(--green);width:24px;height:1px}.photographer-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.photographer-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.photographer-header__cta:hover{background:#fff}.stat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:24px}.stat-card__label{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:11px}.stat-card__value{font-family:var(--f-display);font-size:36px;font-weight:700;line-height:1}.stat-card__value span{color:var(--green);font-size:20px}.stat-card__value.stat-card__value--status{color:var(--green);padding-top:6px;font-size:24px}.timeline-item{padding-bottom:32px;position:relative}.timeline-item:before{content:"";background:var(--bg-2);border:2px solid var(--line-strong);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-20px}.timeline-item--active:before{border-color:var(--green);background:var(--green);box-shadow:0 0 10px var(--green)}.timeline-item__time{font-family:var(--f-mono);color:var(--green);margin-bottom:4px;font-size:11px;display:block}.timeline-item__content{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;margin-top:8px;padding:16px}.timeline-item__content--active{border-color:var(--green)}.timeline-item__title{margin-bottom:4px;font-size:15px;font-weight:600}.timeline-item__client{color:var(--text-dim);justify-content:space-between;font-size:13px;display:flex}.timeline-item__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:2px 8px;font-size:9px;display:inline-flex}.timeline-item__badge--green{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.timeline-item__badge--warn{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.timeline-item__badge--plain{border:1px solid var(--line-strong);color:var(--text-dim)}.timeline-item__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:22px;height:22px;font-family:var(--f-mono);color:var(--green);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:9px;display:inline-flex;overflow:hidden}.timeline-item__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.schedule-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;padding:32px;display:flex}.schedule-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.schedule-card__label:before{content:"";background:var(--green);width:24px;height:1px}.schedule-card__state{color:var(--text-dim);font-size:13px}.schedule-card__timeline{padding-left:20px;list-style:none;position:relative}.schedule-card__timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:8px;bottom:0;left:4px}.task-item__checkbox{appearance:none;border:1px solid var(--line-strong);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:4px;display:flex;position:relative}.task-item__checkbox:checked{background:var(--green);border-color:var(--green)}.task-item__checkbox:checked:after{content:"✓";color:#000;font-size:12px;font-weight:700}.task-item__info{flex-grow:1}.task-item__title{margin-bottom:4px;font-size:15px;font-weight:500}.task-item__meta{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.mixing-queue-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;padding:32px;display:flex}.mixing-queue-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.mixing-queue-card__label:before{content:"";background:var(--green);width:24px;height:1px}.mixing-queue-card__label--warn{color:var(--accent-warn)}.mixing-queue-card__label--warn:before{background:var(--accent-warn)}.mixing-queue-card__heading{margin-bottom:20px;font-size:20px}.mixing-queue-card__list{list-style:none}.mixing-queue-card__upload{border:1px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:2px;margin-top:auto;padding:40px;transition:all .2s}.mixing-queue-card__upload:hover{border-color:var(--green);background:var(--green-glow)}.mixing-queue-card__upload svg{color:var(--green);margin-bottom:12px}.mixing-queue-card__upload p{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:12px}.mixing-queue-card__status{font-family:var(--f-mono);color:var(--text-dim);padding:16px 0;font-size:12px}.mixing-queue-card__more{font-family:var(--f-mono);margin:8px 0 0;font-size:11px}.mixing-queue-card__more a{color:var(--green)}.new-requests-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;margin-bottom:24px;padding:24px;display:flex}.new-requests-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.new-requests-card__label:before{content:"";background:var(--green);width:24px;height:1px}.new-requests-card__request{border:1px solid var(--line-strong);border-radius:2px;padding:16px}.new-requests-card__request+.new-requests-card__request{margin-top:12px}.new-requests-card__state{color:var(--text-dim);padding:8px 0;font-size:13px}.new-requests-card__retry{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.new-requests-card__room-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px;display:block}.new-requests-card__room-select{border:1px solid var(--line-strong);background:var(--bg-3);width:100%;color:var(--text);font-family:var(--f-mono);border-radius:2px;margin-bottom:12px;padding:8px;font-size:12px}.new-requests-card__request-head{justify-content:space-between;margin-bottom:8px;display:flex}.new-requests-card__name{font-size:14px}.new-requests-card__flag{font-family:var(--f-mono);color:var(--green);font-size:11px}.new-requests-card__body{color:var(--text-dim);margin-bottom:12px;font-size:13px}.new-requests-card__actions{gap:8px;display:flex}.new-requests-card__btn{font-family:var(--f-mono);text-transform:uppercase;cursor:pointer;border-radius:2px;flex:1;padding:8px;font-size:10px}.new-requests-card__btn:disabled{opacity:.5;cursor:default}.new-requests-card__btn--approve{background:var(--green);color:#000;font-weight:700}.new-requests-card__btn--message{border:1px solid var(--line-strong);color:var(--text);background:0 0}.new-requests-card__decline{flex-direction:column;gap:8px;margin-top:10px;display:flex}.new-requests-card__decline-input{border:1px solid var(--line-strong);background:var(--bg-3);width:100%;color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.new-requests-card__decline-input:focus{border-color:var(--text-dim,var(--line-strong));outline:none}.new-requests-card__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:26px;height:26px;font-family:var(--f-mono);color:var(--green);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:10px;display:inline-flex;overflow:hidden}.new-requests-card__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.activity-item{border-bottom:1px dashed var(--line);gap:16px;padding:12px 0;font-size:13px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item__time{font-family:var(--f-mono);color:var(--text-dim);min-width:45px;font-size:11px}.activity-item__desc{color:var(--text)}.activity-item__what{color:var(--text-faint)}.studio-log-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;padding:24px;display:flex}.studio-log-card__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.studio-log-card__label:before{content:"";background:var(--green);width:24px;height:1px}.studio-log-card__list{list-style:none}.studio-log-card__status{font-family:var(--f-mono);color:var(--text-dim);padding:16px 0;font-size:12px}.photographer-overview{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s photographerOverviewFadeIn}@keyframes photographerOverviewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photographer-overview__grid{grid-template-columns:1fr 1fr 380px;gap:24px;display:grid}.photographer-overview__col-3{flex-direction:column;display:flex}@media (width<=1100px){.photographer-overview__grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.photographer-overview__grid{grid-template-columns:1fr}}.schedule-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.schedule-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.schedule-header__label:before{content:"";background:var(--green);width:24px;height:1px}.schedule-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.schedule-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.schedule-header__cta:hover{background:#fff}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.schedule-toolbar__date-nav{align-items:center;gap:16px;display:flex}.schedule-toolbar__range{font-family:var(--f-display);letter-spacing:-.01em;font-size:24px;font-weight:700}.schedule-toolbar__icon-btn{border:1px solid var(--line-strong);background:var(--bg-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.schedule-toolbar__icon-btn:hover{border-color:var(--green);color:var(--green)}.schedule-toolbar__view-toggles{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:2px;padding:4px;display:flex}.schedule-toolbar__toggle{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 16px;font-size:11px;transition:all .2s}.schedule-toolbar__toggle--active{background:var(--line-strong);color:var(--text)}.schedule-toolbar__toggle:hover:not(.schedule-toolbar__toggle--active){color:var(--text)}.calendar-day-header{background:var(--bg-3);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:8px 0;display:flex;position:sticky;top:0}.calendar-day-header__name{font-family:var(--f-mono);text-transform:uppercase;color:var(--text-dim);letter-spacing:.1em;font-size:10px}.calendar-day-header__num{font-family:var(--f-display);font-size:18px;font-weight:700}.calendar-day-header--today{background:var(--green-glow);color:var(--green);border-bottom-color:var(--green)}.calendar-day-header--today .calendar-day-header__name{color:var(--green)}.time-label{border-bottom:1px solid var(--line);border-right:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text-dim);background:var(--bg-2);z-index:5;justify-content:center;align-items:flex-start;padding-top:8px;font-size:10px;display:flex;position:sticky;left:0}.calendar-event{cursor:pointer;z-index:2;border-radius:2px;flex-direction:column;gap:4px;margin:2px 4px;padding:8px 12px;font-size:12px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.calendar-event:hover{z-index:20;transform:scale(1.02);box-shadow:0 4px 12px #00000080}.calendar-event__title{font-weight:600;font-family:var(--f-body);font-size:13px;line-height:1.2}.calendar-event__client{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:10px}.calendar-event__room{font-family:var(--f-mono);opacity:.6;margin-top:auto;font-size:9px}.calendar-event--confirmed{background:var(--green-glow);border-left:3px solid var(--green);color:var(--text)}.calendar-event--pending{border-left:3px solid var(--accent-warn);color:var(--text);background:#f5a62326}.calendar-event--blocked{border-left:3px solid var(--text-dim);color:var(--text-dim);background:#ffffff0d repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff05 10px 20px)}.calendar-wrapper{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;overflow-x:auto}.calendar-wrapper__grid{grid-template-rows:50px repeat(14,60px);grid-template-columns:70px repeat(7,1fr);min-width:800px;display:grid;position:relative}.calendar-wrapper__grid--day{grid-template-columns:70px 1fr;min-width:0}.calendar-wrapper__corner{background:var(--bg-3);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);z-index:10}.calendar-wrapper__cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-wrapper__cell:nth-child(8n){border-right:none}.calendar-wrapper__current-time{background:var(--accent-warn);z-index:15;pointer-events:none;height:2px;position:absolute;left:70px;right:0}.calendar-wrapper__current-time:before{content:"";background:var(--accent-warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.month-calendar{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;overflow-x:auto}.month-calendar__grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,auto);min-width:800px;display:grid}.month-calendar__dow{background:var(--bg-3);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);grid-row:1;padding:14px 12px;font-size:11px}.month-calendar__dow:nth-child(7n){border-right:none}.month-calendar__cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:8px;display:flex}.month-calendar__cell:nth-child(7n){border-right:none}.month-calendar__cell--blank{background:var(--bg-3)}.month-calendar__daynum{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.month-calendar__daynum--today{color:var(--green);font-weight:700}.month-calendar__events{flex-direction:column;gap:4px;display:flex}.month-calendar__chip{font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;padding:4px 6px;font-size:11px;overflow:hidden}.month-calendar__chip--confirmed{background:var(--green-glow);color:var(--green);border-left:2px solid var(--green)}.month-calendar__chip--pending{background:var(--accent-warn-glow,#ffb0201f);color:var(--accent-warn);border-left:2px solid var(--accent-warn)}.upcoming-item{border:1px solid var(--line-strong);background:var(--bg-3);border-radius:2px;padding:16px}.upcoming-item--pending{border-color:var(--accent-warn)}.upcoming-item__header{justify-content:space-between;margin-bottom:12px;display:flex}.upcoming-item__time{font-family:var(--f-mono);color:var(--green);font-size:11px}.upcoming-item--pending .upcoming-item__time{color:var(--accent-warn)}.upcoming-item__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:2px 6px;font-size:9px;display:inline-flex}.upcoming-item__badge--warn{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.upcoming-item__badge--plain{border:1px solid var(--line-strong);color:var(--text-dim)}.upcoming-item__title{margin-bottom:4px;font-size:15px}.upcoming-item__subtitle{color:var(--text-dim);margin-bottom:12px;font-size:13px}.upcoming-item__actions{gap:8px;display:flex}.upcoming-item__btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line-strong);text-align:center;color:inherit;cursor:pointer;background:0 0;border-radius:2px;flex:1;padding:8px;font-size:10px;transition:all .2s}.upcoming-item__btn:hover{background:var(--line-strong);color:var(--text)}.upcoming-item__btn--primary{background:var(--green);color:#000;border-color:var(--green)}.upcoming-item__btn--primary:hover{background:#fff;border-color:#fff}.sidebar-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;height:fit-content;padding:24px;display:flex}.sidebar-panel__heading{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px;font-size:20px}.sidebar-panel__list{flex-direction:column;gap:16px;list-style:none;display:flex}.sidebar-panel__state{color:var(--text-dim);padding:var(--space-md) 0;font-size:14px}.add-booking-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.add-booking-modal--open{opacity:1;pointer-events:auto}.add-booking-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.add-booking-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.add-booking-modal__title{font-family:var(--f-display);font-size:20px}.add-booking-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.add-booking-modal__close:hover{color:var(--text)}.add-booking-modal__body{padding:24px;overflow-y:auto}.add-booking-modal__row{gap:16px;display:flex}.add-booking-modal__row .add-booking-modal__group{flex:1}.add-booking-modal__group{margin-bottom:20px}.add-booking-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.add-booking-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.add-booking-modal__control:focus{border-color:var(--green);outline:none}.add-booking-modal__control:disabled{opacity:.5;cursor:not-allowed}.add-booking-modal__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.add-booking-modal__textarea{resize:vertical;min-height:80px}.add-booking-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.add-booking-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.add-booking-modal__btn-ghost:hover{background:#ffffff0d}.add-booking-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.add-booking-modal__btn-primary:hover{background:#fff}.add-booking-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.schedule-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s schedulePageFadeIn}@keyframes schedulePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.schedule-page__layout{grid-template-columns:1fr 340px;gap:24px;display:grid}@media (width<=1024px){.schedule-page__layout{grid-template-columns:1fr}}.eng-sessions{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s sessionsPageFadeIn}.eng-sessions__header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.eng-sessions__breadcrumb{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px}.eng-sessions__breadcrumb a{color:var(--text-dim)}.eng-sessions__breadcrumb-sep{margin:0 8px}.eng-sessions__title{font-family:var(--f-display);font-size:clamp(28px,3.5vw,40px)}.eng-sessions__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.eng-sessions__tabs{flex-wrap:wrap;gap:4px;display:flex}.eng-sessions__tab{background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:8px 14px;font-size:11px}.eng-sessions__tab--active{color:var(--green);border-color:var(--green)}.eng-sessions__search{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;min-width:220px;padding:10px 14px;font-size:13px}.eng-sessions__search:focus{border-color:var(--green);outline:none}.eng-sessions__table{background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.eng-sessions__head,.eng-sessions__row{grid-template-columns:1.4fr 1.3fr 1.1fr .8fr 1fr 1.4fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.eng-sessions__head{border-bottom:1px solid var(--line);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px}.eng-sessions__head-actions{text-align:right}.eng-sessions__row{border-bottom:1px solid var(--line);font-size:13px}.eng-sessions__row:last-child{border-bottom:none}.eng-sessions__row--past{opacity:.65}.eng-sessions__client{align-items:center;gap:10px;min-width:0;display:flex}.eng-sessions__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:32px;height:32px;font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.eng-sessions__client-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eng-sessions__client-name:hover{color:var(--green)}.eng-sessions__sub{font-family:var(--f-mono);color:var(--text-dim);margin-top:2px;font-size:11px}.eng-sessions__sub--green{color:var(--green)}.eng-sessions__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--text-dim);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:10px}.eng-sessions__badge--green{color:var(--green);border-color:var(--green)}.eng-sessions__badge--warn{color:var(--accent-warn);border-color:var(--accent-warn)}.eng-sessions__badge--danger{color:#e5484d;border-color:#e5484d}.eng-sessions__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.eng-sessions__action{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:6px 10px;font-size:10px}.eng-sessions__action:hover{border-color:var(--green);color:var(--green)}.eng-sessions__action--danger:hover{color:#e5484d;border-color:#e5484d}.eng-sessions__action:disabled{opacity:.5;cursor:not-allowed}.eng-sessions__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:48px 0;font-size:13px}@media (width<=1024px){.eng-sessions__head{display:none}.eng-sessions__row{grid-template-columns:1fr 1fr;gap:8px}.eng-sessions__actions{grid-column:1/-1;justify-content:flex-start}}.eng-sessions__request{border-bottom:1px solid var(--line)}.eng-sessions__request .eng-sessions__row{border-bottom:none}.eng-sessions__action--approve{border-color:var(--green);color:var(--green)}.eng-sessions__room-select{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:6px 8px;font-size:10px}.eng-sessions__panel{align-items:center;gap:8px;padding:0 16px 14px;display:flex}.eng-sessions__panel-input{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;flex:1;padding:8px;font-size:12px}.eng-sessions__panel-input:focus{border-color:var(--green);outline:none}.eng-sessions__avatar--host{overflow:hidden}.eng-sessions__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.eng-sessions__panel--wide{grid-column:1/-1;padding:0 0 14px}.eng-sessions__panel-input--date{flex:0 0 170px}.clients-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.clients-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.clients-header__label:before{content:"";background:var(--green);width:24px;height:1px}.clients-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.clients-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.clients-header__cta:hover{background:#fff}.clients-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.clients-toolbar__search{flex-grow:1;max-width:480px;position:relative}.clients-toolbar__search input{background:var(--bg-2);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:14px 16px 14px 44px;font-size:15px;transition:border-color .2s}.clients-toolbar__search input:focus{border-color:var(--green);outline:none}.clients-toolbar__search svg{color:var(--text-dim);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.clients-toolbar__filter{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;border-radius:2px;padding:14px 40px 14px 16px;font-size:12px}.clients-toolbar__filter:focus{border-color:var(--green);outline:none}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.clients-grid__empty{text-align:center;color:var(--text-dim);font-family:var(--f-mono);border:1px dashed var(--line-strong);border-radius:2px;grid-column:1/-1;padding:60px 20px;font-size:13px}.client-avatar{background:var(--bg-3);width:48px;height:48px;font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.client-avatar--green{border:1px solid var(--green);color:var(--green)}.client-avatar--plain{border:1px solid var(--line-strong);color:var(--text)}.client-avatar--faint{border:1px solid var(--line-strong);color:var(--text-faint)}.client-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.client-badge--green{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.client-badge--warn{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.client-badge--faint{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.client-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.client-card-header__id{align-items:center;gap:16px;display:flex}.client-card-header__link{color:inherit;text-decoration:none;display:block}.client-card-header__name{font-family:var(--f-display);color:var(--text);margin-bottom:2px;font-size:20px;font-weight:700;line-height:1.2}.client-card-header__email{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.client-card-stats{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.client-card-stats__item{flex-direction:column;gap:4px;display:flex}.client-card-stats__label{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.client-card-stats__value{font-size:15px;font-weight:500}.client-card-stats__label--warn,.client-card-stats__value--warn{color:var(--accent-warn)}.client-card-actions{gap:12px;margin-top:auto;display:flex}.client-card-actions__btn{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;transition:all .2s;display:flex}.client-card-actions__btn:hover{border-color:var(--green);color:var(--green)}.client-card-actions__btn svg{width:14px;height:14px}.client-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;padding:24px;transition:border-color .2s,transform .2s;display:flex}.client-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.add-client-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.add-client-modal--open{opacity:1;pointer-events:auto}.add-client-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.add-client-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.add-client-modal__title{font-family:var(--f-display);font-size:20px}.add-client-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.add-client-modal__close:hover{color:var(--text)}.add-client-modal__body{padding:24px;overflow-y:auto}.add-client-modal__group{margin-bottom:20px}.add-client-modal__group:last-child{margin-bottom:0}.add-client-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.add-client-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.add-client-modal__control:focus{border-color:var(--green);outline:none}.add-client-modal__control:disabled{opacity:.5;cursor:not-allowed}.add-client-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.add-client-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.add-client-modal__btn-ghost:hover{background:#ffffff0d}.add-client-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.add-client-modal__btn-primary:hover{background:#fff}.add-client-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.edit-client-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.edit-client-modal--open{opacity:1;pointer-events:auto}.edit-client-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.edit-client-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.edit-client-modal__title{font-family:var(--f-display);font-size:20px}.edit-client-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.edit-client-modal__close:hover{color:var(--text)}.edit-client-modal__body{padding:24px;overflow-y:auto}.edit-client-modal__member{align-items:center;gap:12px;margin-bottom:24px;display:flex}.edit-client-modal__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:40px;height:40px;font-family:var(--f-mono);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.edit-client-modal__name{color:var(--text);font-size:14px}.edit-client-modal__email{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.edit-client-modal__group{margin-bottom:20px}.edit-client-modal__group:last-child{margin-bottom:0}.edit-client-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.edit-client-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.edit-client-modal__control:focus{border-color:var(--green);outline:none}.edit-client-modal__control:disabled{opacity:.5;cursor:not-allowed}.edit-client-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.edit-client-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.edit-client-modal__btn-ghost:hover{background:#ffffff0d}.edit-client-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.edit-client-modal__btn-primary:hover{background:#fff}.edit-client-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.edit-client-modal__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:24px 0;font-size:12px}.edit-client-modal__error{font-family:var(--f-mono);color:#e5484d;margin:0 0 16px;font-size:11px}.edit-client-modal__danger{border:1px solid #e5484d66;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.edit-client-modal__danger-title{color:#e5484d;font-size:13px}.edit-client-modal__danger-sub{font-family:var(--f-mono);color:var(--text-dim);margin-top:4px;font-size:11px}.edit-client-modal__btn-danger{color:#e5484d;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5484d;border-radius:2px;padding:10px 16px;font-size:11px}.edit-client-modal__btn-danger:hover{background:#e5484d1a}.edit-client-modal__btn-danger:disabled{opacity:.4;cursor:not-allowed}.clients-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s clientsPageFadeIn}@keyframes clientsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clients-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.client-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.client-detail-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.client-detail-header__breadcrumb-link{transition:color .2s}.client-detail-header__breadcrumb-link:hover{color:var(--green)}.client-detail-header__breadcrumb span{color:var(--text-faint)}.client-detail-header__title{font-family:var(--f-display);letter-spacing:-.03em;align-items:center;gap:16px;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1;display:flex}.client-detail-header__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.client-detail-header__badge--green{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.client-detail-header__badge--warn{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.client-detail-header__badge--faint{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.client-detail-header__actions{gap:12px;display:flex}.client-detail-header__btn{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.client-detail-header__btn--primary{background:var(--green);color:#000}.client-detail-header__btn--primary:hover{background:#fff}.client-detail-header__btn--secondary{border:1px solid var(--line-strong);color:var(--text);background:0 0}.session-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.session-item:last-child{border-bottom:none}.session-item__date{font-family:var(--f-mono);color:var(--text-dim);margin-bottom:4px;font-size:11px}.session-item__title{font-size:15px;font-weight:500}.session-item__status{text-align:right}.session-item__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.session-item__badge--upcoming{border:1px solid var(--green);color:var(--green);background:0 0}.session-item__badge--completed{border:1px solid var(--line-strong);color:var(--text-dim);background:0 0}.sessions-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px 32px}.sessions-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.sessions-card__title{font-family:var(--f-display);font-size:20px;font-weight:700}.sessions-card__action{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px;transition:color .2s}.sessions-card__action:hover{color:#fff}.sessions-card__list{list-style:none}.sessions-card__empty{color:var(--text-dim);text-align:center;padding:24px 0;font-size:14px}.vault-file-row{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}.vault-file-row:hover{border-color:var(--green)}.vault-file-row__info{align-items:center;gap:16px;display:flex}.vault-file-row__icon{background:var(--bg-2);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text-dim);border-radius:2px;justify-content:center;align-items:center;display:flex}.vault-file-row:hover .vault-file-row__icon{color:var(--green);border-color:var(--green)}.vault-file-row__name{margin-bottom:2px;font-size:14px;font-weight:500}.vault-file-row__meta{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.vault-file-row__actions button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.vault-file-row__actions button:hover{color:var(--green)}.vault-file-row--playable{cursor:pointer}.vault-file-row--active{border-color:var(--green);background:var(--green-glow)}.vault-file-row--active .vault-file-row__icon{color:var(--green);border-color:var(--green)}.vault-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px 32px}.vault-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.vault-card__title{font-family:var(--f-display);font-size:20px;font-weight:700}.vault-card__action{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .2s}.vault-card__action:hover{color:#fff}.vault-card__status{text-align:center;color:var(--text-dim);font-family:var(--f-mono);padding:32px 0;font-size:13px}.vault-card__list{flex-direction:column;gap:8px;display:flex}.vault-card__open-link{text-align:center;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-top:16px;font-size:11px;transition:color .2s;display:block}.vault-card__open-link:hover{color:#fff}.vault-card__empty{text-align:center;color:var(--text-dim);padding:32px 0}.vault-card__empty p{margin-bottom:8px}.vault-card__empty a{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px;transition:color .2s}.vault-card__empty a:hover{color:#fff}.albums-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-lg)}.albums-card__header{margin-bottom:var(--space-lg)}.albums-card__heading{font-family:var(--f-display);margin-bottom:4px;font-size:18px;font-weight:700}.albums-card__subtitle{color:var(--text-dim);font-size:13px}.albums-card__status{padding:var(--space-lg) 0;color:var(--text-dim);font-size:13px}.profile-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px 32px 32px}.profile-card__stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.profile-card__stat{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;padding:16px}.profile-card__stat-label{font-family:var(--f-mono);text-transform:uppercase;color:var(--text-dim);letter-spacing:.1em;margin-bottom:4px;font-size:10px}.profile-card__stat-value{font-size:18px;font-weight:500}.profile-card__contact{color:var(--text-dim);flex-direction:column;gap:12px;font-size:14px;display:flex}.profile-card__contact div{align-items:center;gap:12px;display:flex}.profile-card__contact svg{width:16px;height:16px;color:var(--text-faint)}.messages-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px 32px}.messages-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.messages-card__title{font-family:var(--f-display);font-size:20px;font-weight:700}.messages-card__empty{text-align:center;color:var(--text-dim);font-family:var(--f-body);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-size:14px;display:flex}.messages-card__empty a{color:var(--green);font-weight:600;text-decoration:none}.messages-card__empty a:hover{text-decoration:underline}.messages-card__open{font-family:var(--f-mono);color:var(--green);font-size:11px;text-decoration:none}.messages-card__list{margin:0;padding:0;list-style:none}.messages-card__msg{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.messages-card__msg--mine .messages-card__msg-text{color:var(--text-dim)}.messages-card__msg--mine .messages-card__msg-text:before{content:"You: ";color:var(--green)}.messages-card__msg-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-card__msg-time{font-family:var(--f-mono);color:var(--text-dim);white-space:nowrap;font-size:10px}.client-detail-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s clientDetailPageFadeIn}@keyframes clientDetailPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-detail-page__grid{grid-template-columns:1fr 400px;gap:24px;display:grid}@media (width<=1024px){.client-detail-page__grid{grid-template-columns:1fr}}.client-detail-page__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:11px}.client-detail-page__breadcrumb-link{transition:color .2s}.client-detail-page__breadcrumb-link:hover{color:var(--green)}.client-detail-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.vault-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.vault-header__label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:inline-flex}.vault-header__label:before{content:"";background:var(--green);width:24px;height:1px}.vault-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.vault-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.vault-header__cta:hover{background:#fff}.vault-header__actions{align-items:center;gap:12px;display:inline-flex}.vault-header__settings{color:var(--green);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:14px 20px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.vault-header__settings:hover{border-color:var(--green)}.storage-legend{gap:24px;margin-top:12px;display:flex}.storage-legend__item{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;display:flex}.storage-legend__dot{border-radius:50%;width:8px;height:8px}.storage-legend__dot--green{background:var(--green)}.storage-legend__dot--warn{background:var(--accent-warn)}.storage-legend__dot--blue{background:#4a90e2}.storage-legend__dot--free{background:var(--line-strong)}.storage-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;align-items:center;gap:40px;margin-bottom:32px;padding:24px 32px;display:flex}.storage-card__info{min-width:200px}.storage-card__heading{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.storage-card__heading-sub{color:var(--text-dim);font-size:16px;font-weight:400}.storage-card__heading--loading{color:var(--text-dim);font-weight:400}.storage-card__subtitle{font-family:var(--f-mono);color:var(--text-dim);letter-spacing:.05em;font-size:11px}.storage-card__bar-wrapper{flex-grow:1}.storage-card__stats{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.storage-card__track{background:var(--line-strong);border-radius:3px;height:6px;display:flex;overflow:hidden}.storage-card__fill{background:var(--green);height:100%}@media (width<=768px){.storage-card{flex-direction:column;align-items:stretch;gap:20px}}.vault-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.vault-toolbar__search{flex-grow:1;max-width:400px;position:relative}.vault-toolbar__search input{background:var(--bg-2);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px 12px 40px;font-size:14px;transition:border-color .2s}.vault-toolbar__search input:focus{border-color:var(--green);outline:none}.vault-toolbar__search svg{color:var(--text-dim);width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vault-toolbar__filters{gap:12px;display:flex}.vault-toolbar__select{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:2px;padding:12px 36px 12px 16px;font-size:11px}.vault-toolbar__select:focus{border-color:var(--green);outline:none}.vault-list{background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.vault-list__header{border-bottom:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:2fr 1fr 1fr 1fr 100px;padding:16px 24px;font-size:10px;display:grid}.vault-list__header-actions{text-align:right}.vault-list__empty{text-align:center;color:var(--text-dim);font-family:var(--f-mono);padding:60px 20px;font-size:13px}@media (width<=900px){.vault-list__header{display:none}}.file-icon{background:var(--bg-3);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text-dim);border-radius:2px;justify-content:center;align-items:center;display:flex}.file-type-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.file-type-badge--master{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.file-type-badge--mix{color:var(--text);border:1px solid var(--line-strong);background:#ffffff0d}.file-type-badge--stem{color:var(--accent-warn);border:1px solid var(--accent-warn);background:#f5a62326}.file-type-badge--session{color:#4a90e2;background:#4a90e226;border:1px solid #4a90e2}.file-type-badge--reference{color:#a884e1;background:#a884e126;border:1px solid #a884e1}.file-row-actions{opacity:0;justify-content:flex-end;gap:12px;transition:opacity .2s;display:flex}.file-row-actions__btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.file-row-actions__btn:hover{color:var(--text)}.file-row-actions__btn--delete:hover{color:var(--accent-danger)}@media (width<=900px){.file-row-actions{opacity:1;justify-content:flex-start;margin-top:8px}}.file-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr 100px;align-items:center;padding:16px 24px;transition:background .2s;display:grid}.file-row:last-child{border-bottom:none}.file-row:hover{background:#ffffff05}.file-row__col-name{align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}.file-row__col-client{color:var(--text-dim);font-size:13px}.file-row__col-size{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.file-row__date{color:var(--text-faint)}.file-row:hover .file-icon{color:var(--green);border-color:var(--green)}.file-row:hover .file-row-actions{opacity:1}@media (width<=900px){.file-row{grid-template-columns:1fr;gap:12px;padding:20px}}.vault-settings-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.vault-settings-modal--open{opacity:1;pointer-events:auto}.vault-settings-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.vault-settings-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.vault-settings-modal__title{font-family:var(--f-display);font-size:20px}.vault-settings-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.vault-settings-modal__close:hover{color:var(--text)}.vault-settings-modal__close:disabled{opacity:.4;cursor:not-allowed}.vault-settings-modal__body{padding:24px;overflow-y:auto}.vault-settings-modal__group{margin-bottom:20px}.vault-settings-modal__group:last-child{margin-bottom:0}.vault-settings-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.vault-settings-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.vault-settings-modal__control:focus{border-color:var(--green);outline:none}.vault-settings-modal__control:disabled{opacity:.5;cursor:not-allowed}.vault-settings-modal__static{background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px}.vault-settings-modal__file-row{background:var(--bg-3);border:1px solid var(--line);font-family:var(--f-mono);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.vault-settings-modal__file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-settings-modal__file-size{color:var(--text-dim);flex-shrink:0}.vault-settings-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.vault-settings-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.vault-settings-modal__btn-ghost:hover{background:#ffffff0d}.vault-settings-modal__btn-ghost:disabled{opacity:.4;cursor:not-allowed}.vault-settings-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.vault-settings-modal__btn-primary:hover{background:#fff}.vault-settings-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.vault-settings-modal__section{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.vault-settings-modal__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.vault-settings-modal__section-title{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-size:11px}.vault-settings-modal__row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.vault-settings-modal__hint,.vault-settings-modal__usage,.vault-settings-modal__loading{color:var(--muted,#888);font-size:13px}.vault-settings-modal__usage{margin-bottom:14px}.vault-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s vaultPageFadeIn}.vault-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.photographer-messages-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.photographer-messages-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.photographer-messages-header__breadcrumb a{transition:color .2s}.photographer-messages-header__breadcrumb a:hover{color:var(--green)}.photographer-messages-header__breadcrumb-sep{color:var(--text-faint)}.photographer-messages-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.client-convo-search{border-bottom:1px solid var(--line);padding:24px}.client-convo-search__box{width:100%;position:relative}.client-convo-search__input{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px 12px 40px;font-size:14px;transition:border-color .2s}.client-convo-search__input:focus{border-color:var(--green);outline:none}.client-convo-search__icon{color:var(--text-dim);width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-convo-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;padding:20px 24px;transition:all .2s;display:flex;position:relative}.client-convo-item:hover{background:#ffffff05}.client-convo-item--active{background:var(--bg-3);border-left:3px solid var(--green);padding-left:21px}.client-convo-item__avatar{background:var(--bg-3);border:1px solid var(--green);width:44px;height:44px;color:var(--green);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.client-convo-item__info{flex-grow:1;min-width:0;overflow:hidden}.client-convo-item__header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.client-convo-item__name{color:var(--text);font-size:15px;font-weight:600}.client-convo-item__time{font-family:var(--f-mono);color:var(--text-dim);flex-shrink:0;font-size:10px}.client-convo-item__preview{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.client-convo-item__badge{background:var(--green);color:#000;font-family:var(--f-mono);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.client-convo-item__avatar--host{overflow:hidden}.client-convo-item__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.client-convo-list-card{background:var(--bg-2);border:1px solid var(--line);border-right:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.client-convo-list-card__list{flex-grow:1;margin:0;padding:0;list-style:none;overflow-y:auto}.client-convo-list-card__list::-webkit-scrollbar{width:6px}.client-convo-list-card__list::-webkit-scrollbar-track{background:0 0}.client-convo-list-card__list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.client-convo-list-card__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:32px 16px;font-size:12px}.admin-chat-header{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:10;justify-content:space-between;align-items:center;padding:24px;display:flex}.admin-chat-header__user-info{align-items:center;gap:16px;display:flex}.admin-chat-header__avatar{background:var(--bg-3);border:1px solid var(--green);width:48px;height:48px;color:var(--green);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.admin-chat-header__name{font-family:var(--f-display);margin-bottom:2px;font-size:18px;font-weight:700}.admin-chat-header__role{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.admin-chat-header__actions{align-items:center;gap:12px;display:flex}.admin-chat-header__action{width:36px;height:36px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-chat-header__action:hover{color:var(--green);border-color:var(--green)}.admin-chat-header__action svg{width:16px;height:16px}.admin-chat-header__role--typing{color:var(--green)}.admin-chat-header__avatar--host{overflow:hidden}.admin-chat-header__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.admin-date-divider{text-align:center;margin:16px 0;position:relative}.admin-date-divider:before{content:"";border-top:1px solid var(--line);z-index:1;position:absolute;top:50%;left:0;right:0}.admin-date-divider__label{z-index:2;background:var(--bg);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:0 16px;font-size:10px;position:relative}.admin-message-bubble{flex-direction:column;gap:6px;max-width:80%;display:flex}.admin-message-bubble--mine{align-self:flex-end;align-items:flex-end}.admin-message-bubble--theirs{align-self:flex-start;align-items:flex-start}.admin-message-bubble__bubble{word-break:break-word;border-radius:2px;padding:14px 18px;font-size:15px;line-height:1.5}.admin-message-bubble--mine .admin-message-bubble__bubble{background:var(--green-glow);border:1px solid var(--green);color:var(--text);border-top-right-radius:0}.admin-message-bubble--theirs .admin-message-bubble__bubble{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);border-top-left-radius:0}.admin-message-bubble__meta{font-family:var(--f-mono);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.admin-message-bubble__photo{object-fit:cover;border-radius:2px;max-width:280px;max-height:280px;display:block}.admin-message-bubble__voice{align-items:center;gap:8px;display:flex}.admin-message-bubble__voice audio{max-width:240px;height:36px}.admin-message-bubble__voice-duration{font-family:var(--f-mono);opacity:.7;font-size:11px}.admin-message-bubble__ref{cursor:pointer;color:inherit;text-align:left;background:#0003;border:1px solid #ffffff26;border-radius:2px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.admin-message-bubble__ref:hover{border-color:#fff6}.admin-message-bubble__ref-icon{flex-shrink:0;display:flex}.admin-message-bubble__ref-icon svg{width:18px;height:18px}.admin-message-bubble__ref-text{flex-direction:column;min-width:0;display:flex}.admin-message-bubble__ref-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-message-bubble__ref-sublabel{font-family:var(--f-mono);opacity:.7;font-size:11px}.admin-message-bubble__caption{margin-top:6px}.admin-chat-messages{background:var(--bg);flex-direction:column;flex-grow:1;gap:24px;padding:32px 24px;display:flex;overflow-y:auto}.admin-chat-messages::-webkit-scrollbar{width:6px}.admin-chat-messages::-webkit-scrollbar-track{background:0 0}.admin-chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.admin-chat-messages__typing{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;align-self:flex-start;gap:4px;width:fit-content;padding:10px 14px;display:flex}.admin-chat-messages__typing span{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite adminTypingBounce}.admin-chat-messages__typing span:nth-child(2){animation-delay:.15s}.admin-chat-messages__typing span:nth-child(3){animation-delay:.3s}@keyframes adminTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.admin-chat-input-container{background:var(--bg-2);border-top:1px solid var(--line);padding:20px 24px}.admin-chat-input-area{align-items:flex-end;gap:12px;display:flex;position:relative}.admin-chat-input-area__media-btn{width:44px;height:44px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-chat-input-area__media-btn:hover{color:var(--text);border-color:var(--text)}.admin-chat-input-area__media-btn svg{width:20px;height:20px}.admin-chat-input-area__textarea{background:var(--bg-3);border:1px solid var(--line-strong);font-family:var(--f-body);color:var(--text);resize:none;border-radius:2px;flex-grow:1;min-width:0;height:44px;min-height:44px;max-height:120px;padding:12px 16px;font-size:15px;transition:border-color .2s;overflow-y:hidden}.admin-chat-input-area__textarea:focus{border-color:var(--green);outline:none}.admin-chat-input-area__send{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.admin-chat-input-area__send:hover{background:#fff}.admin-chat-input-area__send svg{width:18px;height:18px}.admin-chat-input-area__attach{display:flex;position:relative}.admin-chat-input-area__file{display:none}.admin-chat-input-area__menu{background:var(--bg-2);border:1px solid var(--line-strong);z-index:20;border-radius:2px;flex-direction:column;min-width:160px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 24px #00000080}.admin-chat-input-area__menu-item{color:var(--text);font-family:var(--f-mono);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:12px}.admin-chat-input-area__menu-item:hover{background:#ffffff0d}.admin-chat-input-area__media-btn--recording{color:#e5484d;animation:1.2s ease-in-out infinite adminRecordPulse}@keyframes adminRecordPulse{0%,to{opacity:1}50%{opacity:.5}}.attach-picker-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.attach-picker-modal--open{opacity:1;pointer-events:auto}.attach-picker-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:480px;max-height:70vh;display:flex;box-shadow:0 20px 40px #00000080}.attach-picker-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.attach-picker-modal__title{font-family:var(--f-display);font-size:18px}.attach-picker-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.attach-picker-modal__close:hover{color:var(--text)}.attach-picker-modal__body{flex-direction:column;padding:8px 0;display:flex;overflow-y:auto}.attach-picker-modal__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:32px 24px;font-size:12px}.attach-picker-modal__item{border:none;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:12px 24px;display:flex}.attach-picker-modal__item:last-child{border-bottom:none}.attach-picker-modal__item:hover{background:#ffffff0a}.attach-picker-modal__item-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attach-picker-modal__item-sublabel{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.photographer-messages-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s photographerMessagesPageFadeIn}@keyframes photographerMessagesPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photographer-messages-page__grid{grid-template-columns:380px 1fr;gap:32px;height:700px;display:grid}.photographer-messages-page__chat{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}@media (width<=960px){.photographer-messages-page__grid{grid-template-columns:1fr;height:auto}.photographer-messages-page__chat{height:600px}}.photographer-messages-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.photographer-messages-page__empty{font-family:var(--f-mono);color:var(--text-dim);flex-grow:1;justify-content:center;align-items:center;font-size:13px;display:flex}.billing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.billing-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.billing-header__breadcrumb a{transition:color .2s}.billing-header__breadcrumb a:hover{color:var(--green)}.billing-header__breadcrumb-sep{color:var(--text-faint)}.billing-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.billing-header__cta{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:12px 20px;font-size:11px;transition:all .2s;display:flex}.billing-header__cta:hover{border-color:var(--text);background:#ffffff0d}.stat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:24px 32px;position:relative;overflow:hidden}.stat-card__lbl{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:11px}.stat-card__val{font-family:var(--f-display);color:var(--text);font-size:42px;font-weight:700;line-height:1}.stat-card__val-prefix{color:var(--green);vertical-align:super;font-size:24px}.stat-card__trend{font-family:var(--f-mono);color:var(--text-dim);align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.stat-card__trend--up{color:var(--green)}.stat-card__trend--warn{color:var(--accent-warn)}.stat-card__trend--dim{color:var(--text-dim)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.transaction-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1.5fr 2fr 100px 100px 80px;align-items:center;padding:20px 24px;transition:background .2s;display:grid}.transaction-row:hover{background:#ffffff05}.transaction-row:last-child{border-bottom:none}.transaction-row__date{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.transaction-row__client{font-size:14px;font-weight:500}.transaction-row__desc{color:var(--text-dim);font-size:13px}.transaction-row__amt{font-family:var(--f-mono);font-size:14px;font-weight:500}.transaction-row__amt--dim{color:var(--text-dim)}.transaction-row__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.transaction-row__badge--paid{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.transaction-row__badge--pending{background:var(--accent-warn-glow);color:var(--accent-warn);border:1px solid var(--accent-warn)}.transaction-row__badge--refunded{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.transaction-row__actions{opacity:0;justify-content:flex-end;gap:12px;transition:opacity .2s;display:flex}.transaction-row:hover .transaction-row__actions{opacity:1}.transaction-row__action{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.transaction-row__action:hover{color:var(--text)}.transaction-row__action--danger:hover{color:var(--accent-danger)}@media (width<=900px){.transaction-row{grid-template-columns:1fr;gap:8px;padding:20px}.transaction-row__actions{opacity:1;justify-content:flex-start;margin-top:12px}.transaction-row__amt{margin-top:8px;font-size:18px}}.transactions-ledger-card__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.transactions-ledger-card__title{font-family:var(--f-display);font-size:20px;font-weight:700}.transactions-ledger-card__filter{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:2px;padding:10px 36px 10px 16px;font-size:11px}.transactions-ledger-card__filter:focus{border-color:var(--green);outline:none}.transactions-ledger-card__table{background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.transactions-ledger-card__head{border-bottom:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:100px 1.5fr 2fr 100px 100px 80px;padding:16px 24px;font-size:10px;display:grid}.transactions-ledger-card__head-action{text-align:right}@media (width<=900px){.transactions-ledger-card__head{display:none}}.transactions-ledger-card__status{text-align:center;color:var(--text-dim);font-family:var(--f-mono);padding:32px 24px;font-size:12px}.create-invoice-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.create-invoice-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.create-invoice-card__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.create-invoice-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px}.create-invoice-card__input,.create-invoice-card__select{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s}.create-invoice-card__input:focus,.create-invoice-card__select:focus{border-color:var(--green);outline:none}.create-invoice-card__select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.create-invoice-card__select option{background:var(--bg-3);color:var(--text)}.create-invoice-card__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.create-invoice-card__submit:hover{background:#fff}.create-invoice-card__submit:disabled{background:var(--bg-3);color:var(--text-dim);cursor:not-allowed}.create-invoice-card__success{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.create-invoice-card__success-text{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:8px;font-size:12px}.create-invoice-card__link-row{gap:8px;display:flex}.create-invoice-card__link-input{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);border-radius:2px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.create-invoice-card__copy-btn{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:10px 16px;font-size:12px;transition:border-color .2s}.create-invoice-card__copy-btn:hover{border-color:var(--green);color:var(--green)}.revenue-breakdown-card{--revenue-breakdown-invoices:#9b6dff;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.revenue-breakdown-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.revenue-breakdown-card__group{margin-bottom:16px}.revenue-breakdown-card__group:last-child{margin-bottom:0}.revenue-breakdown-card__header{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.revenue-breakdown-card__pct{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.revenue-breakdown-card__track{background:var(--line-strong);border-radius:3px;width:100%;height:6px;overflow:hidden}.revenue-breakdown-card__fill{border-radius:3px;height:100%}.billing-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s billingPageFadeIn}@keyframes billingPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.billing-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=1024px){.billing-page__grid{grid-template-columns:1fr}}.billing-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.team-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.team-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.team-header__breadcrumb a{transition:color .2s}.team-header__breadcrumb a:hover{color:var(--green)}.team-header__breadcrumb-sep{color:var(--text-faint)}.team-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.team-header__cta{border:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:12px 20px;font-size:11px;transition:all .2s;display:flex}.team-header__cta:hover{border-color:var(--text);background:#ffffff0d}.team-stat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:24px 32px;position:relative;overflow:hidden}.team-stat-card__lbl{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:11px}.team-stat-card__val{font-family:var(--f-display);color:var(--text);font-size:42px;font-weight:700;line-height:1}.team-stat-card__trend{font-family:var(--f-mono);color:var(--text-dim);align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.team-stat-card__trend--up{color:var(--green)}.team-stat-card__trend--warn{color:var(--accent-warn)}.team-stat-card__trend--dim{color:var(--text-dim)}.team-stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.staff-search-box{width:100%;max-width:300px;position:relative}.staff-search-box__input{background:var(--bg-2);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:10px 16px 10px 36px;font-size:13px;transition:border-color .2s}.staff-search-box__input:focus{border-color:var(--green);outline:none}.staff-search-box__icon{color:var(--text-dim);width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.staff-role-filter{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:2px;padding:10px 36px 10px 16px;font-size:11px}.staff-role-filter:focus{border-color:var(--green);outline:none}.staff-role-filter option{background:var(--bg-2);color:var(--text)}.staff-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1.5fr 1.5fr 100px 80px;align-items:center;padding:20px 24px;transition:background .2s;display:grid}.staff-row:hover{background:#ffffff05}.staff-row:last-child{border-bottom:none}.staff-row__staff{align-items:center;gap:12px;min-width:0;display:flex}.staff-row__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.staff-row__avatar--green{border-color:var(--green)}.staff-row__avatar--invited{color:var(--text-dim);border-style:dashed}.staff-row__name{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:500}.staff-row__name--dim{color:var(--text-dim)}.staff-row__email{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.staff-row__role{color:var(--text);font-size:13px}.staff-row__access{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.staff-row__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.staff-row__badge--active{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.staff-row__badge--invited{background:var(--accent-warn-glow);color:var(--accent-warn);border:1px solid var(--accent-warn)}.staff-row__badge--offline{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.staff-row__actions{opacity:0;justify-content:flex-end;gap:12px;transition:opacity .2s;display:flex}.staff-row:hover .staff-row__actions{opacity:1}.staff-row__action{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.staff-row__action:hover{color:var(--text)}.staff-row__action--danger:hover{color:var(--accent-danger)}@media (width<=900px){.staff-row{grid-template-columns:1fr;gap:12px;padding:20px}.staff-row__actions{opacity:1;justify-content:flex-start;margin-top:12px}}.edit-staff-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.edit-staff-modal--open{opacity:1;pointer-events:auto}.edit-staff-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 40px #00000080}.edit-staff-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.edit-staff-modal__title{font-family:var(--f-display);font-size:20px}.edit-staff-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.edit-staff-modal__close:hover{color:var(--text)}.edit-staff-modal__body{padding:24px;overflow-y:auto}.edit-staff-modal__member{align-items:center;gap:12px;margin-bottom:24px;display:flex}.edit-staff-modal__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:40px;height:40px;font-family:var(--f-mono);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.edit-staff-modal__name{color:var(--text);font-size:14px}.edit-staff-modal__email{font-family:var(--f-mono);color:var(--text-dim);font-size:12px}.edit-staff-modal__group{margin-bottom:20px}.edit-staff-modal__group:last-child{margin-bottom:0}.edit-staff-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.edit-staff-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.edit-staff-modal__control:focus{border-color:var(--green);outline:none}.edit-staff-modal__control:disabled{opacity:.5;cursor:not-allowed}.edit-staff-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.edit-staff-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.edit-staff-modal__btn-ghost:hover{background:#ffffff0d}.edit-staff-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.edit-staff-modal__btn-primary:hover{background:#fff}.edit-staff-modal__btn-primary:disabled{opacity:.4;cursor:not-allowed}.staff-roster-card__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-roster-card__title{font-family:var(--f-display);font-size:20px;font-weight:700}.staff-roster-card__table{background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.staff-roster-card__head{border-bottom:1px solid var(--line-strong);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:2fr 1.5fr 1.5fr 100px 80px;padding:16px 24px;font-size:10px;display:grid}.staff-roster-card__head-action{text-align:right}@media (width<=900px){.staff-roster-card__head{display:none}}.staff-roster-card__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:40px 0;font-size:13px}.invite-member-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.invite-member-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.invite-member-card__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.invite-member-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px}.invite-member-card__input,.invite-member-card__select{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s}.invite-member-card__input:focus,.invite-member-card__select:focus{border-color:var(--green);outline:none}.invite-member-card__select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.invite-member-card__select option{background:var(--bg-3);color:var(--text)}.invite-member-card__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.invite-member-card__submit:hover{background:#fff}.access-levels-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.access-levels-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.access-levels-card__item{margin-bottom:16px}.access-levels-card__item:last-child{margin-bottom:0}.access-levels-card__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.access-levels-card__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-3);color:var(--text);border:1px solid var(--line-strong);border-radius:2px;padding:4px 8px;font-size:9px;display:inline-flex}.access-levels-card__desc{color:var(--text-dim);font-size:12px;line-height:1.5}.team-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s teamPageFadeIn}@keyframes teamPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.team-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=1024px){.team-page__grid{grid-template-columns:1fr}}.photographer-settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.photographer-settings-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.photographer-settings-header__breadcrumb a{transition:color .2s}.photographer-settings-header__breadcrumb a:hover{color:var(--green)}.photographer-settings-header__breadcrumb-sep{color:var(--text-faint)}.photographer-settings-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.photographer-settings-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.photographer-settings-header__cta:hover{background:#fff}.photographer-settings-field{flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.photographer-settings-field--inline-mb-24{margin-bottom:24px}.photographer-settings-field--inline-mt-20{margin-top:20px}.photographer-settings-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.photographer-settings-field__control{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-body);border-radius:2px;width:100%;min-width:0;padding:14px 16px;font-size:15px;transition:border-color .2s}.photographer-settings-field__control:focus{border-color:var(--green);outline:none}.photographer-settings-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.photographer-settings-field__select option{background:var(--bg-3);color:var(--text)}.photographer-settings-field__textarea{resize:vertical;font-family:var(--f-body)}.general-details-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.general-details-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.general-details-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.general-details-card__subtitle{color:var(--text-dim);font-size:14px}.general-details-card__form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0;display:grid}@media (width<=600px){.general-details-card__form-row{grid-template-columns:1fr}}.booking-rates-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.booking-rates-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.booking-rates-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.booking-rates-card__subtitle{color:var(--text-dim);font-size:14px}.booking-rates-card__form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0;display:grid}@media (width<=600px){.booking-rates-card__form-row{grid-template-columns:1fr}}.session-types-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.session-types-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.session-types-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.session-types-card__subtitle{color:var(--text-dim);font-size:14px}.session-types-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.session-types-card__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.session-types-card__row--inactive .session-types-card__row-name,.session-types-card__row--inactive .session-types-card__row-prices{opacity:.5}.session-types-card__row-main{min-width:0}.session-types-card__row-name{align-items:center;gap:8px;font-weight:600;display:flex}.session-types-card__badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--text-dim);border-radius:2px;padding:2px 6px;font-size:10px}.session-types-card__row-prices{font-family:var(--f-mono);color:var(--text-dim);margin-top:4px;font-size:12px}.session-types-card__row-actions{gap:6px;display:flex}.session-types-card__btn{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:6px 10px;font-size:10px}.session-types-card__btn:hover,.session-types-card__btn--primary{border-color:var(--green);color:var(--green)}.session-types-card__btn--danger:hover{color:#e5484d;border-color:#e5484d}.session-types-card__btn:disabled{opacity:.5;cursor:not-allowed}.session-types-card__form{border:1px dashed var(--line-strong);background:var(--bg-3);border-radius:2px;width:100%;margin:10px 0 4px;padding:14px}.session-types-card__form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.session-types-card__form-field{flex-direction:column;gap:6px;display:flex}.session-types-card__form-field--wide{grid-column:1/-1}.session-types-card__form-field span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.session-types-card__form-field input{border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.session-types-card__form-field input:focus{border-color:var(--green);outline:none}.session-types-card__form-actions{gap:8px;margin-top:12px;display:flex}@media (width<=700px){.session-types-card__form-grid{grid-template-columns:1fr 1fr}}.rate-cards-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.rate-cards-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.rate-cards-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.rate-cards-card__subtitle{color:var(--text-dim);font-size:14px}.rate-cards-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.rate-cards-card__save:disabled{opacity:.5;cursor:not-allowed}.rate-cards-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.rate-cards-card__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rate-cards-card__tier{border:1px dashed var(--line-strong);background:var(--bg-3);border-radius:2px;padding:14px}.rate-cards-card__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rate-cards-card__field span,.rate-cards-card__features-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.rate-cards-card__features-label{margin-bottom:8px}.rate-cards-card__field input,.rate-cards-card__feature-row input{border:1px solid var(--line-strong);background:var(--bg-2);width:100%;color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.rate-cards-card__field input:focus,.rate-cards-card__feature-row input:focus{border-color:var(--green);outline:none}.rate-cards-card__feature-row{gap:6px;margin-bottom:8px;display:flex}.rate-cards-card__remove{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:0 10px;font-size:14px}.rate-cards-card__remove:hover{color:#e5484d;border-color:#e5484d}.rate-cards-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:6px 10px;font-size:10px}.rate-cards-card__add:hover{border-color:var(--green);color:var(--green)}.rate-cards-card__add:disabled,.rate-cards-card__remove:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.rate-cards-card__grid{grid-template-columns:1fr}}.faq-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.faq-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.faq-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.faq-card__subtitle{color:var(--text-dim);font-size:14px}.faq-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.faq-card__save:disabled{opacity:.5;cursor:not-allowed}.faq-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.faq-card__entry{border:1px dashed var(--line-strong);background:var(--bg-3);border-radius:2px;margin-bottom:14px;padding:14px}.faq-card__entry-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.faq-card__num{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.faq-card__entry-actions{gap:6px;display:flex}.faq-card__mini{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:2px 9px;font-size:12px}.faq-card__mini:hover{border-color:var(--green);color:var(--green)}.faq-card__mini--danger:hover{color:#e5484d;border-color:#e5484d}.faq-card__mini:disabled{opacity:.4;cursor:not-allowed}.faq-card__question,.faq-card__answer{border:1px solid var(--line-strong);background:var(--bg-2);width:100%;color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.faq-card__question{margin-bottom:8px;font-weight:600}.faq-card__answer{resize:vertical;min-height:60px}.faq-card__question:focus,.faq-card__answer:focus{border-color:var(--green);outline:none}.faq-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.faq-card__add:hover{border-color:var(--green);color:var(--green)}.faq-card__add:disabled{opacity:.5;cursor:not-allowed}.services-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.services-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.services-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.services-card__subtitle{color:var(--text-dim);font-size:14px}.services-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.services-card__save:disabled{opacity:.5;cursor:not-allowed}.services-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.services-card__entry{border:1px dashed var(--line-strong);background:var(--bg-3);border-radius:2px;margin-bottom:14px;padding:14px}.services-card__entry-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.services-card__num{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.services-card__entry-actions{gap:6px;display:flex}.services-card__mini{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:2px 9px;font-size:12px}.services-card__mini:hover{border-color:var(--green);color:var(--green)}.services-card__mini--danger:hover{color:#e5484d;border-color:#e5484d}.services-card__mini:disabled{opacity:.4;cursor:not-allowed}.services-card__name,.services-card__desc,.services-card__price{border:1px solid var(--line-strong);background:var(--bg-2);width:100%;color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.services-card__name{margin-bottom:8px;font-weight:600}.services-card__desc{resize:vertical;min-height:60px}.services-card__price{color:var(--text-dim);margin-top:8px}.services-card__name:focus,.services-card__desc:focus,.services-card__price:focus{border-color:var(--green);outline:none}.services-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.services-card__add:hover{border-color:var(--green);color:var(--green)}.services-card__add:disabled{opacity:.5;cursor:not-allowed}.services-card__row{grid-template-columns:1fr 2fr;gap:8px;margin-bottom:8px;display:grid}.services-card__category{border:1px solid var(--line-strong);background:var(--bg-2);width:100%;color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:2px;padding:8px;font-size:11px}.services-card__category:focus{border-color:var(--green);outline:none}.services-card__name{margin-bottom:0}@media (width<=600px){.services-card__row{grid-template-columns:1fr}}.studio-room-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.studio-room-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.studio-room-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.studio-room-card__subtitle{color:var(--text-dim);font-size:14px}.studio-room-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.studio-room-card__save:disabled{opacity:.5;cursor:not-allowed}.studio-room-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.studio-room-card__field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.studio-room-card__field span,.studio-room-card__gear-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.studio-room-card__gear-label{margin-bottom:8px}.studio-room-card__field textarea,.studio-room-card__gear-name,.studio-room-card__gear-value{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.studio-room-card__field textarea{resize:vertical;min-height:70px}.studio-room-card__field textarea:focus,.studio-room-card__gear-name:focus,.studio-room-card__gear-value:focus{border-color:var(--green);outline:none}.studio-room-card__gear-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.studio-room-card__gear-name{flex:1}.studio-room-card__gear-value{flex:2}.studio-room-card__mini{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:12px}.studio-room-card__mini:hover{border-color:var(--green);color:var(--green)}.studio-room-card__mini--danger:hover{color:#e5484d;border-color:#e5484d}.studio-room-card__mini:disabled{opacity:.4;cursor:not-allowed}.studio-room-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;margin-top:4px;padding:8px 14px;font-size:10px}.studio-room-card__add:hover{border-color:var(--green);color:var(--green)}.studio-room-card__add:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.studio-room-card__gear-row{flex-wrap:wrap}.studio-room-card__gear-name,.studio-room-card__gear-value{flex-basis:100%}}.landing-copy-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.landing-copy-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.landing-copy-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.landing-copy-card__subtitle{color:var(--text-dim);font-size:14px}.landing-copy-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.landing-copy-card__save:disabled{opacity:.5;cursor:not-allowed}.landing-copy-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:8px 0;font-size:13px}.landing-copy-card__section{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);border-bottom:1px dashed var(--line);margin:22px 0 10px;padding-bottom:6px;font-size:11px}.landing-copy-card__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-copy-card__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.landing-copy-card__field span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.landing-copy-card__field span em{text-transform:none;opacity:.7;font-style:normal}.landing-copy-card__field input,.landing-copy-card__field textarea,.landing-copy-card__chip input,.landing-copy-card__social-name,.landing-copy-card__social-url{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.landing-copy-card__field textarea{resize:vertical;min-height:56px}.landing-copy-card__field input:focus,.landing-copy-card__field textarea:focus,.landing-copy-card__chip input:focus,.landing-copy-card__social-name:focus,.landing-copy-card__social-url:focus{border-color:var(--green);outline:none}.landing-copy-card__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-copy-card__chip{align-items:center;gap:4px;display:flex}.landing-copy-card__chip input{width:150px}.landing-copy-card__chip button,.landing-copy-card__mini{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:6px 10px;font-size:13px}.landing-copy-card__chip button:hover,.landing-copy-card__mini:hover{color:#e5484d;border-color:#e5484d}.landing-copy-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;margin-top:6px;padding:8px 14px;font-size:10px}.landing-copy-card__add:hover{border-color:var(--green);color:var(--green)}.landing-copy-card__add:disabled{opacity:.5;cursor:not-allowed}.landing-copy-card__social-row{gap:8px;margin-bottom:8px;display:flex}.landing-copy-card__social-name{flex:1}.landing-copy-card__social-url{flex:2}@media (width<=700px){.landing-copy-card__grid{grid-template-columns:1fr}.landing-copy-card__social-row{flex-wrap:wrap}.landing-copy-card__social-name,.landing-copy-card__social-url{flex-basis:100%}}.studio-hours-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.studio-hours-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.studio-hours-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.studio-hours-card__subtitle{color:var(--text-dim);font-size:14px}.studio-hours-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.studio-hours-card__save:disabled{opacity:.5;cursor:not-allowed}.studio-hours-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.studio-hours-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px;font-size:10px}.studio-hours-card__days{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.studio-hours-card__day{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;cursor:pointer;border-radius:2px;padding:8px 14px;font-size:11px}.studio-hours-card__day--on{border-color:var(--green);color:var(--green)}.studio-hours-card__times{grid-template-columns:1fr 1fr;gap:16px;max-width:520px;display:grid}.studio-hours-card__field{flex-direction:column;gap:6px;display:flex}.studio-hours-card__field span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.studio-hours-card__field select{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.studio-hours-card__preview{font-family:var(--f-mono);color:var(--green);margin-top:14px;font-size:12px}@media (width<=600px){.studio-hours-card__times{grid-template-columns:1fr}}.payment-fees-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.payment-fees-card__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.payment-fees-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.payment-fees-card__subtitle{color:var(--text-dim);font-size:14px}.payment-fees-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:8px 14px;font-size:10px}.payment-fees-card__save:disabled{opacity:.5;cursor:not-allowed}.payment-fees-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:12px 0;font-size:13px}.payment-fees-card__row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.payment-fees-card__name{flex:2}.payment-fees-card__kind{flex:1}.payment-fees-card__value{width:110px}.payment-fees-card__name,.payment-fees-card__kind,.payment-fees-card__value{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:8px;font-size:12px}.payment-fees-card__name:focus,.payment-fees-card__kind:focus,.payment-fees-card__value:focus{border-color:var(--green);outline:none}.payment-fees-card__unit{font-family:var(--f-mono);color:var(--text-dim);width:14px;font-size:12px}.payment-fees-card__remove{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:4px 11px;font-size:14px}.payment-fees-card__remove:hover{color:#e5484d;border-color:#e5484d}.payment-fees-card__add{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;margin-top:4px;padding:8px 14px;font-size:10px}.payment-fees-card__add:hover{border-color:var(--green);color:var(--green)}.payment-fees-card__add:disabled,.payment-fees-card__remove:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.payment-fees-card__row{flex-wrap:wrap}.payment-fees-card__name{flex-basis:100%}}.integrations-api-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.integrations-api-card__header{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:16px}.integrations-api-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.integrations-api-card__subtitle{color:var(--text-dim);font-size:14px}.integrations-api-card__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.integrations-api-card__name{font-size:14px}.integrations-api-card__status{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}.integrations-api-card__status--ok{color:var(--green)}.integrations-api-card__state{font-family:var(--f-mono);color:var(--text-dim);padding:8px 0;font-size:13px}.photographer-settings-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.photographer-settings-toggle-row--no-pad-top{padding-top:0}.photographer-settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.photographer-settings-toggle-row__title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:500}.photographer-settings-toggle-row__title--warn{color:var(--accent-warn)}.photographer-settings-toggle-row__desc{color:var(--text-dim);font-size:13px}.photographer-settings-toggle-row__switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.photographer-settings-toggle-row__input{display:none}.photographer-settings-toggle-row__track{background:var(--line-strong);border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.photographer-settings-toggle-row__track:after{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.photographer-settings-toggle-row__input:checked+.photographer-settings-toggle-row__track{background:var(--green)}.photographer-settings-toggle-row__input:checked+.photographer-settings-toggle-row__track:after{background:#000;transform:translate(20px)}.operating-status-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.operating-status-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.system-info-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.system-info-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.system-info-card__info{font-family:var(--f-mono);color:var(--text-dim);margin-bottom:20px;font-size:12px;line-height:1.8}.system-info-card__info-val{color:var(--text)}.system-info-card__info-val--green{color:var(--green)}.system-info-card__btn{border:1px solid var(--line-strong);width:100%;font-family:var(--f-mono);color:var(--text);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;transition:all .2s;display:flex}.system-info-card__btn:hover{border-color:var(--text);background:#ffffff0d}.photographer-danger-zone-card{background:var(--bg-2);border:1px solid var(--accent-danger-glow);border-radius:2px;margin-bottom:24px;padding:24px}.photographer-danger-zone-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);color:var(--accent-danger);margin-bottom:16px;padding-bottom:16px;font-size:18px}.photographer-danger-zone-card__copy{color:var(--text-dim);margin-bottom:20px;font-size:12px;line-height:1.6}.photographer-danger-zone-card__btn{border:1px solid var(--accent-danger);width:100%;font-family:var(--f-mono);color:var(--accent-danger);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;transition:all .2s;display:flex}.photographer-danger-zone-card__btn:hover{background:var(--accent-danger-glow);border-color:var(--accent-danger);color:var(--accent-danger)}.photographer-settings-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s photographerSettingsPageFadeIn}@keyframes photographerSettingsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photographer-settings-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=1024px){.photographer-settings-page__grid{grid-template-columns:1fr}}.photographer-snapshot-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.photographer-snapshot-card__title{font-family:var(--f-display);margin-bottom:24px;font-size:18px}.photographer-snapshot-card__stat{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;margin-bottom:16px;padding:16px}.photographer-snapshot-card__label{font-family:var(--f-mono);text-transform:uppercase;color:var(--text-dim);letter-spacing:.1em;margin-bottom:8px;font-size:10px}.photographer-snapshot-card__value{font-family:var(--f-display);color:var(--green);font-size:28px;font-weight:700}.photographer-snapshot-card__rooms{flex-direction:column;gap:8px;margin-top:24px;display:flex}.photographer-snapshot-card__room{font-family:var(--f-mono);color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line);border-radius:2px;padding:8px 12px;font-size:11px}.ui-avatar{overflow:hidden}.ui-avatar__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.photographer-profile-page{max-width:1200px;margin:120px auto 60px;padding:0 32px;animation:.8s photographerProfilePageFadeIn}@keyframes photographerProfilePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photographer-profile-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=960px){.photographer-profile-page__grid{grid-template-columns:1fr}}.photographer-profile-page__col-left,.photographer-profile-page__col-right{min-width:0}.photographer-profile-page__state{font-family:var(--f-mono);letter-spacing:.05em;color:var(--text-dim);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:13px;display:flex}.photographer-profile-page__retry{border:1px solid var(--line);color:var(--green);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:10px 20px;font-size:12px;transition:all .25s}.photographer-profile-page__retry:hover{border-color:var(--green)}.photographer-profile-page__header{margin-bottom:28px}.photographer-profile-page__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:6px;font-size:11px}.photographer-profile-page__title{font-family:var(--f-display);font-size:clamp(28px,4vw,40px);font-weight:700}.photographer-profile-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:32px}.photographer-profile-card__identity{border-bottom:1px dashed var(--line);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.photographer-profile-card__avatar{background:var(--bg-3);border:1px solid var(--line-strong);width:96px;height:96px;font-family:var(--f-display);color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.photographer-profile-card__name{font-family:var(--f-display);font-size:22px;font-weight:700}.photographer-profile-card__role{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:4px 0 12px;font-size:11px}.photographer-profile-card__avatar-actions{gap:8px;display:flex}.photographer-profile-card__btn{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:7px 12px;font-size:10px}.photographer-profile-card__btn:hover{border-color:var(--green);color:var(--green)}.photographer-profile-card__btn--danger:hover{color:#e5484d;border-color:#e5484d}.photographer-profile-card__btn:disabled{opacity:.5;cursor:not-allowed}.photographer-profile-card__form{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.photographer-profile-card__field{flex-direction:column;gap:6px;display:flex}.photographer-profile-card__field span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.photographer-profile-card__field input{border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text);font-family:var(--f-mono);border-radius:2px;padding:10px;font-size:13px}.photographer-profile-card__field input:focus{border-color:var(--green);outline:none}.photographer-profile-card__field input:disabled{opacity:.6}.photographer-profile-card__save{border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:10px 18px;font-size:11px}.photographer-profile-card__save:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.photographer-profile-card__form{grid-template-columns:1fr}.photographer-profile-card__identity{text-align:center;flex-direction:column}}.live-session-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.live-session-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.live-session-header__breadcrumb a{transition:color .2s}.live-session-header__breadcrumb a:hover{color:var(--green)}.live-session-header__breadcrumb-sep{color:var(--text-faint)}.live-session-header__title{font-family:var(--f-display);letter-spacing:-.03em;align-items:center;gap:16px;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1;display:flex}.live-session-header__rec{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-danger);background:var(--accent-danger-glow);border:1px solid var(--accent-danger);border-radius:2px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.live-session-header__rec-dot{background:var(--accent-danger);border-radius:50%;width:8px;height:8px;animation:1.5s infinite liveSessionHeaderPulse}@keyframes liveSessionHeaderPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.session-timer-card{background:var(--bg-2);border:1px solid var(--green);text-align:center;border-radius:2px;margin-bottom:24px;padding:40px;position:relative}.session-timer-card:before{content:"";background:var(--green);height:2px;position:absolute;top:0;left:0;right:0}.session-timer-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-dim);margin-bottom:8px;font-size:13px}.session-timer-card__display{font-family:var(--f-mono);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:32px;font-size:clamp(60px,8vw,100px);font-weight:700;line-height:1}.session-timer-card__display--paused{color:var(--text-dim)}.session-timer-card__controls{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.session-timer-card__btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:10px;padding:16px 32px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.session-timer-card__btn--play{background:var(--green);color:#000}.session-timer-card__btn--play:hover{background:#fff}.session-timer-card__btn--pause{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text)}.session-timer-card__btn--pause:hover{border-color:var(--accent-warn);color:var(--accent-warn)}.session-timer-card__btn--end{border:1px solid var(--accent-danger);color:var(--accent-danger);background:0 0}.session-timer-card__btn--end:hover{background:var(--accent-danger-glow)}.photographer-notes-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex}.photographer-notes-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.photographer-notes-card__title{font-family:var(--f-display);font-size:18px}.photographer-notes-card__btn{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:2px;padding:8px 12px;font-size:10px;transition:all .2s}.photographer-notes-card__btn:hover{border-color:var(--green);color:var(--green)}.photographer-notes-card__textarea{width:100%;min-height:250px;color:var(--text);font-family:var(--f-body);resize:vertical;background:0 0;border:none;padding:24px;font-size:15px;line-height:1.6}.photographer-notes-card__textarea:focus{outline:none}.meta-item{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;padding:12px}.meta-item__lbl{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.meta-item__val{font-size:13px;font-weight:500}.meta-item__val--green{color:var(--green)}.client-snapshot-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.client-snapshot-card__snapshot{align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-snapshot-card__avatar{background:var(--bg-3);border:1px solid var(--green);width:48px;height:48px;color:var(--green);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.client-snapshot-card__name{margin-bottom:2px;font-size:18px;font-weight:600}.client-snapshot-card__sub{font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.client-snapshot-card__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-group-label{font-family:var(--f-mono);color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-top:24px;margin-bottom:12px;font-size:10px}.task-group-label--first{margin-top:0}.task-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;transition:opacity .3s;display:flex}.task-item:last-child{border-bottom:none}.task-item--completed{opacity:.4}.task-item--completed .task-item__title{text-decoration:line-through}.task-item__cb{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex;position:relative}.task-item__cb:checked{background:var(--green);border-color:var(--green)}.task-item__cb:checked:after{content:"✓";color:#000;font-size:10px;font-weight:700}.task-item__title{color:var(--text);font-size:14px}.session-checklist-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:24px;padding:24px}.session-checklist-card__title{font-family:var(--f-display);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px;font-size:18px}.session-checklist-card__list{margin:0;padding:0;list-style:none}.live-session-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s liveSessionPageFadeIn}@keyframes liveSessionPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.live-session-page__grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=960px){.live-session-page__grid{grid-template-columns:1fr}}.live-session-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.live-session-page__status a{color:var(--green)}.task-board-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.task-board-header__breadcrumb{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.task-board-header__breadcrumb a{transition:color .2s}.task-board-header__breadcrumb a:hover{color:var(--green)}.task-board-header__breadcrumb-sep{color:var(--text-faint)}.task-board-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.task-board-header__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.task-board-header__cta:hover{background:#fff}.kanban-column{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;max-height:750px;display:flex}.kanban-column__header{border-bottom:1px solid var(--line);background:var(--bg-3);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kanban-column__title{font-family:var(--f-display);color:var(--text);font-size:16px;font-weight:600}.kanban-column__count{font-family:var(--f-mono);background:var(--line-strong);color:var(--text);border-radius:12px;padding:2px 8px;font-size:10px}.kanban-column__cards{flex-direction:column;flex-grow:1;gap:16px;min-height:150px;padding:16px;display:flex;overflow-y:auto}.kanban-column__cards::-webkit-scrollbar{width:6px}.kanban-column__cards::-webkit-scrollbar-track{background:0 0}.kanban-column__cards::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.kanban-column__cards--drag-over{border:1px dashed var(--green);background:#d4af370d;border-radius:2px}.task-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;margin-bottom:12px;padding:4px 8px;font-size:9px;display:inline-flex}.task-badge--session{background:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid var(--accent-blue)}.task-badge--general{color:var(--text-dim);border:1px solid var(--line-strong);background:#ffffff0d}.task-badge--urgent{background:var(--accent-danger-glow);color:var(--accent-danger);border:1px solid var(--accent-danger)}.task-checklist-info{font-family:var(--f-mono);color:var(--text-dim);align-items:center;gap:6px;font-size:10px;display:flex}.task-checklist-info svg{width:12px;height:12px}.task-checklist-info--done{color:var(--green)}.task-checklist-item{color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px;transition:opacity .2s;display:flex}.task-checklist-item:last-child{margin-bottom:0}.task-checklist-item__cb{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex;position:relative}.task-checklist-item__cb:checked{background:var(--green);border-color:var(--green)}.task-checklist-item__cb:checked:after{content:"✓";color:#000;font-size:10px;font-weight:700}.task-checklist-item__text{line-height:1.4}.task-checklist-item--done .task-checklist-item__text{opacity:.5;text-decoration:line-through}.task-card{background:var(--bg-3);border:1px solid var(--line-strong);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:2px;padding:16px;transition:border-color .2s,transform .2s;position:relative}.task-card:active{cursor:grabbing;transform:scale(.98)}.task-card:hover{border-color:var(--text-dim)}.task-card--accent-green{border-color:var(--green)}.task-card--done{opacity:.6}.task-card--done .task-card__title{text-decoration:line-through}.task-card--dragging{opacity:.5}.task-card__edit-btn{color:var(--text-dim);background:var(--bg-2);border:1px solid var(--line-strong);opacity:0;cursor:pointer;z-index:10;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.task-card:hover .task-card__edit-btn{opacity:1}.task-card__edit-btn:hover{color:var(--green);border-color:var(--green)}.task-card__title{color:var(--text);margin-bottom:16px;font-size:15px;font-weight:500;line-height:1.4}.task-card__meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.task-card__avatar{background:var(--bg-2);border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--f-mono);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.task-card__checklist{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px;animation:.3s taskCardFadeIn}@keyframes taskCardFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.checklist-builder{border:1px solid var(--line-strong);background:var(--bg-3);border-radius:2px;padding:16px}.checklist-builder__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.checklist-builder__input{border:1px dashed var(--line-strong);color:var(--text);font-size:13px;font-family:var(--f-body);background:0 0;border-radius:2px;flex-grow:1;padding:8px 12px}.checklist-builder__input:focus{border-color:var(--green);outline:none}.checklist-builder__remove{color:var(--accent-danger);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.checklist-builder__add{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:10px;display:inline-block}.checklist-builder__add:hover{text-decoration:underline}.task-board-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.task-board-modal--open{opacity:1;pointer-events:auto}.task-board-modal__content{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;transition:transform .3s;display:flex;transform:translateY(20px);box-shadow:0 20px 40px #00000080}.task-board-modal--open .task-board-modal__content{transform:translateY(0)}.task-board-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.task-board-modal__title{font-family:var(--f-display);font-size:20px}.task-board-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.task-board-modal__close:hover{color:var(--text)}.task-board-modal__body{padding:24px;overflow-y:auto}.task-board-modal__group{margin-bottom:20px}.task-board-modal__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-size:11px;display:block}.task-board-modal__control{background:var(--bg-3);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--f-body);border-radius:2px;padding:12px 16px;font-size:14px;transition:border-color .2s}.task-board-modal__control:focus{border-color:var(--green);outline:none}.task-board-modal__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.task-board-modal__radio-group{gap:16px;display:flex}.task-board-modal__radio{border:1px solid var(--line-strong);background:var(--bg-3);text-align:center;font-family:var(--f-mono);cursor:pointer;color:var(--text-dim);border-radius:2px;flex:1;padding:12px;font-size:12px;transition:all .2s}.task-board-modal__radio--selected{border-color:var(--green);color:var(--green);background:var(--green-glow)}.task-board-modal__radio input{display:none}.task-board-modal__footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:12px;padding:24px;display:flex}.task-board-modal__btn-danger{border:1px solid var(--accent-danger);color:var(--accent-danger);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;margin-right:auto;padding:12px 20px;font-size:12px;transition:background .2s}.task-board-modal__btn-danger:hover{background:var(--accent-danger-glow)}.task-board-modal__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-size:12px}.task-board-modal__btn-ghost:hover{background:#ffffff0d}.task-board-modal__btn-primary{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:500;transition:background .25s}.task-board-modal__btn-primary:hover{background:#fff}.task-board-page{max-width:1600px;margin:120px auto 60px;padding:0 32px;animation:.8s taskBoardPageFadeIn}@keyframes taskBoardPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-board-page__status{text-align:center;font-family:var(--f-mono);color:var(--text-dim);padding:60px 0;font-size:13px}.task-board-page__retry{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;margin-left:12px;padding:8px 16px;font-size:12px}.task-board-page__retry:hover{background:#ffffff0d}.task-board-page__board{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;min-height:600px;padding-bottom:20px;display:grid;overflow-x:auto}@media (width<=1200px){.task-board-page__board{grid-template-columns:repeat(4,minmax(300px,1fr))}}.notification{gap:var(--space-sm) var(--space-md);min-width:320px;max-width:420px;padding:var(--space-md) var(--space-lg);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);pointer-events:auto;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);grid-template-columns:16px 1fr auto;align-items:start;display:grid;position:relative;overflow:hidden;transform:translate(16px);box-shadow:0 8px 24px #0006}.notification[data-state=open]{opacity:1;transform:translate(0)}.notification[data-state=leaving]{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translate(16px)}.notification:before{content:"";background:var(--text-dim);width:3px;position:absolute;top:0;bottom:0;left:0}.notification--success:before{background:var(--green)}.notification--error:before{background:var(--accent-danger)}.notification--warning:before{background:var(--accent-warn)}.notification--info:before{background:var(--text-dim)}.notification--success{box-shadow:0 8px 24px #0006, 0 0 0 1px var(--green-glow)}.notification--error{box-shadow:0 8px 24px #0006, 0 0 0 1px var(--accent-danger-glow)}.notification--warning{box-shadow:0 8px 24px #0006, 0 0 0 1px var(--accent-warn-glow)}.notification--info{box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0f}.notification__icon{color:var(--text-dim);flex-shrink:0;margin-top:2px}.notification--success .notification__icon{color:var(--green)}.notification--error .notification__icon{color:var(--accent-danger)}.notification--warning .notification__icon{color:var(--accent-warn)}.notification--info .notification__icon{color:var(--text-dim)}.notification__body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.notification__title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:12px;font-weight:500;line-height:1.3}.notification__message{font-family:var(--f-body);color:var(--text);word-wrap:break-word;font-size:14px;font-weight:400;line-height:1.5}.notification__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.notification__action{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:4px 10px;font-size:11px;font-weight:500}.notification__action:hover{border-color:var(--line-strong)}.notification__action:focus-visible{outline:2px solid var(--text);outline-offset:2px}.notification__action--primary{border-color:var(--green-glow);color:var(--green)}.notification__action--primary:hover{border-color:var(--green)}.notification__action--danger{border-color:var(--accent-danger-glow);color:var(--accent-danger)}.notification__action--danger:hover{border-color:var(--accent-danger)}.notification__close{width:24px;height:24px;color:var(--text-dim);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification__close:hover{color:var(--text);background:var(--bg-3)}.notification__close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.notification__progress{background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.notification__progress-bar{transform-origin:0;background:var(--text-dim);width:100%;height:100%;animation-name:notification-progress;animation-timing-function:linear;animation-play-state:running;animation-fill-mode:forwards}.notification:hover .notification__progress-bar{animation-play-state:paused}.notification--success .notification__progress-bar{background:var(--green)}.notification--error .notification__progress-bar{background:var(--accent-danger)}.notification--warning .notification__progress-bar{background:var(--accent-warn)}.notification--info .notification__progress-bar{background:var(--text-dim)}@keyframes notification-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.notification{transition:opacity var(--transition-fast)!important;transform:none!important}.notification[data-state=open],.notification[data-state=leaving]{transform:none}.notification__progress-bar{animation:none}}.notifications-container{top:var(--space-lg);right:var(--space-lg);z-index:1100;gap:var(--space-sm);pointer-events:none;max-width:calc(100vw - var(--space-lg) * 2);flex-direction:column;display:flex;position:fixed}@media (width<=640px){.notifications-container{top:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:none}}
