@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-VariableFont_opsz_wdth_wght-DcWnIxAz.ttf)format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-VariableFont_wght-CLj8w7h3.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-Italic-VariableFont_wght-Bm94u7QB.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;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:#111;--bg-3:#161616;--green:#2fd35f;--green-dim:#1fa347;--green-glow:#2fd35f26;--accent-warn:#f5a623;--accent-warn-glow:#f5a62326;--accent-danger:#e03e3e;--accent-danger-glow:#e03e3e26;--accent-blue:#4a90e2;--accent-blue-glow:#4a90e226;--text:#ededed;--text-dim:#8a8a8a;--text-faint:#555;--line:#ffffff14;--line-strong:#ffffff2e;--f-display:"Bricolage Grotesque", "Inter Tight", sans-serif;--f-body:"Inter Tight", 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: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}.navbar__logo{font-family:var(--f-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.navbar__logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.navbar__links{font-size:13px;font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);gap:32px;display:flex}.navbar__links a{transition:color .2s}.navbar__links a:hover{color:var(--green)}.navbar__login{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.navbar__login:hover{color:var(--green)}.navbar__cta{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:10px 20px;font-size:12px;font-weight:500;transition:all .2s}.navbar__cta:hover{background:#fff;transform:translateY(-1px)}.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}.navbar__hamburger-bar{background:var(--text);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.navbar__hamburger--open .navbar__hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open .navbar__hamburger-bar:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.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}.navbar__mobile-menu--open{display:flex}.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}.navbar__mobile-link:hover,.navbar__mobile-link:active{color:var(--green)}@media (width<=720px){.navbar{padding:14px 20px}.navbar__links,.navbar__cta{display:none}.navbar__hamburger{display:flex}}.hero{flex-direction:column;justify-content:space-between;min-height:100vh;padding:140px 32px 80px;display:flex;position:relative;overflow:hidden}.hero__meta{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;margin-bottom:40px;font-size:11px;display:flex}.hero__live-dot{align-items:center;gap:8px;display:inline-flex}.hero__live-dot:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:2s infinite hero-pulse}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.3}}.hero__headline{font-family:var(--f-display);letter-spacing:-.04em;margin:auto 0;font-size:clamp(56px,13vw,200px);font-weight:800;line-height:.88}.hero__headline-accent{color:var(--green);font-style:italic;font-weight:500}.hero__headline-outline{-webkit-text-stroke:2px var(--text);color:#0000}.hero__bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;margin-top:60px;display:grid}.hero__tag{max-width:420px;color:var(--text-dim);font-size:16px;line-height:1.5}.hero__tag strong{color:var(--text);font-weight:500}.hero__waveform{align-items:end;gap:3px;height:60px;display:flex}.hero__waveform span{background:var(--green);border-radius:1px;width:3px;animation:1.2s ease-in-out infinite hero-wave}.hero__waveform span:first-child{height:30%;animation-delay:0s}.hero__waveform span:nth-child(2){height:60%;animation-delay:.1s}.hero__waveform span:nth-child(3){height:90%;animation-delay:.2s}.hero__waveform span:nth-child(4){height:50%;animation-delay:.3s}.hero__waveform span:nth-child(5){height:75%;animation-delay:.15s}.hero__waveform span:nth-child(6){height:40%;animation-delay:.25s}.hero__waveform span:nth-child(7){height:85%;animation-delay:50ms}.hero__waveform span:nth-child(8){height:55%;animation-delay:.35s}.hero__waveform span:nth-child(9){height:70%;animation-delay:.18s}.hero__waveform span:nth-child(10){height:45%;animation-delay:.28s}.hero__waveform span:nth-child(11){height:80%;animation-delay:80ms}.hero__waveform span:nth-child(12){height:35%;animation-delay:.38s}@keyframes hero-wave{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.4)}}.hero__cta-group{flex-direction:column;align-items:end;gap:12px;display:flex}.hero__btn-primary{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:12px;padding:18px 28px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.hero__btn-primary:hover{background:#fff;padding-right:36px}.hero__btn-primary-arrow{transition:transform .25s}.hero__btn-primary:hover .hero__btn-primary-arrow{transform:translate(4px)}.hero__btn-ghost{border:1px solid var(--line-strong);color:var(--text);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);padding:16px 24px;font-size:12px;transition:all .2s}.hero__btn-ghost:hover{border-color:var(--green);color:var(--green)}@media (width<=720px){.hero{padding:110px 20px 60px}.hero__bottom{grid-template-columns:1fr}.hero__cta-group{align-items:start}.hero__waveform{height:40px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:20px 0;overflow:hidden}.marquee__track{white-space:nowrap;font-family:var(--f-display);letter-spacing:-.02em;gap:60px;font-size:42px;font-weight:800;animation:30s linear infinite marquee-scroll;display:flex}.marquee__item:nth-child(2n){color:var(--green);font-style:italic;font-weight:500}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-card{background:var(--bg);flex-direction:column;min-height:280px;padding:40px 32px;transition:background .3s;display:flex;position:relative}.service-card:hover{background:var(--bg-2)}.service-card__number{font-family:var(--f-mono);color:var(--text-faint);letter-spacing:.1em;font-size:12px}.service-card__icon{color:var(--green);margin:20px 0 24px}.service-card__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:700}.service-card__desc{color:var(--text-dim);margin-top:auto;font-size:14px;line-height:1.6}.services-section__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}.services-section__label:before{content:"";background:var(--green);width:24px;height:1px}.services-section__title{font-family:var(--f-display);letter-spacing:-.03em;max-width:900px;margin-bottom:60px;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:.95}.services-section__title-italic{color:var(--green);font-style:italic;font-weight:500}.services__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.services-section .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.services-section .reveal.visible{opacity:1;transform:translateY(0)}.studio{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 32px}.studio__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}.studio__label:before{content:"";background:var(--green);width:24px;height:1px}.studio__grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.studio__title{font-family:var(--f-display);letter-spacing:-.03em;max-width:900px;margin-bottom:24px;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:.95}.studio__title-italic{color:var(--green);font-style:italic;font-weight:500}.studio__desc{color:var(--text-dim);max-width:480px;font-size:16px;line-height:1.65}.studio__gear{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:40px;list-style:none;display:grid}.studio__gear-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-size:14px;display:flex}.studio__gear-item:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.studio__gear-item:nth-child(2n){padding-left:16px}.studio__gear-label{color:var(--text-dim);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.studio__gear-val{color:var(--text);text-align:right;font-weight:500}.studio__visual{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.studio__reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.studio__reveal.studio__reveal--visible{opacity:1;transform:translateY(0)}@media (width<=900px){.studio__grid{grid-template-columns:1fr;gap:40px}.studio__gear{grid-template-columns:1fr}.studio__gear-item:nth-child(odd){border-right:none;padding-right:0}.studio__gear-item:nth-child(2n){padding-left:0}}@media (width<=720px){.studio{padding:70px 20px}}.rate-card{border:1px solid var(--line);background:var(--bg-2);padding:36px 32px;transition:all .3s;position:relative}.rate-card:hover{border-color:var(--green);transform:translateY(-4px)}.rate-card--featured{border-color:var(--green);background:var(--bg-3)}.rate-card--featured:before{content:"MOST BOOKED";background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.15em;padding:6px 12px;font-size:10px;font-weight:500;position:absolute;top:-1px;right:20px}.rate-card__name{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;font-size:12px}.rate-card__price{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:8px;font-size:56px;font-weight:700;line-height:1}.rate-card__currency{color:var(--green);vertical-align:super;font-size:32px}.rate-card__per{color:var(--text-dim);font-size:14px;font-weight:400;font-family:var(--f-body)}.rate-card__desc{color:var(--text-dim);font-size:14px}.rate-card__includes{border-top:1px solid var(--line);margin-top:28px;padding-top:28px;list-style:none}.rate-card__includes li{color:var(--text-dim);gap:10px;padding:8px 0;font-size:14px;display:flex}.rate-card__includes li:before{content:"+";color:var(--green);font-weight:500}.rates-section__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}.rates-section__label:before{content:"";background:var(--green);width:24px;height:1px}.rates-section__title{font-family:var(--f-display);letter-spacing:-.03em;max-width:900px;margin-bottom:60px;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:.95}.rates-section__title-italic{color:var(--green);font-style:italic;font-weight:500}.rates__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.rates-section .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.rates-section .reveal.visible{opacity:1;transform:translateY(0)}.date-picker{position:relative}.date-picker__display{width:100%}.date-picker__dropdown{background:var(--bg-2);border:1px solid var(--line-strong);z-index:50;border-radius:2px;width:100%;min-width:280px;padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 40px #000c}.date-picker__dropdown--active{animation:.2s datePickerFadeIn;display:block}@keyframes datePickerFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.date-picker__header button{background:var(--bg-3);border:1px solid var(--line);width:28px;height:28px;color:var(--text);border-radius:2px;justify-content:center;align-items:center;display:flex}.date-picker__header button:hover{border-color:var(--green);color:var(--green)}.date-picker__month-year{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:500}.date-picker__weekdays{text-align:center;font-family:var(--f-mono);color:var(--text-dim);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:10px;display:grid}.date-picker__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker__cell{cursor:pointer;font-size:13px;font-family:var(--f-mono);border:1px solid #0000;border-radius:2px;padding:10px 0;transition:all .2s}.date-picker__cell--disabled{opacity:.2;cursor:not-allowed}.date-picker__cell--booked{color:#e03e3e;opacity:.7;cursor:not-allowed;background:#e03e3e0d;border:1px solid #e03e3e1a;text-decoration:line-through}.date-picker__cell--available:hover{border-color:var(--green);color:var(--green)}.date-picker__cell--selected{background:var(--green);color:#000;font-weight:500}.date-picker__legend{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.date-picker__dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.date-picker__dot--available{background:var(--green)}.date-picker__dot--booked{background:#e03e3e}.booking-form{gap:20px;display:grid}.booking-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.booking-form__row{grid-template-columns:1fr}}.booking-form__field{flex-direction:column;gap:8px;display:flex}.booking-form__field label{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:15px;font-family:var(--f-body);border-radius:2px;padding:14px 16px;transition:border-color .2s}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{border-color:var(--green);outline:none}.booking-form__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='%232FD35F' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.booking-form__field textarea{resize:vertical;min-height:100px}.booking-form__field--date{position:relative}.booking-form__session-types{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:4px;display:grid}.booking-form__session-option{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--bg);color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:2px;padding:14px 12px;font-size:13px;transition:all .2s}.booking-form__session-option:hover{border-color:var(--line-strong);color:var(--text)}.booking-form__session-option--active{border-color:var(--green);color:var(--green);background:var(--green-glow)}.booking-form__submit{background:var(--green);color:#000;font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.booking-form__submit:hover{background:#fff}.booking-form__success{border:1px solid var(--green);background:var(--green-glow);text-align:center;border-radius:2px;padding:40px 24px;display:none}.booking-form__success--visible{display:block}.booking-form__success h3{font-family:var(--f-display);color:var(--green);margin-bottom:12px;font-size:28px;font-weight:700}.booking-form__success p{color:var(--text-dim);font-size:14px}.booking-section{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.booking-section__grid{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}@media (width<=900px){.booking-section__grid{grid-template-columns:1fr;gap:50px}}.booking-section__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}.booking-section__label:before{content:"";background:var(--green);width:24px;height:1px}.booking-section__title{font-family:var(--f-display);letter-spacing:-.03em;max-width:900px;margin-bottom:60px;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:.95}.booking-section__title-italic{color:var(--green);font-style:italic;font-weight:500}.booking-section__lede{color:var(--text-dim);max-width:420px;margin-bottom:32px;font-size:16px}.booking-section__meta{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.booking-section__meta-item{border-bottom:1px dashed var(--line);justify-content:space-between;padding:14px 0;font-size:14px;display:flex}.booking-section__meta-key{color:var(--text-dim);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.booking-section__meta-value{color:var(--text);font-weight:500}.booking-section .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.booking-section .reveal.visible{opacity:1;transform:translateY(0)}.faq-item{border-bottom:1px solid var(--line);cursor:pointer;padding:28px 0}.faq-item__question{font-family:var(--f-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;font-size:22px;font-weight:500;display:flex}.faq-item__toggle{color:var(--green);font-family:var(--f-mono);flex-shrink:0;font-size:20px;transition:transform .3s}.faq-item--open .faq-item__toggle{transform:rotate(45deg)}.faq-item__answer{max-height:0;color:var(--text-dim);font-size:15px;line-height:1.65;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item--open .faq-item__answer{max-height:300px;padding-top:16px}.faq-section{padding:96px 32px}.faq-section__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}.faq-section__label:before{content:"";background:var(--green);width:24px;height:1px}.faq-section__title{font-family:var(--f-display);letter-spacing:-.03em;text-align:center;max-width:900px;margin:0 auto 60px;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:.95}.faq-section__title-italic{color:var(--green);font-style:italic;font-weight:500}.faq,.faq__list{max-width:900px;margin:0 auto}.faq-section .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.faq-section .reveal.visible{opacity:1;transform:translateY(0)}.footer{background:var(--bg);border-top:1px solid var(--line);padding:80px 32px 40px}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}@media (width<=720px){.footer__top{grid-template-columns:1fr 1fr}}.footer__brand{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:36px;font-weight:800}.footer__brand-dot{color:var(--green)}.footer__brand-desc{color:var(--text-dim);max-width:320px;font-size:14px}.footer__heading{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;font-size:11px;font-weight:400}.footer__link,.footer__text{color:var(--text);padding:6px 0;font-size:14px;transition:color .2s;display:block}.footer__link:hover{color:var(--green)}.footer__bottom{border-top:1px solid var(--line);padding-top:var(--space-lg);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;font-size:11px;display:flex}@media (width<=520px){.footer__bottom{flex-direction:column;gap:12px}}.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}.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)}}.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-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)}}.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}.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)}.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__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-player{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;margin-bottom:32px;padding:24px}.vault-player__now{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.vault-player__title{font-family:var(--f-display);margin-bottom:4px;font-size:24px;font-weight:700}.vault-player__meta{font-family:var(--f-mono);color:var(--text-dim);letter-spacing:.05em;font-size:11px}.vault-player__controls{align-items:center;gap:20px;display:flex}.vault-player__play-btn{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.vault-player__play-btn:hover{background:#fff;transform:scale(1.05)}.vault-player__play-btn svg{fill:currentColor;width:24px;height:24px}.vault-player__progress{align-items:center;gap:16px;display:flex}.vault-player__time{font-family:var(--f-mono);color:var(--text-dim);text-align:center;width:45px;font-size:12px}.vault-player__progress-bar{background:var(--line-strong);cursor:pointer;border-radius:2px;flex-grow:1;height:4px;position:relative}.vault-player__progress-fill{background:var(--green);border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.vault-player__progress-fill:after{content:"";background:var(--green);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .2s;position:absolute;top:-4px;right:-4px}.vault-player__progress-bar:hover .vault-player__progress-fill:after{opacity:1}.vault-track{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;list-style:none;transition:background .2s;display:flex}.vault-track:last-child{border-bottom:none}.vault-track:hover{background:#ffffff05}.vault-track--active{background:var(--green-glow);border-bottom-color:#0000;border-radius:2px;margin:0 -16px;padding:16px}.vault-track__left{align-items:center;gap:16px;display:flex}.vault-track__icon{color:var(--text-dim)}.vault-track--active .vault-track__icon{color:var(--green)}.vault-track__name{font-size:15px;font-weight:500}.vault-track__date{font-family:var(--f-mono);color:var(--text-dim);font-size:11px}.vault-track__actions{opacity:0;gap:12px;transition:opacity .2s;display:flex}.vault-track:hover .vault-track__actions,.vault-track--active .vault-track__actions{opacity:1}.vault-track__button{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0;transition:color .2s}.vault-track__button:hover{color:var(--green)}.vault-card{background:var(--bg-2);border:1px solid var(--line);padding:var(--space-xl);border-radius:var(--radius-sm)}.vault-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}.vault-card__label:before{content:"";background:var(--green);width:24px;height:1px}.vault-card__description{color:var(--text-dim);margin-bottom:var(--space-lg);font-size:14px}.vault-card__tracks{list-style:none}.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{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}.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:#2fd35f0d}.upcoming-sessions-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.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-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-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__overlay{color:#000;opacity:0;background:#2fd35fe6;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}@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}.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}}.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}.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}}.vault-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}.vault-badge{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:2px;margin-right:8px;padding:2px 6px;font-size:9px;display:inline-flex}.vault-badge--master{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.vault-badge--mix{color:var(--text);border:1px solid var(--line-strong);background:#ffffff0d}.vault-badge--stem{background:var(--accent-warn-glow);color:var(--accent-warn);border:1px solid var(--accent-warn)}.vault-badge--session{color:#4a90e2;background:#4a90e226;border:1px solid #4a90e2}.vault-file-row{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:border-color .2s,background .2s;display:flex}.vault-file-row:hover{border-color:var(--line-strong);background:#ffffff05}.vault-file-row__info{align-items:center;gap:16px;min-width:0;display:flex}.vault-file-row__icon{background:var(--bg-2);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-dim);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.vault-file-row__actions{flex-shrink:0;gap:8px;display:flex}.vault-file-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}.vault-file-row__action:hover{color:var(--green);border-color:var(--line-strong);background:var(--bg-2)}.bounces-and-masters-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.bounces-and-masters-card__header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.bounces-and-masters-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.bounces-and-masters-card__subtitle{color:var(--text-dim);font-size:14px}.bounces-and-masters-card__list{flex-direction:column;gap:12px;display:flex}.project-archives-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin-bottom:32px;padding:32px}.project-archives-card__header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.project-archives-card__title{font-family:var(--f-display);margin-bottom:4px;font-size:20px;font-weight:700}.project-archives-card__subtitle{color:var(--text-dim);font-size:14px}.project-archives-card__list{flex-direction:column;gap:12px;display:flex}.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);width:15%}.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)}@keyframes vaultPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vault-page__grid{grid-template-columns:1fr 380px;gap:32px;display:grid}@media (width<=960px){.vault-page__grid{grid-template-columns:1fr}}.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='%232FD35F' 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}.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}.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}}.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{gap:12px;width:100%;margin-bottom:24px;display:flex}.express-pay-buttons__btn{cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.express-pay-buttons__btn:hover{opacity:.9}.express-pay-buttons__btn--apple{color:#000;background:#fff}.express-pay-buttons__btn--google{color:#fff;background:#000;border:1px solid #333}@media (width<=600px){.express-pay-buttons{flex-direction:column}}.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='%232FD35F' 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--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}@media (width<=600px){.payment-method-card{padding:24px 16px}}@media (width<=520px){.payment-method-card__form-row{grid-template-columns:1fr}}.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}.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}.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--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}.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-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}.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}}.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)}.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}.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}.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}}.engineer-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}.engineer-navbar__logo{font-family:var(--f-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.engineer-navbar__logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.engineer-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}.engineer-navbar__link{transition:color .2s}.engineer-navbar__link:hover,.engineer-navbar__link--active{color:var(--green)}.engineer-navbar__user-profile{border-left:1px solid var(--line-strong);align-items:center;gap:12px;padding-left:32px;display:flex}.engineer-navbar__user-name{font-size:13px;font-weight:500}.engineer-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}.engineer-navbar__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%;justify-content:center;align-items:center;font-size:12px;display:flex}.engineer-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}.engineer-navbar__hamburger-bar{background:var(--text);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.engineer-navbar__hamburger--open .engineer-navbar__hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.engineer-navbar__hamburger--open .engineer-navbar__hamburger-bar:nth-child(2){opacity:0}.engineer-navbar__hamburger--open .engineer-navbar__hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.engineer-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}.engineer-navbar__mobile-menu--open{display:flex}.engineer-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}.engineer-navbar__mobile-link:hover,.engineer-navbar__mobile-link:active,.engineer-navbar__mobile-link--active{color:var(--green)}@media (width<=1050px){.engineer-navbar{padding:14px 20px}.engineer-navbar__links{display:none}.engineer-navbar__hamburger{display:flex}}.engineer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.engineer-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}.engineer-header__label:before{content:"";background:var(--green);width:24px;height:1px}.engineer-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.engineer-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}.engineer-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)}.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__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}.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-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;border-radius:2px;flex:1;padding:8px;font-size:10px}.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}.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}.engineer-overview{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s engineerOverviewFadeIn}@keyframes engineerOverviewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.engineer-overview__grid{grid-template-columns:1fr 1fr 380px;gap:24px;display:grid}.engineer-overview__col-3{flex-direction:column;display:flex}@media (width<=1100px){.engineer-overview__grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.engineer-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__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}.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}.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}}.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__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)}.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)}}.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__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}.audio-player{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:2px;margin-bottom:24px;padding:20px}.audio-player__now-playing{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.audio-player__title{font-family:var(--f-display);margin-bottom:2px;font-size:18px;font-weight:700}.audio-player__meta{font-family:var(--f-mono);color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.audio-player__controls{align-items:center;display:flex}.audio-player__play-btn{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.audio-player__play-btn:hover{background:#fff;transform:scale(1.05)}.audio-player__play-btn svg{fill:currentColor;width:20px;height:20px}.audio-player__progress-wrapper{align-items:center;gap:12px;display:flex}.audio-player__time{font-family:var(--f-mono);color:var(--text-dim);width:40px;font-size:11px}.audio-player__bar{background:var(--line-strong);cursor:pointer;border-radius:2px;flex-grow:1;height:4px;position:relative}.audio-player__fill{background:var(--green);border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.audio-player__fill:after{content:"";background:var(--green);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .2s;position:absolute;top:-4px;right:-4px}.audio-player__bar:hover .audio-player__fill:after{opacity:1}.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;font-size:11px;transition:color .2s}.vault-card__action:hover{color:#fff}.vault-card__mini-vault{flex-direction:column;gap:12px;display:flex}.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)}.message-bubble{flex-direction:column;gap:4px;max-width:85%;display:flex}.message-bubble--client{align-self:flex-start}.message-bubble--admin{align-self:flex-end;align-items:flex-end}.message-bubble__bubble{border-radius:2px;padding:12px 16px;font-size:14px;line-height:1.5}.message-bubble--client .message-bubble__bubble{background:var(--bg-3);border:1px solid var(--line-strong);border-top-left-radius:0}.message-bubble--admin .message-bubble__bubble{background:var(--green-glow);border:1px solid var(--green);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:9px}.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__chat{flex-direction:column;height:500px;display:flex}.messages-card__list{flex-direction:column;flex-grow:1;gap:16px;margin-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.messages-card__list::-webkit-scrollbar{width:6px}.messages-card__list::-webkit-scrollbar-track{background:var(--bg-3)}.messages-card__list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.messages-card__input-area{gap:8px;display:flex;position:relative}.messages-card__input{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;height:50px;padding:14px 16px;font-size:14px;transition:border-color .2s}.messages-card__input:focus{border-color:var(--green);outline:none}.messages-card__send{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:background .2s;display:flex}.messages-card__send:hover{background:#fff}.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}}.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}.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__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__healthy{color:var(--green)}.storage-card__track{background:var(--line-strong);border-radius:3px;height:6px;display:flex;overflow:hidden}.storage-card__fill--mixes{background:var(--green);width:35%}.storage-card__fill--stems{background:var(--accent-warn);width:20%}.storage-card__fill--sessions{background:#4a90e2;width:30%}@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-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-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s vaultPageFadeIn}.engineer-messages-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.engineer-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}.engineer-messages-header__breadcrumb a{transition:color .2s}.engineer-messages-header__breadcrumb a:hover{color:var(--green)}.engineer-messages-header__breadcrumb-sep{color:var(--text-faint)}.engineer-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-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}.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-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-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-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}.engineer-messages-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s engineerMessagesPageFadeIn}@keyframes engineerMessagesPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.engineer-messages-page__grid{grid-template-columns:380px 1fr;gap:32px;height:700px;display:grid}.engineer-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){.engineer-messages-page__grid{grid-template-columns:1fr;height:auto}.engineer-messages-page__chat{height:600px}}.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}}.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='%232FD35F' 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}.revenue-breakdown-card{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}}.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}}.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}}.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='%232FD35F' 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__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=1024px){.team-page__grid{grid-template-columns:1fr}}.engineer-settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:32px;display:flex}.engineer-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}.engineer-settings-header__breadcrumb a{transition:color .2s}.engineer-settings-header__breadcrumb a:hover{color:var(--green)}.engineer-settings-header__breadcrumb-sep{color:var(--text-faint)}.engineer-settings-header__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1}.engineer-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}.engineer-settings-header__cta:hover{background:#fff}.engineer-settings-field{flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.engineer-settings-field--inline-mb-24{margin-bottom:24px}.engineer-settings-field--inline-mt-20{margin-top:20px}.engineer-settings-field__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}.engineer-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}.engineer-settings-field__control:focus{border-color:var(--green);outline:none}.engineer-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='%232FD35F' stroke-width='1.5' fill='none'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.engineer-settings-field__select option{background:var(--bg-3);color:var(--text)}.engineer-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}}.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}.engineer-settings-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.engineer-settings-toggle-row--no-pad-top{padding-top:0}.engineer-settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.engineer-settings-toggle-row__title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:500}.engineer-settings-toggle-row__title--warn{color:var(--accent-warn)}.engineer-settings-toggle-row__desc{color:var(--text-dim);font-size:13px}.engineer-settings-toggle-row__switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.engineer-settings-toggle-row__input{display:none}.engineer-settings-toggle-row__track{background:var(--line-strong);border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.engineer-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}.engineer-settings-toggle-row__input:checked+.engineer-settings-toggle-row__track{background:var(--green)}.engineer-settings-toggle-row__input:checked+.engineer-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}.engineer-danger-zone-card{background:var(--bg-2);border:1px solid var(--accent-danger-glow);border-radius:2px;margin-bottom:24px;padding:24px}.engineer-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}.engineer-danger-zone-card__copy{color:var(--text-dim);margin-bottom:20px;font-size:12px;line-height:1.6}.engineer-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}.engineer-danger-zone-card__btn:hover{background:var(--accent-danger-glow);border-color:var(--accent-danger);color:var(--accent-danger)}.engineer-settings-page{max-width:1400px;margin:120px auto 60px;padding:0 32px;animation:.8s engineerSettingsPageFadeIn}@keyframes engineerSettingsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.engineer-settings-page__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=1024px){.engineer-settings-page__grid{grid-template-columns:1fr}}.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)}.engineer-notes-card{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex}.engineer-notes-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.engineer-notes-card__title{font-family:var(--f-display);font-size:18px}.engineer-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}.engineer-notes-card__btn:hover{border-color:var(--green);color:var(--green)}.engineer-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}.engineer-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}}.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:#2fd35f0d;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='%232FD35F' 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-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__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}}
