@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";.testimonial-stack{width:100%;padding:32px 0 20dvh;position:relative}.testimonial-card{--card-radius: 24px;position:sticky;top:var(--card-top);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,35%);width:100%;min-height:520px;margin-bottom:24px;padding:40px;overflow:hidden;color:var(--card-fg);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:0 15px 45px #0000001a,0 1px 3px #0000000d;transform:translateZ(0)}.testimonial-copy{display:flex;min-width:0;height:100%;flex-direction:column;padding-right:clamp(24px,5vw,80px)}.testimonial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.testimonial-quote-mark{height:26px;font-family:Georgia,serif;font-size:28px;line-height:1}.testimonial-card blockquote{max-width:760px;margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(37px,3.25vw,57px);font-weight:400;line-height:.98;letter-spacing:-.025em}.testimonial-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13.5px;width:100%;flex-wrap:wrap;gap:16px}.testimonial-person{display:grid;gap:2px}.testimonial-person strong{font-weight:500;font-size:15px}.testimonial-person small{opacity:.68}.testimonial-btn{background:#fff;color:#091a36;border:none;border-radius:99px;padding:10px 24px;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,transform .15s}.testimonial-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.testimonial-btn:active{transform:translateY(0)}.testimonial-media{position:relative;min-height:100%;overflow:hidden;border-radius:calc(var(--card-radius) - 6px);background:#d8d9dd}.testimonial-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.testimonial-card:hover .testimonial-media img{transform:scale(1.025)}@media(max-width:850px){.testimonial-stack{width:100%}.testimonial-card{--card-radius: 15px;grid-template-columns:1fr;aspect-ratio:auto;min-height:min(72dvh,680px);padding:14px}.testimonial-copy{padding:4px 4px 22px}.testimonial-card blockquote{font-size:clamp(34px,8vw,52px);line-height:.96}.testimonial-meta{margin-top:42px}.testimonial-media{min-height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.testimonial-media img{transition:none}}:root{font-family:DM Sans,Arial,sans-serif;color:#2b1f28;background:#fff;font-synthesis:none;--navy: #091a36;--blue: #0052ff;--mist: #f4f7fa;--line: #d0dbe8;--ink: #091a36}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}[data-reveal]{opacity:0;transform:translate3d(0,42px,0);filter:blur(5px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .8s ease}[data-reveal][data-delay="1"]{transition-delay:.11s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal].is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);transition:padding .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.site-header.is-scrolled{padding:16px 32px 0;background:transparent;border-bottom-color:transparent}.site-header.is-scrolled .nav-shell{max-width:min(1320px,calc(100% - 64px));height:48px;margin:0 auto;padding:0 24px;border-radius:14px;background:#fff9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a}.site-header.is-scrolled .nav-link{color:#000000b3}.site-header.is-scrolled .nav-link:hover{color:#000}.site-header.is-scrolled .chevron{color:#0006}.site-header.is-scrolled .login{color:#000000b3}.site-header.is-scrolled .login:hover{color:#000}.site-header.is-scrolled .button-outlined{border-color:#0003;color:#181216}.site-header.is-scrolled .button-outlined:hover{border-color:#0006;background:#0000000a}.nav-shell{position:relative;width:100%;height:60px;margin:0;padding:0 32px;display:flex;align-items:center;gap:8px;transition:max-width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1);max-width:100%;border:1px solid transparent;border-radius:0;background:transparent}.brand{font-size:18px;font-weight:850;letter-spacing:-.01em;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;transition:color .2s ease,opacity .2s ease;cursor:pointer}.brand:hover,.brand:active,.brand:focus{background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:brand-liquid-flow 6s ease-in-out infinite alternate;opacity:.85}.site-header.is-scrolled .brand:hover{color:transparent}@keyframes brand-liquid-flow{0%{background-position:0% center}to{background-position:100% center}}.nav-links{display:flex;align-items:center;gap:4px;margin-left:16px}.nav-group{position:static}.nav-link{border:0;background:transparent;padding:8px 10px;font-size:14.5px;color:#000000b3;cursor:pointer;transition:opacity .16s ease,color .16s ease;font-weight:400}.nav-link:hover{color:#000}.nav-trigger{display:flex;align-items:center;gap:4px}.chevron{color:#0006;display:inline-flex;align-items:center;margin-top:1px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.chevron.is-open{transform:rotate(180deg)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.login{font-size:14.5px;padding:8px 10px;color:#000000b3;font-weight:400;transition:color .2s;margin-right:2px}.login:hover{color:#000}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--navy);color:#fff}.button-light{background:#f7f7fa;border-color:#e8e8ed;color:var(--navy)}.button-outlined{background:transparent;border:1px solid rgba(0,0,0,.15);color:#181216}.button-outlined:hover{border-color:#0000004d;background:#0000000a}.button-trial{background:#fff;color:#181216}.button-trial:hover{background:#f0f0f5}.button-lime{background:#d8e622;color:#181216}.button-lime:hover{background:#c5d21a}.compact{min-height:35px;padding:0 16px;font-size:13px}.menu-toggle{display:none;width:40px;height:40px;border:0;background:transparent}.menu-toggle span{width:22px;height:1px;background:#181216;display:block;margin:5px auto}.mega-menu{position:absolute;left:0;right:0;top:100%;margin-top:8px;margin-inline:auto;width:min(880px,calc(100% - 32px));background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #091a360f,0 4px 12px #091a3605;overflow:hidden;transform-origin:top;animation:menu-open .35s cubic-bezier(.16,1,.3,1) both;z-index:100}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;padding:20px 24px}.mega-grid a{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:10px;background:transparent;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s}.mega-grid a:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 12px #091a3605}.menu-icon{color:#8c97a8;transition:color .25s;margin-top:2px;flex-shrink:0}.mega-grid a:hover .menu-icon{color:var(--blue)}.mega-item-content{display:flex;flex-direction:column;gap:2px}.mega-item-content span{font-size:14px;font-weight:500;color:var(--ink);transition:color .2s}.mega-grid a:hover .mega-item-content span{color:var(--blue)}.mega-grid small{font-size:12px;color:#64748b;line-height:1.4}.mega-note{display:flex;align-items:center;gap:12px;background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 24px;font-size:13px;cursor:pointer;transition:background-color .2s}.mega-note:hover{background:#f1f5f9}.mega-note span{padding:3px 8px;border-radius:99px;background:#0052ff14;color:var(--blue);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.05em;line-height:1}.mega-note p{margin:0;color:#475569;flex-grow:1;text-align:left}.mega-note-arrow{color:#94a3b8;font-size:16px;transition:transform .2s,color .2s}.mega-note:hover .mega-note-arrow{transform:translate(4px);color:var(--blue)}.hero{position:relative;min-height:100vh;width:100%;margin:0;border-radius:0;overflow:hidden;color:#fff;background:#000;display:flex;align-items:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#00000059,#000000b3);z-index:1}.hero-inner{position:relative;z-index:10;width:100%;min-height:100vh;margin:0;padding:140px 32px;display:flex;align-items:center;justify-content:center}.hero-content{position:relative;z-index:2;max-width:1400px;text-align:center;margin:0 auto}.hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.03em;margin:0;font-size:clamp(64px,8.2vw,110px);line-height:.92;color:#fff}.hero-line{display:block}@media(min-width:860px){.hero-line{white-space:nowrap}}.display-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:#ffffffe6;margin:20px auto 0;max-width:680px}.hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;justify-content:center}.button-blue{background:#0052ff!important;color:#fff!important;border-radius:10px!important;padding:0 28px!important;font-weight:600!important;border:1px solid transparent!important}.button-blue:hover{background:#0046d5!important;transform:translateY(-1px)}.button-outlined-white{background:transparent!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.4)!important;padding:0 28px!important;font-weight:600!important}.button-outlined-white:hover{background:#ffffff14!important;border-color:#fffc!important;transform:translateY(-1px)}.hero-subtext{display:block;font-size:13.5px;color:#ffffffa6;margin-top:18px;text-align:center}.hero-enter{opacity:0;filter:blur(12px);transform:translateY(28px);animation:hero-enter 1s cubic-bezier(.22,1,.36,1) forwards}.hero-enter-1{animation-delay:.12s}.hero-enter-2{animation-delay:.25s}.hero-enter-3{animation-delay:.42s}.eyebrow{margin:0 0 20px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.eyebrow.light{color:var(--navy);opacity:.8;text-align:center}.section{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:120px 0}.display-title{margin:0;text-align:center;font-size:clamp(72px,8vw,116px);line-height:.85;color:#2b2c31}.demo-section{padding-top:170px}.demo-section>.eyebrow{text-align:center}.demo-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;border-radius:14px;overflow:hidden;border:1px solid var(--line);min-height:600px}.demo-visual{position:relative;background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:52px;overflow:hidden}.demo-visual-orb{position:relative}.demo-field-error{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#b91c1c}.demo-orb-status{position:relative;font-size:14px;font-weight:500;color:#475569;text-align:center}.liquid-light-orb{width:var(--orb-size, 360px);max-width:100%;aspect-ratio:1;position:relative;isolation:isolate;background:transparent}@media(prefers-reduced-motion:reduce){.liquid-light-orb video{transform:none}}.demo-visual p{position:relative;margin:0;align-self:flex-start;font-family:"Instrument Serif",Georgia,serif;font-size:32px;line-height:1}.demo-form{background:var(--mist);padding:52px;display:flex;flex-direction:column}.demo-form h3{margin:0 0 50px;max-width:440px;font-size:29px;line-height:1.05;letter-spacing:-.04em;font-weight:500}.demo-form label{display:grid;gap:9px;margin-bottom:24px;color:var(--blue);font-size:11px;font-weight:600}.demo-form input,.demo-form select{width:100%;border:0;border-bottom:1px solid #c8cbd3;background:transparent;padding:9px 2px 13px;outline:none;color:var(--navy);font-size:17px}.demo-form input:focus,.demo-form select:focus{border-color:var(--blue)}.form-button{margin-top:20px}.demo-form>small{color:#858894;margin-top:15px}.success-card{background:#fff;border-radius:14px;padding:32px}.success-card span{color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.success-card p{line-height:1.6}.success-card button{border:0;border-bottom:1px solid;background:none;padding:6px 0;cursor:pointer}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:60px}.section-heading h2{margin:0;font-size:clamp(42px,4.1vw,62px);font-weight:400;line-height:.98;letter-spacing:-.055em}.section-heading>p{max-width:450px;margin:0 0 2px;color:#565c68;line-height:1.5;font-size:15px}.story-card{display:grid;grid-template-columns:1.5fr .85fr;min-height:570px;background:var(--navy);color:#fff;border-radius:18px;overflow:hidden}.story-copy{padding:45px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:48px;height:40px}.story-copy blockquote{margin:10px 0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(35px,3.8vw,56px);line-height:.98;letter-spacing:-.035em;max-width:720px}.story-footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:20px}.story-footer>div{display:grid;gap:4px}.story-footer strong{font-size:14px}.story-footer span{font-size:12px;color:#aab7cb}.story-image{margin:24px 24px 24px 0;border-radius:14px;overflow:hidden;position:relative}.story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.22,1,.36,1)}.story-card:hover .story-image img{transform:scale(1.045)}.story-image>span{position:absolute;bottom:18px;left:18px;background:#00000080;color:#fff;padding:10px 14px;border-radius:99px;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-list{border-top:1px solid var(--line)}.feature-row{min-height:190px;display:grid;grid-template-columns:90px 1.1fr 1fr 110px;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.feature-number{color:#6b7482;font-size:13px}.feature-row h3{font-size:24px;font-weight:400;letter-spacing:-.04em}.feature-row p{max-width:380px;color:#565c68;line-height:1.5;font-size:14px}.feature-signal{justify-self:end;width:96px;height:96px;background:var(--mist);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.feature-row:hover .feature-signal{transform:scale(1.05)}.configurable{padding-top:140px}.config-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:stretch}.config-tabs{display:flex;flex-direction:column}.config-tabs button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:28px 0;font-size:20px;color:#20242d;cursor:pointer;transition:color .3s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.config-tabs button:hover,.config-tabs button.active{padding-left:10px}.config-tabs button:last-child{border-bottom:1px solid var(--line)}.config-tabs button.active span{color:var(--blue)}.config-tabs small{display:block;margin-top:24px;max-width:440px;color:#555d68;font-size:14px;line-height:1.6}.product-panel{border-radius:16px;padding:36px;background:url(/assets/aurora-hero.webp) center/cover;min-height:570px;display:flex;flex-direction:column}.panel-top{background:#ffffffe6;border-radius:12px 12px 0 0;height:58px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.workflow{flex:1;background:#ffffffdb;border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:center;padding:55px 30px}.node{width:190px;background:#fff;border:1px solid #dce0e8;box-shadow:0 8px 26px #0e1f3f14;border-radius:12px;padding:15px;display:grid;gap:5px}.node small{color:var(--blue);font-size:10px;text-transform:uppercase}.node strong{font-size:13px}.main-node{width:220px}.connector{width:1px;height:72px;background:#97a5bf}.node-row{width:min(100%,480px);display:flex;justify-content:space-between;position:relative}.node-row:before{content:"";position:absolute;top:-25px;left:95px;right:95px;height:25px;border:1px solid #97a5bf;border-bottom:0}.product-panel .main-node{animation:node-float 5s ease-in-out infinite}.product-panel .node-row .node:first-child{animation:node-float 5s .7s ease-in-out infinite}.product-panel .node-row .node:last-child{animation:node-float 5s 1.4s ease-in-out infinite}.channel-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.channel-tabs button{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:24px 2px;font-size:18px;color:#6b7482;cursor:pointer;transition:color .3s ease,padding-left .3s ease,border-color .3s ease}.channel-tabs button:hover{color:var(--navy);padding-left:8px}.channel-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.channel-panel{margin-top:34px;min-height:380px;border-radius:16px;background:var(--mist);padding:55px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.channel-label{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.channel-panel h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:56px;line-height:.95;margin:25px 0}.channel-panel p{color:#555d68;max-width:490px;line-height:1.5}.channel-panel ul{list-style:none;padding:0;margin:0}.channel-panel li{padding:20px 0;border-bottom:1px solid #d3d5dc}.panel-enter{animation:panel-enter .55s cubic-bezier(.22,1,.36,1) both}.security{background:var(--navy);color:#fff}.security-inner{padding-top:150px;padding-bottom:110px}.security h2{font-size:clamp(42px,4.1vw,62px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0}.scale-headline span{display:block;transition:transform 1.25s cubic-bezier(.22,1,.36,1)}.scale-headline:not(.is-visible) span:first-child{transform:translate(18%)}.scale-headline:not(.is-visible) span:last-child{transform:translate(-18%)}.security-grid{margin-top:100px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.security-grid>div{padding:32px 0;display:grid;gap:8px;border-right:1px solid rgba(255,255,255,.2)}.security-grid>div:not(:first-child){padding-left:32px}.security-grid>div:last-child{border-right:0}.security-grid strong{font-family:"Instrument Serif",Georgia,serif;font-size:50px;font-weight:400}.security-grid span{color:#9facbf;font-size:13px}.pricing-title{text-align:left;color:var(--navy)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:70px}.price-grid article{min-height:470px;border-radius:18px;background:var(--mist);padding:42px;display:flex;flex-direction:column;align-items:flex-start}.price-grid article>span{font-size:20px}.price-grid strong{font-family:"Instrument Serif",Georgia,serif;font-size:78px;font-weight:400;margin-top:70px}.price-grid small{color:#767c87}.price-grid p{margin-top:auto;max-width:390px;color:#555d68;line-height:1.55}.price-grid .button{margin-top:16px}.price-grid .enterprise-card{background:var(--navy);color:#fff}.enterprise-card p,.enterprise-card small{color:#aab7cb}.faq{padding-bottom:150px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;min-height:90px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:21px;cursor:pointer}.faq-list p{max-width:720px;margin:-6px 0 32px;line-height:1.65;color:#555d68}.faq-answer{animation:faq-open .4s cubic-bezier(.22,1,.36,1) both}.faq-control{color:var(--blue);font-size:28px;font-weight:300}@keyframes hero-enter{to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1) translate3d(-.5%,-.5%,0)}to{transform:scale(1.06) translate3d(.5%,.6%,0)}}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes menu-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.025)}}@keyframes signal-pulse{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1.12);opacity:1}}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.retell-footer{background-image:linear-gradient(#03081873,#030818a6),url(/assets/blue-green-bokeh-blur-vivid-background-2026-04-14-01-50-47-utc.webp);background-size:cover;background-position:center;color:#fff;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:24px 24px 0 0;overflow:hidden;margin-top:24px}.pre-footer-banner{background:transparent;color:#fff;border-radius:0;max-width:none;margin:0;padding:100px 80px;min-height:460px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.footer-white-card{background:#fff;border-radius:24px;max-width:calc(100% - 48px);margin:24px auto;overflow:hidden;box-shadow:0 20px 50px #0000000d}.banner-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.banner-titles{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px;flex-wrap:wrap;gap:32px}.banner-title-left,.banner-title-right{font-size:clamp(38px,4.6vw,68px);line-height:.95;font-weight:500;letter-spacing:-.045em;margin:0;color:#fff}.banner-title-right{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;text-align:right}.banner-bottom{display:flex;justify-content:flex-start}.banner-newsletter p{font-size:14.5px;color:#ffffffb3;margin:0 0 16px}.banner-form{display:flex;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:6px;width:440px;max-width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-form input{flex:1;background:none;border:none;color:#fff;padding:10px 18px;outline:none;font-size:14.5px}.banner-form input::placeholder{color:#fff6}.banner-form button{background:#fff;color:#030818;border:none;border-radius:99px;padding:10px 24px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .2s,transform .15s}.banner-form button:hover{background:#ffffffe6;transform:scale(1.02)}.footer-directory-row{padding:0 80px;border-bottom:1px solid #ececf0}.directory-row-grid{display:grid;grid-template-columns:180px 1fr 240px;gap:32px;padding:44px 0;align-items:start}.directory-row-heading h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;color:#1b1e24;margin:0;letter-spacing:-.02em;line-height:1.1;position:sticky;top:90px}.directory-row-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.directory-row-columns--wide{grid-template-columns:repeat(5,1fr);grid-column:2 / -1}.directory-row-columns .sub-group{margin-bottom:0}.directory-row-columns h4,.sub-group h4{color:#0052ff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.directory-row-columns ul,.sub-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.directory-row-columns a,.sub-group a{color:#565c68;font-size:14px;text-decoration:none;transition:color .2s}.directory-row-columns a:hover,.sub-group a:hover{color:#0052ff}.directory-row-card{display:flex;align-items:stretch}.directory-combined-grid{display:grid;grid-template-columns:1fr 240px;gap:32px}.directory-combined-main{display:flex;flex-direction:column}.directory-combined-block{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:44px 0;align-items:start}.directory-combined-divider{border-bottom:1px solid #ececf0}.directory-combined-card{padding:44px 0}.promo-card--tall{height:100%}.promo-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;color:#1b1e24;margin:0 0 16px;letter-spacing:-.01em}.promo-card{background:#f5f7fa;border-radius:20px;padding:28px;width:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.02)}.promo-card p{color:#565c68;font-size:14px;line-height:1.55;margin:0 0 28px}.trial-buttons{display:flex;flex-direction:column;gap:10px;margin-top:auto;width:100%}.trial-buttons button{width:100%;text-align:center;justify-content:center;padding:11px 20px;border-radius:99px;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.btn-black{background:#121316;color:#fff;border:none}.btn-black:hover{background:#000;transform:translateY(-1px)}.btn-blue{background:#0052ff;color:#fff;border:none}.btn-blue:hover{background:#0040cc;transform:translateY(-1px)}.summary-bar{display:flex;justify-content:space-between;align-items:center;padding:48px 80px;border-bottom:1px solid #ececf0;flex-wrap:wrap;gap:32px}.summary-left h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;color:#1b1e24;margin:0 0 6px;letter-spacing:-.02em}.summary-left p{color:#565c68;font-size:14px;margin:0 0 16px}.summary-icons{display:flex;gap:12px}.icon-badge{color:#6b7482;font-size:18px}.summary-actions-wrap{display:flex;flex-wrap:wrap;gap:12px}.footer-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:99px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.footer-action-btn.primary{background:#0052ff;color:#fff;border:1px solid #0052ff}.footer-action-btn.primary:hover{background:#0040cc;border-color:#0040cc;transform:translateY(-1px)}.footer-action-btn.secondary{background:transparent;color:#1b1e24;border:1px solid #cfd3db}.footer-action-btn.secondary:hover{border-color:#1b1e24;background:#0000000a;transform:translateY(-1px)}.compliance-badges{display:flex;gap:12px}.compliance-badges .badge{border:1px solid #e1e4ea;border-radius:50px;padding:6px 14px;display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:#565c68}.badge-ring{color:#0052ff;font-weight:700}.badge-cross{color:#10b981;font-weight:700}.badge-gdpr{color:#7c3aed;font-weight:700}.footer-legal-bar{display:flex;justify-content:space-between;align-items:center;padding:32px 80px 64px;font-size:12px;color:#6b7482;flex-wrap:wrap;gap:20px}.footer-legal-bar .legal-links{display:flex;gap:24px;flex-wrap:wrap}.footer-legal-bar a{color:#6b7482;transition:color .2s}.footer-legal-bar a:hover{color:#1b1e24}.giant-logo-section{background:transparent;padding:40px 0 40px 48px;display:flex;justify-content:flex-start;align-items:center;overflow:hidden;width:100%}.giant-logo-container{display:flex;align-items:center;gap:3vw}.giant-logo-text{font-size:6.5vw;font-weight:900;color:#fff;line-height:1;letter-spacing:-.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.orbit-dots-circle{width:13vw;height:13vw;position:relative;animation:logo-spin 60s linear infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-dots-circle .dot{position:absolute;width:2.6vw;height:2.6vw;background:#fff;border-radius:50%;box-shadow:0 0 20px #fff6}.orbit-dots-circle .dot:nth-child(1){top:0;left:50%;transform:translate(-50%)}.orbit-dots-circle .dot:nth-child(2){top:14.6%;right:14.6%}.orbit-dots-circle .dot:nth-child(3){top:50%;right:0;transform:translateY(-50%)}.orbit-dots-circle .dot:nth-child(4){bottom:14.6%;right:14.6%}.orbit-dots-circle .dot:nth-child(5){bottom:0;left:50%;transform:translate(-50%)}.orbit-dots-circle .dot:nth-child(6){bottom:14.6%;left:14.6%}.orbit-dots-circle .dot:nth-child(7){top:50%;left:0;transform:translateY(-50%)}.orbit-dots-circle .dot:nth-child(8){top:14.6%;left:14.6%}@media(max-width:1024px){.directory-row-grid{grid-template-columns:160px 1fr;gap:24px}.directory-row-card{grid-column:1 / -1}.directory-row-columns--wide{grid-template-columns:repeat(3,1fr);grid-column:2 / -1}.pre-footer-banner{padding:60px 40px}.footer-directory-row{padding:0 40px}.summary-bar{padding:48px 40px}.footer-legal-bar{padding:32px 40px 64px}.directory-combined-grid{grid-template-columns:1fr}.directory-combined-block{grid-template-columns:160px 1fr;gap:24px}.directory-combined-card{padding:0 0 44px}}@media(max-width:768px){.directory-row-grid{grid-template-columns:1fr}.directory-row-columns{grid-template-columns:repeat(2,1fr)}.directory-row-columns--wide{grid-template-columns:repeat(2,1fr);grid-column:auto}.directory-combined-block{grid-template-columns:1fr;gap:16px}.footer-directory-row{padding:0 24px}.summary-bar{padding:40px 24px}.footer-legal-bar{padding:24px 24px 48px}.giant-logo-section{padding-left:24px}.banner-titles{flex-direction:column;align-items:stretch;gap:20px}.banner-title-right{text-align:left}.banner-form{width:100%}.summary-bar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.directory-row-columns,.directory-row-columns--wide{grid-template-columns:1fr}.banner-form{flex-direction:column;background:none;border:none;padding:0;gap:12px}.banner-form input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:99px}.banner-form button{width:100%}}@media(max-width:900px){.nav-shell{width:calc(100% - 28px)}.nav-actions,.nav-links{display:none}.menu-toggle{display:block;margin-left:auto}.nav-links.is-open{position:fixed;display:flex;flex-direction:column;align-items:stretch;inset:60px 0 auto 0;padding:24px;background:#fff;border-bottom:1px solid #e2e8f0;max-height:calc(100dvh - 60px);overflow-y:auto;animation:mobile-menu-open .4s cubic-bezier(.22,1,.36,1) both}.nav-link{width:100%;text-align:left;font-size:18px;padding:16px 0;color:#0f172a}.nav-trigger{justify-content:space-between}.mega-menu{position:static;box-shadow:none;border-radius:10px;margin-bottom:12px}.mega-grid{grid-template-columns:1fr;gap:18px;padding:22px}.mega-note{padding:18px 22px}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:140px}.demo-grid,.story-card,.config-grid,.channel-panel{grid-template-columns:1fr}.story-image{margin:0 24px 24px;min-height:400px}.feature-row{grid-template-columns:55px 1fr 90px}.feature-row p{grid-column:2}.feature-signal{grid-column:3;grid-row:1 / span 2}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{display:none}}@keyframes mobile-menu-open{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.section{width:calc(100% - 32px);padding:82px 0}.hero{width:100%;min-height:690px;border-radius:0}.hero-inner{width:100%;min-height:690px;padding:120px 20px 40px;margin:0}.hero h1{font-size:48px;line-height:1;margin-top:24px}.hero h1 br{display:none}.hero-actions{flex-direction:column;width:100%;gap:10px}.hero-actions .button{width:100%;text-align:center;justify-content:center}.display-title{font-size:66px}.demo-section{padding-top:105px}.demo-grid{margin-top:60px;min-height:auto}.demo-visual,.demo-form{padding:28px}.demo-visual{min-height:430px}.demo-visual p{font-size:27px}.demo-form h3{font-size:24px;margin-bottom:40px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.section-heading h2{font-size:43px}.story-card{min-height:auto}.story-copy{min-height:490px;padding:26px}.story-copy blockquote{font-size:35px}.story-footer{align-items:flex-start;flex-direction:column}.story-image{margin:0 14px 14px;min-height:390px}.feature-row{grid-template-columns:38px 1fr 66px;gap:12px;min-height:155px}.feature-row h3{font-size:20px}.feature-row p{font-size:13px}.feature-signal{width:60px;height:60px}.config-tabs button{font-size:18px}.product-panel{min-height:450px;padding:16px}.node-row{gap:12px}.node{width:135px}.node-row:before{left:67px;right:67px}.channel-tabs{overflow-x:auto}.channel-tabs button{min-width:86px;font-size:15px}.channel-panel{padding:32px 24px;gap:24px}.channel-panel h3{font-size:43px}.security-inner{padding-top:100px}.security-grid{grid-template-columns:1fr;margin-top:70px}.security-grid>div,.security-grid>div:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:420px;padding:28px}.faq-list button{min-height:82px;font-size:17px;gap:18px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top>div:last-child{display:none}.footer-word{margin-top:70px;font-size:31vw}.footer-bottom{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}[data-reveal],.hero-enter{opacity:1!important;transform:none!important;filter:none!important}}.built-to-scale{width:100%;height:520px;display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);align-items:center;gap:clamp(16px,3.5vw,48px);padding-inline:5vw;padding-top:60px;overflow:hidden;background:#fff}.built-to-scale__word{display:block;justify-self:end;font-size:clamp(80px,9.5vw,150px);font-weight:400;line-height:.85;letter-spacing:-.02em;white-space:nowrap;font-family:"Instrument Serif",Georgia,serif;will-change:transform}.built-to-scale__word--end{justify-self:start}.dot-orbit{--orbit-size: 210px;--dot-size: 38px;--orbit-radius: 83px;position:relative;width:var(--orbit-size);height:var(--orbit-size);display:block;justify-self:center;will-change:transform}.dot-orbit__dot{position:absolute;top:50%;left:50%;width:var(--dot-size);height:var(--dot-size);margin:calc(var(--dot-size) / -2);border-radius:50%;background:#242424;transform:rotate(calc(var(--dot-index) * 45deg)) translateY(calc(var(--orbit-radius) * -1))}@media(max-width:860px){.built-to-scale{height:340px;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:clamp(16px,4vw,32px);padding-inline:clamp(20px,5vw,40px);padding-top:40px}.built-to-scale__word{font-size:clamp(52px,7.5vw,80px)}.dot-orbit{--orbit-size: 112px;--dot-size: 20px;--orbit-radius: 44px}}@media(max-width:520px){.built-to-scale{height:280px;grid-template-columns:auto 82px auto;justify-content:space-between;gap:12px;padding-inline:18px;padding-top:30px}.built-to-scale__word{font-size:clamp(38px,9.5vw,56px)}.dot-orbit{--orbit-size: 82px;--dot-size: 15px;--orbit-radius: 32px}}@media(prefers-reduced-motion:reduce){.dot-orbit{will-change:auto}}.intelligent-system{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:120px 0}.intelligent-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.intelligent-header h2{font-size:clamp(38px,4.5vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:12px 0 0;font-family:"Instrument Serif",Georgia,serif}.slider-controls{display:flex;gap:12px}.slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#f7f7fa;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#181216;transition:background .2s,transform .2s}.slider-controls button:hover{background:#ebdcd5;transform:scale(1.05)}.slider-container{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:20px;-webkit-overflow-scrolling:touch}.slider-container::-webkit-scrollbar{display:none}.slider-card{border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;min-height:520px;box-shadow:0 4px 24px #00000005;overflow:hidden}.card-dashboard{flex:0 0 780px;background:linear-gradient(180deg,#f4f6f8,#eef1f5);border:1px solid rgba(0,0,0,.04)}.card-pos{flex:0 0 440px;background:#d2f83f}.card-info{max-width:420px;margin-bottom:32px}.card-info h3{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#181216}.card-info p{margin:8px 0 0;font-size:15px;color:#565c68;line-height:1.45}.card-pos .card-info p{color:#181216cc}.mockup-dashboard{background:#fff;border-radius:12px 12px 0 0;border:1px solid rgba(0,0,0,.06);display:flex;height:320px;box-shadow:0 10px 30px #00000008}.mockup-sidebar{width:210px;background:#f7f9fc;border-right:1px solid rgba(0,0,0,.05);padding:16px;display:flex;flex-direction:column;gap:20px}.sidebar-profile{display:flex;align-items:center;gap:8px}.profile-avatar{width:28px;height:28px;border-radius:50%;background:#ebdcd5;display:block}.sidebar-profile strong{font-size:13px;display:block;color:#181216}.sidebar-profile small{font-size:11px;color:#7c808c;display:block}.sidebar-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sidebar-nav li{font-size:12px;font-weight:500;color:#7c808c;display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar-nav li.active{color:#181216;font-weight:600}.sidebar-nav li.indent{padding-left:16px}.nav-icon{width:14px;height:14px;border-radius:3px;background:#0000000f;display:block}.nav-icon.dot{width:6px;height:6px;border-radius:50%;margin-left:4px}.badge-purple{background:#502ec3;color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:10px;margin-left:auto}.mockup-body{flex:1;padding:24px;display:flex;flex-direction:column;background:#fff}.mockup-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:12px;font-size:13px;font-weight:600;color:#181216}.header-badge{border:1px solid rgba(0,0,0,.08);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500}.mockup-main{padding-top:24px}.mockup-main h4{margin:0 0 16px;font-size:18px;font-weight:500;letter-spacing:-.01em;color:#181216}.suggestion-pills{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.suggestion-pills .pill{padding:8px 14px;border-radius:99px;border:1px solid rgba(0,0,0,.06);font-size:12.5px;font-weight:500;background:#f7f9fc;color:#565c68}.suggestion-pills .pill-accent{background:#d2f83f;border-color:transparent;color:#181216;font-weight:600}.mockup-pos{display:flex;justify-content:center;align-items:flex-end;height:100%;margin-bottom:-40px}.pos-terminal{width:220px;height:280px;background:#181216;border-radius:24px 24px 0 0;border:4px solid rgba(255,255,255,.1);border-bottom:0;padding:16px;box-shadow:0 10px 40px #00000040}.terminal-screen{background:#251b24;border-radius:12px;height:100%;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.screen-header{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.screen-body{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.contactless-icon{color:#d2f83f;opacity:.85}.screen-body span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}@media(max-width:900px){.intelligent-header{flex-direction:column;align-items:flex-start;gap:16px}.slider-card{min-height:480px;width:100%}.card-dashboard,.card-pos{flex:0 0 100%}.slider-container{flex-direction:column}}.hero-marquee{position:absolute;bottom:0;left:0;right:0;z-index:20;background:transparent;border-top:none;padding:24px 0;overflow:hidden}.hero-marquee:before,.hero-marquee:after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:2;pointer-events:none;display:none}.marquee-track{display:flex;width:max-content;gap:80px;align-items:center;animation:marquee-scroll 32s linear infinite;will-change:transform}.marquee-item{font-size:clamp(18px,2.2vw,26px);color:#ffffffa6;white-space:nowrap;transition:color .3s,transform .3s;cursor:default;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase}.marquee-item:hover{color:#fff;transform:scale(1.04)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-33.3333%,0,0)}}@media(max-width:768px){.hero-marquee{padding:16px 0}.hero-marquee:before,.hero-marquee:after{width:80px}.marquee-track{gap:48px}}.infinite-showcase{--page-padding: clamp(22px, 3vw, 58px);--slide-width: clamp(330px, 64vw, 1220px);--slide-height: clamp(390px, 69vh, 640px);--slide-gap: clamp(12px, 1vw, 20px);width:100%;padding-block:clamp(80px,10vh,120px);overflow:hidden;background:#fff}.infinite-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-inline:var(--page-padding);margin-bottom:clamp(28px,4vh,44px);max-width:1400px;margin-left:auto;margin-right:auto}.infinite-showcase__header h1{width:min(720px,75vw);margin:0;font-size:clamp(36px,3.8vw,56px);font-family:"Instrument Serif",Georgia,serif;font-weight:500;line-height:1.05;color:#181216;letter-spacing:-.01em}.infinite-showcase__controls{display:flex;gap:12px}.infinite-showcase__controls button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:50%;color:#181216;background:#fff;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.infinite-showcase__controls button:hover{color:#fff;background:#181216;transform:translateY(-2px)}.infinite-showcase__controls button:focus-visible{outline:2px solid #181216;outline-offset:3px}.infinite-showcase__controls svg{width:20px;height:20px}.infinite-showcase__viewport{width:100%;overflow:hidden}.infinite-showcase__track{width:max-content;display:flex;gap:var(--slide-gap);will-change:transform}.infinite-showcase__track.is-animated{transition:transform .84s cubic-bezier(.22,1,.36,1)}.infinite-showcase__slide{width:var(--slide-width);height:var(--slide-height);flex:none}.showcase-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,64px);border-radius:24px;overflow:hidden;color:#181216;position:relative;transition:transform .3s ease}.showcase-card p{margin:0 0 16px;font-size:clamp(14px,1.2vw,18px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.showcase-card h2{max-width:680px;margin:0;font-size:clamp(26px,2.8vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.showcase-card strong{align-self:flex-end;font-size:clamp(48px,8vw,136px);font-weight:500;line-height:.8;letter-spacing:-.05em;font-family:"Instrument Serif",Georgia,serif}.showcase-card--ice{background:#e6eff2}.showcase-card--lime{background:#d8ea52}.showcase-card--violet{background:#c3beff}.showcase-card--sage{background:#d0f0cc}.showcase-card--steel{background:#b2c8d4}@media(max-width:768px){.infinite-showcase{--slide-width: min(88vw, 480px);--slide-height: 480px;padding-block:60px}.infinite-showcase__header{align-items:center}.infinite-showcase__header h1{width:min(290px,70vw);font-size:clamp(28px,8vw,36px)}.infinite-showcase__controls button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.infinite-showcase__track{transition:none!important;will-change:auto}}.dashboard-showcase{min-height:875px;overflow:hidden;background:#071a3b;position:relative;border-bottom:1px solid rgba(255,255,255,.05);padding-top:120px}.dashboard-showcase:before{content:"";position:absolute;top:-10%;left:30%;width:50%;height:50%;background:radial-gradient(circle,rgba(0,82,255,.08) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.dashboard-showcase__inner{width:min(1380px,calc(100% - 64px));margin-inline:auto}.showcase-header{width:min(1320px,calc(100% - 64px));margin-inline:auto;margin-bottom:70px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.showcase-header-left{flex:1;min-width:320px}.showcase-header h2{font-size:clamp(42px,4.1vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:400;color:#fff;margin:0 0 24px;max-width:100%}.showcase-header p{color:#8c97a8;font-size:18px;line-height:1.5;max-width:640px;margin:0}.dashboard-preview{width:100%;max-width:1380px;height:auto;margin-top:52px;margin-inline:auto;padding:12px 12px 0;overflow:hidden;background:#111a2b;border-radius:24px 24px 0 0}.dashboard-preview__screen{width:100%;height:auto;overflow:hidden;background:#080e19;border-radius:14px 14px 0 0}.dashboard-preview__screen img{display:block;width:100%;height:auto;object-position:top left}.dashboard-preview__screen iframe{display:block;width:100%;height:100%;border:0}@media(max-width:1280px){.dashboard-preview{width:100%;max-width:100%;height:auto;margin-inline:auto;padding:12px 12px 0;border-radius:24px 24px 0 0}.dashboard-preview__screen{width:100%;height:auto;border-radius:14px 14px 0 0}}@media(max-width:768px){.dashboard-showcase__inner{width:calc(100% - 32px)}.dashboard-preview{width:100%;max-width:100%;height:auto;margin-top:36px;margin-inline:auto;padding:8px 8px 0;border-radius:16px 16px 0 0}.dashboard-preview__screen{width:100%;height:auto;border-radius:10px 10px 0 0}}.window-controls{display:flex;gap:8px}.window-controls .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.window-search{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:4px 36px;font-size:11px;color:#52637a;font-family:monospace}.window-actions{width:52px}.app-workspace{display:flex;flex:1;overflow:hidden}.app-sidebar{width:240px;background:#00000026;border-right:1px solid rgba(255,255,255,.03);padding:24px 16px;display:flex;flex-direction:column;gap:28px;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff}.brand-dot{width:8px;height:8px;background:#0052ff;border-radius:50%;box-shadow:0 0 10px #0052ff99}.badge-cloud{font-size:9px;text-transform:uppercase;background:#0052ff26;color:#7cbdff;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:auto}.sidebar-group{display:flex;flex-direction:column;gap:4px}.group-label{font-size:9px;font-weight:700;color:#4b5563;letter-spacing:.08em;margin-bottom:8px}.sidebar-item{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#9ca3af;padding:8px 12px;font-size:13px;text-align:left;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%}.sidebar-item svg{width:16px;height:16px;stroke-width:2px;opacity:.6;flex-shrink:0}.sidebar-item:hover{background:#ffffff08;color:#fff}.sidebar-item.active{background:#0052ff1f;color:#60a5fa;font-weight:500}.sidebar-item.active svg{stroke:#60a5fa;opacity:1}.status-indicator{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280;padding-left:12px;margin-bottom:4px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.app-content-area{flex:1;background:#0000001a;padding:36px;overflow-y:auto}.tab-pane{display:flex;flex-direction:column;height:100%}.pane-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:16px}.pane-header h3{margin:0;font-size:18px;font-weight:500;color:#fff}.badge-live{font-size:10px;background:#10b9811a;color:#34d399;padding:3px 8px;border-radius:4px;font-weight:600;display:flex;align-items:center;gap:6px}.badge-live:before{content:"";width:5px;height:5px;background:#34d399;border-radius:50%}.appointment-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.appt-row{display:grid;grid-template-columns:80px 1fr;align-items:center}.appt-row .time{font-size:12px;color:#4b5563;font-family:monospace}.appt-card{background:#ffffff03;border:1px solid rgba(255,255,255,.03);border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.appt-row.current .appt-card{background:#0052ff0a;border-color:#0052ff26}.appt-meta{display:flex;align-items:center;gap:14px}.appt-meta strong{font-size:14px;color:#fff;font-weight:500}.service-tag{font-size:10px;background:#ffffff0d;color:#9ca3af;padding:3px 8px;border-radius:4px;font-weight:500}.appt-info{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280}.appt-info em{font-style:normal;color:#d1d5db}.status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.status-badge.progress{background:#0052ff26;color:#93c5fd}.status-badge.pending{background:#ffffff0d;color:#9ca3af}.appt-inspector{background:#0003;border:1px solid rgba(255,255,255,.03);border-radius:8px;padding:18px}.appt-inspector h4{margin:0 0 14px;font-size:9px;letter-spacing:.08em;color:#4b5563;text-transform:uppercase}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inspector-grid .field strong{display:block;font-size:11px;color:#9ca3af;margin-bottom:6px}.inspector-grid .field code{display:inline-block;font-size:11.5px;background:#ffffff0a;padding:3px 8px;border-radius:4px;color:#fca5a5;font-family:monospace}.inspector-grid .field p{margin:0;font-size:12.5px;color:#9ca3af;line-height:1.45}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.metric-card-dark{background:#ffffff03;border:1px solid rgba(255,255,255,.03);padding:22px;border-radius:8px}.metric-card-dark span{display:block;font-size:9px;letter-spacing:.08em;color:#4b5563;margin-bottom:12px;text-transform:uppercase}.metric-card-dark h2{margin:0 0 8px;font-size:26px;font-weight:500;color:#fff}.metric-card-dark small{font-size:11px}.trend.positive{color:#34d399}.charts-area{background:#ffffff01;border:1px solid rgba(255,255,255,.03);padding:24px;border-radius:8px}.charts-area h4{margin:0 0 24px;font-size:9px;color:#4b5563;letter-spacing:.08em;text-transform:uppercase}.chart-bar-container{display:flex;align-items:flex-end;justify-content:space-between;height:150px}.bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.bar-wrapper .bar{width:28px;background:#0052ff1a;border-radius:4px;transition:all .4s cubic-bezier(.22,1,.36,1)}.bar-wrapper .bar.active{background:#0052ff;box-shadow:0 0 15px #0052ff66}.bar-wrapper .label{font-size:10px;color:#4b5563;font-family:monospace}.ledger-list{display:flex;flex-direction:column;gap:16px}.ledger-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff03;border:1px solid rgba(255,255,255,.03);border-radius:8px;padding:18px 24px}.stylist-profile{display:flex;align-items:center;gap:16px}.stylist-profile .avatar{width:42px;height:42px;border-radius:50%;background:#0052ff1a;color:#60a5fa;display:grid;place-items:center;font-weight:600;font-size:13px;border:1px solid rgba(0,82,255,.15)}.stylist-profile strong{display:block;font-size:14px;color:#fff;font-weight:500}.stylist-profile span{font-size:12px;color:#6b7280}.progress-container{width:320px}.progress-text{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px;color:#6b7280}.progress-text strong{color:#fff;font-weight:500}.progress-container .bar-bg{width:100%;height:5px;background:#ffffff0a;border-radius:3px;overflow:hidden}.progress-container .bar-fill{height:100%;background:#0052ff;border-radius:3px;box-shadow:0 0 10px #0052ff4d}.panel-enter{animation:pane-slide-up .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes pane-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.app-window{height:auto}.app-workspace{flex-direction:column}.app-sidebar{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.03);padding:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.sidebar-group{flex-direction:row;align-items:center;gap:8px}.group-label,.status-indicator{display:none}.sidebar-brand{font-size:13px}}.cta-section{padding:80px 0 0;width:100%;display:flex;justify-content:center}.cta-banner{width:calc(100% - 48px);max-width:calc(100vw - 48px);margin:0 auto;height:720px;background-image:url(/assets/hair-stylist-applies-color-to-woman-in-salon-2026-03-24-16-30-54-utc.webp);background-size:cover;background-position:center;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:24px 60px 24px 24px;box-shadow:0 20px 50px #0000000f}.cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026}.cta-card{background:#fff;border-radius:16px;padding:48px;width:460px;max-width:100%;position:relative;z-index:2;box-shadow:0 30px 60px #00000040,0 1px 3px #0000000d}.cta-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px}.cta-card-top h2{font-size:26px;font-weight:550;color:#121316;line-height:1.2;letter-spacing:-.02em;margin:0}.cta-card-thumbnail-orb{flex-shrink:0}.cta-card-subtitle{color:#565c68;font-size:13.5px;margin:0 0 24px}.cta-card-buttons{display:flex;gap:12px}.cta-card-buttons button{flex:1;white-space:nowrap;padding:12px 18px;border-radius:8px;font-weight:600;font-size:13.5px;cursor:pointer;transition:opacity .2s,transform .15s}.cta-btn-black{background:#121316;color:#fff;border:none}.cta-btn-black:hover{background:#000;transform:translateY(-1px)}.cta-btn-blue{background:#0052ff;color:#fff;border:none}.cta-btn-blue:hover{background:#0040cc;transform:translateY(-1px)}@media(max-width:600px){.cta-banner{height:460px}.cta-card{padding:32px 24px}.cta-card-top h2{font-size:22px}}.login-screen-container{display:flex;width:100vw;height:100vh;overflow:hidden;background:#fff;position:fixed;top:0;left:0;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-form-side{width:50%;height:100%;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow-y:auto;transition:background-color .25s ease}.login-form-side.portal-mode{background:#f8fafc;justify-content:space-between;align-items:center;padding:44px 70px}.login-form-side.customer-mode{background:#fff;justify-content:center;align-items:center;padding:40px 60px}.login-back-btn{position:absolute;top:32px;left:36px;background:transparent;border:none;cursor:pointer;color:#111827;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;transition:all .2s ease}.login-back-btn:hover{background-color:#f3f4f6;transform:translate(-2px)}.login-content-wrapper{width:100%;display:flex;flex-direction:column}.portal-content-wrapper{max-width:480px;margin-top:50px}.customer-content-wrapper{max-width:380px;margin:auto 0}.login-heading{font-size:38px;font-weight:700;letter-spacing:-.03em;margin-bottom:24px;color:#111827}.login-options-list{display:flex;flex-direction:column;gap:14px}.customer-login-error{margin:0 0 12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4}.login-option-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;padding:22px 26px;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #00000005}.login-option-card:hover{border-color:#111827;box-shadow:0 6px 18px #0000000f;transform:translateY(-2px)}.login-option-card.login-option-highlight{border-color:#0052ff66;background:linear-gradient(135deg,#fff,#f0f7ffcc);box-shadow:0 2px 8px #0052ff14}.login-option-card.login-option-highlight:hover{border-color:#0052ff;box-shadow:0 8px 24px #0052ff2e;transform:translateY(-2px)}.login-option-text h3{font-size:17px;font-weight:600;margin:0 0 4px;color:#111827;letter-spacing:-.01em}.login-option-text p{font-size:13.5px;color:#64748b;margin:0}.login-footer-links{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:480px;font-size:12.5px;color:#64748b;margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.login-lang-selector{display:flex;align-items:center;gap:8px;font-weight:500}.premium-globe-icon{opacity:.85}.login-help-link{color:inherit;text-decoration:none;font-weight:500}.login-help-link:hover{color:#111827;text-decoration:underline}.customer-login-box{width:100%;display:flex;flex-direction:column}.customer-login-title{font-size:26px;font-weight:700;letter-spacing:-.025em;color:#111827;text-align:center;margin:0 0 8px;line-height:1.25}.customer-login-subtitle{font-size:13.5px;color:#6b7280;text-align:center;line-height:1.45;margin:0 auto 28px;max-width:320px}.customer-login-form{display:flex;flex-direction:column;width:100%}.customer-input-group{display:flex;flex-direction:column;margin-bottom:20px}.customer-input-label{font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}.customer-text-input{width:100%;height:48px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#111827;outline:none;background:#fff;box-sizing:border-box;transition:all .15s ease}.customer-text-input:focus{border-color:#111827;box-shadow:0 0 0 1px #111827}.customer-input-helper{font-size:12px;color:#6b7280;margin-top:6px}.customer-continue-btn{width:100%;height:48px;background:#111827;color:#fff;border:none;border-radius:9999px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #1118271f}.customer-continue-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #11182733}.customer-continue-btn:active{transform:scale(.985)}.customer-continue-btn.salon-ai-gradient-btn{position:relative;height:50px;margin-top:6px;background:linear-gradient(120deg,#0052ff,#4f46e5 42%,#7c3aed 78%,#00d2ff);background-size:185% 185%;background-position:0% 50%;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:9999px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;gap:8px;box-shadow:0 10px 26px -6px #0052ff73,0 4px 12px -2px #7c3aed47,inset 0 1px #ffffff52;transition:background-position .45s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.customer-continue-btn.salon-ai-gradient-btn:hover:not(:disabled){background:linear-gradient(120deg,#0052ff,#4f46e5 42%,#7c3aed 78%,#00d2ff);background-size:185% 185%;background-position:100% 50%;transform:translateY(-1.5px);box-shadow:0 14px 32px -6px #0052ff8c,0 6px 16px -2px #7c3aed61,inset 0 1px #ffffff73}.customer-continue-btn.salon-ai-gradient-btn:active:not(:disabled){transform:translateY(0) scale(.988)}.customer-continue-btn.salon-ai-gradient-btn .btn-arrow-icon{display:inline-flex;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.customer-continue-btn.salon-ai-gradient-btn:hover:not(:disabled) .btn-arrow-icon{transform:translate(3px)}.customer-login-divider{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:22px 0;width:100%}.customer-login-divider:before,.customer-login-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.customer-login-divider:before{margin-right:14px}.customer-login-divider:after{margin-left:14px}.customer-social-list{display:flex;flex-direction:column;gap:12px;width:100%}.customer-social-btn{width:100%;height:48px;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s ease;padding:0 20px;box-sizing:border-box}.customer-social-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #00000008}.customer-social-btn:active{transform:scale(.985)}.social-btn-icon{position:absolute;left:20px;display:flex;align-items:center;justify-content:center;color:#111827}.social-btn-text{font-size:14.5px;font-weight:600;color:#111827;letter-spacing:-.01em}.customer-pro-footer{margin-top:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.pro-footer-question{font-size:13.5px;font-weight:600;color:#111827;margin:0}.pro-footer-link{background:transparent;border:none;padding:0;color:#6366f1;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .15s ease,text-decoration .15s ease}.pro-footer-link:hover{color:#4f46e5;text-decoration:underline}.login-form-side.coming-soon-mode{background:#fff;justify-content:center;align-items:center;padding:40px 60px}.coming-soon-content-wrapper{max-width:440px;margin:auto 0;width:100%}.coming-soon-box{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.coming-soon-badge-pill{display:inline-flex;align-items:center;gap:7px;background:#0052ff14;border:1px solid rgba(0,82,255,.2);border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;color:#0052ff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.coming-soon-pulse-dot{width:6px;height:6px;border-radius:50%;background:#0052ff;box-shadow:0 0 6px #0052ff}.coming-soon-title{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;line-height:1.2}.coming-soon-subtitle{font-size:14px;line-height:1.55;color:#64748b;margin:0 0 24px}.coming-soon-highlights{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-sizing:border-box}.coming-soon-highlight-item{display:flex;align-items:flex-start;gap:10px}.highlight-bullet-check{width:22px;height:22px;border-radius:6px;background:#0052ff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.highlight-text-wrap{display:flex;flex-direction:column;gap:2px}.highlight-text-wrap strong{font-size:13px;font-weight:650;color:#0f172a}.highlight-text-wrap small{font-size:12px;color:#64748b;line-height:1.4}.coming-soon-waitlist-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-sizing:border-box;box-shadow:0 2px 10px #00000008;margin-bottom:20px}.waitlist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.waitlist-label{font-size:13px;font-weight:650;color:#0f172a}.waitlist-eta{font-size:11px;font-weight:600;color:#0052ff;background:#eff6ff;padding:2px 8px;border-radius:6px}.waitlist-form{display:flex;gap:8px;width:100%}.waitlist-input{flex:1;height:42px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;font-size:13.5px;color:#0f172a;outline:none;background:#fff;box-sizing:border-box;transition:all .15s ease}.waitlist-input:focus{border-color:#0052ff;box-shadow:0 0 0 2px #0052ff1f}.waitlist-submit-btn{height:42px;padding:0 18px;background:#0052ff;color:#fff;border:none;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;box-shadow:0 2px 8px #0052ff40;font-family:inherit}.waitlist-submit-btn:hover{background:#0046d5;transform:translateY(-1px);box-shadow:0 4px 12px #0052ff59}.waitlist-success-banner{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 14px;border-radius:10px;color:#166534;font-size:12.5px;font-weight:550;line-height:1.45}.coming-soon-return-row{width:100%}.coming-soon-back-link{background:transparent;border:none;padding:0;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:color .15s ease;font-family:inherit}.coming-soon-back-link:hover{color:#0052ff}.login-image-side{width:50%;height:100%;background-size:cover;background-position:center;position:relative;transition:background-image .3s ease}@media(max-width:960px){.login-form-side{width:100%;padding:32px 24px}.login-image-side{display:none}.login-back-btn{top:24px;left:20px}}.booking-app-root{background:radial-gradient(circle at 10% 10%,rgba(243,244,246,.8),transparent 50%),radial-gradient(circle at 90% 10%,rgba(219,234,254,.6),transparent 50%),radial-gradient(circle at 50% 50%,rgba(245,243,255,.7),transparent 70%),radial-gradient(circle at 10% 90%,rgba(254,243,199,.5),transparent 50%),#fff;background-size:180% 180%;animation:booking-ambient-drift 20s ease-in-out infinite alternate;color:#0f172a;min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:DM Sans,Arial,sans-serif;padding-bottom:0}@keyframes booking-ambient-drift{0%{background-position:0% 0%}50%{background-position:50% 80%}to{background-position:100% 100%}}.booking-glow-1{position:absolute;top:0;right:0;width:50%;height:80%;background:radial-gradient(circle at top right,rgba(168,85,247,.08) 0%,rgba(59,130,246,.05) 50%,transparent 100%);filter:blur(80px);pointer-events:none}.booking-glow-2{position:absolute;bottom:0;left:0;width:40%;height:60%;background:radial-gradient(circle at bottom left,rgba(59,130,246,.03) 0%,transparent 80%);filter:blur(100px);pointer-events:none}.booking-nav{position:sticky;top:0;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e2e8f0;z-index:90}.booking-nav-left{display:flex;align-items:center;gap:24px}.booking-exit-btn{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:8px 16px;color:#0f172a;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.booking-exit-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.booking-brand{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.booking-nav-right{display:flex;align-items:center;gap:16px}.booking-nav-link{color:#64748b;font-size:14px;padding:8px 12px;transition:color .2s;font-weight:500}.booking-nav-link:hover,.booking-nav-link.active{color:#0f172a}.booking-nav-button-outlined{background:transparent;border:1px solid #cbd5e1;color:#0f172a;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.booking-nav-button-outlined:hover{border-color:#0f172a;background:#f8fafc}.booking-nav-button-filled{background:#0f172a;color:#fff;border:0;border-radius:10px;padding:8px 20px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.booking-nav-button-filled:hover{background:#1e293b;transform:translateY(-1px)}.booking-hero{text-align:center;padding:220px 20px 60px;position:relative}.booking-sub-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.booking-sub-tab-pill{display:flex;align-items:center;gap:8px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);padding:10px 20px;border-radius:99px;font-size:13.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.booking-sub-tab-pill:hover{background:#0f172a14;color:#0f172a}.booking-sub-tab-pill.active{background:#0052ff;border-color:#0052ff;color:#fff}.booking-hero-title{font-size:clamp(36px,4.5vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 auto 16px;color:#0f172a}.animated-username-gradient{background:linear-gradient(135deg,#0052ff,#2563eb,#0ea5e9,#4f46e5,#0052ff);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:750;animation:calm-luxury-drift 8s ease-in-out infinite alternate;filter:drop-shadow(0 2px 10px rgba(0,82,255,.16))}@keyframes calm-luxury-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.booking-hero-subtitle{font-size:clamp(15px,1.8vw,17px);line-height:1.5;color:#475569;max-width:600px;margin:0 auto 36px}.booking-search-bar-wrap{background:#f59e0b;padding:4px;border-radius:16px;max-width:960px;width:100%;margin:0 auto 16px;box-shadow:0 20px 40px #0f172a14,0 4px 12px #0f172a08}.booking-search-bar{display:flex;align-items:center;background:#fff;border-radius:12px;padding:8px 8px 8px 24px;width:100%}.search-field{display:flex;align-items:center;gap:12px;flex:1;text-align:left}.input-tiny-label{display:block;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.search-field input{border:0;background:transparent;outline:none;font-size:14.5px;color:#0f172a;width:100%;padding:2px 0 4px;font-weight:500}.search-field input::placeholder{color:#94a3b8}.field-icon{color:#94a3b8;margin-top:12px}.search-divider{width:1px;height:36px;background:#e2e8f0;margin:0 16px}.search-field{display:flex;align-items:center;gap:12px;flex:1;text-align:left;position:relative;cursor:pointer}.search-dropdown-overlay{position:absolute;top:calc(100% + 14px);left:-20px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(226,232,240,.8);box-shadow:0 24px 64px #0f172a14,0 4px 16px #0f172a05;padding:28px;z-index:1000;width:395px;box-sizing:border-box;text-align:left;animation:panel-enter .25s cubic-bezier(.16,1,.3,1)}.search-dropdown-overlay.dates-dropdown{width:460px}.treatment-chips-row{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.chip-btn{background:#f1f5f9cc;border:1px solid rgba(226,232,240,.6);border-radius:99px;padding:8px 16px;font-size:11.5px;font-weight:650;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chip-btn:hover{background:#e2e8f0cc;color:#0f172a;transform:translateY(-1px)}.chip-btn.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700;box-shadow:0 2px 8px #3b82f626}.dropdown-section-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:#090e1f;margin-bottom:14px;padding-top:4px;letter-spacing:-.2px}.dropdown-section-title .clear-btn{background:transparent;border:none;color:#0052ff;font-size:12.5px;font-weight:700;cursor:pointer;transition:opacity .2s}.dropdown-section-title .clear-btn:hover{opacity:.8}.recents-list{display:flex;flex-direction:column;gap:6px}.recent-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.recent-item:hover{background:#fffffff2;border-color:#e2e8f0cc;box-shadow:0 4px 12px #0f172a05;transform:translate(2px)}.recent-icon-circle{width:36px;height:36px;border-radius:50%;background:#0052ff0d;color:#0052ff;display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.recent-item:hover .recent-icon-circle{transform:scale(1.05)}.recent-icon-circle.gps{background:#0052ff12;color:#0052ff}.recent-details{display:flex;flex-direction:column;gap:2px}.recent-name{font-size:13.5px;font-weight:700;color:#090e1f}.recent-sub{font-size:11px;color:#64748b;font-weight:500}.empty-recents{font-size:12px;color:#94a3b8;font-style:italic;padding:8px 12px}.current-location-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:750;color:#090e1f;margin-bottom:20px;background:#fffc;border:1px solid rgba(226,232,240,.8)}.current-location-row:hover{background:#fff;border-color:#0052ff;box-shadow:0 8px 20px #0052ff0a;transform:translateY(-1px)}.gps-icon-wrapper{width:40px;height:40px;border-radius:50%;background:#0052ff14;color:#0052ff;display:grid;place-items:center}.quick-dates-row{display:flex;gap:12px;margin-bottom:24px}.quick-date-btn{flex:1;background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:14px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease}.quick-date-btn:hover{border-color:#0052ff;background:#fff;box-shadow:0 6px 15px #0f172a05;transform:translateY(-1px)}.quick-date-btn .title{font-size:13px;font-weight:800;color:#090e1f}.quick-date-btn .sub{font-size:10.5px;color:#64748b;font-weight:600}.calendar-box{margin-bottom:24px;border-bottom:1px solid rgba(226,232,240,.6);padding-bottom:24px}.calendar-header-row{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:800;color:#090e1f;margin-bottom:20px}.nav-arrow{background:#f1f5f9cc;border:none;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:12px;color:#475569;transition:all .2s}.nav-arrow:hover{background:#090e1f;color:#fff}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:12px;letter-spacing:.5px}.calendar-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-btn{aspect-ratio:1;background:transparent;border:none;border-radius:50%;font-size:12.5px;font-weight:700;color:#334155;cursor:pointer;display:grid;place-items:center;transition:all .15s cubic-bezier(.4,0,.2,1)}.day-btn:hover{background:#0052ff0d;color:#0052ff}.day-btn.is-selected{background:#0052ff;color:#fff;box-shadow:0 4px 14px #0052ff4d;position:relative}.time-select-box{display:flex;flex-direction:column;gap:12px}.time-select-box .section-label{font-size:13px;font-weight:800;color:#090e1f;letter-spacing:-.2px}.time-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.time-chip-btn{background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:99px;padding:8px 16px;font-size:11.5px;font-weight:650;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.time-chip-btn:hover{border-color:#cbd5e1;background:#fff;transform:translateY(-1px)}.time-chip-btn.is-active{background:#0052ff0d;border-color:#0052ff;color:#0052ff;font-weight:700}.booking-search-submit{background:#0052ff;color:#fff;border:0;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.booking-search-submit:hover{background:#0045d8;transform:scale(1.01)}.booking-filters-row{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap}.filter-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#475569;font-weight:500;cursor:pointer}.filter-checkbox-label input{width:16px;height:16px;cursor:pointer;accent-color:#0052ff}.booking-ticker{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:6px 16px;margin-top:24px}.booking-pulse{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98166;animation:signal-pulse 2s infinite}.booking-ticker strong{color:#0f172a}.booking-section{max-width:1240px;margin:0 auto;padding:48px 40px}.booking-section-header-simple{margin-bottom:24px}.booking-section-header-simple h2{font-size:24px;font-weight:600;margin:0 0 6px;color:#0f172a;letter-spacing:-.025em}.booking-section-header-simple p{font-size:14.5px;color:#64748b;margin:0}.offers-banner-card{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;min-height:240px;box-shadow:0 4px 6px -1px #00000005;margin-top:16px}.offers-card-content{flex:1.2;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.offers-badge{font-size:11px;font-weight:700;color:var(--blue);background:#0052ff0f;border:1px solid rgba(0,82,255,.12);padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.offers-card-content h3{font-size:22px;font-weight:600;margin:0 0 10px;color:#0f172a}.offers-card-content p{font-size:14.5px;color:#475569;line-height:1.5;margin:0 0 20px;max-width:500px}.offers-cta-btn{background:#0052ff;color:#fff;border:0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.offers-cta-btn:hover{background:#0045d8;transform:translateY(-1px)}.offers-card-image{flex:.8;position:relative;min-height:100%}.offers-card-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.booking-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.category-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 20px #0000000a}.category-card-image{position:relative;height:180px;overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.category-card:hover .category-card-image img{transform:scale(1.05)}.category-card-info{padding:14px 16px;text-align:left}.category-card-info h3{font-size:15px;font-weight:600;margin:0 0 4px;color:#0f172a}.category-card-info p{font-size:12.5px;color:#64748b;margin:0}.booking-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.booking-section-header h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0;color:#0f172a}.slider-arrows{display:flex;gap:12px}.arrow-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;transition:background .2s,border-color .2s}.arrow-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.booking-salons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.salon-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.salon-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.salon-image-container{position:relative;height:220px;width:100%;overflow:hidden}.salon-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.salon-card:hover .salon-image-container img{transform:scale(1.05)}.salon-badge{position:absolute;top:12px;left:12px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0f172a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.salon-card-info{padding:20px}.salon-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.salon-rating{display:flex;align-items:center;gap:4px;font-size:13.5px}.star-icon{color:#eab308}.salon-rating strong{color:#0f172a}.salon-rating span{color:#64748b}.salon-tags{display:flex;gap:6px}.salon-tags .tag{background:#0052ff0f;border:1px solid rgba(0,82,255,.12);color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.05em;border-radius:4px;padding:2px 6px}.salon-card-info h3{font-size:17px;font-weight:500;margin:0 0 6px;color:#0f172a}.salon-address{font-size:13px;color:#64748b;margin:0}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .25s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.booking-sheet-card{width:100%;max-width:500px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:sheet-slide-up .3s cubic-bezier(.16,1,.3,1) both}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.booking-sheet-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.booking-sheet-close:hover{background:#f1f5f9}.booking-sheet-header{position:relative;height:180px;display:flex;align-items:flex-end;padding:24px}.header-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.header-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#fff 10%,#fff3)}.header-info{position:relative;z-index:2}.header-info h2{font-size:22px;font-weight:500;margin:0 0 4px;color:#0f172a}.header-info p{font-size:13.5px;color:#64748b;margin:0}.booking-sheet-body{padding:24px}.booking-sheet-body h3{font-size:15px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.services-list{display:flex;flex-direction:column;gap:12px}.service-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #f1f5f9;padding:16px;border-radius:12px;transition:background .2s}.service-item:hover{background:#f1f5f9}.service-details h4{font-size:14.5px;font-weight:500;color:#0f172a;margin:0 0 4px}.service-details p{font-size:12.5px;color:#64748b;margin:0}.service-book-btn{background:#0f172a;border:0;border-radius:8px;padding:8px 16px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.service-book-btn:hover{background:#1e293b;transform:translateY(-1px)}.booking-success-view{padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#0f172a}.success-icon{color:#10b981;margin-bottom:20px}.booking-success-view h2{font-size:24px;font-weight:500;margin:0 0 8px}.booking-success-view p{font-size:14.5px;color:#64748b;margin:0 0 24px}.receipt-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;font-size:13.5px;text-align:left}.receipt-box div{display:flex;justify-content:space-between}.receipt-box span{color:#64748b}.receipt-box strong{color:#0f172a}.booking-success-done{background:#0f172a;color:#fff;border:0;border-radius:10px;padding:12px 40px;font-size:14.5px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.booking-success-done:hover{background:#1e293b;transform:translateY(-1px)}@media(max-width:768px){.booking-nav{padding:0 16px}.booking-nav-right{display:none}.booking-hero{padding:120px 16px 36px}.booking-search-bar{flex-direction:column;align-items:stretch;border-radius:20px;padding:16px;gap:12px}.search-divider{display:none}.booking-search-submit{width:100%}.booking-section{padding:24px 16px}.booking-salons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.booking-salons-grid{grid-template-columns:1fr}}.booking-cta-section{max-width:1240px;margin:0 auto;padding:48px 40px}.booking-cta-banner{position:relative;border-radius:16px;background-image:url(/assets/hair-stylist-applies-color-to-woman-in-salon-2026-03-24-16-30-54-utc.webp);background-size:cover;background-position:center 28%;height:300px;width:100%;display:flex;justify-content:flex-end;align-items:center;padding-right:40px;overflow:hidden;box-shadow:0 4px 12px #00000005}.booking-cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000000d,#0000,#0000000d);pointer-events:none}.booking-cta-card{position:relative;z-index:2;background:#fff;border-radius:16px;padding:24px 32px;width:360px;box-shadow:0 8px 24px #0000000f}.booking-cta-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.booking-cta-card h2{font-size:20px;font-weight:700;color:#0f172a;line-height:1.3;margin:0;font-family:DM Sans,Arial,sans-serif;letter-spacing:-.01em}.booking-orb-icon{position:relative;display:inline-block;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#93c5fd,#3b82f6 45%,#1d4ed8);box-shadow:inset -3px -3px 8px #00000040,inset 2px 2px 4px #ffffff80,0 4px 8px #2563eb33;flex-shrink:0}.booking-cta-card p{font-size:13.5px;color:#64748b;margin:12px 0 20px;font-family:DM Sans,Arial,sans-serif;line-height:1.45}.booking-cta-buttons{display:flex;gap:10px}.btn-dark-cta{flex:1;height:40px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap}.btn-dark-cta:hover{background:#1e293b}.btn-dark-cta:active{transform:scale(.98)}.btn-blue-cta{flex:1;height:40px;background:#0052ff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap}.btn-blue-cta:hover{background:#0045d8}.btn-blue-cta:active{transform:scale(.98)}@media(max-width:768px){.booking-cta-section{margin:40px auto 60px;padding:0 16px}.booking-cta-banner{height:auto;min-height:420px;justify-content:center;padding:40px 20px}.booking-cta-card{width:100%;max-width:360px;padding:32px 24px}.booking-cta-buttons{flex-direction:column;gap:10px}.btn-dark-cta,.btn-blue-cta{width:100%}}.trending-grid-top{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.trending-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trending-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 10px #00000005;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.trending-grid-top .trending-card{height:280px}.trending-grid-bottom .trending-card{height:220px}.trending-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.trending-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.trending-card:hover img{transform:scale(1.04)}.trending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#0000000d,#00000080);z-index:1}.trending-text{position:absolute;top:24px;left:24px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px}.trending-text h3{font-size:22px;font-weight:700;margin:0;font-family:DM Sans,Arial,sans-serif;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:6px}.trending-text span{font-size:13.5px;font-weight:500;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3);font-family:DM Sans,Arial,sans-serif}.flag-emoji{font-size:18px}@media(max-width:768px){.trending-grid-top,.trending-grid-bottom{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.trending-grid-top .trending-card,.trending-grid-bottom .trending-card{height:200px}}.legal-page-wrapper{min-height:100vh;width:100%;background:#fff;display:flex;flex-direction:column;font-family:DM Sans,Arial,sans-serif;color:var(--ink)}.legal-scroll-root{flex:1}.tc-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:60px;padding:0 32px;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.tc-brand{display:inline-flex;align-items:center;gap:12px;border:0;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;color:inherit;text-decoration:none;line-height:1}.tc-brand-name.brand{font-size:18px;font-weight:850;letter-spacing:-.01em;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;line-height:1}.tc-topbar-divider{width:1px;height:16px;background:#00000026;margin:0 2px}.tc-topbar-section{font-size:14px;color:#5b6579;font-weight:500;display:inline-flex;align-items:center;line-height:1}.tc-toppills{display:flex;align-items:center;gap:2px;margin-left:auto;overflow-x:auto}.tc-pill{border:0;background:none;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:#5b6579;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap}.tc-pill:hover,.tc-pill.is-active{color:var(--navy);background:var(--mist)}.tc-request-btn{margin-left:16px;white-space:nowrap;flex-shrink:0}.tc-hero{position:relative;width:100%;padding:64px 40px;overflow:hidden;background:radial-gradient(ellipse 65% 55% at 15% 20%,rgba(37,99,235,.45),transparent 60%),radial-gradient(ellipse 50% 50% at 85% 15%,rgba(79,70,229,.35),transparent 55%),radial-gradient(circle 420px at 50% 90%,rgba(14,165,233,.28),transparent 60%),linear-gradient(135deg,#11294d,#173d75 45%,#1c4a8c 75%,#0e2240);border-bottom:1px solid rgba(255,255,255,.12)}.tc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tc-hero-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;color:#fff}.tc-hero-inner h1{font-family:DM Sans,Arial,sans-serif;font-weight:850;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;margin:0 0 14px;color:#fff}.tc-hero-lede{font-size:16px;line-height:1.6;max-width:640px;margin:0 0 14px;color:#fffffff0}.tc-hero-note{font-size:14px;line-height:1.6;color:#fffc;margin:0 0 22px;max-width:640px}.tc-hero-link{border:0;background:none;padding:0;color:#93c5fd;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit}.tc-hero-link:hover{color:#fff}.tc-hero-contacts{display:flex;gap:14px;flex-wrap:wrap}.tc-hero-contacts a,.tc-hero-contacts button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;padding:7px 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #00000014;transition:all .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tc-hero-contacts a svg,.tc-hero-contacts button svg{color:#93c5fd}.tc-hero-contacts a:hover,.tc-hero-contacts button:hover{background:#ffffff38;border-color:#fff6;color:#fff;transform:translateY(-1px)}.tc-subtabs{display:flex;gap:28px;padding:0 40px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.tc-subtab{border:0;background:none;padding:16px 2px;font-size:14px;font-weight:600;color:#5b6579;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.tc-subtab:hover{color:var(--navy)}.tc-subtab.is-active{color:var(--navy);border-bottom-color:var(--navy)}.tc-panel{max-width:1320px;margin:0 auto;padding:40px}.tc-col-title{font-size:19px;font-weight:700;color:var(--navy);margin:0 0 14px;letter-spacing:-.01em}.tc-overview-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.tc-compliance-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column}.tc-badge-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--navy);transition:background .15s ease}.tc-badge-row:hover{background:var(--mist)}.tc-badge-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tc-badge-circle.tone-soc2{background:linear-gradient(135deg,#2563eb,#1447b8)}.tc-badge-circle.tone-hipaa{background:linear-gradient(135deg,#0f172a,#1e293b)}.tc-badge-circle.tone-pci{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.tc-badge-circle.tone-gdpr{background:linear-gradient(135deg,#0891b2,#0e7490)}.tc-badge-circle.tone-ccpa{background:linear-gradient(135deg,#d97706,#b45309)}.tc-controls-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.tc-controls-heading .tc-col-title{margin:0}.tc-updated-pill{display:inline-flex;align-items:center;gap:6px;background:#16a34a1a;color:#136c34;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}.tc-view-all{margin-left:auto;border:0;background:none;color:var(--blue);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.tc-view-all:hover{text-decoration:underline}.tc-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-control-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.tc-control-card-header{width:100%;border:0;background:none;padding:0;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;text-align:left;gap:10px}.tc-control-card-header span{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--navy)}.tc-control-icon{color:var(--blue);flex-shrink:0}.tc-control-card-header svg:last-child{color:#8a93a8;flex-shrink:0}.tc-control-card:hover .tc-control-card-header svg:last-child{color:var(--blue)}.tc-more-link{display:block;margin-top:14px;border:0;background:none;padding:0;color:var(--blue);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.tc-more-link:hover{text-decoration:underline}.tc-resources-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.tc-resources-actions{display:flex;align-items:center;gap:12px}.tc-bulk-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.tc-bulk-btn:disabled{opacity:.7;cursor:default}.tc-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:#8a93a8}.tc-search input{border:0;outline:none;font-size:13.5px;font-family:inherit;color:var(--navy);width:160px;background:none}.tc-resource-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin-bottom:32px}.tc-resource-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tc-resource-row:last-child{border-bottom:0}.tc-resource-name{font-size:14px;font-weight:600;color:var(--navy)}.tc-resource-actions{display:flex;align-items:center;gap:10px}.tc-copy-btn,.tc-access-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:#45506a;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap}.tc-copy-btn:hover,.tc-access-btn:hover:not(.is-view){border-color:var(--blue);color:var(--blue)}.tc-access-btn.is-view{cursor:default}.tc-resource-empty{padding:24px;text-align:center;color:#8a93a8;font-size:14px}.tc-updates{display:flex;flex-direction:column;max-width:780px}.tc-update-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.tc-update-item:last-child{border-bottom:0}.tc-update-date{font-size:12.5px;font-weight:700;color:#8a93a8;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.tc-update-body h4{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--navy)}.tc-update-body p{margin:0;font-size:13.5px;line-height:1.6;color:#5b6579}.doc-card-list{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto}.doc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;scroll-margin-top:24px}.doc-card .legal-text-block{margin-top:0}.doc-card .legal-text-block p:last-child,.doc-card .legal-text-block ul:last-child{margin-bottom:0}.legal-inline-link{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-text-block h4,.doc-card>h4{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 10px;letter-spacing:-.01em}.legal-text-block p{font-size:14.5px;line-height:1.7;color:#45506a;margin:0 0 14px}.legal-text-block ul{padding-left:20px;margin:0 0 6px}.legal-text-block li{font-size:14.5px;line-height:1.7;color:#45506a;margin-bottom:8px}.accordion-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 40px}.accordion-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.accordion-trigger{width:100%;border:0;background:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--navy);text-align:left}.accordion-trigger-left{display:flex;align-items:center;gap:12px}.accordion-icon{color:var(--blue);display:flex}.accordion-caret{transition:transform .2s ease;color:#8a93a8;flex-shrink:0}.accordion-caret.is-open{transform:rotate(180deg);color:var(--blue)}.accordion-body{padding:0 20px 20px}.accordion-answer{margin:0;font-size:14px;line-height:1.65;color:#45506a}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:#45506a}.check-list li svg{color:#16a34a;margin-top:2px;flex-shrink:0}.table-scroll{overflow-x:auto;margin:12px 0 40px}.trust-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:560px}.trust-table th,.trust-table td{padding:13px 18px;text-align:left;font-size:13px}.trust-table th{background:var(--mist);color:#55607a;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.trust-table td{border-top:1px solid var(--line);color:#45506a}.trust-table td strong{color:var(--navy)}.cookie-table td code{background:var(--mist);padding:2px 6px;border-radius:6px;font-size:12px;color:var(--navy)}.request-access-card{background:linear-gradient(180deg,#ffffff,var(--mist));border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin-top:8px}.request-access-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.request-access-form{min-width:0}.request-access-icon{width:40px;height:40px;border-radius:12px;background:#0052ff14;color:var(--blue);display:flex;align-items:center;justify-content:center}.request-access-copy h4{margin:0;font-size:18px;font-weight:700;color:var(--navy)}.request-access-copy p{margin:0;font-size:13.5px;line-height:1.6;color:#5b6579}.request-access-form{display:flex;flex-direction:column;gap:14px}.request-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.request-access-form label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.03em}.request-access-form input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--navy);outline:none;transition:border-color .2s ease;font-family:inherit;text-transform:none;font-weight:400}.request-access-form input:focus{border-color:var(--blue)}.request-access-form button{align-self:flex-start}.request-access-form small{color:#8a93a8;font-size:11.5px;font-weight:400;text-transform:none}.request-access-success{display:flex;align-items:flex-start;gap:14px;align-self:center;color:#15803d}.request-access-success strong{display:block;color:var(--navy);font-size:14.5px;margin-bottom:4px}.request-access-success p{margin:0;font-size:13px;color:#5b6579;line-height:1.5}.cookie-action-bar{display:flex;gap:12px;margin-bottom:28px}.cookie-controls-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.cookie-control-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;scroll-margin-top:24px}.cookie-control-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text{display:flex;gap:14px;max-width:560px}.cookie-icon{color:var(--blue);flex-shrink:0;margin-top:2px}.cookie-text strong{display:block;font-size:14.5px;color:var(--navy);margin-bottom:4px}.cookie-text p{font-size:13px;line-height:1.55;color:#5b6579;margin:0}.always-active-label{font-size:12px;font-weight:700;color:#136c34;background:#16a34a1a;padding:6px 12px;border-radius:8px;white-space:nowrap}.cookie-expand-btn{margin-top:14px;border:0;background:none;padding:0;font-size:12.5px;font-weight:600;color:#5b6579;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.cookie-expand-btn:hover{color:var(--blue)}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s}input:checked+.slider{background-color:var(--blue)}input:focus+.slider{box-shadow:0 0 1px var(--blue)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.cookie-save-row{display:flex;align-items:center;gap:20px;margin-top:8px}.save-cookies-btn{background:var(--navy);border:0;color:#fff;padding:12px 26px;border-radius:12px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-cookies-btn:hover{opacity:.92;transform:translateY(-1px)}.cookie-success-msg{font-size:13.5px;font-weight:600;color:#15803d;display:inline-flex;align-items:center;gap:6px}.fade-in{animation:legal-fade-in .4s ease both}.animate-pulse{animation:pulse-glow 1.8s infinite}@keyframes legal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.request-access-card,.request-access-row,.tc-overview-grid,.tc-controls-grid{grid-template-columns:1fr}}@media(max-width:768px){.tc-topbar{height:56px;padding:0 16px;flex-wrap:nowrap;justify-content:space-between}.tc-toppills,.tc-topbar-divider,.tc-topbar-section{display:none}.tc-request-btn{margin-left:auto;padding:6px 12px;font-size:12px}.tc-hero{padding:32px 16px 28px}.tc-subtabs{padding:0 16px;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.tc-subtabs::-webkit-scrollbar{display:none}.tc-panel{padding:24px 16px 64px}.cookie-control-row,.tc-resource-row{flex-direction:column;align-items:flex-start}.tc-resources-header{flex-direction:column;align-items:stretch}.tc-search input{width:100%}.tc-update-item{grid-template-columns:1fr;gap:6px}}.pw-layout-container{display:flex;flex-direction:column;height:100vh;background:#fff;color:#0f172a;font-family:DM Sans,Arial,sans-serif;box-sizing:border-box;overflow:hidden}.pw-split-container{display:flex;height:100%;width:100%;padding:0;box-sizing:border-box;gap:0;flex:1;overflow:hidden}@media(max-width:900px){.pw-split-container{flex-direction:column;height:auto;padding:0;gap:0;overflow:visible}}.pw-left-cover{flex:1;height:100%;background:#2528a4;border-radius:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media(max-width:900px){.pw-left-cover{height:320px}}.pw-cover-img{width:100%;height:100%;object-fit:cover;display:block}.pw-right-content{flex:1;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;overflow-y:auto}@media(max-width:900px){.pw-right-content{padding:40px 24px;height:auto;overflow-y:visible}}.pw-form-container{width:100%;max-width:420px}.pw-brand-logo{font-size:24px;font-weight:850;letter-spacing:-.02em;color:#0f172a;margin-bottom:36px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pw-logo-gradient{font-weight:850;background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:brand-liquid-flow 6s ease-in-out infinite alternate}.pw-vertical-form h2{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 8px}.pw-subtitle-desc{color:#64748b;font-size:14.5px;line-height:1.5;margin:0 0 28px}.pw-input-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pw-input-field label{font-size:13.5px;font-weight:600;color:#0f172a}.pw-input-field input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-size:14.5px;color:#0f172a;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box}.pw-input-field input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.pw-input-field input::placeholder{color:#94a3b8}.pw-radio-field-group{margin-bottom:24px}.pw-group-title{font-size:13.5px;font-weight:600;color:#0f172a;display:block;margin-bottom:12px}.pw-radio-options{display:flex;gap:24px}.pw-radio-options-vertical{display:flex;flex-direction:column;gap:12px}.pw-radio-lbl{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.pw-radio-lbl input[type=radio]{position:absolute;opacity:0;cursor:pointer}.pw-custom-radio{width:18px;height:18px;border-radius:50%;border:1px solid #cbd5e1;display:inline-block;position:relative;transition:all .2s ease;background:#fff}.pw-radio-lbl:hover .pw-custom-radio{border-color:#94a3b8}.pw-radio-lbl input[type=radio]:checked~.pw-custom-radio{border-color:#10b981}.pw-radio-lbl input[type=radio]:checked~.pw-custom-radio:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:#10b981}.pw-submit-full-btn{width:100%;background:#4f46e5;color:#fff;border:0;border-radius:8px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:12px}.pw-submit-full-btn:hover{background:#4338ca;transform:translateY(-.5px);box-shadow:0 4px 12px #4f46e533}.pw-success-content{display:flex;flex-direction:column;gap:16px;animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pw-success-content .success-icon-check{width:56px;height:56px;border-radius:50%;background:#10b981;color:#fff;font-size:24px;display:grid;place-items:center;font-weight:700}.pw-success-content h2{font-size:28px;font-weight:700;color:#0f172a;margin:0}.pw-success-content p{font-size:15px;color:#64748b;line-height:1.5;margin:0}.pw-success-actions{display:flex;gap:12px;margin-top:12px}.pw-back-btn-primary{background:#4f46e5;color:#fff;border:0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pw-back-btn-primary:hover{background:#4338ca}.pw-back-btn-secondary{background:transparent;border:1px solid #cbd5e1;color:#475569;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pw-back-btn-secondary:hover{background:#fafafa;color:#0f172a}.pw-database-drawer{margin:40px auto 60px;max-width:1200px;width:calc(100% - 80px);background:#fff;border:1px dashed #cbd5e1;border-radius:16px;overflow:hidden}@media(max-width:900px){.pw-database-drawer{width:calc(100% - 48px);margin:20px auto 40px}}.pw-drawer-trigger{width:100%;background:#fafafa;border:0;border-bottom:1px dashed #cbd5e1;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease}.pw-drawer-trigger:hover{background:#f1f5f9;color:#0f172a}.pw-drawer-content{padding:20px 24px}.pw-table{width:100%;border-collapse:collapse;text-align:left}.pw-table th{padding:12px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #cbd5e1}.pw-table td{padding:14px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pw-table tr:hover td{background:#f8fafc}.pw-therapist-tag{background:#f5f3ff;color:#6d28d9;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.pw-concern-tag{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.pw-delete-btn{background:transparent;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .2s ease}.pw-delete-btn:hover{background:#ef44440d;border-color:#ef4444}.empty-db-msg{text-align:center;color:#64748b;font-style:italic;padding:24px!important}.marketplace-container{background-color:#f8fafc;min-height:100vh;width:100%;padding-top:80px;box-sizing:border-box}.ebay-subheader{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:80px;z-index:100;padding:12px 0;box-shadow:0 4px 12px #0f172a05}.ebay-subheader__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:20px}.ebay-logo-area{display:flex;align-items:center;gap:4px;font-size:20px;font-weight:900;letter-spacing:-.5px}.ebay-logo-area .logo-brand{color:#090e1f}.ebay-logo-area .logo-market{color:#0052ff;font-weight:500}.ebay-search-bar-row{flex:1;display:flex;align-items:center;gap:12px}.ebay-category-trigger{background:transparent;border:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px}.ebay-category-trigger:hover{color:#0052ff}.ebay-search-form{flex:1;display:flex;align-items:center;border:2px solid #090e1f;border-radius:999px;overflow:hidden;height:44px;background:#fff;transition:border-color .2s ease}.ebay-search-form:focus-within{border-color:#0052ff}.ebay-search-input-field{flex:1;display:flex;align-items:center;gap:8px;padding:0 16px;height:100%}.ebay-search-input-field .glass{color:#94a3b8}.ebay-search-input-field input{border:none;outline:none;font-size:13.5px;width:100%;color:#334155;font-family:inherit}.ebay-category-select{border:none;outline:none;border-left:1px solid #cbd5e1;background:#f8fafc;height:100%;padding:0 16px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.ebay-search-button{background:#0052ff;color:#fff;border:none;height:100%;padding:0 28px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s ease}.ebay-search-button:hover{background:#0040c7}.ebay-advanced-link{background:transparent;border:none;color:#64748b;font-size:12px;cursor:pointer;text-decoration:underline}.ebay-advanced-link:hover{color:#334155}.ebay-cart-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;position:relative;cursor:pointer;color:#334155;transition:all .2s ease}.ebay-cart-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0052ff}.cart-badge-dot{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:99px;font-size:10px;font-weight:700;padding:2px 6px;box-shadow:0 2px 6px #ef44444d}.ebay-quick-links-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 0}.ebay-quick-links-bar__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.ebay-quick-links-bar__inner::-webkit-scrollbar{display:none}.ebay-quick-links-bar__inner a{text-decoration:none;font-size:12px;font-weight:600;color:#64748b;transition:color .15s ease;white-space:nowrap}.ebay-quick-links-bar__inner a:hover{color:#0052ff}.ebay-quick-links-bar__inner a.active{color:#090e1f;border-bottom:2px solid #090e1f;padding-bottom:2px}.ebay-content-frame{max-width:1200px;margin:24px auto 80px;padding:0 40px;display:flex;flex-direction:column;gap:48px;box-sizing:border-box}.ebay-carousel-section{width:100%}.ebay-carousel{position:relative;height:320px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #090e1f08}.ebay-carousel-slide{position:absolute;top:0;left:0;right:0;bottom:0;background:#f1f5f9;display:grid;grid-template-columns:1.2fr .8fr;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.25,1,.5,1);box-sizing:border-box}.ebay-carousel-slide.is-active{opacity:1;pointer-events:auto}.ebay-carousel-slide .slide-content{padding:48px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#f1f5f9 0%,#f1f5f9 70%,transparent 100%);z-index:2}.ebay-carousel-slide .slide-content h2{font-size:36px;font-weight:850;color:#090e1f;line-height:1.15;margin:0 0 12px;letter-spacing:-1px}.ebay-carousel-slide .slide-content p{font-size:14px;color:#475569;line-height:1.5;margin:0 0 24px;max-width:460px}.slide-cta{background:#090e1f;color:#fff;border:none;border-radius:99px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.slide-cta:hover{background:#0052ff}.slide-image-container{position:absolute;top:0;right:0;bottom:0;width:50%;overflow:hidden}.slide-image-container img{width:100%;height:100%;object-fit:cover}.carousel-control-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;z-index:10;box-shadow:0 4px 10px #090e1f0f;transition:all .2s ease;color:#334155}.carousel-control-btn:hover{background:#090e1f;color:#fff;border-color:#090e1f}.carousel-control-btn.prev{left:20px}.carousel-control-btn.next{right:20px}.carousel-indicators{position:absolute;bottom:20px;left:60px;display:flex;align-items:center;gap:8px;z-index:10}.indicator-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;padding:0;transition:all .25s ease}.indicator-dot.is-active{background:#090e1f;width:20px;border-radius:4px}.carousel-play-pause-btn{background:transparent;border:none;cursor:pointer;color:#475569;display:grid;place-items:center;padding:4px;margin-left:4px}.ebay-circular-categories-section{width:100%}.section-title{font-size:20px;font-weight:800;color:#090e1f;margin:0 0 20px;letter-spacing:-.5px}.circular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.circular-card-item{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;border-radius:12px;transition:background .2s ease;font-family:inherit}.circular-card-item:hover{background:#f1f5f9}.circle-avatar-wrapper{width:84px;height:84px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 10px #090e1f05;display:grid;place-items:center;margin-bottom:12px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.circular-card-item:hover .circle-avatar-wrapper{transform:scale(1.06)}.circle-emoji{font-size:32px}.circle-name{font-size:12.5px;font-weight:700;color:#090e1f;margin-bottom:2px}.circle-desc{font-size:10px;color:#94a3b8}.ebay-promo-card-section{width:100%}.ebay-promo-banner-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:16px;padding:40px 60px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb1f}.promo-banner-left h2{font-size:30px;font-weight:850;margin:0 0 10px;line-height:1.2}.promo-banner-left p{font-size:13.5px;color:#ffffffd9;margin:0 0 24px;max-width:440px;line-height:1.5}.promo-banner-cta{background:#fff;color:#1d4ed8;border:none;border-radius:99px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease}.promo-banner-cta:hover{transform:translateY(-1px)}.promo-banner-right-graphics{display:flex;justify-content:flex-end;position:relative;height:160px}.graphic-item-card{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;width:110px;height:110px;padding:8px;position:absolute;box-sizing:border-box;display:grid;place-items:center;box-shadow:0 8px 24px #0000000f;transform:rotate(-4deg)}.graphic-item-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.graphic-item-card.first{top:10px;right:180px;transform:rotate(-10deg) scale(.9)}.graphic-item-card.second{top:25px;right:90px;transform:rotate(4deg) scale(1.05);z-index:2}.graphic-item-card.third{top:15px;right:0;transform:rotate(-6deg) scale(.95)}.ebay-deals-section{width:100%}.deals-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.deals-title-col h2{font-size:20px;font-weight:800;color:#090e1f;margin:0;letter-spacing:-.5px}.deals-title-col p{font-size:12px;color:#64748b;margin:4px 0 0}.clear-filters-link{background:transparent;border:none;color:#0052ff;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline}.ebay-deals-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.ebay-deal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #090e1f05;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column}.ebay-deal-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #090e1f0f;border-color:#cbd5e1}.ebay-deal-card__image-frame{height:190px;position:relative;overflow:hidden;background:#f1f5f9}.ebay-deal-card__image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ebay-deal-card:hover .ebay-deal-card__image-frame img{transform:scale(1.03)}.ebay-deal-card__discount-badge{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;text-transform:uppercase}.ebay-deal-card__details{padding:16px;display:flex;flex-direction:column;flex:1}.ebay-deal-card__rating{display:flex;align-items:center;gap:4px;font-size:11.5px;margin-bottom:8px}.ebay-deal-card__rating .gold{color:#eab308}.ebay-deal-card__rating .num{font-weight:700;color:#334155}.ebay-deal-card__rating .count{color:#94a3b8}.ebay-deal-card__title{font-size:14.5px;font-weight:700;color:#090e1f;line-height:1.35;margin:0 0 6px;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ebay-deal-card__desc{font-size:12px;color:#64748b;line-height:1.45;margin:0 0 14px;height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ebay-deal-card__variant-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;background:#f8fafc;padding:6px 10px;border-radius:6px;margin-bottom:16px}.ebay-deal-card__variant-row select{background:transparent;border:none;font-size:11.5px;color:#334155;font-weight:600;outline:none;cursor:pointer;max-width:150px}.ebay-deal-card__price-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.ebay-deal-card__price-row .prices{display:flex;flex-direction:column}.ebay-deal-card__price-row .original-price{font-size:11px;text-decoration:line-through;color:#94a3b8}.ebay-deal-card__price-row .current-price{font-size:17px;font-weight:800;color:#090e1f}.ebay-deal-card__cart-btn{background:#0052ff;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .2s ease}.ebay-deal-card__cart-btn:hover{opacity:.9}.ebay-trending-section{width:100%}.trending-grid-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.marketplace-container .trending-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .25s ease}.marketplace-container .trending-card:hover{border-color:#0052ff;box-shadow:0 10px 20px #090e1f08}.trending-card__img-container{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:1px solid #e2e8f0}.trending-card__img-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.trending-card:hover .trending-card__img-container img{transform:scale(1.05)}.marketplace-container .trending-card h4{font-size:13.5px;font-weight:700;color:#090e1f;margin:0 0 2px}.marketplace-container .trending-card span{font-size:11.5px;color:#94a3b8}.cart-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#090e1f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:#fff;z-index:1000;box-shadow:-8px 0 32px #090e1f1f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f1f5f9}.cart-drawer__header .header-title{display:flex;align-items:center;gap:8px;color:#090e1f}.cart-drawer__header h2{font-size:17px;font-weight:700;margin:0}.drawer-count-badge{font-size:11px;background:#f1f5f9;color:#475569;border-radius:99px;padding:2px 7px;font-weight:600}.drawer-close-btn{background:transparent;border:none;font-size:18px;cursor:pointer;color:#94a3b8;transition:color .2s ease}.drawer-close-btn:hover{color:#334155}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#64748b;padding:20px}.empty-icon-wrapper{width:64px;height:64px;background:#f8fafc;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;color:#94a3b8}.continue-shopping-btn{background:#090e1f;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;margin-top:12px;transition:opacity .2s ease}.continue-shopping-btn:hover{opacity:.9}.cart-items-list{display:flex;flex-direction:column;gap:16px}.cart-item-row{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.cart-item-img{width:56px;height:56px;border-radius:6px;object-fit:cover;background:#f1f5f9}.cart-item-details{flex:1;display:flex;flex-direction:column}.cart-item-details h4{font-size:13px;font-weight:700;color:#090e1f;margin:0 0 2px;line-height:1.3}.item-variant{font-size:11px;color:#94a3b8;display:block;margin-bottom:4px}.item-price{font-size:12px;font-weight:700;color:#3b82f6;margin-bottom:8px}.item-controls-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.quantity-selectors{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.quantity-selectors button{background:transparent;border:none;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;color:#64748b;transition:background .2s ease}.quantity-selectors button:hover{background:#f1f5f9}.quantity-selectors span{font-size:12px;font-weight:700;color:#334155;width:20px;text-align:center}.item-remove-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;transition:color .2s ease;padding:4px}.item-remove-btn:hover{color:#ef4444}.cart-drawer__footer{padding:20px;border-top:1px solid #f1f5f9;background:#f8fafc}.pricing-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;font-size:12.5px;color:#64748b}.summary-row.discount{color:#10b981;font-weight:600}.summary-row.total{font-size:15px;font-weight:800;color:#090e1f;border-top:1px dashed #cbd5e1;padding-top:8px;margin-top:2px}.confirm-restock-order-btn{width:100%;background:#0052ff;color:#fff;border:none;border-radius:10px;padding:12px;font-size:13.5px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;transition:opacity .2s ease}.confirm-restock-order-btn:hover{opacity:.95}.marketplace-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#090e1fa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:grid;place-items:center;padding:20px}.marketplace-success-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px;text-align:center;box-shadow:0 20px 48px #00000026;animation:panel-enter .3s cubic-bezier(.16,1,.3,1)}.success-icon-badge{width:72px;height:72px;background:#eff6ff;color:#0052ff;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.marketplace-success-modal h2{font-size:20px;font-weight:800;color:#090e1f;margin:0 0 4px}.order-number{font-size:12.5px;color:#64748b;margin:0 0 20px}.success-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.success-card-row{display:flex;justify-content:space-between;font-size:12.5px;color:#475569}.success-card-row.promo{display:flex;align-items:center;justify-content:center;gap:4px;color:#10b981;font-weight:600;border-top:1px solid #e2e8f0;padding-top:8px}.success-note{font-size:11.5px;color:#64748b;line-height:1.5;margin:0 0 24px}.success-close-btn:hover{background:#0052ff}.results-site-header{height:72px!important;padding:0!important;border-bottom:1px solid rgba(226,232,240,.85)!important;background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:100!important;box-shadow:0 1px 6px #0f172a0a!important}.results-nav-shell{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;height:100%;padding:0 32px;gap:20px;box-sizing:border-box}.results-nav-left{display:flex;align-items:center;flex-shrink:0}.results-header-search-capsule{display:flex;align-items:center;gap:10px;width:min(540px,100%);background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;padding:6px 8px 6px 14px;box-shadow:0 2px 8px #0f172a0a;transition:all .2s cubic-bezier(.16,1,.3,1)}.results-header-search-capsule:focus-within{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f,0 4px 16px #0052ff14}.results-header-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13.5px;font-weight:500;color:#0f172a;font-family:inherit;padding:0}.results-header-search-input::placeholder{color:#94a3b8}.results-header-search-btn{width:32px;height:32px;border-radius:50%;background:#090e1f;color:#fff;border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .2s,transform .15s}.results-header-search-btn:hover{background:#0052ff;transform:scale(1.06)}.results-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.results-back-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.results-back-btn:hover{background:#f8fafc;color:#0052ff;border-color:#cbd5e1;transform:translate(-2px)}.results-back-btn:active{transform:scale(.97)}.booking-results-screen{display:flex;height:calc(100vh - 72px);margin-top:72px;background:#fff;width:100%;overflow:hidden;transform:translateZ(0)}.results-list-column{width:50%;flex:0 0 50%;height:100%;box-sizing:border-box;background:#fff;padding:0;display:flex;flex-direction:column;overflow:hidden;transform:translateZ(0)}.results-list-column.is-full-width{width:100%;flex:0 0 100%;max-width:1280px;margin:0 auto}.results-map-column{width:50%;flex:0 0 50%;height:100%;position:relative;border-left:1px solid #e2e8f0;overflow:hidden;background:#f8fafc;transform:translateZ(0)}.pro-ai-chat-section{position:relative;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.pro-ai-input-form{width:100%}.pro-ai-input-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:8px 10px 8px 14px;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.pro-ai-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-ai-input-field{flex:1;border:none;outline:none;font-size:13.5px;color:#0f172a;background:transparent;font-family:inherit;padding:4px 0}.pro-ai-input-field::placeholder{color:#94a3b8;font-size:13px}.pro-ai-voice-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pro-ai-voice-btn:hover{background:#f1f5f9;color:#0f172a}.pro-ai-send-btn{width:28px;height:28px;border-radius:6px;border:none;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .15s ease}.pro-chips-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.pro-chip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;color:#334155;white-space:nowrap;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pro-chip:hover{background:#f1f5f9;color:#0056d2;border-color:#cbd5e1}.pro-ai-input-box:focus-within{border-color:#0056d2;box-shadow:0 0 0 3px #0056d21f}.pro-ai-icon-wrap{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-ai-input-field{flex:1;border:none;outline:none;font-size:13.5px;color:#111827;background:transparent;font-family:inherit;padding:4px 0}.pro-ai-input-field::placeholder{color:#9ca3af;font-size:13px}.pro-ai-actions{display:flex;align-items:center;gap:4px}.pro-ai-voice-btn{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pro-ai-voice-btn:hover{background:#f3f4f6;color:#111827}.pro-ai-voice-btn.is-listening{background:#fee2e2;color:#ef4444}.pro-ai-send-btn{width:30px;height:30px;border-radius:6px;border:none;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .15s ease}.pro-ai-send-btn.is-active{background:#0056d2;color:#fff;cursor:pointer}.pro-ai-send-btn.is-active:hover{background:#0046a8}.pro-ai-thread{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pro-ai-thread-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.pro-ai-thread-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.pro-ai-dot{width:6px;height:6px;background:#22c55e;border-radius:50%}.pro-ai-thread-controls{display:flex;align-items:center;gap:8px}.pro-ai-control-btn{background:none;border:none;font-size:11.5px;color:#6b7280;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.pro-ai-control-btn:hover{color:#111827;background:#e5e7eb}.pro-ai-messages-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.pro-ai-message-item{display:flex;flex-direction:column;gap:4px}.pro-user-query{display:inline-flex;align-items:baseline;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 10px;font-size:12.5px;color:#1f2937;align-self:flex-start}.pro-user-label{font-weight:600;color:#6b7280;font-size:11px}.pro-user-text{color:#111827}.pro-ai-response{display:flex;gap:8px;align-items:flex-start}.pro-ai-response-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.pro-ai-response-content{flex:1}.pro-ai-text{margin:0;font-size:13px;line-height:1.5;color:#1f2937}.pro-ai-salon-inline{margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-salon-info{display:flex;flex-direction:column;gap:1px}.pro-salon-info strong{font-size:12.5px;color:#111827;font-weight:600}.pro-salon-info span{font-size:11px;color:#6b7280}.pro-salon-book-btn{background:#0056d2;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pro-salon-book-btn:hover{background:#0046a8}.pro-typing-indicator{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;padding:4px 0}.pro-typing-indicator span:not(.pro-typing-text){width:4px;height:4px;background:#0056d2;border-radius:50%;animation:typingDot 1.4s infinite ease-in-out}.pro-typing-indicator span:nth-child(2){animation-delay:.2s}.pro-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.pro-typing-text{margin-left:4px}.pro-ai-chips-row{display:flex;align-items:center;gap:8px;overflow:hidden}.pro-chips-label{font-size:11.5px;color:#6b7280;font-weight:500;white-space:nowrap;flex-shrink:0}.pro-chips-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pro-chips-scroll::-webkit-scrollbar{display:none}.pro-chip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;color:#4b5563;white-space:nowrap;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pro-chip:hover{background:#f3f4f6;color:#111827;border-color:#d1d5db}.results-ai-recommendation-card{position:relative;border-radius:14px;padding:2px;background:linear-gradient(135deg,#38bdf866,#a855f766 50%,#fb923c59);margin-bottom:10px;box-shadow:0 4px 16px #2563eb0f}.results-ai-card-inner{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;padding:14px 16px}.results-ai-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.results-ai-title-wrap{display:inline-flex;align-items:center;gap:6px}.results-ai-badge{font-size:12.5px;font-weight:750;color:#0f172a;letter-spacing:-.01em}.inchat-ai-mode-tabs{display:flex;align-items:center;gap:3px;background:#f1f5f9;padding:2px;border-radius:8px;border:1px solid #e2e8f0}.inchat-mode-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;border:none;font-size:11.5px;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.inchat-mode-tab:hover{color:#0f172a}.inchat-mode-tab.is-active{background:#fff;color:#0052ff;font-weight:700;box-shadow:0 1px 3px #00000014}.match-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;flex-wrap:wrap}.results-ai-heading{font-size:15px;font-weight:750;color:#0f172a;margin:0;letter-spacing:-.01em}.results-ai-desc{font-size:12.5px;line-height:1.45;color:#475569;margin:0 0 10px}.results-ai-slots-wrap{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.slots-label{font-size:11.5px;font-weight:600;color:#64748b}.slots-pills-row{display:flex;align-items:center;gap:5px}.slot-chip{padding:3px 10px;border-radius:99px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.slot-chip:hover{border-color:#0052ff;color:#0052ff}.slot-chip.is-selected{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 2px 6px #0052ff40}.results-ai-cta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-ai-book-btn{height:34px;padding:0 16px;border-radius:9px;background:#0052ff;color:#fff;font-size:12.5px;font-weight:650;border:0;cursor:pointer;box-shadow:0 2px 8px #0052ff40;transition:all .18s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.results-ai-book-btn:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 4px 12px #0052ff59}.results-ai-view-btn{height:34px;padding:0 14px;border-radius:9px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;border:1px solid #e2e8f0;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.results-ai-view-btn:hover{background:#e2e8f0;color:#0f172a}.results-ai-tryon-prompt-btn{height:34px;padding:0 12px;border-radius:9px;background:#0052ff14;color:#0052ff;font-size:12px;font-weight:650;border:1px solid rgba(0,82,255,.2);cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.results-ai-tryon-prompt-btn:hover{background:#0052ff24;transform:translateY(-1px)}.inchat-tryon-layout{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start}@media(max-width:680px){.inchat-tryon-layout{grid-template-columns:1fr}}.inchat-model-viewport{display:flex;flex-direction:column;align-items:center}.inchat-model-frame{position:relative;width:140px;height:160px;border-radius:12px;overflow:hidden;background:#e2e8f0;border:1px solid #cbd5e1;box-shadow:0 2px 8px #0000000d}.inchat-model-img{width:100%;height:100%;object-fit:cover;display:block}.inchat-color-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.inchat-shade-indicator-badge{position:absolute;bottom:6px;left:6px;right:6px;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:3px 7px;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#fff;box-shadow:0 2px 4px #0003}.shade-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #fff6}.inchat-model-switch-row{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap;justify-content:center}.model-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .14s ease;font-family:inherit}.model-pill:hover{border-color:#0052ff;color:#0052ff}.model-pill.is-active{background:#0052ff;color:#fff;border-color:#0052ff}.model-pill.upload-pill{display:inline-flex;align-items:center;gap:3px;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.inchat-tryon-controls{display:flex;flex-direction:column;gap:8px}.tryon-controls-header{display:flex;align-items:center;justify-content:space-between}.tryon-controls-header h4{font-size:14px;font-weight:750;color:#0f172a;margin:0}.live-pill{font-size:9.5px;font-weight:800;color:#0052ff;background:#0052ff14;padding:2px 7px;border-radius:4px;letter-spacing:.03em}.inchat-shades-grid{display:flex;gap:5px;flex-wrap:wrap}.shade-swatch-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .15s ease;font-family:inherit}.shade-swatch-chip:hover{border-color:#0052ff;transform:translateY(-1px)}.shade-swatch-chip.is-selected{background:#0052ff;color:#fff;border-color:#0052ff;font-weight:650;box-shadow:0 2px 6px #0052ff40}.swatch-color-circle{width:9px;height:9px;border:1px solid rgba(15,23,42,.3);border-radius:50%;flex-shrink:0}.swatch-name{font-size:11px}.inchat-formula-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.formula-label{font-size:10.5px;font-weight:750;color:#0f172a}.formula-text{margin:0;font-size:11.5px;color:#475569;font-weight:500}.inchat-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.face-diagnostic-card,.formula-lab-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.face-diag-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.diag-badge-item{display:flex;flex-direction:column}.diag-badge-item .label{font-size:10.5px;color:#64748b;font-weight:500}.diag-badge-item strong{font-size:12px;color:#0f172a;font-weight:700}.face-cuts-list{display:flex;flex-direction:column;gap:6px}.face-cut-item{display:flex;align-items:flex-start;gap:8px;font-size:12px}.cut-num{width:18px;height:18px;border-radius:50%;background:#0052ff;color:#fff;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.face-cut-item strong{color:#0f172a;font-size:12px;display:block}.face-cut-item p{margin:1px 0 0;font-size:11px;color:#64748b}.formula-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}@media(max-width:600px){.formula-specs-grid{grid-template-columns:1fr 1fr}}.spec-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.spec-title{display:block;font-size:9.5px;color:#64748b;font-weight:600;margin-bottom:2px}.spec-box strong{font-size:11px;color:#0f172a;font-weight:700}.formula-recipe-banner{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;font-size:11.5px}.recipe-badge{font-size:9px;font-weight:800;background:#10b981;color:#fff;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.formula-recipe-banner p{margin:0;color:#334155;font-weight:500}.inchat-quick-ai-chips-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.inchat-quick-ai-chips-row::-webkit-scrollbar{display:none}.quick-ai-chip{height:28px;padding:0 10px;border-radius:99px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0;box-shadow:0 1px 2px #00000005;font-family:inherit}.quick-ai-chip:hover{border-color:#0052ff;color:#0052ff;transform:translateY(-1px)}.quick-ai-chip.is-selected{background:#0052ff14;border-color:#0052ff;color:#0052ff;font-weight:700}.quick-ai-chip.history-chip{margin-left:auto;background:#f8fafc}.quick-ai-chip.history-chip.is-active{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.inchat-conversation-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 4px 14px #0000000a}.history-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.history-header button{background:transparent;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.history-messages-scroll{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.history-msg{display:flex}.history-msg.user-msg{justify-content:flex-end}.history-msg.ai-msg{justify-content:flex-start}.msg-bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.4}.user-msg .msg-bubble{background:#0052ff;color:#fff;border-bottom-right-radius:2px}.ai-msg .msg-bubble{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:2px;border:1px solid #e2e8f0}.msg-sender{display:block;font-size:10px;font-weight:700;opacity:.75;margin-bottom:2px}.msg-time{display:block;font-size:9.5px;opacity:.6;text-align:right;margin-top:4px}.premium-chat-footer-wrap{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.premium-prompt-suggestions-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.premium-prompt-suggestions-row::-webkit-scrollbar{display:none}.premium-prompt-label{font-size:13px;font-weight:700;color:#475569;letter-spacing:-.01em;flex-shrink:0;-webkit-user-select:none;user-select:none}.premium-sug-chip{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 14px;border-radius:9999px;font-size:12.5px;font-weight:550;color:#1e293b;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit;flex-shrink:0;box-shadow:0 1px 2px #00000005}.premium-sug-chip:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.premium-sug-chip.dialogue-chip{margin-left:auto;background:#f1f5f9;color:#475569}.premium-sug-chip.dialogue-chip.is-active{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.premium-chat-capsule-form{position:relative;background:#fff;border:1.5px solid #0052ff;border-radius:9999px;padding:6px 6px 6px 18px;display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;box-shadow:0 0 0 3.5px #0052ff14,0 2px 8px #0052ff0d;transition:all .2s cubic-bezier(.16,1,.3,1)}.premium-chat-capsule-form:focus-within{border-color:#0052ff;box-shadow:0 0 0 4.5px #0052ff29,0 4px 14px #0052ff1a}.premium-capsule-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13.5px;font-weight:500;color:#0f172a;font-family:inherit;padding:0;line-height:1.4}.premium-capsule-input::placeholder{color:#94a3b8;font-weight:450}.premium-capsule-right-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.premium-ai-status-indicator{display:flex;align-items:center;justify-content:center;padding:0 2px}.ai-green-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:pulseGreen 2s infinite ease-in-out}@keyframes pulseGreen{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.premium-capsule-divider{width:1.5px;height:18px;background:#e2e8f0;border-radius:99px}.premium-capsule-send-btn{width:34px;height:34px;border-radius:50%;border:none;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;padding:0}.premium-capsule-send-btn.is-active,.premium-capsule-send-btn:hover:not(:disabled){background:#0052ff;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #0052ff59}.premium-capsule-send-btn:disabled{cursor:default;opacity:.85}.results-inline-chat-bar{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;height:38px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;margin-bottom:14px;box-shadow:0 2px 6px #0f172a05;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.results-inline-chat-bar:focus-within{border-color:#0052ff;box-shadow:0 0 0 2.5px #0052ff1f}.results-inline-chat-bar input{flex:1;border:0;outline:0;background:transparent;font-size:12.5px;font-family:inherit;color:#0f172a}.results-chat-send-btn{width:28px;height:28px;border-radius:7px;background:#0052ff;color:#fff;border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .18s,transform .15s}.results-chat-send-btn .send-icon-outline{display:flex;align-items:center;justify-content:center}.results-chat-send-btn .send-icon-filled{display:none;align-items:center;justify-content:center}.results-chat-send-btn:hover{background:#0045d8;transform:scale(1.06)}.results-chat-send-btn:hover .send-icon-outline{display:none}.results-chat-send-btn:hover .send-icon-filled{display:flex}.results-salon-card.is-ai-matched{border-color:#3b82f6;box-shadow:0 0 0 1.5px #3b82f666,0 8px 24px #3b82f614}.ai-match-corner-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#0052ff,#7c3aed);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;box-shadow:0 2px 8px #0052ff66;z-index:4}.map-rating-pin.is-ai-matched{background:#0052ff;border-color:#fff;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 20px #0052ff80;z-index:25}.pin-pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:99px;border:2px solid #0052ff;transform:translate(-50%,-50%);animation:map-pulse 2s infinite ease-out;pointer-events:none}@keyframes map-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.9}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.results-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;min-height:52px;padding:0 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;flex-shrink:0;margin-bottom:0;z-index:25}.results-pill-back-btn,.results-pill-studio-btn,.results-pill-map-btn,.right-pane-back-chat-btn,.results-search-pill-sub,.tab-label-mobile{display:none}.results-pill-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-capsule-flower-desktop{display:inline-flex;align-items:center;flex-shrink:0}.results-search-pill-stack{flex:1;min-width:0;display:flex;align-items:center}.results-filter-pills-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.results-time-pill-btn,.results-filter-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.results-filter-icon-btn{width:38px;padding:0}.results-time-pill-btn:hover,.results-filter-icon-btn:hover{background:#f8fafc;border-color:#94a3b8}.results-filter-icon-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.results-day-strip{display:flex;align-items:center;gap:20px;padding:0 20px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;flex-shrink:0;box-sizing:border-box}.results-day-strip::-webkit-scrollbar{display:none}.results-day-tab{position:relative;border:none;background:transparent;padding:0 4px;height:40px;font-size:13px;font-weight:500;color:#64748b;font-family:inherit;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease}.results-day-tab:hover{color:#0f172a}.results-day-tab.is-active{color:#0f172a;font-weight:600}.results-day-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0f172a;border-radius:2px}.segmented-control-capsule{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:3px;height:36px;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a08}.segmented-tab-btn{border:none;background:transparent;border-radius:9999px;height:28px;padding:0 13px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;line-height:1;letter-spacing:-.01em;box-sizing:border-box}.segmented-tab-btn:hover{color:#0f172a}.segmented-tab-btn.is-active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.segmented-tab-btn .map-tab-icon{color:inherit;transition:color .18s ease}.segmented-tab-btn.studio-tab-btn.is-active,.segmented-tab-btn.agent-tab-btn.is-active,.segmented-tab-btn.studio-tab-btn .studio-tab-sparkle,.segmented-tab-btn.agent-tab-btn .agent-tab-sparkle{color:#0052ff}.tab-pill-btn{background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:8px 20px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.tab-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.tab-pill-btn.is-active{background:#f0f7ff;border-color:#2563eb;color:#1d4ed8;font-weight:700;box-shadow:0 2px 8px #2563eb1f}.results-metadata-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.venues-count{font-size:14.5px;font-weight:800;color:#090e1f;letter-spacing:-.2px}.metadata-actions{display:flex;gap:8px}.meta-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;color:#334155;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.meta-btn:hover{border-color:#cbd5e1;background:#f8fafc}.results-cards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.results-cards-list{grid-template-columns:1fr}}.results-salon-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;position:relative}.results-salon-card:hover,.results-salon-card.is-hovered{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0f172a14,0 4px 10px #0052ff0f;border-color:#cbd5e1}.salon-card-image-box{height:154px;position:relative;background:#f1f5f9;overflow:hidden}.salon-card-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.results-salon-card:hover .salon-card-image-box img,.results-salon-card.is-hovered .salon-card-image-box img{transform:scale(1.035)}.salon-card-tags-row{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:4px;z-index:2}.salon-badge-tag{background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;padding:2.5px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 2px 4px #00000026}.salon-card-heart-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:3;box-shadow:0 2px 6px #0000001a;padding:0}.salon-card-heart-btn:hover{transform:scale(1.08);color:#ef4444;background:#fff}.salon-card-heart-btn.is-favorite{color:#ef4444;background:#fff}.salon-card-content{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.salon-card-header-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.salon-rating-chip{display:inline-flex;align-items:center;gap:3.5px;background:#fefce8;border:1px solid #fef08a;color:#854d0e;font-size:11.5px;font-weight:750;padding:1.5px 6px;border-radius:5px;line-height:1.2}.salon-rating-chip svg{color:#eab308}.reviews-count-sub{font-size:11.5px;color:#64748b;font-weight:500}.salon-card-title-text{font-size:14.5px;font-weight:750;color:#0f172a;margin:0 0 3px;line-height:1.3;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stylist-role-sub{font-size:11.5px;font-weight:650;color:#0052ff;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-card-meta-text{font-size:11.5px;color:#64748b;margin:0 0 10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-card-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9;gap:8px}.salon-services-count{font-size:11px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;white-space:nowrap}.stylist-next-slot-pill{font-size:11px;font-weight:650;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.salon-card-book-btn{background:#0052ff;color:#fff;border:none;border-radius:7px;padding:5.5px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0052ff40;white-space:nowrap;flex-shrink:0}.salon-card-book-btn:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 4px 10px #0052ff59}.results-map-column{width:50%;flex:0 0 50%;height:100%;position:relative;border-left:1px solid #e2e8f0;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column}.right-pane-header-bar{display:flex;align-items:center;justify-content:space-between;height:52px;min-height:52px;padding:0 20px;background:#fff;border-bottom:1px solid #e2e8f0;z-index:25;gap:12px;box-sizing:border-box;flex-shrink:0}.studio-tab-sparkle{color:#0052ff;filter:drop-shadow(0 0 3px rgba(0,82,255,.25))}.right-pane-studio-tools-capsule{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:3px;height:36px;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a08;overflow-x:auto;scrollbar-width:none}.right-pane-studio-tools-capsule::-webkit-scrollbar{display:none}.studio-models-group{display:flex;align-items:center;gap:2px}.studio-tool-chip{border:none;background:transparent;border-radius:9999px;height:28px;padding:0 10px;font-size:11.5px;font-weight:550;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;box-sizing:border-box}.studio-tool-chip:hover{color:#0f172a;background:#ffffff80}.studio-tool-chip.is-active{background:#fff;color:#0052ff;font-weight:650;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0000000a}.studio-model-chip-avatar{width:15px;height:15px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.studio-tool-chip.upload-btn{color:#475569}.studio-tool-chip.upload-btn:hover{color:#0052ff;background:#fff9}.studio-tool-chip.upload-btn.is-active{background:#fff;color:#0052ff;font-weight:650;box-shadow:0 1px 3px #0f172a14}.studio-tool-chip.compare-btn{color:#475569}.studio-tool-chip.compare-btn:hover{color:#0052ff;background:#fff9}.studio-tool-chip.compare-btn.is-active{background:#0052ff;color:#fff;font-weight:650;box-shadow:0 2px 6px #0052ff4d}.studio-tools-divider{width:1px;height:14px;background:#cbd5e1;margin:0 3px;border-radius:1px}.results-map-viewport{flex:1;min-height:0;position:relative;width:100%;height:100%}.results-studio-viewport{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;position:relative}.studio-canvas-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:16px;background-image:radial-gradient(rgba(148,163,184,.25) 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.studio-main-portrait-card{position:relative;max-width:360px;width:100%;height:100%;max-height:calc(100vh - 275px);aspect-ratio:3.5 / 4.5;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px #0f172a33,0 0 0 1px #0f172a14;background:#0f172a;-webkit-user-select:none;user-select:none}.studio-portrait-base-img{width:100%;height:100%;object-fit:cover;display:block}.studio-hair-color-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transition:background .3s ease,opacity .3s ease}.studio-split-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.studio-split-after-img{width:100%;height:100%;object-fit:cover;display:block}.studio-split-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 10px #00000080;transform:translate(-50%);pointer-events:none;z-index:15}.split-handle-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#0f172a;font-size:9px;font-weight:800;border-radius:99px;padding:3px 6px;box-shadow:0 2px 8px #00000040;border:1px solid #cbd5e1}.studio-floating-shade-badge{position:absolute;top:12px;left:12px;background:#0f172ad1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:4px 10px;display:flex;align-items:center;gap:6px;color:#fff;font-size:11.5px;font-weight:650;z-index:10;box-shadow:0 4px 12px #0003}.shade-badge-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.studio-split-range-bar,.studio-intensity-control-bar{display:flex;align-items:center;gap:10px;margin-top:10px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:99px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.split-label,.intensity-label{font-size:11.5px;font-weight:700;color:#475569}.intensity-val{font-size:11.5px;font-weight:800;color:#2563eb;min-width:34px;text-align:right}.studio-range-input{width:140px;accent-color:#2563eb;cursor:pointer}.studio-dock-panel{background:#fff;border-top:1px solid #e2e8f0;padding:10px 16px;display:flex;flex-direction:column;gap:8px;z-index:10;flex-shrink:0}.studio-dock-shades-row{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.studio-dock-shades-row::-webkit-scrollbar{display:none}.dock-row-title{font-size:11.5px;font-weight:700;color:#64748b;flex-shrink:0}.studio-dock-swatches-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.studio-swatch-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:inherit}.studio-swatch-item:hover{background:#f1f5f9;border-color:#cbd5e1}.studio-swatch-item.is-selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700;box-shadow:0 2px 6px #3b82f626}.swatch-circle{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(15,23,42,.3)}.studio-dock-formula-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #f1f5f9}.formula-meta-info{font-size:11px;color:#475569;line-height:1.35;min-width:0}.formula-headline{color:#0f172a;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-subline{color:#64748b;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-book-look-btn{display:inline-flex;align-items:center;gap:5px;background:#0052ff;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:inherit}.studio-book-look-btn:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 4px 12px #0052ff33}.inchat-open-studio-action-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.inchat-open-studio-action-btn:hover{background:#dbeafe;border-color:#93c5fd}.mobile-floating-map-btn{display:none}@media(max-width:900px){.results-nav-shell{height:60px;padding:0 12px;gap:8px}.results-nav-left .brand{font-size:16px}.results-header-search-capsule{flex:1;min-width:0;padding:4px 6px 4px 10px;gap:6px}.results-header-search-input{font-size:12.5px}.results-nav-right{display:none}.booking-results-screen{height:calc(100vh - 60px);margin-top:60px;position:relative;display:block;width:100%;overflow:hidden}.booking-results-screen.mobile-map-active .results-list-column,.booking-results-screen.mobile-list-active .results-map-column{display:none!important}.booking-results-screen.mobile-map-active .results-map-column{position:fixed;top:60px;right:0;bottom:0;left:0;width:100%;height:calc(100vh - 60px);z-index:20;border-left:none;display:block!important}.booking-results-screen.mobile-list-active .results-list-column{display:block!important;width:100%;height:100%;padding:16px 14px 90px;overflow-y:auto;-webkit-overflow-scrolling:touch}.results-ai-header-row{flex-direction:column;align-items:flex-start;gap:4px}.genius-badge{font-size:11px}.results-ai-cta-row{flex-direction:column;gap:8px}.results-ai-book-btn{width:100%;height:38px;font-size:13px}.results-ai-view-btn{width:100%;height:34px;font-size:12px}.results-salon-card{flex-direction:column}.salon-card-image-box{width:100%;height:180px}.salon-card-content,.salon-card-details-box{padding:14px}}@keyframes pulse-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.85}}.booking-search-bar-wrap.ai-mode{background:linear-gradient(135deg,#f59e0b,#3b82f6,#8b5cf6);background-size:200% 200%;animation:gradient-flow 6s ease infinite;padding:3px;border-radius:20px;box-shadow:0 20px 48px #2563eb26,0 4px 16px #f59e0b1a;transition:all .3s cubic-bezier(.16,1,.3,1)}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.booking-search-bar.conversational-mode{display:flex;align-items:center;background:#fff;border-radius:17px;padding:8px 10px 8px 20px;width:100%;box-sizing:border-box;gap:14px}.ai-orb-indicator{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#60a5fa,#2563eb 60%,#1d4ed8);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 0 16px #2563eb73;position:relative}.ai-orb-indicator:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid rgba(59,130,246,.4);animation:orb-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes orb-ping{75%,to{transform:scale(1.35);opacity:0}}.conversational-input-field{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:0}.conversational-input-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.conversational-input-label span.badge{background:#2563eb1a;color:#2563eb;padding:1px 6px;border-radius:4px;font-size:9.5px}.conversational-input{border:0;background:transparent;outline:none;font-size:15.5px;font-weight:500;color:#0f172a;width:100%;padding:2px 0;font-family:inherit}.conversational-input::placeholder{color:#94a3b8;font-weight:400}.voice-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;position:relative}.voice-mic-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.voice-mic-btn.is-recording{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 0 20px #ef444466;animation:pulse-mic 1.5s infinite}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.clear-prompt-btn{width:32px;height:32px;border-radius:50%;border:0;background:#f1f5f9;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .2s}.clear-prompt-btn:hover{background:#e2e8f0;color:#0f172a}.conversational-submit-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;border-radius:12px;padding:12px 24px;font-size:14.5px;font-weight:650;cursor:pointer;box-shadow:0 4px 16px #2563eb47;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.conversational-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb5c}.premium-quick-prompts-tray{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px;max-width:980px;margin-left:auto;margin-right:auto}.tray-label{font-size:13px;font-weight:550;color:#94a3b8;letter-spacing:.02em}.tray-pills-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.premium-prompt-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:99px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);color:#334155;font-size:13.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 4px #0f172a08;transition:all .2s cubic-bezier(.16,1,.3,1)}.premium-prompt-chip:hover{background:#fff;color:#0052ff;border-color:#2563eb4d;box-shadow:0 4px 14px #2563eb1f;transform:translateY(-1px)}.premium-prompt-chip:active{transform:scale(.97)}.premium-prompt-chip .chip-icon{font-size:13.5px}.voice-listening-visualizer{max-width:600px;margin:12px auto 0;background:#fff;color:#0f172a;padding:13px 20px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.85);display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 32px #0f172a0f,0 2px 6px #0f172a08;position:relative;overflow:hidden;animation:panel-enter .25s cubic-bezier(.16,1,.3,1)}.voice-listening-visualizer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(90deg,#fb923c61,#f43f5e61,#e879f959,#818cf859,#38bdf861,#fb923c61);background-size:200% 100%;filter:blur(14px);mask-image:linear-gradient(to top,#000,#0009,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%);pointer-events:none;animation:voice-ambient-glow-flow 4s linear infinite}@keyframes voice-ambient-glow-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.voice-status-left,.voice-cancel-btn{position:relative;z-index:2}.voice-status-left{display:flex;align-items:center;gap:12px}.voice-status-text{font-size:13.5px;font-weight:600;color:#0f172a}.voice-subtext{font-size:11.5px;color:#64748b}.voice-wave-bars{display:flex;align-items:center;gap:4px;height:24px}.wave-bar{width:3.5px;background:linear-gradient(to top,#0052ff,#38bdf8);border-radius:99px;animation:wave-anim 1s ease-in-out infinite alternate}.wave-bar:nth-child(1){height:8px;animation-delay:.1s}.wave-bar:nth-child(2){height:18px;animation-delay:.3s}.wave-bar:nth-child(3){height:24px;animation-delay:.2s}.wave-bar:nth-child(4){height:14px;animation-delay:.4s}.wave-bar:nth-child(5){height:10px;animation-delay:.15s}@keyframes wave-anim{0%{transform:scaleY(.4);opacity:.7}to{transform:scaleY(1.2);opacity:1}}.voice-cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.voice-cancel-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.02)}.ai-concierge-fab{position:fixed;bottom:30px;right:30px;z-index:999;width:58px;height:58px;border-radius:50%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(0 12px 28px rgba(37,99,235,.45)) drop-shadow(0 0 16px rgba(96,165,250,.5));transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-concierge-fab:hover{transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 16px 36px rgba(37,99,235,.6)) drop-shadow(0 0 24px rgba(96,165,250,.75))}.ai-concierge-fab:active{transform:scale(.95)}.ai-concierge-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;justify-content:flex-end;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-concierge-drawer{width:100%;max-width:520px;height:100%;background:#fff;box-shadow:-10px 0 40px #0f172a33;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.concierge-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#090e1f,#1e293b);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.concierge-title-group{display:flex;align-items:center;gap:12px}.concierge-avatar-orb{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 0 18px #60a5faa6}.concierge-heading{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.concierge-subheading{margin:2px 0 0;font-size:11.5px;color:#94a3b8;display:flex;align-items:center;gap:6px}.genius-vip-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4);padding:1px 6px;border-radius:4px;font-weight:700;font-size:10px}.concierge-close-btn{background:#ffffff1a;border:0;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .2s}.concierge-close-btn:hover{background:#fff3}.concierge-messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.chat-bubble{max-width:88%;padding:14px 18px;border-radius:18px;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0f172a0a;animation:panel-enter .2s cubic-bezier(.16,1,.3,1)}.chat-bubble.user{align-self:flex-end;background:#0052ff;color:#fff;border-bottom-right-radius:4px}.chat-bubble.ai{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chat-bubble .timestamp{display:block;font-size:10px;margin-top:6px;opacity:.65;text-align:right}.chat-salon-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 8px 24px #0f172a0f;margin-top:10px;text-align:left}.chat-card-img-wrap{position:relative;height:130px;width:100%}.chat-card-img-wrap img{width:100%;height:100%;object-fit:cover}.chat-match-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0003}.chat-card-body{padding:14px}.chat-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.chat-salon-name{font-size:15px;font-weight:700;color:#0f172a;margin:0}.chat-rating{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#854d0e;background:#fefce8;padding:2px 6px;border-radius:6px}.chat-salon-sub{font-size:12px;color:#64748b;margin:0 0 10px}.chat-stylist-badge{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:6px 10px;border-radius:8px;margin-bottom:12px}.stylist-avatar{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.stylist-info-text{font-size:11.5px;font-weight:600;color:#334155}.chat-slots-section{margin-top:10px}.chat-slots-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block}.chat-slots-grid{display:flex;gap:8px;flex-wrap:wrap}.chat-slot-pill{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;transition:all .2s}.chat-slots-empty{font-size:12px;color:#64748b}.chat-slot-pill:hover,.chat-slot-pill.is-selected{background:#0052ff;border-color:#0052ff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0052ff33}.chat-checkout-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #3b82f6;border-radius:16px;padding:16px;margin-top:12px;box-shadow:0 8px 24px #2563eb1a;text-align:left}.checkout-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:12px}.checkout-card-title{font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.checkout-receipt-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#475569;margin-bottom:6px}.checkout-amount{white-space:nowrap}.checkout-receipt-row.discount{color:#16a34a;font-weight:600}.checkout-receipt-row.total{border-top:1px dashed #cbd5e1;padding-top:8px;margin-top:8px;font-size:14.5px;font-weight:700;color:#0f172a}.checkout-tip-section{margin:10px 0;display:flex;align-items:center;gap:6px}.tip-btn{background:#fff;border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.tip-btn.is-active{background:#090e1f;color:#fff;border-color:#090e1f}.chat-confirm-book-btn{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:10px;padding:12px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.chat-confirm-book-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.chat-confirm-book-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-success-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px;text-align:center;animation:panel-enter .3s cubic-bezier(.16,1,.3,1)}.chat-success-card .success-icon-badge{width:44px;height:44px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;margin:0 auto 10px}.chat-success-title{font-size:15px;font-weight:700;color:#166534;margin:0 0 4px}.chat-success-sub{font-size:12px;color:#15803d;margin:0}.typing-bubble{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typing-blink 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-blink{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.concierge-footer{padding:14px 18px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.drawer-chat-input{flex:1;border:1px solid #cbd5e1;background:#f8fafc;border-radius:99px;padding:10px 16px;font-size:13.5px;outline:none;font-family:inherit;transition:all .2s}.drawer-chat-input:focus{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a}.drawer-send-btn{width:38px;height:38px;border-radius:50%;border:0;background:#0052ff;color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .2s;flex-shrink:0}.drawer-send-btn .send-icon-outline{display:flex;align-items:center;justify-content:center}.drawer-send-btn .send-icon-filled{display:none;align-items:center;justify-content:center}.drawer-send-btn:hover{background:#0043d1;transform:scale(1.06)}.drawer-send-btn:hover .send-icon-outline{display:none}.drawer-send-btn:hover .send-icon-filled{display:flex}@media(max-width:768px){.booking-search-bar.conversational-mode{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.conversational-submit-btn{width:100%;justify-content:center}.ai-concierge-drawer{max-width:100%}.ai-concierge-fab{bottom:20px;right:20px;width:50px;height:50px}}.agent-tab-pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e8f0;color:#475569}.agent-tab-pill:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.agent-tab-pill.is-active{background:#f0f7ff;border-color:#2563eb;color:#1d4ed8;font-weight:700;box-shadow:0 2px 10px #2563eb24}.agent-tab-sparkle{color:#2563eb;animation:pulse-sparkle 2.5s infinite ease-in-out}@keyframes pulse-sparkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.15) rotate(12deg);opacity:1;filter:drop-shadow(0 0 3px rgba(37,99,235,.4))}}.agent-live-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:6px;background:#dcfce7;color:#15803d;border:1px solid #86efac;letter-spacing:.04em;text-transform:uppercase;margin-left:2px}.agent-tab-pill.is-active .agent-live-badge{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 0 6px #16a34a59}.results-agent-chat-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#fff;padding:16px 20px;box-sizing:border-box}.agent-chat-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;margin-bottom:10px}.agent-status-left{display:flex;align-items:center;gap:10px}.agent-status-flower-wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.agent-status-title{font-size:13px;font-weight:750;color:#0f172a;letter-spacing:-.01em}.agent-status-sub{font-size:11px;color:#64748b;font-weight:500}.agent-reset-chat-btn{background:#fff;border:1px solid #e2e8f0;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.agent-reset-chat-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.results-agent-messages-box{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 8px 16px 2px;scrollbar-width:thin}.results-agent-messages-box::-webkit-scrollbar{width:5px}.results-agent-messages-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.results-chat-bubble{border-radius:14px;padding:12px 16px;box-sizing:border-box}.results-chat-bubble.user{background:#0056d2;align-self:flex-end;color:#fff;border-bottom-right-radius:3px;max-width:80%;margin-left:auto;margin-right:0;word-break:break-word}.results-chat-bubble.ai{background:#f8fafc;align-self:flex-start;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:3px;box-shadow:0 1px 4px #00000008;max-width:100%;width:100%}.chat-bubble-sender-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:650}.ai-sender-tag{display:inline-flex;align-items:center;gap:4px;color:#0056d2;text-transform:uppercase;letter-spacing:.03em}.user-sender-tag{display:inline-flex;align-items:center;gap:4px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.03em}.chat-msg-text{margin:0;font-size:13.5px;line-height:1.5;font-weight:450}.results-chat-bubble.user .chat-msg-text{color:#fff}.results-chat-bubble.ai .chat-msg-text{color:#1e293b}.results-embedded-card{margin-top:12px;border:1px solid #cbd5e1;box-shadow:0 4px 18px #0f172a0f;border-radius:14px;overflow:hidden;width:100%;box-sizing:border-box}.chat-img-view-btn{position:absolute;bottom:10px;right:10px;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.chat-img-view-btn:hover{background:#0056d2;border-color:#0056d2}.chat-card-actions-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.chat-action-link-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}.chat-action-link-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0056d2}.chat-action-link-btn.secondary{flex:0 0 auto;color:#475569}.chat-no-match-actions{display:flex;margin-top:10px}.chat-no-match-actions .chat-action-link-btn{flex:0 0 auto}.results-chat-followups-tray{display:flex;align-items:center;gap:8px;padding:6px 0;overflow-x:auto;scrollbar-width:none;flex-shrink:0;background:#fff}.results-chat-followups-tray::-webkit-scrollbar{display:none}.followup-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.followup-chips-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.followup-chips-scroll::-webkit-scrollbar{display:none}.followup-chip{background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.followup-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.results-chat-bottom-input-bar{flex-shrink:0;background:#fff;padding-top:6px;padding-bottom:2px;position:relative;z-index:5}.results-cards-scroll-container{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 30px;box-sizing:border-box}.results-chat-capsule-form{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #0056D2;border-radius:99px;padding:5px 6px 5px 12px;box-shadow:0 4px 16px #0056d214;transition:all .2s ease}.results-chat-capsule-form:focus-within{box-shadow:0 0 0 3px #0056d226,0 6px 20px #0056d21f}.capsule-attach-btn{width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.capsule-attach-btn:hover{background:#e2e8f0;color:#0f172a}.capsule-text-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#0f172a;font-family:inherit;padding:4px 0}.capsule-text-input::placeholder{color:#94a3b8;font-size:12.5px}.capsule-actions-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.capsule-voice-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.capsule-voice-btn:hover{background:#f1f5f9;color:#0f172a}.capsule-voice-btn.is-listening{background:#fee2e2;color:#ef4444}.capsule-send-btn{width:32px;height:32px;border-radius:50%;border:none;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .15s ease}.capsule-send-btn.is-active{background:#0056d2;color:#fff;cursor:pointer}.capsule-send-btn.is-active:hover{background:#0046a8;transform:scale(1.05)}.stylist-card-item{cursor:pointer}.stylist-image-box{position:relative}.stylist-exp-badge{position:absolute;top:10px;left:10px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.stylist-role-sub{font-size:12px;color:#0056d2;font-weight:650;margin:0 0 4px}.app-error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#f6f6f7;overflow:auto}.app-error-boundary__panel{width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px;box-shadow:0 18px 50px #0f172a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-error-boundary__panel h1{margin:0 0 10px;font-size:20px;line-height:1.3;color:#0f172a}.app-error-boundary__panel p{margin:0 0 22px;font-size:14.5px;line-height:1.6;color:#475569}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:10px}.app-error-boundary__primary,.app-error-boundary__secondary{min-height:44px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .18s ease}.app-error-boundary__primary{background:#0052ff;border:1px solid #0052ff;color:#fff}.app-error-boundary__secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.app-error-boundary__primary:hover,.app-error-boundary__secondary:hover{opacity:.88}.app-error-boundary__detail{margin:20px 0 0;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.chat-user-photo-thumb{display:block;width:72px;height:72px;margin-bottom:6px;border-radius:10px;object-fit:cover}.mega-note:focus-visible,.pw-brand-logo:focus-visible{outline:2px solid #0052ff;outline-offset:2px}*{box-sizing:border-box}.chat-page{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:28px 16px 16px;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-shell{position:relative;width:min(940px,100%);margin:0 auto;text-align:left}.composer-glow{width:100%;padding:8px 10px 10px;border-radius:28px;background:linear-gradient(135deg,#d7e8fff2,#ebe4ffd9 50%,#ffebe6e6);box-shadow:0 20px 48px #2563eb1a,0 4px 16px #0f172a0a;transition:background .25s ease,box-shadow .25s ease;position:relative;text-align:left}.composer-glow.composer-agent{background:linear-gradient(135deg,#fef0ebf2,#fde8f5e6 45%,#e6f2ffeb);box-shadow:0 20px 48px #f43f5e1f,0 4px 16px #0f172a0a}.composer-glow.composer-manual{background:linear-gradient(135deg,#efe9fff2,#faefffd9,#fff0e6e6)}.mode-switcher-row{display:flex;align-items:flex-end;gap:2px;padding-left:24px;margin-bottom:-1px;position:relative;z-index:5}.mode-tab{height:38px;display:inline-flex;align-items:center;gap:7px;border:0;padding:0 16px 2px;font-size:13px;font-weight:550;color:#64748b;background:transparent;border-radius:16px 16px 0 0;cursor:pointer;position:relative;transition:all .18s ease}.mode-tab:hover{color:#18181b}.mode-tab.active{background:#fff;color:#18181b;font-weight:600;z-index:6}.mode-tab.active:before{content:"";position:absolute;bottom:0;left:-12px;width:12px;height:12px;background:transparent;border-bottom-right-radius:12px;box-shadow:4px 4px #fff;pointer-events:none}.mode-tab.active:after{content:"";position:absolute;bottom:0;right:-12px;width:12px;height:12px;background:transparent;border-bottom-left-radius:12px;box-shadow:-4px 4px #fff;pointer-events:none}.manual-tab{font-size:12.5px}.ai-flower-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.ai-flower-svg{display:block;transform-origin:center center;animation:ai-flower-smooth-spin 12s linear infinite;will-change:transform}@keyframes ai-flower-smooth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-flower-petals-group{transform-origin:12px 12px}.ai-petal{transform-origin:center;animation:ai-petal-fade-wave 3s ease-in-out infinite}.ai-petal.p1{animation-delay:0s}.ai-petal.p2{animation-delay:.5s}.ai-petal.p3{animation-delay:1s}.ai-petal.p4{animation-delay:1.5s}.ai-petal.p5{animation-delay:2s}.ai-petal.p6{animation-delay:2.5s}@keyframes ai-petal-fade-wave{0%,to{opacity:.92}50%{opacity:1}}.ai-flower-center-sparkle{transform-origin:12px 11.2px;animation:ai-sparkle-twinkle 2.4s ease-in-out infinite,ai-sparkle-counter-spin 12s linear infinite}@keyframes ai-sparkle-twinkle{0%,to{transform:scale(.9);opacity:.85}50%{transform:scale(1.25);opacity:1}}@keyframes ai-sparkle-counter-spin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.ai-agent-star-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.ai-agent-star-svg{display:block}.ai-agent-star-shape{transform-origin:12px 12px}.ai-agent-star-shine{animation:ai-star-shine-fade 3s ease-in-out infinite alternate}@keyframes ai-star-shine-fade{0%{opacity:.25}to{opacity:.55}}.composer{position:relative;z-index:3;min-height:144px;height:144px;display:flex;flex-direction:column;padding:18px 22px 14px;border:1px solid rgba(226,232,240,.85);border-radius:22px;background:#fff;box-shadow:0 1px 3px #00000005,0 6px 16px #00000008;text-align:left}.composer-ask-view{display:flex;flex-direction:column;width:100%;height:100%;text-align:left}.composer-ask-view textarea{width:100%;flex:1;min-height:64px;padding:0;border:0;outline:0;resize:none;background:transparent;color:#18181b;font-family:inherit;font-size:14.5px;font-weight:450;line-height:1.5;text-align:left}.composer-ask-view textarea::placeholder{color:#94a3b8;opacity:1}.composer-manual-view{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:16px;animation:fadeIn .2s ease;text-align:left}.manual-filter-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:6px;padding:4px 12px}.manual-field-label{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.08em;white-space:nowrap;text-align:left;display:block;width:100%}.manual-field-input-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.manual-field-icon{color:#64748b;flex-shrink:0}.manual-input{border:0;outline:none;background:transparent;font-size:13.5px;font-weight:450;color:#18181b;width:100%;font-family:inherit;padding:0;text-align:left}.manual-date-input::-webkit-date-and-time-value{text-align:left}.manual-input::placeholder{color:#94a3b8;opacity:1}.manual-col-divider{width:1px;height:44px;background:#e2e8f0;flex-shrink:0;margin:0 4px}.manual-search-btn{height:46px;padding:0 26px;border-radius:12px;background:#0052ff;color:#fff;font-size:13.5px;font-weight:600;border:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0052ff47;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.manual-search-btn:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 6px 18px #0052ff61}.manual-search-btn:active{transform:scale(.97)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.footer-left,.footer-right{display:flex;align-items:center}.footer-left{gap:8px}.footer-right{position:relative;gap:8px}.round-action,.voice-button,.send-button{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.round-action{width:36px;height:36px;border-radius:50%;background:#f4f4f5;color:#52525b}.round-action:hover{background:#e4e4e7;color:#18181b}.voice-button,.send-button{width:36px;height:36px;border-radius:50%}.voice-button{background:#f4f4f5;color:#52525b}.voice-button:hover{background:#e4e4e7;color:#18181b}.voice-button.is-listening{background:#ef4444;color:#fff;box-shadow:0 0 14px #ef444473;animation:pulse-mic 1.5s infinite}.send-button{background:#090e1f;color:#fff;border:0;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.send-button .send-icon-outline{display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .15s ease}.send-button .send-icon-filled{display:none;align-items:center;justify-content:center}.send-button:hover{background:#0052ff;transform:scale(1.06)}.send-button:hover .send-icon-outline{display:none}.send-button:hover .send-icon-filled{display:flex}.round-action:active,.voice-button:active,.send-button:active{transform:scale(.94)}.mode-shortcut{margin:8px 0 0;text-align:right;color:#94a3b8;font-size:11px}.mode-shortcut kbd{padding:1.5px 5px;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:4px;background:#fff;font-family:inherit;font-size:10.5px}.agent-tab{gap:6px}.agent-tab-icon{color:#0052ff;transition:transform .2s ease}.agent-tab:hover .agent-tab-icon,.agent-tab.active .agent-tab-icon{transform:scale(1.15) rotate(10deg)}.attached-photo-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:99px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#334155}.attached-photo-thumb{width:18px;height:18px;border-radius:50%;object-fit:cover}.remove-photo-btn{display:grid;place-items:center;border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:0;margin-left:2px;border-radius:50%;transition:color .15s}.remove-photo-btn:hover{color:#ef4444}.agent-composer-credit-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;font-size:11px;font-weight:600;color:#0052ff;-webkit-user-select:none;user-select:none}@media(max-width:768px){.chat-page{padding:20px 12px 10px}.mode-switcher-row{padding-left:18px}.mode-tab{height:34px;padding:0 12px;font-size:12.5px}.composer-glow{padding:6px 8px 8px;border-radius:24px}.composer{min-height:112px;height:auto;padding:14px 16px 12px;border-radius:18px}.composer-manual-view{flex-direction:column;align-items:stretch;gap:8px}.manual-col-divider{display:none}.manual-search-btn{width:100%;height:40px}.composer-ask-view textarea{min-height:40px;font-size:14px;line-height:1.45}.composer-ask-view textarea::placeholder{font-size:13.5px;line-height:1.45}.round-action,.voice-button,.send-button{width:34px;height:34px}}@media(max-width:520px){.mode-tab{padding:0 10px}.mode-shortcut{display:none}}.voice-status{font-size:12px;font-weight:600;color:#64748b}.voice-status:empty{display:none}.composer-glow:has(textarea:focus-visible,input:focus-visible){box-shadow:0 0 0 3px #0052ff8c,0 20px 48px #2563eb1a}.attached-photo-error{font-size:11px;font-weight:600;color:#b91c1c}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.salon-real-map-container{position:relative;width:100%;height:100%;background:#f1f5f9;overflow:hidden}.salon-real-map-container.is-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}.salon-leaflet-map{width:100%;height:100%;z-index:1}.custom-leaflet-marker-wrapper{background:transparent!important;border:0!important}.real-map-rating-pin{position:relative;display:inline-flex;align-items:center;gap:4px;background:#090e1f;color:#fff;border:2px solid #ffffff;border-radius:99px;padding:4px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800;box-shadow:0 4px 14px #0f172a38;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.real-map-rating-pin .pin-star{color:#fbbf24;font-size:11px}.real-map-rating-pin:hover,.real-map-rating-pin.is-hovered{background:#0052ff;border-color:#fff;transform:scale(1.18);box-shadow:0 6px 20px #0052ff73;z-index:1000!important}.real-map-rating-pin.is-ai-match{background:#0052ff;border-color:#fff;transform:scale(1.1);box-shadow:0 4px 14px #0052ff66;z-index:900!important}.custom-salon-leaflet-popup .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #0f172a29;background:#fff;border:1px solid rgba(226,232,240,.9)}.custom-salon-leaflet-popup .leaflet-popup-content{margin:0;width:240px!important}.custom-salon-leaflet-popup .leaflet-popup-tip{background:#fff}.map-popup-card{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.map-popup-img-wrap{position:relative;width:100%;height:120px;overflow:hidden;background:#f1f5f9}.map-popup-img-wrap img{width:100%;height:100%;object-fit:cover}.map-popup-rating{position:absolute;top:8px;right:8px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbbf24;font-size:11px;font-weight:750;padding:3px 8px;border-radius:99px}.map-popup-info{padding:12px 14px}.map-popup-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.map-popup-address{margin:0 0 10px;font-size:12px;color:#64748b}.map-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-popup-price{font-size:13px;font-weight:700;color:#0f172a}.map-popup-book-btn{height:32px;padding:0 14px;border-radius:8px;background:#0052ff;color:#fff;border:0;font-size:12px;font-weight:650;cursor:pointer;transition:all .2s ease}.map-popup-book-btn:hover{background:#0045d8;transform:translateY(-1px)}.real-map-floating-controls{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1000}.real-map-zoom-group{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0f172a14;border:1px solid #e2e8f0}.real-map-zoom-group .real-map-ctrl-btn{border-radius:0;border:0;box-shadow:none}.real-map-zoom-group .real-map-ctrl-btn:first-child{border-bottom:1px solid #f1f5f9}.real-map-ctrl-btn{width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0f172a14;transition:all .2s ease}.real-map-ctrl-btn:hover{background:#f8fafc;color:#0052ff;border-color:#cbd5e1}.real-map-ctrl-btn:active{transform:scale(.95)}.ai-hair-studio-page{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;padding-top:72px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;background-color:#f8fafc!important;color:#0f172a;display:flex;flex-direction:column;z-index:999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ai-hair-studio-page .results-site-header{height:72px!important;min-height:72px!important;max-height:72px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important;box-shadow:0 1px 3px #00000008!important;box-sizing:border-box!important}.ai-hair-studio-page .results-nav-shell{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-sizing:border-box}.ai-hair-studio-page .brand{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#0f172a;text-decoration:none}.ai-hair-studio-page .results-header-search-capsule{display:flex;align-items:center;gap:10px;width:min(540px,100%);background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;padding:5px 6px 5px 14px;box-shadow:0 1px 4px #0f172a08;transition:all .2s cubic-bezier(.16,1,.3,1)}.ai-hair-studio-page .results-header-search-capsule:focus-within{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.ai-hair-studio-page .results-header-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13.5px;font-weight:500;color:#0f172a;padding:0;text-overflow:ellipsis;white-space:nowrap}.ai-hair-studio-page .results-header-search-btn{width:32px;height:32px;border-radius:50%;background:#090e1f;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .2s,transform .15s}.ai-hair-studio-page .results-header-search-btn:hover{background:#0052ff;transform:scale(1.05)}.studio-credits-pill-blue{display:inline-flex;align-items:center;gap:10px;height:38px;background:#fff;border:1.5px solid #bfdbfe;border-radius:9999px;padding:3px 3px 3px 14px;box-shadow:0 2px 10px -2px #0052ff1f,0 1px 2px #00000008;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:all .2s ease}.studio-credits-pill-blue:hover{border-color:#93c5fd;box-shadow:0 4px 14px -2px #0052ff33,0 1px 3px #0000000a}.credits-blue-left{display:flex;align-items:center;gap:8px}.credits-crystal-icon{color:#0052ff;display:flex;align-items:center;justify-content:center;line-height:1}.credits-blue-num{font-size:14.5px;font-weight:700;color:#0052ff;letter-spacing:-.01em;line-height:1}.credits-blue-help-btn{background:transparent;border:none;padding:0;color:#93c5fd;cursor:pointer;opacity:.9;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:1px}.credits-blue-help-btn:hover{opacity:1;color:#0052ff;transform:scale(1.12)}.credits-blue-upgrade-btn{height:30px;padding:0 15px;background:#0052ff;color:#fff;border:none;border-radius:9999px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0052ff4d}.credits-blue-upgrade-btn:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 4px 10px #0052ff66}.credits-blue-upgrade-btn:active{transform:scale(.97)}.ai-hair-studio-page .results-back-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-hair-studio-page .results-back-btn:hover{background:#f8fafc;color:#0052ff;border-color:#cbd5e1;transform:translate(-2px)}.ai-hair-studio-page .results-back-btn:active{transform:scale(.97)}.studio-upgrade-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInModal .2s ease forwards}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.studio-upgrade-modal-card{width:420px;max-width:90vw;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 64px -12px #0052ff38,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:14px;animation:scaleInModal .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleInModal{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.upgrade-modal-top-row{display:flex;align-items:center;justify-content:space-between}.upgrade-modal-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #dbeafe;color:#0052ff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:9999px}.upgrade-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.upgrade-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.upgrade-modal-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.upgrade-modal-desc{margin:0;font-size:13px;color:#64748b;line-height:1.45}.upgrade-modal-pricing{display:flex;align-items:baseline;gap:4px;padding:10px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pricing-amount{font-size:28px;font-weight:800;color:#0052ff;letter-spacing:-.03em}.pricing-period{font-size:13px;font-weight:600;color:#64748b}.upgrade-modal-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.upgrade-modal-features li{display:flex;align-items:center;gap:9px;font-size:13px;color:#334155}.feature-check{width:20px;height:20px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upgrade-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.upgrade-modal-confirm-btn{width:100%;height:42px;background:#0052ff;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0052ff59}.upgrade-modal-confirm-btn:hover{background:#0045d8;transform:translateY(-1px)}.upgrade-modal-cancel-btn{width:100%;height:36px;background:transparent;color:#64748b;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.upgrade-modal-cancel-btn:hover{color:#0f172a;background:#f1f5f9}.studio-chat-credits-bar{display:flex;align-items:center;justify-content:center;padding:4px 0 0}.credits-subtext{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8;font-weight:500}.credits-subtext strong{color:#0052ff;font-weight:700}.studio-workspace-grid{flex:1;width:100%;height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow:hidden;display:grid;grid-template-columns:460px 1fr;box-sizing:border-box;background:#f8fafc}.studio-chat-column{height:100%;max-height:100%;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.studio-chat-container{display:flex;flex-direction:column;height:100%;max-height:100%;padding:0;margin:0;overflow:hidden;box-sizing:border-box}.studio-messages-stream{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 20px 16px;min-height:0;box-sizing:border-box}.studio-chat-footer{flex-shrink:0;padding:12px 18px 18px;border-top:1px solid #f1f5f9;background:#fff;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.studio-messages-stream::-webkit-scrollbar{width:5px}.studio-messages-stream::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.studio-chat-bubble{max-width:88%;display:flex;flex-direction:column;gap:4px}.studio-chat-bubble.user{align-self:flex-end}.studio-chat-bubble.user .bubble-content{background:#0052ff;color:#fff;border-radius:18px 18px 4px;padding:11px 15px;font-size:13.5px;line-height:1.45;box-shadow:0 2px 8px #0052ff29}.studio-chat-bubble.ai{align-self:flex-start}.studio-chat-bubble.ai .bubble-content{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;border-radius:18px 18px 18px 4px;padding:13px 16px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 3px #00000008}.bubble-timestamp{font-size:11px;color:#94a3b8;padding:0 4px}.studio-chat-bubble.user .bubble-timestamp{align-self:flex-end}.bubble-formula-card{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bubble-card-top{display:flex;align-items:center;justify-content:space-between}.bubble-card-title{font-size:12px;font-weight:700;color:#0052ff}.bubble-card-price{font-size:13.5px;font-weight:800;color:#0f172a}.bubble-formula-code{font-size:12.5px;color:#334155;margin:0;font-weight:600}.bubble-stylist-name{font-size:12px;color:#64748b;margin:0}.bubble-book-now-btn{margin-top:4px;background:#0052ff;color:#fff;border:none;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s ease}.bubble-book-now-btn:hover{background:#0045d8}.typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px}.typing-indicator span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typingBounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.studio-prompt-suggestions{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0;flex-shrink:0}.studio-prompt-suggestions::-webkit-scrollbar{display:none}.prompt-sug-label{font-size:11px;font-weight:700;color:#64748b;flex-shrink:0}.sug-pill{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:9999px;font-size:11.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.sug-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.studio-chat-input-form{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:6px 8px 6px 14px;display:flex;align-items:flex-end;gap:8px;box-shadow:0 2px 6px #0000000a;flex-shrink:0;transition:border-color .2s,box-shadow .2s;min-height:44px;box-sizing:border-box}.studio-chat-input-form:focus-within{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.studio-chat-input-form textarea{flex:1;border:none;outline:none;font-size:13.5px;line-height:1.45;font-family:inherit;color:#0f172a;background:transparent;padding:5px 0;resize:none;min-height:22px;max-height:120px;overflow-y:auto;box-sizing:border-box}.studio-chat-input-form textarea::-webkit-scrollbar{width:3px}.studio-chat-input-form textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.studio-chat-input-form textarea::placeholder{color:#94a3b8}.studio-chat-send-btn{width:32px;height:32px;border-radius:50%;background:#090e1f;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .2s ease;flex-shrink:0;margin-bottom:0;padding:0}.studio-chat-send-btn .send-icon-outline{display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.studio-chat-send-btn .send-icon-filled{display:none;align-items:center;justify-content:center}.studio-chat-send-btn:disabled{background:#090e1f;opacity:.22;cursor:not-allowed}.studio-chat-send-btn:not(:disabled):hover{background:#0052ff;transform:scale(1.06)}.studio-chat-send-btn:not(:disabled):hover .send-icon-outline{display:none}.studio-chat-send-btn:not(:disabled):hover .send-icon-filled{display:flex}.studio-chat-send-btn:not(:disabled):active{transform:scale(.94)}.studio-preview-column{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1.5px,transparent 1.5px);background-size:22px 22px;position:relative}.canvas-mode-switcher-bar{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:30;gap:12px;pointer-events:none}.canvas-mode-pills-group{pointer-events:auto;display:inline-flex;align-items:center;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);padding:3px;border-radius:9999px;box-shadow:0 4px 16px #0f172a14}.canvas-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;border:none;background:transparent;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.canvas-mode-btn:hover{color:#0f172a}.canvas-mode-btn.is-active{background:#0052ff;color:#fff;box-shadow:0 2px 8px #0052ff4d}.canvas-quick-model-selector{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);padding:3px 6px;border-radius:9999px;box-shadow:0 4px 16px #0f172a14}.canvas-model-chip{padding:4px 10px;border-radius:9999px;border:1px solid transparent;background:transparent;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;font-family:inherit}.canvas-model-chip:hover{background:#f1f5f9;color:#0f172a}.canvas-model-chip.is-active{background:#eff6ff;border-color:#bfdbfe;color:#0052ff}.canvas-model-chip.upload-chip{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border-color:#e2e8f0}.preview-canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 20px 80px;box-sizing:border-box}.studio-canvas-card{position:relative;max-width:440px;width:100%;height:100%;max-height:calc(100vh - 190px);aspect-ratio:3.8 / 4.8;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -12px #0f172a33,0 0 0 1px #0f172a14,0 4px 12px #0000000f;background:#0f172a;-webkit-user-select:none;user-select:none}.canvas-portrait-img{width:100%;height:100%;object-fit:cover;display:block}.hair-svg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-shade-floating-badge{position:absolute;top:14px;left:14px;background:#0f172ad1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:4px 12px;display:flex;align-items:center;gap:7px;color:#fff;font-size:11.5px;font-weight:650;box-shadow:0 4px 12px #00000040;z-index:10}.canvas-shade-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.canvas-bottom-swatches-dock{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);padding:5px 8px;border-radius:9999px;box-shadow:0 10px 30px #0f172a1f;z-index:20;max-width:90%;overflow-x:auto;scrollbar-width:none}.canvas-bottom-swatches-dock::-webkit-scrollbar{display:none}.dock-swatch-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;border:1px solid transparent;background:#f8fafc;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.dock-swatch-btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.dock-swatch-btn.is-selected{background:#0052ff;color:#fff;font-weight:700;box-shadow:0 2px 8px #0052ff4d}.dock-swatch-circle{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dock-swatch-label{font-size:11.5px}.studio-map-canvas-wrapper{position:relative;flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.studio-leaflet-map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.studio-map-venues-dock{position:absolute;bottom:16px;left:16px;right:16px;z-index:20;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:10px 14px;box-shadow:0 12px 36px #0f172a24}.venues-dock-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.venues-dock-title{font-size:12.5px;font-weight:750;color:#0f172a}.venues-dock-subtitle{font-size:11px;color:#64748b;font-weight:500}.venues-cards-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.venues-cards-scroll::-webkit-scrollbar{display:none}.studio-venue-card{flex:0 0 240px;display:flex;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000008}.studio-venue-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 16px #0052ff1f}.studio-venue-card.is-active{border-color:#0052ff;box-shadow:0 0 0 2px #0052ff40}.venue-card-thumb{width:58px;height:58px;border-radius:8px;object-fit:cover;flex-shrink:0}.venue-card-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.venue-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.venue-name{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-star{font-size:11px;font-weight:750;color:#f59e0b;flex-shrink:0}.venue-address{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.venue-price{font-size:11.5px;font-weight:750;color:#0052ff}.venue-book-btn{padding:3px 8px;background:#0052ff;color:#fff;border:none;border-radius:6px;font-size:10.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.venue-book-btn:hover{background:#0045d8}.bubble-card-actions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.bubble-secondary-btn{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#0052ff;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease;font-family:inherit}.bubble-secondary-btn:hover{background:#dbeafe}.bubble-salon-card{border-left:3px solid #0052ff}.bubble-slots-row{display:flex;gap:5px;margin:4px 0;flex-wrap:wrap}.slot-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer;transition:all .15s ease}.slot-pill:hover{border-color:#0052ff;color:#0052ff}.slot-pill.is-selected{background:#0052ff;color:#fff;border-color:#0052ff}.studio-capsule-right-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.ai-green-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99;display:inline-block;animation:dotPulse 2s infinite ease-in-out}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.capsule-v-sep{width:1.5px;height:16px;background:#e2e8f0;border-radius:99px}.studio-mobile-switcher{display:none}@media(max-width:960px){.studio-mobile-switcher{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px;border-radius:9999px}.mobile-tab-btn{padding:4px 10px;border-radius:9999px;border:none;background:transparent;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer}.mobile-tab-btn.is-active{background:#0052ff;color:#fff}.studio-workspace-grid{grid-template-columns:1fr;height:calc(100vh - 72px);max-height:calc(100vh - 72px)}.studio-workspace-grid.show-mobile-chat .studio-preview-column{display:none}.studio-workspace-grid.show-mobile-chat .studio-chat-column{display:flex;height:100%}.studio-workspace-grid.show-mobile-canvas .studio-chat-column{display:none}.studio-workspace-grid.show-mobile-canvas .studio-preview-column{display:flex;height:100%}}.canvas-nav-arrow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:22;width:44px;height:44px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(226,232,240,.95);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px -4px #0f172a1f,0 2px 6px #0000000a;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.canvas-nav-arrow-left{left:14px}.canvas-nav-arrow-right{right:14px}.canvas-nav-arrow-btn:hover{background:#fff;color:#0052ff;border-color:#bfdbfe;transform:translateY(-50%) scale(1.1);box-shadow:0 14px 32px -4px #0052ff38,0 2px 8px #0000000d}.canvas-nav-arrow-btn:active{transform:translateY(-50%) scale(.94)}@media(max-width:900px){.ai-hair-studio-page .results-nav-right{display:flex;align-items:center;gap:6px}.ai-hair-studio-page .results-back-btn span{display:none}}@media(max-width:600px){.ai-hair-studio-page .results-header-search-capsule,.ai-hair-studio-page .credits-blue-upgrade-btn{display:none}.ai-hair-studio-page .canvas-mode-switcher-bar{flex-wrap:wrap;justify-content:center;gap:6px;top:10px;left:10px;right:10px}.ai-hair-studio-page .canvas-mode-switcher-bar>.canvas-quick-model-selector{max-width:100%;overflow-x:auto;scrollbar-width:none}.ai-hair-studio-page .canvas-mode-btn{white-space:nowrap}.ai-hair-studio-page .preview-canvas-wrapper{padding-top:100px}}.canvas-gradient-generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;background:#0f172a61;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeInModal .2s ease}.gradient-glow-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #0052ff8c,inset 0 0 40px #0052ff40;pointer-events:none}.gradient-silk-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);background-size:250% 100%;animation:studioSweep 1.8s linear infinite;pointer-events:none}.gradient-status-capsule{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:9999px;background:#fffffff5;box-shadow:0 10px 30px #0f172a40;color:#0f172a}.gradient-ring-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid #dbe4ff;border-top-color:#0052ff;animation:studioSpin .8s linear infinite}.gradient-status-text{font-size:12px;font-weight:600;line-height:1.4}.canvas-model-chip:disabled,.dock-swatch-btn:disabled,.venue-book-btn:disabled,.sug-pill:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes studioSpin{to{transform:rotate(360deg)}}@keyframes studioSweep{0%{background-position:150% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.gradient-silk-sweep,.gradient-ring-spinner{animation:none}}.salon-booking-flow-page{min-height:100vh;background:#fff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;box-sizing:border-box}.booking-flow-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-sizing:border-box}.flow-circle-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111827;transition:all .15s ease}.flow-circle-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:scale(1.04)}.flow-step-breadcrumbs{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500}.flow-breadcrumb-item{background:transparent;border:none;padding:0;font-size:13.5px;font-weight:500;color:#94a3b8;cursor:default;transition:color .15s ease}.flow-breadcrumb-item.completed{color:#475569;cursor:pointer}.flow-breadcrumb-item.completed:hover{color:#111827;text-decoration:underline}.flow-breadcrumb-item.active{color:#111827;font-weight:700;cursor:default}.flow-breadcrumb-sep{color:#cbd5e1;font-size:12px}.booking-flow-body{max-width:1200px;margin:0 auto;padding:32px 32px 80px;box-sizing:border-box}.booking-flow-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.flow-section-heading{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#111827;margin:0 0 24px}.flow-category-pills-row{display:flex;align-items:center;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.flow-category-pills-row::-webkit-scrollbar{display:none}.flow-cat-pill{padding:8px 18px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap;transition:all .15s ease}.flow-cat-pill:hover{background:#f8fafc;border-color:#cbd5e1}.flow-cat-pill.active{background:#111827;color:#fff;border-color:#111827}.flow-cat-dropdown-trigger{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;flex-shrink:0}.flow-category-group-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.flow-services-card-list{display:flex;flex-direction:column;gap:12px}.flow-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:all .2s ease}.flow-service-card:hover{border-color:#94a3b8;box-shadow:0 4px 16px #0000000a}.flow-service-card.is-selected-card{border-color:#0052ff;background:#f8faff}.flow-service-info{flex:1}.flow-service-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px}.flow-service-meta{font-size:12.5px;color:#64748b;margin:0 0 8px}.flow-service-desc{font-size:13px;line-height:1.45;color:#475569;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-service-price{font-size:14px;font-weight:700;color:#111827}.flow-service-add-circle{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#111827;font-size:20px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.flow-service-card:hover .flow-service-add-circle{background:#111827;color:#fff;border-color:#111827}.flow-professionals-list{display:flex;flex-direction:column;gap:12px}.flow-professional-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:all .15s ease}.flow-professional-card:hover{border-color:#94a3b8;background:#fcfcfd}.flow-professional-card.is-selected-card{border-color:#0052ff;background:#f8faff}.flow-pro-left{display:flex;align-items:center;gap:16px}.flow-pro-any-icon-wrap{width:52px;height:52px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.flow-pro-avatar-wrap{position:relative;width:52px;height:52px}.flow-pro-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.flow-pro-rating-badge{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:1px 6px;font-size:10.5px;font-weight:700;color:#111827;white-space:nowrap;box-shadow:0 1px 4px #0000000f}.flow-pro-info{display:flex;flex-direction:column}.flow-pro-name{font-size:15px;font-weight:700;color:#111827;margin:0 0 2px}.flow-pro-role{font-size:12.5px;color:#64748b;margin:0}.flow-pro-profile-link{font-size:12px;color:#475569;text-decoration:underline;cursor:pointer;margin-top:4px}.flow-pro-select-btn{padding:8px 18px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#111827;cursor:pointer;transition:all .15s ease}.flow-pro-select-btn:hover{background:#f1f5f9}.flow-pro-select-btn.selected{background:#111827;color:#fff;border-color:#111827}.flow-stylist-selector-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.flow-stylist-pill-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#111827;cursor:pointer}.flow-stylist-pill-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.flow-calendar-icon-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#111827;cursor:pointer}.flow-calendar-picker{position:relative}.flow-calendar-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.flow-date-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.flow-sub-label{font-size:14px;font-weight:700;color:#111827;display:block}.flow-date-nav-arrows{display:flex;gap:6px}.flow-arrow-nav-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.flow-arrow-nav-btn:disabled{opacity:.35;cursor:not-allowed}.flow-dates-carousel-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.flow-dates-carousel-row::-webkit-scrollbar{display:none}.flow-date-pill-card{width:68px;padding:12px 0;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.flow-date-pill-card:hover{background:#f1f5f9}.flow-date-pill-card:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.flow-date-pill-card.active-date{background:#4f46e5;border-color:#4f46e5;color:#fff}.date-day-name{font-size:12px;font-weight:500;color:inherit;opacity:.85}.date-day-number{font-size:18px;font-weight:800;color:inherit;line-height:1.1}.date-month-name{font-size:11px;font-weight:500;color:inherit;opacity:.85}.flow-save-error{margin:10px 0 0;font-size:13px;color:#b91c1c}.flow-time-hint{font-size:13px;color:#64748b;margin-top:12px}.flow-time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.flow-time-slot-btn{padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:13.5px;font-weight:600;color:#111827;cursor:pointer;text-align:center;transition:all .15s ease}.flow-time-slot-btn:hover{background:#f8fafc;border-color:#cbd5e1}.flow-time-slot-btn.active-time{border-color:#4f46e5;background:#eef2ff;color:#4f46e5;font-weight:700}.flow-waitlist-note{font-size:12.5px;color:#64748b;margin-top:24px}.waitlist-link{color:#4f46e5;text-decoration:underline;cursor:pointer}.flow-review-details{margin:0 0 8px;border:1px solid #e2e8f0;border-radius:16px;padding:4px 20px;background:#f8fafc}.flow-review-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0}.flow-review-row:last-child{border-bottom:none}.flow-review-row dt{font-size:13px;color:#64748b;flex:none}.flow-review-row dd{margin:0;font-size:14px;font-weight:600;color:#111827;text-align:right;min-width:0;overflow-wrap:break-word}.flow-review-row dd small{display:block;font-size:12px;font-weight:400;color:#64748b;margin-top:2px}.flow-review-row.is-total dt,.flow-review-row.is-total dd{font-size:15px;font-weight:800;color:#111827}.flow-review-subheading{font-size:18px;font-weight:700;color:#111827;margin:28px 0 12px}.flow-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.flow-review-field{display:flex;flex-direction:column;gap:6px;min-width:0}.flow-review-field.is-wide{grid-column:1 / -1}.flow-review-field label{font-size:13px;font-weight:600;color:#334155}.flow-review-field input,.flow-review-field textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:14px;color:#111827;background:#fff}.flow-review-field textarea{resize:vertical}.flow-review-field input:focus,.flow-review-field textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271f}.flow-review-field input[aria-invalid=true]{border-color:#dc2626}.flow-field-error{margin:0;font-size:12.5px;color:#b91c1c}.flow-review-payment{margin-top:24px;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0}.flow-review-payment strong{display:block;font-size:14px;color:#14532d}.flow-review-payment p{margin:4px 0 0;font-size:13px;color:#166534}.flow-confirm-success-section{text-align:center}.flow-success-hero-badge{display:flex;justify-content:center;margin-bottom:12px}.flow-success-icon{color:#16a34a}.flow-confirm-title{font-size:26px;font-weight:800;color:#111827;margin:0 0 6px}.flow-confirm-sub{font-size:14px;color:#64748b;margin:0 0 28px}.flow-ticket-receipt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px;text-align:left;margin-bottom:28px}.ticket-header-row{display:flex;align-items:center;justify-content:space-between}.ticket-salon-block h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 2px}.ticket-salon-block p{font-size:12.5px;color:#64748b;margin:0}.ticket-status-pill{background:#dcfce7;color:#15803d;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:9999px}.ticket-divider{height:1px;background:#e2e8f0;margin:16px 0}.ticket-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ticket-detail-item{display:flex;align-items:flex-start;gap:10px}.detail-icon{color:#4f46e5;margin-top:2px}.ticket-detail-item strong{font-size:13px;color:#111827;display:block}.ticket-detail-item p{font-size:12px;color:#64748b;margin:2px 0 0}.ticket-service-row{display:flex;align-items:center;justify-content:space-between}.ticket-service-row strong{font-size:14px;color:#111827}.ticket-service-row p{font-size:12px;color:#64748b;margin:2px 0 0}.ticket-price{font-size:15px;font-weight:700;color:#111827}.ticket-client-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12.5px;color:#64748b}.flow-confirmation-actions{display:flex;justify-content:center;gap:12px}.flow-action-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.flow-action-btn.primary{background:#111827;color:#fff;border:none}.flow-action-btn.primary:hover{background:#000}.flow-action-btn.secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.booking-right-pane{position:sticky;top:96px}.flow-sticky-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000a}.flow-card-salon-preview{display:flex;gap:14px}.flow-card-salon-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f1f5f9}.flow-card-salon-meta{flex:1}.flow-card-salon-title{font-size:14.5px;font-weight:700;color:#111827;margin:0 0 3px}.flow-card-rating-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.rating-score{font-size:12px;font-weight:700;color:#111827}.rating-stars{display:flex;gap:2px}.star-gold{color:#eab308}.rating-count{font-size:11.5px;color:#64748b}.flow-card-address{font-size:11.5px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.flow-card-divider{height:1px;background:#f1f5f9;margin:18px 0}.flow-no-service-text{font-size:13.5px;color:#64748b;margin:0}.flow-selected-item-row{display:flex;flex-direction:column;gap:8px}.flow-item-scheduled-time{font-size:12.5px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:6px 10px;border-radius:8px;line-height:1.35}.flow-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-item-name{font-size:13.5px;font-weight:700;color:#111827;margin:0 0 3px}.flow-item-sub{font-size:11.5px;color:#64748b;margin:0}.flow-item-price{font-size:13.5px;font-weight:700;color:#111827}.flow-card-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.total-label,.total-value{font-size:14px;font-weight:700;color:#111827}.flow-card-continue-btn{width:100%;padding:14px 0;border-radius:12px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.flow-card-continue-btn.is-active{background:#111827;color:#fff}.flow-card-continue-btn.is-active:hover{background:#000}.flow-card-continue-btn.is-disabled{background:#cbd5e1;color:#fff;cursor:not-allowed}.flow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.flow-service-option-dialog{width:min(520px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;animation:option-modal-scale .2s cubic-bezier(.16,1,.3,1)}@keyframes option-modal-scale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.option-dialog-header{padding:24px 28px 12px;display:flex;align-items:center;justify-content:space-between}.option-dialog-title{font-size:20px;font-weight:800;color:#111827;margin:0}.option-dialog-close-btn{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.option-dialog-body{padding:0 28px 24px}.option-gender-tag{font-size:12.5px;font-weight:600;color:#64748b;margin:0 0 6px}.option-service-desc{font-size:13px;line-height:1.45;color:#475569;margin:0 0 20px}.option-pick-group{display:flex;flex-direction:column;gap:8px}.option-pick-label{font-size:14px;font-weight:700;color:#111827}.option-required-badge{font-size:11px;color:#64748b;margin-bottom:4px}.option-radio-list{display:flex;flex-direction:column;gap:10px}.option-radio-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease}.option-radio-card:hover{border-color:#cbd5e1}.option-radio-card.is-checked{border-color:#4f46e5;background:#f5f3ff}.option-card-text h4{font-size:13.5px;font-weight:700;color:#111827;margin:0 0 2px}.option-card-text p{font-size:12px;color:#64748b;margin:0 0 6px}.option-price{font-size:13px;font-weight:700;color:#111827}.option-custom-radio{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-radio-card.is-checked .option-custom-radio{border-color:#4f46e5;background:#4f46e5}.radio-inner-dot{width:8px;height:8px;border-radius:50%;background:#fff}.option-dialog-footer{border-top:1px solid #f1f5f9;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;background:#fff}.option-footer-price-block{display:flex;flex-direction:column}.option-footer-price-block strong{font-size:15px;color:#111827}.option-footer-price-block span{font-size:12px;color:#64748b}.option-dialog-add-btn{padding:10px 24px;border-radius:9999px;background:#111827;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .15s ease}.option-dialog-add-btn:hover{background:#000;transform:scale(1.02)}@media(max-width:960px){.booking-flow-grid{grid-template-columns:1fr;gap:32px}.booking-right-pane{position:static}.flow-time-slots-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.booking-flow-header{padding:0 16px}.booking-flow-body{padding:20px 16px 60px}.flow-time-slots-grid{grid-template-columns:repeat(2,1fr)}}.ticket-client-row strong,.flow-review-row dd,.flow-ticket-receipt-card h3,.flow-ticket-receipt-card p{min-width:0;overflow-wrap:anywhere}.ticket-client-row strong{text-align:right}.flow-card-adjust-row .total-label,.flow-card-adjust-row .total-value{font-size:14px;font-weight:500}.flow-sub-label small{font-weight:400;opacity:.7}.ticket-client-row{gap:12px;align-items:flex-start}.ticket-client-row>span{flex:none}@media print{.booking-flow-header,.booking-right-pane,.flow-confirmation-actions,.site-header{display:none!important}.booking-flow-grid{display:block}.flow-ticket-receipt-card{box-shadow:none;break-inside:avoid}}.salon-detail-page-container{min-height:100vh;background:#fff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-bottom:0;margin-bottom:0}.salon-detail-body{max-width:1240px;margin:0 auto;padding:96px 32px 80px;box-sizing:border-box}.salon-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#64748b;margin-bottom:20px}.salon-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s ease}.salon-breadcrumbs a:hover{color:#111827;text-decoration:underline}.breadcrumb-separator{color:#94a3b8;font-size:14px}.breadcrumb-current{color:#1e293b;font-weight:500}.salon-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.salon-main-heading{font-size:32px;font-weight:700;letter-spacing:-.03em;color:#111827;margin:0 0 8px;line-height:1.2}.salon-sub-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;color:#475569}.rating-score-bold{font-weight:700;color:#111827}.salon-stars-row{display:inline-flex;align-items:center;gap:2px}.star-filled-gold{color:#eab308}.review-count-bracket{color:#64748b}.meta-bullet{color:#94a3b8;margin:0 2px}.meta-open-badge{color:#16a34a;font-weight:600}.meta-address-text{color:#475569}.meta-directions-link{color:#4f46e5;font-weight:600;text-decoration:none;margin-left:2px}.meta-directions-link:hover{text-decoration:underline}.salon-title-actions{display:flex;align-items:center;gap:10px}.salon-action-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.salon-action-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.salon-action-icon-btn.saved-active{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.salon-hero-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;height:440px;max-height:440px;margin-bottom:24px;border-radius:16px;overflow:hidden;box-sizing:border-box}.gallery-main-photo{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:#f1f5f9;height:100%;max-height:440px}.gallery-main-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;transition:transform .3s ease}.gallery-main-photo:hover img{transform:scale(1.02)}.gallery-side-photos{display:grid;grid-template-rows:1fr 1fr;gap:16px;height:100%;max-height:440px}.gallery-side-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:#f1f5f9;height:212px;max-height:212px}.gallery-side-item img{display:block;width:100%;height:100%;max-height:212px;object-fit:cover;transition:transform .3s ease}.gallery-side-item:hover img{transform:scale(1.02)}.see-all-images-pill{position:absolute;bottom:14px;right:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);color:#111827;padding:7px 16px;border-radius:9999px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .2s ease}.see-all-images-pill:hover{background:#fff;transform:scale(1.03)}.salon-sticky-nav-bar{position:sticky;top:72px;z-index:90;background:#fff;border-bottom:1px solid #e2e8f0;margin-top:8px;margin-bottom:32px;width:100%}.sticky-nav-inner{display:flex;align-items:center;gap:36px;background:#fff}.sticky-tab-btn{background:transparent;border:none;padding:16px 0;font-size:14.5px;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color .15s ease}.sticky-tab-btn:hover,.sticky-tab-btn.active{color:#111827}.sticky-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background:#111827;border-radius:9999px}.salon-main-split{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}.salon-left-content{display:flex;flex-direction:column;gap:48px}.salon-content-block{scroll-margin-top:150px}.section-title{font-size:24px;font-weight:700;letter-spacing:-.025em;color:#111827;margin:0 0 20px}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-with-action .section-title{margin:0}.section-see-all-link{background:transparent;border:none;font-size:13.5px;font-weight:600;color:#4f46e5;cursor:pointer}.section-see-all-link:hover{text-decoration:underline}.service-category-pills-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:12px;margin-bottom:24px;scrollbar-width:none}.service-category-pills-row::-webkit-scrollbar{display:none}.service-cat-pill{white-space:nowrap;padding:8px 18px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:13.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.service-cat-pill:hover{border-color:#cbd5e1;background:#f8fafc}.service-cat-pill.active{background:#111827;color:#fff;border-color:#111827}.service-cat-filter-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;flex-shrink:0}.services-card-list{display:flex;flex-direction:column;gap:12px}.service-row-card{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1px solid #f1f5f9;border-radius:16px;background:#fff;transition:all .2s ease}.service-row-card:hover{border-color:#e2e8f0;box-shadow:0 4px 14px #00000008}.service-info-col{display:flex;flex-direction:column;gap:4px}.service-item-title{font-size:16px;font-weight:600;color:#111827;margin:0}.service-item-duration{font-size:13px;color:#64748b;margin:0}.service-item-price{font-size:14.5px;font-weight:700;color:#111827;margin:4px 0 0}.service-item-desc{font-size:13px;color:#64748b;margin:4px 0 0;max-width:480px}.service-book-pill-btn{padding:8px 22px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#111827;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.service-book-pill-btn:hover{background:#111827;color:#fff;border-color:#111827}.see-all-outline-btn{margin-top:16px;padding:10px 24px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:13.5px;font-weight:600;color:#111827;cursor:pointer;transition:all .15s ease}.see-all-outline-btn:hover{background:#f8fafc;border-color:#cbd5e1}.team-members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-member-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:14px;border-radius:16px;transition:all .2s ease}.team-member-card:hover{background:#f8fafc;transform:translateY(-2px)}.member-avatar-wrapper{position:relative;width:96px;height:96px;margin-bottom:12px}.member-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.member-rating-pill{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700;color:#111827;box-shadow:0 2px 6px #0000000f}.member-name{font-size:14.5px;font-weight:700;color:#111827;margin:0 0 2px}.member-role{font-size:12px;color:#64748b;margin:0}.reviews-summary-banner{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reviews-summary-stars{display:flex;gap:4px}.reviews-summary-score{font-size:20px;color:#111827}.reviews-summary-score strong{font-weight:800;margin-right:4px}.reviews-summary-score span{color:#64748b;font-size:16px}.reviews-two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-box-card{padding:20px;border:1px solid #f1f5f9;border-radius:16px;background:#fff}.review-user-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.review-avatar-circle{width:40px;height:40px;border-radius:50%;background:#ede9fe;color:#6366f1;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.review-user-info h4{font-size:14px;font-weight:700;color:#111827;margin:0 0 2px}.review-user-info p{font-size:11.5px;color:#94a3b8;margin:0}.review-item-stars{display:flex;gap:2px;margin-bottom:10px}.review-comment-text{font-size:13.5px;line-height:1.5;color:#334155;margin:0}.about-text-paragraph{font-size:14.5px;line-height:1.65;color:#475569;margin:0 0 24px}.about-subtitle{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amenity-item{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#334155;font-weight:500}.amenity-icon{color:#4f46e5}.about-map-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.about-map-details{display:flex;flex-direction:column;gap:10px}.map-detail-row{display:flex;align-items:flex-start;gap:12px}.map-pin-icon{color:#ef4444;margin-top:2px}.map-clock-icon{color:#3b82f6;margin-top:2px}.map-detail-row strong{font-size:14px;color:#111827}.map-detail-row p{font-size:13px;color:#64748b;margin:2px 0 0}.about-interactive-map-wrapper{position:relative;width:100%;height:280px;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.about-interactive-map-canvas{width:100%;height:100%;background:#f1f5f9;z-index:1}.map-overlay-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:500}.map-zoom-btn{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:all .15s ease}.map-zoom-btn:hover{background:#f8fafc;transform:scale(1.05)}.map-get-directions-btn{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.9);padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:700;color:#0f172a;text-decoration:none;box-shadow:0 4px 12px #0000001a;z-index:500;transition:all .2s ease}.map-get-directions-btn:hover{background:#0f172a;color:#fff;transform:translateY(-1px)}.salon-detail-map-marker-wrap{background:transparent;border:none}.detail-map-pin{position:relative;display:flex;flex-direction:column;align-items:center}.pin-badge{background:#0f172a;color:#fff;padding:6px 12px;border-radius:9999px;font-size:11.5px;font-weight:700;box-shadow:0 4px 12px #00000040;white-space:nowrap;letter-spacing:-.01em;border:1.5px solid #ffffff;position:relative;z-index:2}.pin-badge:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0f172a}.pin-pulse-ring{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#0052ff59;border-radius:50%;animation:map-pulse 2s infinite ease-out;z-index:1}@keyframes map-pulse{0%{transform:translate(-50%) scale(.5);opacity:1}to{transform:translate(-50%) scale(2.2);opacity:0}}.salon-right-sidebar{position:sticky;top:140px;align-self:start;width:100%}.sticky-booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000a;box-sizing:border-box}.sticky-card-title{font-size:22px;font-weight:750;letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;line-height:1.25}.sticky-card-rating{display:flex;align-items:center;gap:6px;margin-bottom:18px}.sticky-card-rating .rating-num{font-weight:750;font-size:14.5px;color:#0f172a}.sticky-stars{display:inline-flex;align-items:center;gap:2px}.sticky-card-rating .review-num{color:#64748b;font-size:13.5px;font-weight:500}.sticky-selected-service-pill{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:16px;gap:12px}.sticky-selected-service-pill strong{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px}.sticky-selected-service-pill span{font-size:12.5px;color:#64748b;font-weight:500}.pill-price{font-weight:700;color:#334155;font-size:13.5px;white-space:nowrap;flex-shrink:0}.sticky-book-now-btn{width:100%;height:48px;background:#0f172a;color:#fff;border:none;border-radius:9999px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0f172a1f;margin-bottom:20px}.sticky-book-now-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a33}.sticky-book-now-btn:active{transform:translateY(0)}.sticky-card-hours-row{border-top:1px solid #f1f5f9;padding-top:16px;padding-bottom:16px}.hours-toggle-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13.5px;color:#334155;gap:10px;-webkit-user-select:none;user-select:none}.hours-clock-icon{color:#64748b;flex-shrink:0}.hours-open-text{flex:1;font-size:13.5px;color:#334155;font-weight:500}.hours-open-text strong{color:#16a34a;font-weight:700}.hours-chevron{color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.hours-expanded-schedule{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#64748b;padding-left:28px}.schedule-day{display:flex;justify-content:space-between}.sticky-card-address-row{border-top:1px solid #f1f5f9;padding-top:16px;display:flex;align-items:flex-start;gap:10px}.address-pin-icon{color:#64748b;flex-shrink:0;margin-top:2px}.address-text-group{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#475569;line-height:1.4}.address-directions-link{color:#4f46e5;font-weight:600;font-size:13px;text-decoration:none;display:inline-block;transition:color .15s ease}.address-directions-link:hover{color:#3730a3;text-decoration:underline}.salon-booking-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.salon-booking-modal-card{background:#fff;border-radius:24px;max-width:520px;width:100%;padding:32px;position:relative;box-shadow:0 20px 50px #0003;max-height:90vh;overflow-y:auto}.booking-modal-close-btn{position:absolute;top:24px;right:24px;background:transparent;border:none;cursor:pointer;color:#64748b}.booking-modal-close-btn:hover{color:#111827}.booking-form-title{font-size:22px;font-weight:700;margin:0 0 4px;color:#111827}.booking-form-subtitle{font-size:13.5px;color:#64748b;margin:0 0 20px}.booking-selected-service-card{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:20px}.booking-selected-service-card h3{font-size:15px;font-weight:700;margin:0 0 2px}.booking-selected-service-card p{font-size:12.5px;color:#64748b;margin:0}.booking-selected-service-card .price-tag{font-weight:700;color:#111827;font-size:15px}.booking-step-block{margin-bottom:20px}.step-label{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:10px}.stylist-picker-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stylist-pick-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.stylist-pick-card img{width:44px;height:44px;border-radius:50%;object-fit:cover}.stylist-pick-card span{font-size:12px;font-weight:600;color:#334155}.stylist-pick-card.selected{border-color:#111827;background:#f8fafc;box-shadow:0 0 0 1px #111827}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-slot-btn{padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.time-slot-btn.selected{background:#111827;color:#fff;border-color:#111827}.confirm-booking-btn{width:100%;height:48px;background:#111827;color:#fff;border:none;border-radius:9999px;font-size:15px;font-weight:700;cursor:pointer;margin-top:10px;transition:all .2s ease}.confirm-booking-btn:hover{background:#000}.booking-confirmed-view{text-align:center;padding:20px 10px}.confirm-icon-gold{color:#16a34a;margin-bottom:12px}.booking-confirmed-view h2{font-size:24px;font-weight:800;color:#111827;margin:0 0 6px}.confirmed-sub{font-size:14px;color:#64748b;margin:0 0 24px}.confirmed-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;font-size:13.5px;color:#475569}.summary-row strong{color:#111827}.booking-done-btn{width:100%;height:46px;background:#111827;color:#fff;border:none;border-radius:9999px;font-size:15px;font-weight:600;cursor:pointer}.gallery-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:30px}.gallery-lightbox-modal{background:#fff;border-radius:24px;max-width:960px;width:100%;max-height:85vh;overflow-y:auto;padding:28px}.lightbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lightbox-header h3{font-size:20px;font-weight:700;margin:0}.lightbox-close-btn{background:transparent;border:none;cursor:pointer;color:#64748b}.lightbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lightbox-grid img{width:100%;height:280px;object-fit:cover;border-radius:14px}@media(max-width:1024px){.salon-main-split{grid-template-columns:1fr}.salon-right-sidebar{position:static}.team-members-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.salon-detail-body{padding:88px 20px 60px}.salon-hero-gallery{grid-template-columns:1fr;height:300px}.gallery-side-photos{display:none}.reviews-two-column-grid{grid-template-columns:1fr}.team-members-grid{grid-template-columns:repeat(2,1fr)}}.meta-open-badge.is-closed{color:#b91c1c}.marketplace-app-scoped{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;font-synthesis:none;--blue: #3665f3;--ink: #191919;--soft: #f7f7f7;--line: #e5e5e5;min-height:100vh}.marketplace-app-scoped *{box-sizing:border-box}.marketplace-app-scoped button,.marketplace-app-scoped input{font:inherit}.marketplace-app-scoped button{border:0;background:none;color:inherit;cursor:pointer}.marketplace-app-scoped svg{width:18px;height:18px}.marketplace-app-scoped .mobile{display:none}.marketplace-app-scoped .app{min-height:100vh;overflow:hidden}.marketplace-app-scoped .utility{height:34px;border-bottom:1px solid var(--line);font-size:11.5px;white-space:nowrap;background:#f8fafc;color:#64748b}.marketplace-app-scoped .utility-inner{height:100%;display:flex;align-items:center;gap:20px;width:100%}.marketplace-app-scoped .utility button{padding:0;color:#64748b;text-decoration:none}.marketplace-app-scoped .utility .branding-notice{font-weight:600;color:#475569}.marketplace-app-scoped .utility .back-to-salon-btn{color:#0052ff!important;text-decoration:none!important;font-weight:700;background:#0052ff14!important;padding:4px 12px!important;border-radius:99px!important;border:0!important;display:inline-block;cursor:pointer;transition:all .2s ease}.marketplace-app-scoped .utility .back-to-salon-btn:hover{background:#0052ff26!important;transform:translateY(-.5px)}.marketplace-app-scoped .utility svg{width:14px;height:14px}.marketplace-app-scoped .utility-spacer{flex:1}.marketplace-app-scoped .utility .cart-link{position:relative;color:#1e293b}.marketplace-app-scoped .cart-link b{position:absolute;top:-7px;right:-9px;border-radius:10px;background:#0052ff;color:#fff;font-size:9px;min-width:15px;line-height:15px;text-align:center}.marketplace-app-scoped .icon-btn{display:grid;place-items:center}.marketplace-app-scoped header{height:59px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#fff}.marketplace-app-scoped .header-inner{height:100%;display:flex;align-items:center;gap:10px;width:100%}.marketplace-app-scoped .logo{border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center}.marketplace-app-scoped .brand-logo{font-size:16px;font-weight:850;letter-spacing:-.02em;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;display:flex;align-items:center;transition:all .2s ease}.marketplace-app-scoped .brand-logo .logo-thin{font-weight:400;color:#4f46e5;margin-left:4px}.marketplace-app-scoped .brand-logo .brand-dot{width:5px;height:5px;border-radius:50%;background:#4f46e5;display:inline-block;margin-left:3px;margin-top:6px}.marketplace-app-scoped .logo:hover .brand-logo{background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:brand-liquid-flow 6s ease-in-out infinite alternate}@keyframes brand-liquid-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}.marketplace-app-scoped .category-toggle{width:62px;font-size:11px;line-height:12px;text-align:left;position:relative}.marketplace-app-scoped .category-toggle svg{width:12px;position:absolute;right:0;top:10px}.marketplace-app-scoped .search-form{height:42px;border:2px solid #191919;border-radius:22px;display:flex;align-items:center;flex:1;min-width:200px;overflow:hidden;padding-left:14px}.marketplace-app-scoped .search-form input{flex:1;border:0;outline:0;padding:0 12px;font-size:14px;min-width:80px}.marketplace-app-scoped .search-form>svg{flex:none}.marketplace-app-scoped .all-cats{height:100%;border-left:1px solid #d7d7d7;padding:0 16px;font-size:11px;display:flex;gap:25px;align-items:center;white-space:nowrap}.marketplace-app-scoped .search-btn{height:42px;min-width:125px;border-radius:22px;background:#3665f3;color:#fff;font-weight:700;font-size:14px;transition:transform .2s ease,background .2s}.marketplace-app-scoped .search-btn:hover{background:#1f4bd1;transform:scale(1.025)}.marketplace-app-scoped .advanced{font-size:11px;color:#555}.marketplace-app-scoped .mega-menu{position:absolute;top:58px;left:max(110px,calc((100vw - 1240px)/2));width:330px;padding:13px;background:#fff;border:1px solid #ccc;box-shadow:0 10px 35px #0000001f;border-radius:0 0 12px 12px}.marketplace-app-scoped .mega-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 12px;text-align:left;border-radius:7px;opacity:0;animation:menuIn .35s ease forwards;animation-delay:var(--delay)}.marketplace-app-scoped .mega-menu button:hover{background:#f2f2f2}.marketplace-app-scoped .mega-menu svg{width:15px}.marketplace-app-scoped .nav-rail{height:48px;background:#fff;border-bottom:1px solid var(--line)}.marketplace-app-scoped .nav-rail-inner{height:100%;display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none;width:100%}.marketplace-app-scoped .nav-rail-inner::-webkit-scrollbar{display:none}.marketplace-app-scoped .nav-rail button{color:#555557;font-size:12.5px;font-weight:500;transition:all .2s ease}.marketplace-app-scoped .nav-rail button:hover{color:#0654ba;transform:translateY(-2px)}.marketplace-app-scoped .page{max-width:1240px;margin:auto;padding:0 14px}.marketplace-app-scoped .enter{animation:pageIn .48s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .reveal.is-visible{opacity:1;transform:none}.marketplace-app-scoped .hero{height:282px;border-radius:0;overflow:hidden;position:relative;background:#eee;width:100%;margin-bottom:24px}.marketplace-app-scoped .hero-track{height:100%;display:flex;transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}.marketplace-app-scoped .hero-slide-btn{flex:0 0 100%;height:100%;padding:0;border:0;background:none;overflow:hidden;position:relative;cursor:pointer}.marketplace-app-scoped .hero-slide-img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-app-scoped .hero-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.marketplace-app-scoped .hero-dots button{width:6px;height:6px;border:1px solid rgba(255,255,255,.7);padding:0;border-radius:50%;background:#00000059;cursor:pointer;transition:all .25s ease}.marketplace-app-scoped .hero-dots button.active{background:#fff;border-color:#fff;width:18px;border-radius:3px}.marketplace-app-scoped .hero-side-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);color:#191919;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0f172a14;z-index:10}.marketplace-app-scoped .hero:hover .hero-side-nav{opacity:1;pointer-events:auto}.marketplace-app-scoped .hero-side-nav.left{left:max(20px,calc((100vw - 1240px)/2 + 24px))}.marketplace-app-scoped .hero-side-nav.right{right:max(20px,calc((100vw - 1240px)/2 + 24px))}.marketplace-app-scoped .hero-side-nav:hover{background:#fff;color:#3665f3;transform:translateY(-50%) scale(1.05);box-shadow:0 8px 24px #0f172a1f}.marketplace-app-scoped .hero-play-pause-toggle{position:absolute;bottom:16px;right:max(20px,calc((100vw - 1240px)/2 + 24px));width:28px;height:28px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);color:#191919;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .25s ease;z-index:10}.marketplace-app-scoped .hero:hover .hero-play-pause-toggle{opacity:1;pointer-events:auto}.marketplace-app-scoped .hero-play-pause-toggle:hover{background:#fff;color:#3665f3;transform:scale(1.05)}.marketplace-app-scoped .rail-section,.marketplace-app-scoped .deals-section{margin:38px 0}.marketplace-app-scoped .section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.marketplace-app-scoped .section-title h2{font-size:22px;margin:0}.marketplace-app-scoped .section-title p{font-size:12px;margin:5px 0 0;color:#555}.marketplace-app-scoped .section-title>div:last-child{display:flex}.marketplace-app-scoped .section-title>div:last-child button{display:none;width:34px;height:34px;border:1px solid #ddd;border-radius:50%;place-items:center}.marketplace-app-scoped .picture-rail,.marketplace-app-scoped .deal-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.marketplace-app-scoped .picture-rail::-webkit-scrollbar,.marketplace-app-scoped .deal-rail::-webkit-scrollbar{display:none}.marketplace-app-scoped .round-card{flex:1 0 130px;text-align:left;padding:0;scroll-snap-align:start}.marketplace-app-scoped .round-card span{display:block;border-radius:13px;background:#eee;overflow:hidden;aspect-ratio:1.08}.marketplace-app-scoped .round-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .round-card:hover img{transform:scale(1.075)}.marketplace-app-scoped .round-card b{font-size:12px;font-weight:400;display:block;margin-top:10px}.marketplace-app-scoped .easy{margin:18px 0 38px;background:#f7f7f7;border-radius:14px;min-height:102px;display:flex;align-items:center;justify-content:space-between;padding:24px}.marketplace-app-scoped .easy h2{margin:0 0 8px;font-size:22px}.marketplace-app-scoped .easy p{margin:0;font-size:12px}.marketplace-app-scoped .easy button,.marketplace-app-scoped .wide-promo+button{background:#191919;color:#fff;border-radius:20px;padding:11px 23px;font-weight:700;font-size:12px;transition:transform .2s}.marketplace-app-scoped .easy button:hover{transform:scale(1.04)}.marketplace-app-scoped .wide-promo{display:block;width:100%;height:280px;padding:0;border-radius:14px;overflow:hidden;margin-bottom:38px;background:#eee}.marketplace-app-scoped .wide-promo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .wide-promo:hover img{transform:scale(1.018)}.marketplace-app-scoped .deal-rail{gap:12px}.marketplace-app-scoped .deal-card{flex:0 0 210px;cursor:pointer;scroll-snap-align:start}.marketplace-app-scoped .deal-image{height:210px;background:#f2f2f2;border-radius:13px;position:relative;overflow:hidden}.marketplace-app-scoped .deal-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .deal-card:hover img{transform:scale(1.06)}.marketplace-app-scoped .deal-image em{position:absolute;left:17px;bottom:12px;font-style:normal;font-weight:700;color:#e21c38}.marketplace-app-scoped .heart{display:grid;place-items:center;position:absolute;right:8px;top:8px;background:#fff;width:30px;height:30px;border-radius:50%;z-index:2;transition:transform .2s}.marketplace-app-scoped .heart:hover{transform:scale(1.12)}.marketplace-app-scoped .deal-card>p{font-size:12px;line-height:16px;height:33px;overflow:hidden}.marketplace-app-scoped .deal-card strong{font-size:14px}.marketplace-app-scoped .deal-card del{font-size:10px;color:#777}.marketplace-app-scoped .text-link{color:#0654ba;font-size:12px}.marketplace-app-scoped .breadcrumbs{display:flex;gap:4px;align-items:center;color:#666;font-size:11px;margin:18px 0}.marketplace-app-scoped .breadcrumbs svg{width:12px}.marketplace-app-scoped .results>h1{font-size:28px;margin:5px 0;text-transform:capitalize}.marketplace-app-scoped .subtle{color:#666;margin:0 0 20px}.marketplace-app-scoped .result-toolbar{border-block:1px solid #ddd;padding:12px 0;display:flex;justify-content:space-between;gap:10px}.marketplace-app-scoped .chips,.marketplace-app-scoped .view-controls{display:flex;gap:8px;align-items:center;overflow-x:auto}.marketplace-app-scoped .chips button,.marketplace-app-scoped .view-controls button{border:1px solid #c7c7c7;border-radius:20px;padding:9px 14px;white-space:nowrap;display:flex;align-items:center;gap:8px}.marketplace-app-scoped .view-controls button:not(:first-child){padding:8px}.marketplace-app-scoped .chips .selected,.marketplace-app-scoped .view-controls .selected{border:2px solid #191919;background:#f7f7f7}.marketplace-app-scoped .result-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:18px}.marketplace-app-scoped .result-layout aside{border-right:1px solid #ddd;padding-right:18px}.marketplace-app-scoped .result-layout aside h3{font-size:15px}.marketplace-app-scoped .result-layout aside>button{display:block;text-align:left;padding:6px 0;font-size:13px}.marketplace-app-scoped .result-layout details{border-top:1px solid #ddd;padding:15px 0}.marketplace-app-scoped .result-layout summary{list-style:none;display:flex;justify-content:space-between;font-weight:700;font-size:14px;cursor:pointer}.marketplace-app-scoped .result-layout label{display:block;margin-top:11px;font-size:13px}.marketplace-app-scoped .result-list{display:flex;flex-direction:column}.marketplace-app-scoped .result-item{position:relative;display:grid;grid-template-columns:230px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #ddd;cursor:pointer}.marketplace-app-scoped .result-img{height:210px;background:#f1f1f1;border-radius:12px;overflow:hidden}.marketplace-app-scoped .result-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.marketplace-app-scoped .result-item:hover .result-img img{transform:scale(1.05)}.marketplace-app-scoped .result-copy h2{font-size:18px;font-weight:400;margin:4px 44px 13px 0}.marketplace-app-scoped .result-copy p{font-size:13px}.marketplace-app-scoped .result-copy strong{font-size:20px}.marketplace-app-scoped .result-copy del,.marketplace-app-scoped .result-copy small{color:#666}.marketplace-app-scoped .result-list.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketplace-app-scoped .result-list.grid .result-item{display:block}.marketplace-app-scoped .result-list.grid .result-img{height:220px}.marketplace-app-scoped .result-list.grid .result-copy h2{font-size:14px;height:35px;overflow:hidden}.marketplace-app-scoped .result-list.grid .result-copy p:last-of-type,.marketplace-app-scoped .result-list.grid small{display:none}.marketplace-app-scoped .detail{padding-bottom:65px}.marketplace-app-scoped .detail-grid{display:grid;grid-template-columns:76px minmax(360px,1fr) minmax(360px,490px);gap:16px}.marketplace-app-scoped .thumbs{display:flex;flex-direction:column;gap:10px}.marketplace-app-scoped .thumbs button{height:70px;border:1px solid #ccc;border-radius:7px;overflow:hidden}.marketplace-app-scoped .thumbs button.selected{border:2px solid #111}.marketplace-app-scoped .thumbs img{width:100%;height:100%;object-fit:cover}.marketplace-app-scoped .main-photo{height:560px;background:#f7f7f7;border-radius:13px;display:grid;place-items:center;position:relative;overflow:hidden}.marketplace-app-scoped .main-photo>img{max-width:92%;max-height:92%;object-fit:contain}.marketplace-app-scoped .gallery-prev,.marketplace-app-scoped .gallery-next{position:absolute;top:50%;width:40px;height:40px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 10px #0000001f}.marketplace-app-scoped .gallery-prev{left:14px}.marketplace-app-scoped .gallery-next{right:14px}.marketplace-app-scoped .photo-enter{animation:photoIn .45s cubic-bezier(.22,1,.36,1)}.marketplace-app-scoped .buy-box{border:1px solid #ddd;border-radius:15px;padding:22px}.marketplace-app-scoped .eyebrow{font-size:12px;margin:0 0 8px}.marketplace-app-scoped .buy-box h1{font-size:22px;line-height:28px;margin:0 0 10px}.marketplace-app-scoped .sold{color:#e0103a}.marketplace-app-scoped .seller{display:flex;align-items:center;gap:10px;padding:14px 0;border-block:1px solid #ddd}.marketplace-app-scoped .seller>svg{width:38px;height:38px;border:1px solid #ccc;border-radius:50%;padding:7px}.marketplace-app-scoped .seller span{display:flex;flex-direction:column}.marketplace-app-scoped .seller small{font-size:11px}.marketplace-app-scoped .seller button{margin-left:auto;color:#0654ba;font-size:11px}.marketplace-app-scoped .price{font-size:29px;font-weight:700;margin-top:20px}.marketplace-app-scoped .buy-box>p{font-size:12px}.marketplace-app-scoped .quantity{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:12px}.marketplace-app-scoped .quantity button{border:1px solid #bbb;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.marketplace-app-scoped .quantity svg{width:12px}.marketplace-app-scoped .buy-actions{display:grid;gap:9px}.marketplace-app-scoped .buy-actions button,.marketplace-app-scoped .checkout{min-height:46px;border-radius:24px;font-weight:700}.marketplace-app-scoped .buy-actions .primary,.marketplace-app-scoped .checkout{background:#3665f3;color:#fff}.marketplace-app-scoped .buy-actions .secondary{border:1px solid #3665f3;color:#3665f3}.marketplace-app-scoped .buy-actions .watch{border:1px solid #555;display:flex;align-items:center;justify-content:center;gap:8px}.marketplace-app-scoped .buy-actions button{transition:transform .18s,filter .18s}.marketplace-app-scoped .buy-actions button:hover{transform:translateY(-2px);filter:brightness(.96)}.marketplace-app-scoped .shipping{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:12px;border-top:1px solid #ddd;margin-top:20px;padding-top:18px}.marketplace-app-scoped .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49;opacity:0;pointer-events:none;transition:opacity .35s}.marketplace-app-scoped .scrim.show{opacity:1;pointer-events:auto}.marketplace-app-scoped .cart-drawer{position:fixed;z-index:50;right:0;top:0;width:min(430px,100vw);height:100vh;background:#fff;padding:25px;transform:translate(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);box-shadow:-20px 0 55px #0000001f}.marketplace-app-scoped .cart-drawer.show{transform:none}.marketplace-app-scoped .drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.marketplace-app-scoped .drawer-head h2{font-size:26px}.marketplace-app-scoped .drawer-head button{width:36px;height:36px;display:grid;place-items:center}.marketplace-app-scoped .empty-cart{text-align:center;margin-top:150px}.marketplace-app-scoped .empty-cart>svg{width:54px;height:54px}.marketplace-app-scoped .cart-item{display:grid;grid-template-columns:85px 1fr 25px;gap:12px;padding:18px 0;border-bottom:1px solid #ddd}.marketplace-app-scoped .cart-item img{width:85px;height:85px;object-fit:cover;border-radius:10px}.marketplace-app-scoped .cart-item span{display:flex;flex-direction:column;gap:10px}.marketplace-app-scoped .cart-item b{font-size:13px}.marketplace-app-scoped .cart-total{display:flex;justify-content:space-between;font-size:18px;padding:22px 0}.marketplace-app-scoped .checkout{width:100%}.marketplace-app-scoped .help{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 2px 14px #0000001f;display:grid;place-items:center;z-index:10}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes photoIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:none}}.marketplace-app-scoped .capture-btn{position:fixed;left:18px;bottom:18px;z-index:60;background:#191919;color:#fff;border-radius:22px;padding:12px 18px;font-weight:700;box-shadow:0 3px 15px #0000002e}@media(max-width:900px){.marketplace-app-scoped .desktop{display:none!important}.marketplace-app-scoped .mobile{display:grid}.marketplace-app-scoped .utility{min-height:44px;height:auto;padding:0 15px}.marketplace-app-scoped .utility .back-to-salon-btn,.marketplace-app-scoped .utility .cart-link,.marketplace-app-scoped .mobile.icon-btn,.marketplace-app-scoped .logo{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.marketplace-app-scoped .utility-spacer{display:block}.marketplace-app-scoped header{height:58px;padding:7px 12px}.marketplace-app-scoped .logo{width:auto}.marketplace-app-scoped .search-form{height:44px}.marketplace-app-scoped .search-btn{min-width:54px;height:44px;font-size:0}.marketplace-app-scoped .search-btn:after{content:"Go";font-size:13px}.marketplace-app-scoped .nav-rail{justify-content:flex-start;height:44px;gap:20px}.marketplace-app-scoped .nav-rail button{min-height:44px;display:inline-flex;align-items:center}.marketplace-app-scoped .hero{height:38vw;min-height:220px}.marketplace-app-scoped .wide-promo{height:28vw;min-height:210px}.marketplace-app-scoped .section-title>div:last-child button{display:grid}.marketplace-app-scoped .result-layout{grid-template-columns:1fr}.marketplace-app-scoped .result-layout aside{display:none}.marketplace-app-scoped .detail-grid{grid-template-columns:64px 1fr}.marketplace-app-scoped .buy-box{grid-column:1 / -1}.marketplace-app-scoped .main-photo{height:480px}}@media(max-width:600px){.marketplace-app-scoped .utility{font-size:10px}.marketplace-app-scoped .logo{width:64px}.marketplace-app-scoped .search-form{border-width:1.5px}.marketplace-app-scoped .search-form svg{width:15px}.marketplace-app-scoped .search-form input{font-size:12px;padding-inline:7px}.marketplace-app-scoped .nav-rail{font-size:10px}.marketplace-app-scoped .hero{height:50vw;min-height:185px;border-radius:8px}.marketplace-app-scoped .hero-slide img{object-position:center}.marketplace-app-scoped .hero-controls{right:8px;bottom:8px}.marketplace-app-scoped .hero-controls button{width:27px;height:27px}.marketplace-app-scoped .hero-dots{bottom:12px}.marketplace-app-scoped .rail-section,.marketplace-app-scoped .deals-section{margin:27px 0}.marketplace-app-scoped .section-title h2{font-size:20px}.marketplace-app-scoped .round-card{flex-basis:122px}.marketplace-app-scoped .easy{padding:18px;min-height:90px;margin-bottom:27px}.marketplace-app-scoped .easy h2{font-size:18px}.marketplace-app-scoped .easy p{max-width:210px;line-height:16px}.marketplace-app-scoped .easy button{padding:10px 15px}.marketplace-app-scoped .wide-promo{height:43vw;min-height:170px;border-radius:8px;margin-bottom:27px}.marketplace-app-scoped .deal-card{flex-basis:180px}.marketplace-app-scoped .deal-image{height:180px}.marketplace-app-scoped .result-toolbar{display:block}.marketplace-app-scoped .view-controls{margin-top:10px;justify-content:flex-end}.marketplace-app-scoped .result-item{grid-template-columns:125px 1fr;gap:12px}.marketplace-app-scoped .result-img{height:135px}.marketplace-app-scoped .result-copy h2{font-size:14px;margin-top:0}.marketplace-app-scoped .result-copy strong{font-size:16px}.marketplace-app-scoped .result-list.grid{grid-template-columns:repeat(2,1fr);gap:12px}.marketplace-app-scoped .result-list.grid .result-img{height:150px}.marketplace-app-scoped .detail-grid{grid-template-columns:1fr}.marketplace-app-scoped .thumbs{grid-row:2;flex-direction:row;overflow:auto}.marketplace-app-scoped .thumbs button{flex:0 0 64px}.marketplace-app-scoped .main-photo{grid-row:1;height:390px}.marketplace-app-scoped .buy-box{grid-column:auto;padding:17px}.marketplace-app-scoped .buy-box h1{font-size:19px;line-height:24px}.marketplace-app-scoped .price{font-size:25px}.marketplace-app-scoped .shipping{grid-template-columns:65px 1fr}.marketplace-app-scoped .cart-drawer{padding:18px}.marketplace-app-scoped .help{width:38px;height:38px}}@media(min-width:901px){.marketplace-app-scoped .utility{padding-inline:max(14px,calc((100vw - 1240px)/2 + 14px))!important}.marketplace-app-scoped header{padding-inline:max(14px,calc((100vw - 1240px)/2 + 14px))!important}.marketplace-app-scoped .nav-rail{padding-inline:max(14px,calc((100vw - 1240px)/2 + 14px))!important;justify-content:flex-start}}.cs-editorial-page{min-height:100vh;background-color:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.cs-ed-container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);box-sizing:border-box}.cs-ed-topbar{position:sticky;top:0;z-index:60;height:64px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.cs-ed-topbar-inner{max-width:1240px;height:100%;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}.cs-ed-brand-group{display:flex;align-items:center;gap:.75rem;min-width:0}.cs-ed-logo-btn{background:none;border:none;padding:0;cursor:pointer;font-size:1.05rem;letter-spacing:-.03em;color:#0f172a;display:inline-flex;align-items:center;flex-shrink:0}.cs-ed-logo-bold{font-weight:800}.cs-ed-logo-light{font-weight:400;color:#334155}.cs-ed-brand-divider{width:1px;height:16px;background-color:#cbd5e1;flex-shrink:0}.cs-ed-section-crumb{background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;white-space:nowrap;transition:color .15s ease}.cs-ed-section-crumb:hover{color:#0f172a}.cs-ed-crumb-slash{color:#cbd5e1;font-size:.875rem}.cs-ed-crumb-current{font-size:.875rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.cs-ed-topnav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cs-ed-nav-link{background:transparent;border:none;padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:#475569;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.cs-ed-nav-link:hover{color:#0f172a;background-color:#f8fafc}.cs-ed-back-pill{border:1px solid #e2e8f0;color:#0f172a;font-weight:500}.cs-ed-cta-btn{background-color:#0f172a;color:#fff;border:1px solid #0f172a;padding:.5rem 1rem;border-radius:7px;font-size:.85rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.cs-ed-cta-btn:hover{background-color:#1e293b}.cs-ed-hero-section{padding:clamp(3rem,6vw,5.25rem) 0 clamp(2rem,4vw,3.25rem);border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.cs-ed-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}.cs-ed-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2563eb}.cs-ed-eyebrow-sep{color:#94a3b8}.cs-ed-eyebrow-sub{font-size:.8125rem;font-weight:500;color:#64748b}.cs-ed-hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4rem)}.cs-ed-hero-title{margin:0;font-size:clamp(2.35rem,1.5rem + 2.8vw,3.85rem);font-weight:700;line-height:1.05;letter-spacing:-.038em;color:#0f172a;text-wrap:balance}.cs-ed-hero-lede{margin:0 0 1.5rem;font-size:clamp(1.025rem,.95rem + .35vw,1.175rem);line-height:1.62;color:#475569;max-width:58ch;text-wrap:pretty}.cs-ed-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cs-ed-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#0f172a;color:#fff;border:1px solid #0f172a;padding:.7rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease}.cs-ed-primary-btn:hover{background-color:#1e293b}.cs-ed-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background-color:#fff;color:#0f172a;border:1px solid #cbd5e1;padding:.7rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cs-ed-secondary-btn:hover{border-color:#0f172a;background-color:#f8fafc}.cs-ed-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e8f0;padding-top:2rem;gap:1.5rem}.cs-ed-metric-cell{border-left:1px solid #2563eb;padding-left:1.15rem}.cs-ed-metric-val{font-size:clamp(1.85rem,1.35rem + 1.4vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:.4rem}.cs-ed-metric-label{font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:.2rem}.cs-ed-metric-detail{font-size:.8125rem;line-height:1.45;color:#64748b}.cs-ed-spotlight-section{padding:clamp(2.75rem,5vw,4.5rem) 0;border-bottom:1px solid #e2e8f0}.cs-ed-spotlight-card{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background-color:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.cs-ed-spotlight-card:hover{border-color:#94a3b8;box-shadow:0 20px 40px -24px #0f172a24}.cs-ed-spotlight-media{position:relative;min-height:400px;background-color:#0f172a;overflow:hidden}.cs-ed-spotlight-img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.cs-ed-spotlight-card:hover .cs-ed-spotlight-img{transform:scale(1.025)}.cs-ed-spotlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0f172a73,#0f172a00 38%,#0f172aa6);pointer-events:none}.cs-ed-wordmark-badge{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0f172aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .75rem;border-radius:4px;border:1px solid rgba(255,255,255,.18)}.cs-ed-spotlight-location{font-size:.8125rem;font-weight:500;color:#ffffffeb}.cs-ed-spotlight-body{padding:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.cs-ed-spotlight-kicker{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#2563eb}.cs-ed-spotlight-title{margin:0;font-size:clamp(1.45rem,1.15rem + .95vw,1.95rem);font-weight:700;line-height:1.2;letter-spacing:-.028em;color:#0f172a;text-wrap:balance}.cs-ed-spotlight-quote{margin:0;padding-left:1rem;border-left:2px solid #cbd5e1;font-size:.975rem;line-height:1.6;color:#334155;text-wrap:pretty}.cs-ed-spotlight-author{display:flex;align-items:center;gap:.75rem}.cs-ed-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;aspect-ratio:1 / 1;flex-shrink:0}.cs-ed-author-name{font-size:.875rem;font-weight:600;color:#0f172a}.cs-ed-author-role{font-size:.8rem;color:#64748b}.cs-ed-spotlight-footer{padding-top:1.25rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-ed-spotlight-kpis{display:flex;align-items:center;gap:1.75rem}.cs-ed-spotlight-kpi{display:flex;flex-direction:column}.cs-ed-spotlight-kpi-num{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#0f172a;font-variant-numeric:tabular-nums}.cs-ed-spotlight-kpi-lbl{font-size:.75rem;color:#64748b}.cs-ed-read-link{font-size:.875rem;font-weight:600;color:#2563eb;display:inline-flex;align-items:center;gap:.35rem}.cs-ed-directory-section{padding:clamp(2.75rem,5vw,4.5rem) 0;border-bottom:1px solid #e2e8f0}.cs-ed-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;flex-wrap:wrap}.cs-ed-filter-tabs{display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none}.cs-ed-filter-tabs::-webkit-scrollbar{display:none}.cs-ed-filter-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.85rem 1rem;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.cs-ed-filter-tab:hover{color:#0f172a}.cs-ed-filter-tab.is-active{color:#0f172a;font-weight:600;border-bottom-color:#0f172a}.cs-ed-filter-count{font-size:.75rem;font-weight:600;color:#64748b;background-color:#f1f5f9;padding:.1rem .45rem;border-radius:999px}.cs-ed-filter-tab.is-active .cs-ed-filter-count{background-color:#0f172a;color:#fff}.cs-ed-search-wrap{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;color:#64748b;margin-bottom:.5rem;min-width:260px}.cs-ed-search-wrap:focus-within{border-color:#0f172a;background-color:#fff}.cs-ed-search-input{border:none;background:transparent;outline:none;font-size:.85rem;color:#0f172a;width:100%}.cs-ed-search-clear{border:none;background:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.cs-ed-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3.5vw,2.75rem)}.cs-ed-story-card{display:flex;flex-direction:column;cursor:pointer;group:story-card}.cs-ed-card-media{position:relative;border-radius:12px;overflow:hidden;background-color:#0f172a;margin-bottom:1.25rem;border:1px solid #e2e8f0}.cs-ed-card-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.cs-ed-story-card:hover .cs-ed-card-img{transform:scale(1.03)}.cs-ed-card-media-top{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,#0f172a80,#0f172a00 45%);pointer-events:none}.cs-ed-card-wordmark{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.32rem .65rem;border-radius:4px;border:1px solid rgba(255,255,255,.16)}.cs-ed-card-tag{font-size:.75rem;font-weight:600;color:#fff;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.32rem .65rem;border-radius:4px;font-variant-numeric:tabular-nums}.cs-ed-card-content{display:flex;flex-direction:column;flex:1}.cs-ed-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.8rem;font-weight:500;color:#64748b;margin-bottom:.6rem}.cs-ed-card-title{margin:0 0 .65rem;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:650;line-height:1.28;letter-spacing:-.022em;color:#0f172a;text-wrap:balance;transition:color .15s ease}.cs-ed-story-card:hover .cs-ed-card-title{color:#2563eb}.cs-ed-card-summary{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6;color:#475569;text-wrap:pretty;flex:1}.cs-ed-card-footer{padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cs-ed-card-metrics{display:flex;align-items:center;gap:1.5rem}.cs-ed-card-metric{display:flex;align-items:baseline;gap:.4rem}.cs-ed-card-metric-val{font-size:.95rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.cs-ed-card-metric-lbl{font-size:.78rem;color:#64748b}.cs-ed-card-link{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;transition:color .15s ease}.cs-ed-story-card:hover .cs-ed-card-link{color:#2563eb}.cs-ed-empty-state{padding:3.5rem 1.5rem;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;color:#475569}.cs-ed-ledger-section{padding:clamp(3rem,6vw,5rem) 0;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-ed-ledger-header{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:end;margin-bottom:2.25rem}.cs-ed-section-title{margin:.5rem 0 0;font-size:clamp(1.65rem,1.2rem + 1.4vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#0f172a;text-wrap:balance}.cs-ed-ledger-sub{margin:0;font-size:.975rem;line-height:1.6;color:#475569;text-wrap:pretty}.cs-ed-table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.cs-ed-ledger-table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}.cs-ed-ledger-table th{padding:1rem 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-ed-ledger-table td{padding:1.15rem 1.25rem;font-size:.885rem;line-height:1.55;border-bottom:1px solid #e2e8f0;vertical-align:top}.cs-ed-ledger-table tr:last-child td{border-bottom:none}.cs-ed-td-dim{font-weight:600;color:#0f172a;width:22%}.cs-ed-td-legacy{color:#64748b;width:29%}.cs-ed-td-buff{color:#0f172a;font-weight:500;width:31%}.cs-ed-td-impact{font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums;width:18%}.cs-ed-closing-section{padding:clamp(3rem,6vw,4.75rem) 0}.cs-ed-closing-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.25rem);border:1px solid #e2e8f0;border-radius:14px;background-color:#f8fafc;flex-wrap:wrap}.cs-ed-closing-copy{max-width:58ch}.cs-ed-closing-title{margin:.45rem 0 .65rem;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.1rem);font-weight:700;letter-spacing:-.028em;color:#0f172a;text-wrap:balance}.cs-ed-closing-sub{margin:0;font-size:.975rem;line-height:1.6;color:#475569;text-wrap:pretty}.cs-ed-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cs-ed-article-header{padding:clamp(2.5rem,5vw,4.25rem) 0 2.25rem}.cs-ed-article-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.75rem}.cs-ed-back-link{background:none;border:none;padding:0;font-size:.85rem;font-weight:600;color:#2563eb;cursor:pointer}.cs-ed-back-link:hover{text-decoration:underline}.cs-ed-crumb-strong{color:#0f172a;font-weight:600}.cs-ed-article-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.09em;color:#64748b;margin-bottom:1rem}.cs-ed-article-title{margin:0 0 1.25rem;font-size:clamp(2.1rem,1.35rem + 2.4vw,3.35rem);font-weight:700;line-height:1.08;letter-spacing:-.036em;color:#0f172a;max-width:26ch;text-wrap:balance}.cs-ed-article-lede{margin:0 0 2.5rem;font-size:clamp(1.075rem,.98rem + .4vw,1.25rem);line-height:1.62;color:#475569;max-width:68ch;text-wrap:pretty}.cs-ed-article-metrics{border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.cs-ed-article-hero-media{padding-bottom:clamp(2.5rem,5vw,4rem)}.cs-ed-hero-figure{margin:0}.cs-ed-hero-img-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background-color:#0f172a}.cs-ed-article-hero-img{width:100%;aspect-ratio:21 / 9;object-fit:cover;display:block}.cs-ed-hero-img-wrap .cs-ed-wordmark-badge{position:absolute;top:1.25rem;left:1.25rem}.cs-ed-figcaption{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:#64748b}.cs-ed-article-body-section{padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid #e2e8f0}.cs-ed-article-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.cs-ed-dossier-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.5rem}.cs-ed-dossier-card{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;background-color:#f8fafc}.cs-ed-dossier-head{display:flex;align-items:center;gap:.85rem;padding-bottom:1.15rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.15rem}.cs-ed-dossier-monogram{width:42px;height:42px;border-radius:8px;background-color:#0f172a;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-ed-dossier-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.25}.cs-ed-dossier-cat{font-size:.78rem;color:#64748b;margin-top:.15rem}.cs-ed-dossier-list{margin:0;display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.cs-ed-dossier-row{display:flex;flex-direction:column;gap:.15rem}.cs-ed-dossier-row dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cs-ed-dossier-row dd{margin:0;font-size:.875rem;font-weight:500;color:#0f172a}.cs-ed-dossier-modules{padding:1.25rem 0;border-bottom:1px solid #e2e8f0}.cs-ed-dossier-subhead{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.65rem}.cs-ed-module-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cs-ed-module-tag{font-size:.76rem;font-weight:500;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;padding:.25rem .55rem;border-radius:5px}.cs-ed-dossier-cta{padding-top:1.15rem}.cs-ed-dossier-cta p{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:#334155}.cs-ed-full-btn{width:100%;box-sizing:border-box;font-size:.84rem}.cs-ed-rail-switcher{border-top:1px solid #e2e8f0;padding-top:1.15rem;display:flex;flex-direction:column;gap:.5rem}.cs-ed-rail-story-btn{background:none;border:1px solid transparent;padding:.55rem .65rem;border-radius:8px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background-color .15s ease,border-color .15s ease}.cs-ed-rail-story-btn:hover{background-color:#f8fafc;border-color:#e2e8f0}.cs-ed-rail-story-name{font-size:.82rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-ed-rail-story-stat{font-size:.75rem;font-weight:600;color:#2563eb;white-space:nowrap;flex-shrink:0}.cs-ed-prose-col{max-width:68ch;width:100%}.cs-ed-prose-block{margin-bottom:3.25rem}.cs-ed-prose-kicker{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#2563eb;margin-bottom:.5rem}.cs-ed-prose-h2{margin:0 0 1.15rem;font-size:clamp(1.5rem,1.15rem + 1vw,2rem);font-weight:700;line-height:1.18;letter-spacing:-.028em;color:#0f172a;text-wrap:balance}.cs-ed-prose-p{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.72;color:#334155;text-wrap:pretty}.cs-ed-friction-list{margin-top:1.75rem;border-top:1px solid #e2e8f0}.cs-ed-friction-item{display:grid;grid-template-columns:36px 1fr;gap:.85rem;padding:1.15rem 0;border-bottom:1px solid #e2e8f0;align-items:baseline}.cs-ed-friction-num{font-size:.8rem;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.cs-ed-friction-title{margin:0 0 .25rem;font-size:.98rem;font-weight:600;color:#0f172a}.cs-ed-friction-detail{margin:0;font-size:.925rem;line-height:1.55;color:#475569;text-wrap:pretty}.cs-ed-article-pullquote{margin:3rem 0;padding:1.75rem 0 1.75rem 1.75rem;border-left:2px solid #0f172a}.cs-ed-pullquote-text{margin:0 0 1.25rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:500;line-height:1.48;letter-spacing:-.018em;color:#0f172a;text-wrap:pretty}.cs-ed-pullquote-footer{display:flex;align-items:center;gap:.75rem}.cs-ed-capability-grid{margin-top:1.75rem;display:grid;grid-template-columns:1fr;border-top:1px solid #e2e8f0}.cs-ed-capability-item{padding:1.15rem 0;border-bottom:1px solid #e2e8f0}.cs-ed-capability-title{margin:0 0 .3rem;font-size:.98rem;font-weight:600;color:#0f172a}.cs-ed-capability-desc{margin:0;font-size:.925rem;line-height:1.55;color:#475569;text-wrap:pretty}.cs-ed-photo-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2.75rem 0}.cs-ed-sub-figure{margin:0}.cs-ed-sub-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;display:block}.cs-ed-sub-caption{margin-top:.5rem;font-size:.78rem;line-height:1.45;color:#64748b}.cs-ed-article-table-wrap{margin:1.75rem 0 2.5rem;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.cs-ed-article-table{width:100%;border-collapse:collapse;text-align:left;min-width:480px}.cs-ed-article-table th{padding:.85rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-ed-article-table td{padding:.95rem 1rem;font-size:.875rem;border-bottom:1px solid #e2e8f0}.cs-ed-article-table tr:last-child td{border-bottom:none}.cs-ed-art-metric{font-weight:600;color:#0f172a}.cs-ed-art-before{color:#64748b}.cs-ed-art-after{font-weight:600;color:#2563eb}.cs-ed-timeline-block{padding-top:1.75rem;border-top:1px solid #e2e8f0}.cs-ed-timeline-heading{margin:0 0 1.25rem;font-size:1.05rem;font-weight:700;color:#0f172a}.cs-ed-timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cs-ed-timeline-step{padding:1.15rem;border:1px solid #e2e8f0;border-radius:10px;background-color:#f8fafc}.cs-ed-timeline-day{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#2563eb;margin-bottom:.35rem}.cs-ed-timeline-title{margin:0 0 .3rem;font-size:.925rem;font-weight:600;color:#0f172a}.cs-ed-timeline-desc{margin:0;font-size:.84rem;line-height:1.5;color:#475569}.cs-ed-next-story-section{padding:clamp(2.5rem,5vw,4rem) 0;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-ed-next-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3.5vw,2.75rem);background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;flex-wrap:wrap;transition:border-color .15s ease}.cs-ed-next-card:hover{border-color:#0f172a}.cs-ed-next-meta{max-width:60ch}.cs-ed-next-title{margin:.45rem 0;font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem);font-weight:700;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.cs-ed-next-sub{margin:0;font-size:.875rem;color:#64748b}@media(max-width:1080px){.cs-ed-hero-split,.cs-ed-spotlight-card,.cs-ed-ledger-header,.cs-ed-article-layout{grid-template-columns:minmax(0,1fr)}.cs-ed-spotlight-media{min-height:280px}.cs-ed-dossier-rail{position:static;order:2}.cs-ed-prose-col{order:1;max-width:100%;min-width:0}}@media(max-width:768px){.cs-ed-metric-strip{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}.cs-ed-story-grid,.cs-ed-photo-pair,.cs-ed-timeline-grid{grid-template-columns:minmax(0,1fr)}.cs-ed-crumb-slash,.cs-ed-crumb-current,.cs-ed-topnav .cs-ed-nav-link{display:none}.cs-ed-search-wrap{width:100%;min-width:0}.cs-ed-article-hero-img{aspect-ratio:16 / 10}}@media(max-width:480px){.cs-ed-metric-strip{grid-template-columns:1fr;gap:1.25rem}.cs-ed-topbar-inner{padding:0 1rem}.cs-ed-section-crumb{font-size:.8rem}.cs-ed-cta-btn{padding:.45rem .75rem;font-size:.8rem}.cs-ed-card-footer{flex-direction:column;align-items:flex-start}.cs-ed-article-pullquote{padding-left:1.15rem}}.nr-page-shell{--nr-bg: #f7f6f2;--nr-surface: #ffffff;--nr-surface-subtle: #f1efe9;--nr-ink: #0b101b;--nr-ink-secondary: #334155;--nr-ink-muted: #64748b;--nr-accent: #1d4ed8;--nr-accent-soft: rgba(29, 78, 216, .08);--nr-hairline: rgba(15, 23, 42, .09);--nr-hairline-strong: rgba(15, 23, 42, .16);min-block-size:100dvh;padding-block-start:84px;background-color:var(--nr-bg);color:var(--nr-ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;overflow-x:clip}.nr-page-shell:before{content:"";position:fixed;inset-block-start:0;inset-inline:0;block-size:84px;background:#f7f6f2f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:34;pointer-events:none}.nr-container{inline-size:min(1280px,100% - 3rem);margin-inline:auto}.nr-subnav-bar{position:sticky;inset-block-start:84px;z-index:35;background:#f7f6f2f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-start:1px solid var(--nr-hairline);border-block-end:1px solid var(--nr-hairline)}.nr-subnav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.35rem;padding-block:.45rem}.nr-subnav-left{display:flex;align-items:center;gap:.75rem;min-inline-size:0}.nr-subnav-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--nr-ink);text-decoration:none;white-space:nowrap}.nr-subnav-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--nr-accent)}.nr-subnav-divider{inline-size:1px;block-size:1rem;background:var(--nr-hairline-strong)}.nr-subnav-desk-label{font-size:.8125rem;font-weight:500;color:var(--nr-ink-muted);white-space:nowrap;overflow:clip;text-overflow:ellipsis}.nr-back-hub-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--nr-hairline-strong);border-radius:6px;background:var(--nr-surface);color:var(--nr-ink);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nr-back-hub-btn:hover{background:var(--nr-surface-subtle);border-color:var(--nr-ink)}.nr-subnav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nr-subnav-link{padding:.38rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--nr-ink-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.nr-subnav-link:hover{color:var(--nr-ink);background:#0f172a0d}.nr-subnav-action-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .78rem;border:1px solid var(--nr-hairline-strong);border-radius:6px;background:var(--nr-surface);color:var(--nr-ink);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.nr-subnav-action-pill:hover{border-color:var(--nr-ink)}.nr-subnav-action-pill.primary{background:var(--nr-ink);border-color:var(--nr-ink);color:#fff}.nr-subnav-action-pill.primary:hover{background:#1e293b}.nr-hero-section{padding-block:3.5rem 3rem;border-block-end:1px solid var(--nr-hairline)}.nr-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3rem;align-items:stretch}.nr-hero-copy-col{display:flex;flex-direction:column;justify-content:space-between;padding-inline-start:1.5rem;border-inline-start:2px solid var(--nr-ink)}.nr-hero-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-block-end:1rem}.nr-hero-badge{display:inline-block;padding:.22rem .55rem;background:var(--nr-ink);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}.nr-hero-date{font-size:.85rem;font-weight:600;color:var(--nr-accent)}.nr-hero-headline{margin:0 0 1.1rem;font-size:clamp(1.9rem,1.35rem + 2.1vw,3.05rem);font-weight:700;line-height:1.12;letter-spacing:-.032em;text-wrap:balance}.nr-hero-headline a{color:var(--nr-ink);text-decoration:none;transition:color .15s ease}.nr-hero-headline a:hover{color:var(--nr-accent)}.nr-hero-summary{margin:0 0 1.65rem;max-inline-size:62ch;font-size:clamp(1rem,.94rem + .25vw,1.125rem);line-height:1.62;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block-end:2rem}.nr-primary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--nr-ink);border-radius:6px;background:var(--nr-ink);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.nr-primary-btn:hover{background:#1e293b}.nr-secondary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.15rem;border:1px solid var(--nr-hairline-strong);border-radius:6px;background:var(--nr-surface);color:var(--nr-ink);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.nr-secondary-btn:hover{border-color:var(--nr-ink);background:var(--nr-surface-subtle)}.nr-hero-telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block-start:1.35rem;border-block-start:1px solid var(--nr-hairline)}.nr-hero-stat strong{display:block;font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--nr-ink)}.nr-hero-stat span{display:block;margin-block-start:.2rem;font-size:.78rem;color:var(--nr-ink-muted);line-height:1.35}.nr-hero-visual-col{display:flex}.nr-hero-media-card{position:relative;inline-size:100%;border-radius:10px;overflow:clip;border:1px solid var(--nr-hairline-strong);background:var(--nr-ink);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:420px}.nr-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .45s ease}.nr-hero-media-card:hover .nr-hero-img{transform:scale(1.025)}.nr-hero-img-overlay{position:relative;z-index:2;padding:1.35rem 1.5rem;background:linear-gradient(to top,#0b101beb,#0b101bad 65%,#0b101b00);color:#fff}.nr-hero-overlay-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin-block-end:.4rem}.nr-hero-overlay-caption{margin:0;font-size:.84rem;line-height:1.45;color:#fffffff0}.nr-quick-access-grid{margin-block-start:3rem;padding-block-start:2.25rem;border-block-start:1px solid var(--nr-hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.15fr);gap:1.75rem;align-items:stretch}.nr-quick-col{padding-inline-start:1.15rem;border-inline-start:1px solid var(--nr-hairline-strong);display:flex;flex-direction:column;justify-content:space-between}.nr-quick-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nr-accent);margin-block-end:.35rem}.nr-quick-col h3{margin:0 0 .45rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--nr-ink)}.nr-quick-col p{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--nr-ink-secondary)}.nr-quick-link{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--nr-accent);font-size:.84rem;font-weight:600;cursor:pointer}.nr-quick-link:hover{text-decoration:underline}.nr-press-contact-card{padding:1.35rem 1.4rem;background:var(--nr-surface);border:1px solid var(--nr-hairline-strong);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.nr-press-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.45rem}.nr-press-card-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-ink-muted)}.nr-press-response-badge{font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background:var(--nr-accent-soft);color:var(--nr-accent)}.nr-press-contact-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.nr-press-contact-card p{margin:0 0 1rem;font-size:.84rem;line-height:1.5;color:var(--nr-ink-secondary)}.nr-press-card-actions{display:flex;flex-direction:column;gap:.55rem}.nr-press-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .85rem;border-radius:6px;border:1px solid var(--nr-ink);background:var(--nr-ink);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.nr-press-email-btn:hover{background:#1e293b}.nr-press-fact-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem;border:0;background:transparent;color:var(--nr-ink-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.nr-press-fact-link:hover{color:var(--nr-ink)}.nr-releases-section,.nr-coverage-section,.nr-media-kit-section,.nr-factsheet-section{scroll-margin-block-start:145px}.nr-releases-section{padding-block:4rem;background:var(--nr-surface);border-block-end:1px solid var(--nr-hairline)}.nr-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-block-end:2rem}.nr-section-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-accent)}.nr-section-title{margin:0;font-size:clamp(1.65rem,1.3rem + 1.2vw,2.35rem);font-weight:700;letter-spacing:-.028em;line-height:1.15;text-wrap:balance}.nr-section-count,.nr-section-subtitle{margin:0;max-inline-size:52ch;font-size:.9rem;color:var(--nr-ink-muted);line-height:1.5}.nr-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block-end:1.25rem;border-block-end:1px solid var(--nr-hairline-strong)}.nr-category-tabs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nr-category-tab{padding:.48rem .9rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--nr-ink-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.nr-category-tab:hover{color:var(--nr-ink);background:var(--nr-bg)}.nr-category-tab.is-active{background:var(--nr-ink);color:#fff;border-color:var(--nr-ink)}.nr-search-box{position:relative;inline-size:min(340px,100%)}.nr-search-icon{position:absolute;inset-inline-start:.85rem;inset-block-start:50%;transform:translateY(-50%);color:var(--nr-ink-muted);pointer-events:none}.nr-search-input{inline-size:100%;padding:.55rem .85rem .55rem 2.35rem;border:1px solid var(--nr-hairline-strong);border-radius:6px;background:var(--nr-bg);color:var(--nr-ink);font-size:.84rem;font-family:inherit}.nr-search-input:focus{outline:2px solid var(--nr-accent);outline-offset:1px;background:var(--nr-surface)}.nr-ledger-list{display:flex;flex-direction:column}.nr-ledger-row{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:2.25rem;padding-block:2.25rem;border-block-end:1px solid var(--nr-hairline);align-items:start;cursor:pointer;transition:background-color .15s ease}.nr-ledger-row:hover .nr-ledger-headline a{color:var(--nr-accent)}.nr-ledger-date-col{padding-inline-start:.9rem;border-inline-start:1px solid var(--nr-hairline-strong);display:flex;flex-direction:column;gap:.3rem}.nr-ledger-date{font-size:.9rem;font-weight:700;color:var(--nr-ink)}.nr-ledger-dateline{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nr-ink-muted)}.nr-ledger-body-col{padding-inline-start:1.25rem;border-inline-start:2px solid var(--nr-accent)}.nr-ledger-kicker-row{display:flex;align-items:center;gap:.45rem;margin-block-end:.45rem;font-size:.8rem}.nr-ledger-category{font-weight:700;color:var(--nr-accent)}.nr-ledger-dot,.nr-ledger-readtime{color:var(--nr-ink-muted)}.nr-ledger-headline{margin:0 0 .65rem;font-size:clamp(1.18rem,1.05rem + .45vw,1.42rem);font-weight:700;line-height:1.26;letter-spacing:-.02em;text-wrap:balance}.nr-ledger-headline a{color:var(--nr-ink);text-decoration:none;transition:color .15s ease}.nr-ledger-abstract{margin:0 0 1rem;max-inline-size:66ch;font-size:.9375rem;line-height:1.6;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-ledger-metrics-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}.nr-ledger-metric-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:4px;background:var(--nr-bg);border:1px solid var(--nr-hairline);font-size:.76rem;color:var(--nr-ink-secondary)}.nr-ledger-metric-chip strong{color:var(--nr-ink);font-weight:700}.nr-ledger-read-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;color:var(--nr-accent)}.nr-ledger-media-col{inline-size:100%}.nr-ledger-thumb-wrap{position:relative;aspect-ratio:16 / 10;border-radius:8px;overflow:clip;border:1px solid var(--nr-hairline-strong);background:var(--nr-ink)}.nr-ledger-thumb{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .35s ease}.nr-ledger-row:hover .nr-ledger-thumb{transform:scale(1.03)}.nr-ledger-thumb-badge{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;padding:.18rem .48rem;border-radius:3px;background:#0b101bd6;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nr-empty-state{padding:3rem 1.5rem;text-align:center;color:var(--nr-ink-muted)}.nr-coverage-section{padding-block:4rem;background:var(--nr-bg);border-block-end:1px solid var(--nr-hairline)}.nr-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--nr-hairline-strong);border-inline-start:1px solid var(--nr-hairline-strong)}.nr-coverage-card{padding:1.75rem;background:var(--nr-surface);border-inline-end:1px solid var(--nr-hairline-strong);border-block-end:1px solid var(--nr-hairline-strong);display:flex;flex-direction:column;justify-content:space-between}.nr-coverage-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:1.15rem}.nr-pub-identity{display:flex;align-items:center;gap:.65rem}.nr-pub-monogram{inline-size:2.15rem;block-size:2.15rem;border-radius:5px;background:var(--nr-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;letter-spacing:.03em}.nr-pub-name{display:block;font-size:.9rem;font-weight:700;color:var(--nr-ink);line-height:1.2}.nr-pub-date{display:block;font-size:.75rem;color:var(--nr-ink-muted)}.nr-coverage-tag{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:var(--nr-bg);color:var(--nr-ink-secondary);border:1px solid var(--nr-hairline)}.nr-coverage-headline{margin:0 0 .65rem;font-size:1.0625rem;font-weight:700;line-height:1.34;letter-spacing:-.015em;color:var(--nr-ink);text-wrap:balance}.nr-coverage-excerpt{margin:0 0 1.35rem;font-size:.875rem;line-height:1.58;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-coverage-footer{padding-block-start:.9rem;border-block-start:1px solid var(--nr-hairline)}.nr-coverage-cite-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:var(--nr-accent);font-size:.8rem;font-weight:600;cursor:pointer}.nr-coverage-cite-btn:hover{text-decoration:underline}.nr-media-kit-section{padding-block:4rem;background:var(--nr-surface);border-block-end:1px solid var(--nr-hairline)}.nr-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.nr-asset-card{border:1px solid var(--nr-hairline-strong);border-radius:8px;background:var(--nr-bg);overflow:clip;display:flex;flex-direction:column;justify-content:space-between}.nr-asset-preview{position:relative;block-size:185px;padding:1.25rem;border-block-end:1px solid var(--nr-hairline);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b101b,#1e293b)}.nr-asset-tag{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;padding:.2rem .5rem;border-radius:4px;background:#ffffff24;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em}.nr-wordmark-stage{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;inline-size:100%}.nr-wordmark-tile{padding:1.1rem .75rem;border-radius:6px;text-align:center;font-size:.9rem;font-weight:800;letter-spacing:.06em}.nr-wordmark-tile em{font-style:normal;font-weight:400}.nr-wordmark-tile.dark{background:#0b101b;color:#fff;border:1px solid rgba(255,255,255,.18)}.nr-wordmark-tile.light{background:#f7f6f2;color:#0b101b}.nr-interface-stage{inline-size:100%}.nr-ui-mini-window{background:#fffffff5;border-radius:6px;padding:.7rem;color:var(--nr-ink)}.nr-ui-mini-bar{display:flex;align-items:center;gap:.3rem;margin-block-end:.6rem;font-size:.68rem}.nr-ui-mini-bar span{inline-size:6px;block-size:6px;border-radius:50%;background:#cbd5e1}.nr-ui-mini-bar strong{margin-inline-start:.35rem}.nr-ui-mini-body{display:flex;align-items:center;gap:.75rem}.nr-ui-orb-badge{inline-size:2.4rem;block-size:2.4rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a5f3fc,#3b82f6 55%,#1e1b4b);flex-shrink:0}.nr-ui-lines{flex:1;display:flex;flex-direction:column;gap:.35rem}.nr-ui-line{block-size:6px;border-radius:3px;background:#e2e8f0}.nr-ui-line.w80{inline-size:80%}.nr-ui-line.w60{inline-size:60%}.nr-ui-line.w90{inline-size:90%}.nr-exec-portraits-row{display:flex;align-items:center;gap:.65rem}.nr-exec-portraits-row img{inline-size:3.4rem;block-size:3.4rem;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}.nr-asset-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.nr-asset-body h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.nr-asset-body p{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--nr-ink-secondary);flex:1}.nr-asset-specs{display:block;margin-block-end:1rem;font-size:.75rem;font-weight:600;color:var(--nr-ink-muted)}.nr-asset-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;inline-size:100%;padding:.68rem 1rem;border-radius:6px;border:1px solid var(--nr-ink);background:var(--nr-surface);color:var(--nr-ink);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nr-asset-download-btn:hover{background:var(--nr-ink);color:#fff}.nr-factsheet-section{padding-block:4rem;background:var(--nr-bg)}.nr-factsheet-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem;align-items:start}.nr-factsheet-desc{margin:.75rem 0 1.75rem;font-size:.95rem;line-height:1.6;color:var(--nr-ink-secondary)}.nr-boilerplate-card{padding:1.35rem 1.5rem;background:var(--nr-surface);border:1px solid var(--nr-hairline-strong);border-radius:8px}.nr-boilerplate-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nr-ink-muted)}.nr-copy-inline-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:4px;border:1px solid var(--nr-hairline-strong);background:var(--nr-bg);color:var(--nr-ink);font-size:.74rem;font-weight:600;cursor:pointer}.nr-boilerplate-card p{margin:0;font-size:.875rem;line-height:1.65;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-factsheet-table-wrap{background:var(--nr-surface);border:1px solid var(--nr-hairline-strong);border-radius:8px;overflow:clip}.nr-factsheet-dl{margin:0}.nr-factsheet-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:1.25rem;padding:1rem 1.35rem;border-block-end:1px solid var(--nr-hairline)}.nr-factsheet-row:last-child{border-block-end:0}.nr-factsheet-row dt{font-size:.8125rem;font-weight:700;color:var(--nr-ink)}.nr-factsheet-row dd{margin:0;font-size:.85rem;line-height:1.55;color:var(--nr-ink-secondary)}.nr-reader-main{padding-block:3rem 4.5rem;background:var(--nr-surface)}.nr-reader-article{max-inline-size:1080px}.nr-reader-header{max-inline-size:840px;margin-inline:auto;margin-block-end:2.5rem}.nr-reader-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-block-end:1rem;font-size:.8125rem}.nr-reader-badge{padding:.2rem .55rem;border-radius:3px;background:var(--nr-ink);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nr-reader-date{font-weight:700;color:var(--nr-ink)}.nr-reader-dateline,.nr-reader-meta-sep{color:var(--nr-ink-muted);font-weight:600}.nr-reader-title{margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 2.2vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.032em;color:var(--nr-ink);text-wrap:balance}.nr-reader-subtitle{margin:0 0 1.75rem;font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:1.58;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-reader-highlights-box{padding:1.35rem 1.5rem;background:var(--nr-bg);border-inline-start:3px solid var(--nr-accent);border-radius:0 8px 8px 0}.nr-reader-highlights-label{display:flex;align-items:center;gap:.45rem;margin-block-end:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nr-accent)}.nr-reader-highlights-list{margin:0;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.45rem}.nr-reader-highlights-list li{font-size:.92rem;line-height:1.55;color:var(--nr-ink);text-wrap:pretty}.nr-reader-figure{margin:0 0 3rem}.nr-reader-image-wrap{aspect-ratio:16 / 9;border-radius:10px;overflow:clip;border:1px solid var(--nr-hairline-strong);background:var(--nr-ink)}.nr-reader-hero-img{inline-size:100%;block-size:100%;object-fit:cover}.nr-reader-figcaption{margin-block-start:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--nr-ink-muted)}.nr-caption-download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:4px;border:1px solid var(--nr-hairline-strong);background:var(--nr-bg);color:var(--nr-ink);font-size:.75rem;font-weight:600;cursor:pointer}.nr-reader-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:3.5rem;align-items:start}.nr-reader-sidebar{position:sticky;inset-block-start:8.5rem;display:flex;flex-direction:column;gap:1.25rem}.nr-sidebar-card{padding:1.25rem;background:var(--nr-bg);border:1px solid var(--nr-hairline-strong);border-radius:8px}.nr-sidebar-kicker{margin:0 0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-ink-muted)}.nr-sidebar-metrics{display:flex;flex-direction:column;gap:.85rem}.nr-sidebar-metric-item{padding-block-end:.75rem;border-block-end:1px solid var(--nr-hairline)}.nr-sidebar-metric-item:last-child{padding-block-end:0;border-block-end:0}.nr-sidebar-metric-item strong{display:block;font-size:1.45rem;font-weight:700;letter-spacing:-.025em;color:var(--nr-ink)}.nr-sidebar-metric-item span{font-size:.78rem;color:var(--nr-ink-secondary)}.nr-sidebar-heading{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.nr-sidebar-copy{margin:0 0 .85rem;font-size:.8125rem;line-height:1.5;color:var(--nr-ink-secondary)}.nr-sidebar-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;inline-size:100%;padding:.55rem .75rem;border-radius:6px;border:1px solid var(--nr-ink);background:var(--nr-ink);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;margin-block-end:.5rem}.nr-sidebar-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;inline-size:100%;padding:.45rem;border:0;background:transparent;color:var(--nr-accent);font-size:.78rem;font-weight:600;cursor:pointer}.nr-reader-prose{max-inline-size:68ch}.nr-prose-section{margin-block-end:2rem}.nr-prose-section h2{margin:2rem 0 .85rem;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--nr-ink);text-wrap:balance}.nr-prose-section p{margin:0 0 1.25rem;font-size:1.03rem;line-height:1.72;color:var(--nr-ink-secondary);text-wrap:pretty}.nr-dateline-lead{color:var(--nr-ink);font-weight:700;letter-spacing:.02em}.nr-exec-quote{margin:2.25rem 0;padding:1.65rem 1.75rem;background:var(--nr-bg);border-inline-start:3px solid var(--nr-ink);border-radius:0 8px 8px 0}.nr-exec-quote-text{margin:0 0 1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,1.02rem + .4vw,1.32rem);line-height:1.55;color:var(--nr-ink);text-wrap:pretty}.nr-exec-quote-footer{display:flex;align-items:center;gap:.75rem}.nr-exec-avatar{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;object-fit:cover}.nr-exec-quote-footer strong{display:block;font-size:.9rem;color:var(--nr-ink)}.nr-exec-quote-footer span{display:block;font-size:.78rem;color:var(--nr-ink-muted)}.nr-partner-quote-box{margin:2rem 0;padding:1.35rem 1.5rem;border:1px solid var(--nr-hairline-strong);border-radius:8px;background:var(--nr-surface)}.nr-partner-quote-kicker{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-accent)}.nr-partner-quote-text{margin:0 0 .65rem;font-size:.96rem;line-height:1.6;color:var(--nr-ink)}.nr-partner-quote-author{margin:0;font-size:.8125rem;color:var(--nr-ink-muted)}.nr-boilerplate-box{margin-block-start:2.5rem;padding-block-start:1.75rem;border-block-start:1px solid var(--nr-hairline-strong)}.nr-boilerplate-box h3{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nr-ink)}.nr-boilerplate-box p{margin:0;font-size:.875rem;line-height:1.65;color:var(--nr-ink-muted)}.nr-boilerplate-box a{color:var(--nr-accent);font-weight:600}.nr-more-releases{margin-block-start:4rem;padding-block-start:2.5rem;border-block-start:1px solid var(--nr-hairline-strong)}.nr-more-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:1.5rem}.nr-more-header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.nr-text-link-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--nr-accent);font-size:.875rem;font-weight:700;cursor:pointer}.nr-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.nr-more-card{padding:1.35rem;border:1px solid var(--nr-hairline-strong);border-radius:8px;background:var(--nr-bg);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease}.nr-more-card:hover{border-color:var(--nr-ink)}.nr-more-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--nr-ink-muted);margin-block-end:.55rem}.nr-more-cat{font-weight:700;color:var(--nr-accent)}.nr-more-card h3{margin:0 0 1rem;font-size:.98rem;font-weight:700;line-height:1.35;color:var(--nr-ink)}.nr-more-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--nr-accent)}@media(max-width:1024px){.nr-hero-grid{grid-template-columns:1fr;gap:2rem}.nr-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-ledger-row{grid-template-columns:170px minmax(0,1fr);gap:1.5rem}.nr-ledger-media-col{grid-column:2 / -1;max-inline-size:380px}.nr-coverage-grid,.nr-assets-grid,.nr-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-factsheet-grid,.nr-reader-grid{grid-template-columns:1fr;gap:2.25rem}.nr-reader-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.nr-page-shell{padding-block-start:74px}.nr-page-shell:before{block-size:74px}.nr-container{inline-size:min(1280px,100% - 2rem)}.nr-subnav-bar{inset-block-start:74px}.nr-subnav-inner{flex-direction:column;align-items:flex-start;gap:.55rem;padding-block:.65rem}.nr-subnav-links{inline-size:100%;overflow-x:auto;flex-wrap:nowrap;padding-block-end:.15rem;scrollbar-width:none}.nr-subnav-links::-webkit-scrollbar{display:none}.nr-subnav-link,.nr-subnav-action-pill{white-space:nowrap;flex-shrink:0}.nr-hero-section{padding-block:2rem 2.25rem}.nr-hero-copy-col{padding-inline-start:1rem}.nr-hero-telemetry{grid-template-columns:1fr;gap:.75rem}.nr-hero-media-card{min-block-size:280px}.nr-quick-access-grid{grid-template-columns:1fr;gap:1.35rem}.nr-ledger-row{grid-template-columns:1fr;gap:1rem;padding-block:1.75rem}.nr-ledger-media-col{grid-column:1 / -1;max-inline-size:100%}.nr-coverage-grid,.nr-assets-grid,.nr-more-grid,.nr-reader-sidebar{grid-template-columns:1fr}.nr-factsheet-row{grid-template-columns:1fr;gap:.25rem}}.docs-portal-shell{--docs-bg: #f8fafc;--docs-surface: #ffffff;--docs-surface-subtle: #f1f5f9;--docs-ink: #0f172a;--docs-ink-secondary: #334155;--docs-ink-muted: #64748b;--docs-border: #e2e8f0;--docs-border-strong: #cbd5e1;--docs-accent: #0052ff;--docs-accent-soft: rgba(0, 82, 255, .08);--docs-code-bg: #0b1120;--docs-code-header: #111827;--docs-code-border: #1e293b;--docs-code-text: #e2e8f0;--docs-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--docs-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:var(--docs-bg);color:var(--docs-ink);font-family:var(--docs-sans);min-height:100vh;padding-block-start:84px;position:relative;overflow-x:clip}.docs-portal-shell:before{content:"";position:fixed;inset-block-start:0;inset-inline:0;height:84px;background:#f8fafcf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:34;pointer-events:none}.docs-subnav-bar{position:sticky;top:84px;z-index:35;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-start:1px solid var(--docs-border);border-block-end:1px solid var(--docs-border)}.docs-subnav-inner{max-width:1440px;margin-inline:auto;padding-inline:1.5rem;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.docs-subnav-left{display:flex;align-items:center;gap:1.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.docs-subnav-left::-webkit-scrollbar{display:none}.docs-brand-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--docs-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--docs-ink);padding-inline-end:1rem;border-inline-end:1px solid var(--docs-border);white-space:nowrap;flex-shrink:0}.docs-brand-badge-pill{background:var(--docs-accent-soft);color:var(--docs-accent);padding:.125rem .45rem;border-radius:4px;font-size:.6875rem;font-weight:700}.docs-top-tabs{display:flex;align-items:center;gap:.25rem}.docs-top-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.875rem .75rem;font-family:var(--docs-sans);font-size:.84375rem;font-weight:500;color:var(--docs-ink-muted);cursor:pointer;position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;transition:color .15s ease}.docs-top-tab:hover{color:var(--docs-ink)}.docs-top-tab.is-active{color:var(--docs-accent);font-weight:600}.docs-top-tab.is-active:after{content:"";position:absolute;inset-inline:.5rem;inset-block-end:0;height:2px;background:var(--docs-accent);border-radius:2px 2px 0 0}.docs-subnav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.docs-uptime-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--docs-mono);font-size:.72rem;color:var(--docs-ink-secondary);background:var(--docs-surface-subtle);border:1px solid var(--docs-border);padding:.3rem .625rem;border-radius:6px;white-space:nowrap}.docs-uptime-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.docs-subnav-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--docs-ink);color:#fff;border:1px solid var(--docs-ink);border-radius:6px;padding:.35rem .75rem;font-family:var(--docs-sans);font-size:.78125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.docs-subnav-cta:hover{background:#1e293b}.docs-workspace-grid{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:272px minmax(0,1fr) 232px;align-items:start;min-height:calc(100vh - 136px)}.docs-sidebar-left{position:sticky;top:136px;height:calc(100vh - 136px);overflow-y:auto;border-inline-end:1px solid var(--docs-border);background:var(--docs-bg);padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.docs-search-box{position:relative;display:flex;align-items:center}.docs-search-icon{position:absolute;inset-inline-start:.65rem;color:var(--docs-ink-muted);pointer-events:none}.docs-search-input{width:100%;background:var(--docs-surface);border:1px solid var(--docs-border-strong);border-radius:8px;padding:.5rem 2.75rem .5rem 2rem;font-family:var(--docs-sans);font-size:.8125rem;color:var(--docs-ink);transition:border-color .15s ease,box-shadow .15s ease}.docs-search-input:focus{outline:none;border-color:var(--docs-accent);box-shadow:0 0 0 3px var(--docs-accent-soft)}.docs-search-kbd{position:absolute;inset-inline-end:.5rem;font-family:var(--docs-mono);font-size:.6875rem;color:var(--docs-ink-muted);background:var(--docs-surface-subtle);border:1px solid var(--docs-border);border-radius:4px;padding:.1rem .35rem;pointer-events:none}.docs-search-clear{position:absolute;inset-inline-end:.45rem;background:var(--docs-surface-subtle);border:1px solid var(--docs-border);border-radius:4px;font-size:.6875rem;color:var(--docs-ink-secondary);padding:.1rem .35rem;cursor:pointer}.docs-nav-groups{display:flex;flex-direction:column;gap:1.25rem;flex:1}.docs-nav-group-title{font-family:var(--docs-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--docs-ink-muted);margin-block:0 .4rem;padding-inline:.5rem}.docs-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-inline-start:1px solid var(--docs-border);margin-inline-start:.5rem}.docs-nav-item-btn{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-inline-start:2px solid transparent;margin-inline-start:-1px;padding:.425rem .65rem;font-family:var(--docs-sans);font-size:.835rem;font-weight:450;line-height:1.35;color:var(--docs-ink-secondary);border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.docs-nav-item-btn:hover{background:#0f172a0a;color:var(--docs-ink)}.docs-nav-item-btn.is-active{background:var(--docs-accent-soft);color:var(--docs-accent);border-inline-start-color:var(--docs-accent);font-weight:600}.docs-nav-item-tag{font-family:var(--docs-mono);font-size:.625rem;font-weight:600;padding:.05rem .35rem;border-radius:4px;background:var(--docs-surface);border:1px solid var(--docs-border);color:var(--docs-ink-muted);flex-shrink:0}.docs-nav-item-btn.is-active .docs-nav-item-tag{background:#fff;border-color:#0052ff40;color:var(--docs-accent)}.docs-sidebar-footer{border-block-start:1px solid var(--docs-border);padding-block-start:1rem;display:flex;flex-direction:column;gap:.25rem}.docs-sidebar-resource-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.4rem .5rem;border-radius:6px;font-family:var(--docs-sans);font-size:.78125rem;font-weight:500;color:var(--docs-ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:background-color .12s ease,color .12s ease}.docs-sidebar-resource-link:hover{background:#0f172a0d;color:var(--docs-ink)}.docs-main-canvas{background:var(--docs-surface);min-height:calc(100vh - 136px);padding:2.25rem 3rem 4.5rem;border-inline-end:1px solid var(--docs-border)}.docs-article-container{max-width:820px;margin-inline:auto}.docs-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:.875rem}.docs-breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:var(--docs-mono);font-size:.75rem;color:var(--docs-ink-muted)}.docs-breadcrumb-current{color:var(--docs-accent);font-weight:600}.docs-utility-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .875rem;padding-block:.75rem;margin-block:1.25rem 2rem;border-block:1px solid var(--docs-border);font-size:.78125rem;color:var(--docs-ink-secondary)}.docs-utility-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--docs-surface-subtle);border:1px solid var(--docs-border);border-radius:6px;padding:.3rem .65rem;font-family:var(--docs-sans);font-size:.75rem;font-weight:600;color:var(--docs-ink);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background-color .15s ease,border-color .15s ease}.docs-utility-btn:hover{background:#e2e8f0;border-color:var(--docs-border-strong)}.docs-utility-btn.is-copied{background:#10b9811a;border-color:#10b98159;color:#047857}.docs-utility-meta{font-family:var(--docs-mono);font-size:.72rem;color:var(--docs-ink-muted);display:inline-flex;align-items:center;gap:.35rem}.docs-h1{font-size:clamp(1.875rem,2.6vw,2.375rem);font-weight:700;line-height:1.15;letter-spacing:-.028em;color:var(--docs-ink);margin:0 0 .75rem}.docs-lead{font-size:1.0625rem;line-height:1.65;color:var(--docs-ink-secondary);margin:0;max-width:68ch}.docs-section{margin-block-start:2.75rem;scroll-margin-top:156px}.docs-h2{font-size:1.3125rem;font-weight:650;line-height:1.3;letter-spacing:-.018em;color:var(--docs-ink);margin:0 0 .75rem;padding-block-bottom:.5rem;border-block-end:1px solid var(--docs-border)}.docs-p{font-size:.9375rem;line-height:1.7;color:var(--docs-ink-secondary);margin:0 0 1rem;max-width:72ch}.docs-overview-quickstart{margin-block:1.75rem 2.5rem;background:var(--docs-bg);border:1px solid var(--docs-border);border-radius:12px;overflow:hidden}.docs-overview-quickstart-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--docs-surface);border-block-end:1px solid var(--docs-border);flex-wrap:wrap}.docs-overview-quickstart-title{font-family:var(--docs-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--docs-ink)}.docs-arch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem 2rem}.docs-arch-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:10px;padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:.875rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.docs-arch-card:hover{border-color:var(--docs-accent);box-shadow:0 6px 20px #0f172a0d;transform:translateY(-1px)}.docs-arch-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.docs-arch-icon{width:34px;height:34px;border-radius:8px;background:var(--docs-surface-subtle);border:1px solid var(--docs-border);display:inline-flex;align-items:center;justify-content:center;color:var(--docs-ink);font-family:var(--docs-mono);font-size:.75rem;font-weight:700}.docs-arch-badge{font-family:var(--docs-mono);font-size:.6875rem;color:var(--docs-accent);background:var(--docs-accent-soft);padding:.15rem .45rem;border-radius:4px;font-weight:600}.docs-arch-card h3{font-size:.96875rem;font-weight:650;color:var(--docs-ink);margin:0 0 .35rem}.docs-arch-card p{font-size:.835rem;line-height:1.55;color:var(--docs-ink-secondary);margin:0}.docs-arch-card-link{font-family:var(--docs-mono);font-size:.75rem;font-weight:600;color:var(--docs-accent)}.docs-stepper{display:flex;flex-direction:column;gap:0;margin-block:1.5rem 2rem}.docs-step-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1rem;position:relative;padding-block-end:1.75rem}.docs-step-item:last-child{padding-block-end:0}.docs-step-item:not(:last-child):before{content:"";position:absolute;inset-inline-start:15px;inset-block-start:30px;inset-block-end:0;width:1px;background:var(--docs-border-strong)}.docs-step-number{width:30px;height:30px;border-radius:50%;background:var(--docs-surface-subtle);border:1px solid var(--docs-border-strong);color:var(--docs-ink);font-family:var(--docs-mono);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.docs-step-body h3{font-size:.96875rem;font-weight:650;color:var(--docs-ink);margin:.2rem 0 .4rem}.docs-step-body p{font-size:.875rem;line-height:1.65;color:var(--docs-ink-secondary);margin:0 0 .65rem}.docs-step-meta-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-family:var(--docs-mono);font-size:.75rem;background:var(--docs-surface-subtle);border:1px solid var(--docs-border);color:var(--docs-ink);padding:.25rem .55rem;border-radius:6px}.docs-codeblock-card{margin-block:1.25rem 2rem;border-radius:10px;overflow:hidden;border:1px solid var(--docs-code-border);background:var(--docs-code-bg);box-shadow:0 10px 28px #0f172a1f}.docs-codeblock-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;background:var(--docs-code-header);border-block-end:1px solid var(--docs-code-border);flex-wrap:wrap}.docs-codeblock-tabs{display:flex;align-items:center;gap:.25rem;overflow-x:auto}.docs-codeblock-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:.3rem .65rem;font-family:var(--docs-mono);font-size:.73rem;font-weight:500;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:color .12s ease,background-color .12s ease}.docs-codeblock-tab:hover{color:#f8fafc}.docs-codeblock-tab.is-active{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8;font-weight:600}.docs-codeblock-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:.25rem .6rem;font-family:var(--docs-mono);font-size:.7rem;color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.docs-codeblock-copy:hover{background:#ffffff1f;color:#fff}.docs-codeblock-pre{margin:0;padding:1.125rem 1.25rem;overflow-x:auto;font-family:var(--docs-mono);font-size:.8rem;line-height:1.65;color:var(--docs-code-text);-moz-tab-size:2;tab-size:2}.docs-table-scroll{width:100%;overflow-x:auto;margin-block:1.25rem 2rem;border:1px solid var(--docs-border);border-radius:10px;background:var(--docs-surface)}.docs-param-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84375rem}.docs-param-table th{background:var(--docs-surface-subtle);padding:.7rem 1rem;font-family:var(--docs-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--docs-ink-secondary);border-block-end:1px solid var(--docs-border);white-space:nowrap}.docs-param-table td{padding:.85rem 1rem;border-block-end:1px solid var(--docs-border);vertical-align:top;color:var(--docs-ink-secondary);line-height:1.55}.docs-param-table tr:last-child td{border-block-end:none}.docs-param-name{font-family:var(--docs-mono);font-size:.8rem;font-weight:600;color:var(--docs-ink);white-space:nowrap}.docs-param-type{font-family:var(--docs-mono);font-size:.72rem;color:#475569;background:var(--docs-surface-subtle);border:1px solid var(--docs-border);padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.docs-param-req{font-family:var(--docs-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.docs-param-req.is-required{background:#ef44441a;color:#b91c1c}.docs-param-req.is-optional{background:var(--docs-surface-subtle);color:var(--docs-ink-muted)}.docs-callout{margin-block:1.5rem;padding:1rem 1.25rem;background:var(--docs-bg);border:1px solid var(--docs-border);border-inline-start:3px solid var(--docs-accent);border-radius:0 8px 8px 0}.docs-callout-label{font-family:var(--docs-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--docs-accent);margin-block-end:.35rem}.docs-callout p{margin:0;font-size:.86rem;line-height:1.6;color:var(--docs-ink-secondary)}.docs-changelog-ledger{display:flex;flex-direction:column;border-block-start:1px solid var(--docs-border);margin-block:1.25rem 2rem}.docs-changelog-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1.25rem;padding-block:1.125rem;border-block-end:1px solid var(--docs-border);align-items:baseline}.docs-changelog-date{font-family:var(--docs-mono);font-size:.78rem;color:var(--docs-ink-muted)}.docs-changelog-content h4{font-size:.9375rem;font-weight:600;color:var(--docs-ink);margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.docs-changelog-version{font-family:var(--docs-mono);font-size:.6875rem;color:var(--docs-accent);background:var(--docs-accent-soft);padding:.1rem .4rem;border-radius:4px}.docs-changelog-content p{font-size:.85rem;line-height:1.55;color:var(--docs-ink-secondary);margin:0}.docs-feedback-bar{margin-block-start:3rem;padding-block:1.25rem;border-block:1px solid var(--docs-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.docs-feedback-prompt{font-size:.875rem;font-weight:500;color:var(--docs-ink)}.docs-feedback-actions{display:flex;align-items:center;gap:.5rem}.docs-feedback-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--docs-surface);border:1px solid var(--docs-border-strong);border-radius:6px;padding:.35rem .75rem;font-family:var(--docs-sans);font-size:.78125rem;font-weight:600;color:var(--docs-ink-secondary);cursor:pointer;transition:all .15s ease}.docs-feedback-btn:hover{border-color:var(--docs-ink);color:var(--docs-ink)}.docs-feedback-btn.is-selected{background:var(--docs-ink);border-color:var(--docs-ink);color:#fff}.docs-pagination-grid{margin-block-start:1.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.docs-page-nav-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--docs-bg);border:1px solid var(--docs-border);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left;transition:border-color .15s ease,background-color .15s ease}.docs-page-nav-card.is-next{text-align:right;align-items:flex-end}.docs-page-nav-card:hover{border-color:var(--docs-accent);background:var(--docs-surface)}.docs-page-nav-dir{font-family:var(--docs-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--docs-ink-muted)}.docs-page-nav-title{font-size:.9rem;font-weight:650;color:var(--docs-accent)}.docs-sidebar-right{position:sticky;top:136px;height:calc(100vh - 136px);overflow-y:auto;padding:1.75rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.docs-toc-heading{font-family:var(--docs-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--docs-ink);margin:0 0 .65rem}.docs-toc-list{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--docs-border);display:flex;flex-direction:column;gap:.35rem}.docs-toc-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-inline-start:2px solid transparent;margin-inline-start:-1px;padding:.25rem 0 .25rem .75rem;font-family:var(--docs-sans);font-size:.78125rem;line-height:1.4;color:var(--docs-ink-muted);text-align:left;cursor:pointer;transition:color .12s ease,border-color .12s ease}.docs-toc-link:hover{color:var(--docs-ink);border-inline-start-color:var(--docs-border-strong)}.docs-sandbox-card{background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.docs-sandbox-tag{font-family:var(--docs-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--docs-accent)}.docs-sandbox-card h4{font-size:.84375rem;font-weight:650;color:var(--docs-ink);margin:0}.docs-sandbox-card p{font-size:.76rem;line-height:1.5;color:var(--docs-ink-secondary);margin:0}.docs-sandbox-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--docs-accent);color:#fff;border:none;border-radius:6px;padding:.45rem .65rem;font-family:var(--docs-sans);font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color .15s ease}.docs-sandbox-btn:hover{background:#0040cc}@media(max-width:1140px){.docs-workspace-grid{grid-template-columns:248px minmax(0,1fr)}.docs-sidebar-right{display:none}.docs-main-canvas{border-inline-end:none;padding:2rem 2rem 4rem}}@media(max-width:860px){.docs-portal-shell{padding-block-start:74px}.docs-portal-shell:before{height:74px}.docs-subnav-bar{top:74px}.docs-subnav-inner{padding-inline:1rem}.docs-uptime-pill{display:none}.docs-workspace-grid{grid-template-columns:minmax(0,1fr)}.docs-sidebar-left{position:static;height:auto;border-inline-end:none;border-block-end:1px solid var(--docs-border);padding:1rem}.docs-nav-groups{display:flex;flex-direction:row;overflow-x:auto;gap:1.25rem;padding-block-end:.25rem}.docs-nav-group{min-width:210px;flex-shrink:0}.docs-sidebar-footer{display:none}.docs-main-canvas{padding:1.5rem 1.125rem 3.5rem}.docs-arch-grid,.docs-pagination-grid{grid-template-columns:minmax(0,1fr)}.docs-page-nav-card.is-next{text-align:left;align-items:flex-start}.docs-changelog-row{grid-template-columns:minmax(0,1fr);gap:.35rem}}@media(max-width:640px){.docs-subnav-right{display:none}}.comparison-page-root{min-height:100vh;background:#fff;color:var(--ink, #091a36);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:clip}.cmp-topbar{position:sticky;top:0;left:0;right:0;width:100%;height:60px;padding:0 32px;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:8px;z-index:50;box-sizing:border-box}.cmp-brand{display:inline-flex;align-items:center;gap:12px;border:0;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;color:inherit;text-decoration:none;line-height:1}.cmp-brand .brand{font-size:18px;font-weight:850;letter-spacing:-.01em;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;line-height:1;transition:color .2s ease,opacity .2s ease}.cmp-brand:hover .brand{background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cmp-topbar-divider{width:1px;height:16px;background:#00000026;margin:0 2px}.cmp-topbar-section{font-size:14px;color:#5b6579;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;align-items:center;line-height:1}.cmp-topbar-subcrumb{color:#0052ff;font-weight:600;margin-left:4px}.cmp-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cmp-back-btn{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(0,0,0,.15);padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cmp-back-btn:hover{border-color:#0000004d;background:#0000000a;transform:translateY(-1px)}.cmp-topbar-actions .button.button-dark.compact{min-height:35px;padding:0 16px;font-size:13px;font-weight:500;border-radius:10px;background:var(--navy, #091a36);color:#fff;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.cmp-topbar-actions .button.button-dark.compact:hover{transform:translateY(-1px)}.cmp-hero{position:relative;width:100%;padding:56px 0 0;overflow:hidden;background:radial-gradient(ellipse 65% 55% at 15% 20%,rgba(37,99,235,.45),transparent 60%),radial-gradient(ellipse 50% 50% at 85% 15%,rgba(79,70,229,.35),transparent 55%),radial-gradient(circle 420px at 50% 90%,rgba(14,165,233,.28),transparent 60%),linear-gradient(135deg,#11294d,#173d75 45%,#1c4a8c 75%,#0e2240);border-bottom:1px solid rgba(255,255,255,.12)}.cmp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cmp-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 32px;color:#fff;box-sizing:border-box}.cmp-hero-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cmp-hero-eyebrow{color:#ffffffd9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cmp-hero-dot{color:#fff6}.cmp-hero-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.cmp-hero-headline{font-size:clamp(32px,3.8vw,46px);font-weight:850;line-height:1.16;letter-spacing:-.025em;color:#fff;max-width:980px;margin:0 0 16px}.cmp-hero-lede{font-size:16.5px;line-height:1.65;color:#ffffffe0;max-width:860px;margin:0 0 32px}.cmp-editorial-metrics-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0;max-width:100%}.cmp-metric-col{padding:0 28px;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.12)}.cmp-metric-col:first-child{padding-left:0}.cmp-metric-col:last-child{border-right:none;padding-right:0}.cmp-metric-val{font-size:32px;font-weight:850;color:#fff;line-height:1.1;letter-spacing:-.02em}.cmp-metric-lbl{font-size:13.5px;font-weight:600;color:#ffffffd9;margin-top:2px}.cmp-metric-delta{font-size:12px;font-weight:500;color:#fff9}.cmp-subtabs{background:#fffffff0;border-bottom:1px solid var(--line, #e2e8f0);padding:0;position:sticky;top:60px;z-index:40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 10px #091a3608}.cmp-subtabs-inner{max-width:1240px;margin:0 auto;padding:10px 32px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;box-sizing:border-box;align-items:center}.cmp-subtabs-inner::-webkit-scrollbar{display:none}.cmp-subtab-btn{padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:999px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.cmp-subtab-btn:hover{color:var(--ink, #091a36);background:#f1f5f9}.cmp-subtab-btn.is-active{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 3px 12px #0052ff38}.cmp-subtab-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#56657c;transition:all .15s ease}.cmp-subtab-btn.is-active .cmp-subtab-tag{background:#ffffff38;color:#fff}.cmp-body{max-width:1240px;margin:0 auto;padding:56px 32px 96px;box-sizing:border-box}.cmp-competitor-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:64px}@media(max-width:1080px){.cmp-competitor-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cmp-competitor-cards-grid{grid-template-columns:1fr}}.cmp-comp-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 10px #091a3608}.cmp-comp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.cmp-comp-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px #0052ff1f;border-color:#93c5fd}.cmp-comp-card:hover:before{background:linear-gradient(90deg,#0052ff,#38bdf8)}.cmp-comp-card-badge{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.cmp-comp-card-name{font-size:21px;font-weight:850;color:var(--ink, #091a36);margin:0 0 10px;display:flex;align-items:center;justify-content:space-between}.cmp-comp-card-name svg{transition:transform .2s ease}.cmp-comp-card:hover .cmp-comp-card-name svg{transform:translate(3px)}.cmp-comp-card-desc{font-size:13.5px;color:#64748b;line-height:1.5;margin:0 0 18px}.cmp-comp-card-critique{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;border-radius:0 10px 10px 0;font-size:12px;font-weight:500;color:#991b1b;line-height:1.45;margin-bottom:20px}.cmp-comp-card-action{font-size:13px;font-weight:750;color:#0052ff;display:flex;align-items:center;gap:6px;margin-top:auto;transition:gap .2s ease}.cmp-comp-card:hover .cmp-comp-card-action{gap:10px}.cmp-section-head{margin-bottom:32px}.cmp-section-eyebrow{font-size:12px;font-weight:700;color:#0052ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.cmp-section-title{font-size:28px;font-weight:850;color:var(--ink, #091a36);letter-spacing:-.02em;margin:0 0 8px}.cmp-section-desc{font-size:15px;color:#64748b;max-width:720px;margin:0;line-height:1.55}.cmp-matrix-wrapper{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:20px;overflow-x:auto;box-shadow:0 4px 24px #091a360d;margin-bottom:64px;-webkit-overflow-scrolling:touch}.cmp-matrix-wrapper::-webkit-scrollbar{height:8px}.cmp-matrix-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cmp-matrix-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cmp-matrix-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cmp-matrix-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:separate;border-spacing:0}.col-grp-feature{width:28%;min-width:270px}.col-grp-buff{width:18%;min-width:170px}.col-grp-comp{width:13.5%;min-width:155px}.cmp-matrix-table thead tr{background:#f8fafc}.cmp-matrix-table th{padding:18px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle;box-sizing:border-box}.cmp-matrix-table th.col-feature{padding-left:28px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569;text-align:left}.cmp-matrix-table th.col-buff{background:linear-gradient(180deg,#eff6ff,#e0edff);border-left:2px solid #60a5fa;border-right:2px solid #60a5fa;border-bottom:1px solid #93c5fd;text-align:center;padding:16px 8px;box-shadow:inset 0 2px #0052ff}.cmp-buff-th-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cmp-buff-rec-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#0052ff;background:#fff;border:1px solid rgba(0,82,255,.25);padding:2px 8px;border-radius:999px;text-transform:uppercase;box-shadow:0 1px 3px #0052ff1a}.cmp-buff-th-name{font-size:15px;font-weight:900;letter-spacing:.02em;color:#0052ff;line-height:1.2}.cmp-buff-th-sub{font-size:11px;font-weight:600;color:#2563eb;letter-spacing:.01em}.cmp-matrix-table th.col-comp{text-align:center;padding:16px 8px;border-right:1px solid #eef2f6}.cmp-matrix-table th.col-comp:last-child{border-right:none}.cmp-th-comp-title{font-size:14.5px;font-weight:800;color:var(--ink, #091a36);margin-bottom:2px;line-height:1.2}.cmp-th-comp-sub{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.01em}.cmp-category-header-row td{background:#f8fafc;font-weight:850;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#1e293b;padding:12px 28px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left}.cmp-category-row-inner{display:flex;align-items:center;gap:8px}.cmp-category-dot{width:7px;height:7px;border-radius:50%;background:#0052ff;display:inline-block;box-shadow:0 0 6px #0052ff66}.cmp-matrix-table tbody tr td{padding:15px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle;box-sizing:border-box}.cmp-matrix-table tbody tr:hover td{background-color:#fafbfc}.cmp-matrix-table td.col-feature-cell{padding-left:28px;padding-right:16px;text-align:left;vertical-align:middle}.cmp-feature-name{font-size:14px;font-weight:750;color:var(--ink, #091a36);line-height:1.35;margin-bottom:3px}.cmp-feature-sub{font-size:12px;color:#64748b;line-height:1.45}.cmp-matrix-table td.col-buff{background:#eff6ff80;border-left:2px solid #bfdbfe;border-right:2px solid #bfdbfe;text-align:center;vertical-align:middle}.cmp-matrix-table tbody tr:hover td.col-buff{background-color:#dbeafe!important}.cmp-matrix-table td.col-comp{text-align:center;vertical-align:middle;border-right:1px solid #f1f5f9}.cmp-matrix-table td.col-comp:last-child{border-right:none}.cmp-status-badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:0 auto;gap:5px;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;letter-spacing:.01em;line-height:1.25;box-sizing:border-box}.cmp-status-badge.yes{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;box-shadow:0 1px 2px #065f460a}.cmp-status-badge.no{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cmp-status-badge.partial{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.cmp-status-badge.extra{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.cmp-matchmaker-card{background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:18px;padding:36px;margin-bottom:64px}.cmp-quiz-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 28px}.cmp-quiz-opt{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:18px;cursor:pointer;transition:all .2s ease;text-align:left}.cmp-quiz-opt:hover{border-color:#cbd5e1;transform:translateY(-2px)}.cmp-quiz-opt.is-active{border-color:#0052ff;background:#f0f7ff;box-shadow:0 4px 14px #0052ff14}.cmp-quiz-opt-title{font-size:14.5px;font-weight:700;color:var(--ink, #091a36);margin-bottom:4px}.cmp-quiz-opt-desc{font-size:12.5px;color:#56657c;line-height:1.45}.cmp-match-recommendation{background:#fff;border:1px solid #bfdbfe;border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cmp-match-rec-left{max-width:780px}.cmp-match-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#0052ff;background:#0052ff14;padding:4px 10px;border-radius:999px;margin-bottom:8px}.cmp-match-rec-title{font-size:18px;font-weight:800;color:var(--ink, #091a36);margin:0 0 6px}.cmp-match-rec-desc{font-size:14px;color:#475569;margin:0;line-height:1.5}.cmp-snapshot-banner{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}.cmp-snapshot-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:18px;padding:28px;position:relative;overflow:hidden}.cmp-snapshot-card.buff-card{border-color:#93c5fd;background:linear-gradient(180deg,#f0f7ff,#fff);box-shadow:0 8px 24px -10px #0052ff1f}.cmp-snapshot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cmp-snapshot-title{font-size:20px;font-weight:850;color:var(--ink, #091a36)}.cmp-snapshot-badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px}.cmp-snapshot-badge.ideal{background:#dcfce7;color:#15803d}.cmp-snapshot-badge.warning{background:#fee2e2;color:#b91c1c}.cmp-snapshot-lede{font-size:14px;line-height:1.55;color:#475569;margin:0 0 20px}.cmp-snapshot-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cmp-snapshot-points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:#334155}.cmp-point-icon{margin-top:2px;flex-shrink:0}.cmp-point-icon.good{color:#16a34a}.cmp-point-icon.bad{color:#dc2626}.cmp-scorecard-wrapper{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:18px;overflow-x:auto;box-shadow:0 4px 16px #091a360a;margin-bottom:64px;-webkit-overflow-scrolling:touch}.cmp-scorecard-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.cmp-scorecard-table th,.cmp-scorecard-table td{padding:18px 24px;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:top}.cmp-scorecard-table thead tr{background:#f8fafc}.cmp-scorecard-table th{font-size:14px;font-weight:800;color:var(--ink, #091a36)}.cmp-scorecard-table th.col-buff{background:#eff6ff;color:#0052ff;border-left:2px solid #bfdbfe;border-right:2px solid #bfdbfe}.cmp-scorecard-table td.col-buff{background:#eff6ff59;border-left:2px solid #bfdbfe;border-right:2px solid #bfdbfe}.cmp-score-cell-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink, #091a36);margin-bottom:4px}.cmp-score-cell-desc{font-size:12.5px;color:#64748b;line-height:1.45}.cmp-advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px}.cmp-advantage-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:16px;padding:28px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.cmp-advantage-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #091a3614}.cmp-advantage-icon-wrap{width:44px;height:44px;border-radius:12px;background:#0052ff14;color:#0052ff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cmp-advantage-title{font-size:18px;font-weight:800;color:var(--ink, #091a36);margin:0 0 8px}.cmp-advantage-text{font-size:13.5px;color:#475569;line-height:1.55;margin:0}.cmp-friction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px}.cmp-friction-card{background:snow;border:1px solid #fee2e2;border-radius:16px;padding:24px}.cmp-friction-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;color:#b91c1c;background:#fee2e2;padding:3px 8px;border-radius:999px;margin-bottom:12px}.cmp-friction-title{font-size:16px;font-weight:800;color:#991b1b;margin:0 0 8px}.cmp-friction-desc{font-size:13px;color:#7f1d1d;line-height:1.5;margin:0}.cmp-testimonial-banner{background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:20px;padding:36px 40px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:64px}.cmp-founder-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 4px 14px #091a361f}.cmp-quote-text{font-size:17px;font-style:italic;line-height:1.6;color:var(--ink, #091a36);margin:0 0 14px}.cmp-quote-author{font-size:14px;font-weight:800;color:#0052ff}.cmp-quote-meta{font-size:12.5px;color:#64748b}.cmp-pricing-compare-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:18px;overflow:hidden;margin-bottom:64px}.cmp-price-table{width:100%;border-collapse:collapse}.cmp-price-table th,.cmp-price-table td{padding:16px 24px;border-bottom:1px solid #e2e8f0;font-size:14px}.cmp-price-table thead tr{background:#f8fafc}.cmp-price-table th.col-buff,.cmp-price-table td.col-buff{background:#eff6ff66;font-weight:700;color:#0052ff;border-left:2px solid #bfdbfe;border-right:2px solid #bfdbfe}.cmp-migration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.cmp-step-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:16px;padding:28px;position:relative}.cmp-step-num{font-size:28px;font-weight:900;color:#0052ff33;margin-bottom:12px;font-family:monospace}.cmp-step-title{font-size:17px;font-weight:800;color:var(--ink, #091a36);margin:0 0 8px}.cmp-step-desc{font-size:13.5px;color:#64748b;line-height:1.5;margin:0}.cmp-cta-banner{background:linear-gradient(135deg,#11294d,#173d75 45%,#1c4a8c 75%,#0e2240);border-radius:24px;padding:48px;color:#fff;text-align:center;position:relative;overflow:hidden}.cmp-cta-headline{font-size:clamp(28px,3.2vw,38px);font-weight:850;letter-spacing:-.025em;margin:0 0 14px}.cmp-cta-sub{font-size:16px;color:#ffffffd9;max-width:680px;margin:0 auto 32px;line-height:1.6}.cmp-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.cmp-cta-btn-primary{background:#fff;color:#091a36;border:none;padding:12px 28px;border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.cmp-cta-btn-primary:hover{background:#f1f5f9;transform:translateY(-1px)}.cmp-cta-btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 28px;border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.cmp-cta-btn-secondary:hover{background:#fff3}@media(max-width:1080px){.cmp-editorial-metrics-ribbon{grid-template-columns:repeat(2,1fr);gap:20px}.cmp-metric-col{border-right:none;padding:0}.cmp-competitor-cards-grid{grid-template-columns:repeat(2,1fr)}.cmp-friction-grid,.cmp-migration-steps,.cmp-advantages-grid,.cmp-snapshot-banner,.cmp-quiz-options-grid{grid-template-columns:1fr}}@media(max-width:768px){.cmp-topbar{padding:0 16px}.cmp-toppills{display:none}.cmp-hero{padding:40px 16px 0}.cmp-editorial-metrics-ribbon{grid-template-columns:1fr;gap:16px}.cmp-subtabs{padding:0 16px}.cmp-body{padding:32px 16px 64px}.cmp-competitor-cards-grid{grid-template-columns:1fr}.cmp-testimonial-banner{grid-template-columns:1fr;text-align:center}.cmp-founder-avatar{margin:0 auto}.cmp-matrix-wrapper,.cmp-scorecard-table{overflow-x:auto;display:block}}.onboarding-agent-shell{min-height:100vh;width:100%;background:transparent;color:#111216;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;box-sizing:border-box;--ink: #111216;--muted: #777981;--line: #dedfe3;--line-soft: #ececef;--surface: #ffffff;--canvas: #f6f6f7;--violet: #0052ff;--violet-soft: rgba(0, 82, 255, .08)}.onboarding-agent-shell *{box-sizing:border-box}.ambient-live-gradient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,#fff,#f4f6fa 60%,#eef2f8)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.75;will-change:transform}.orb-1{top:-8%;left:20%;width:580px;height:580px;background:radial-gradient(circle,#0052ff42,#0052ff00 70%);animation:orb-drift-1 18s ease-in-out infinite alternate}.orb-2{top:18%;right:8%;width:620px;height:620px;background:radial-gradient(circle,#7c3aed38,#7c3aed00 70%);animation:orb-drift-2 22s ease-in-out infinite alternate}.orb-3{bottom:-10%;left:22%;width:680px;height:680px;background:radial-gradient(circle,#06b6d42e,#06b6d400 70%);animation:orb-drift-3 25s ease-in-out infinite alternate}.orb-4{top:40%;left:45%;width:520px;height:520px;background:radial-gradient(circle,#ec489924,#ec489900 70%);animation:orb-drift-4 20s ease-in-out infinite alternate}.gradient-grid-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(0,82,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%);opacity:.7}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.18)}to{transform:translate(-50px,90px) scale(.95)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-90px,70px) scale(1.12)}to{transform:translate(60px,-50px) scale(.9)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(.95)}50%{transform:translate(70px,-80px) scale(1.22)}to{transform:translate(-60px,-40px) scale(1)}}@keyframes orb-drift-4{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,-50px) scale(1.15)}to{transform:translate(80px,40px) scale(.9)}}.onboarding-top-bar{position:sticky;top:0;z-index:100;height:72px;width:100%;padding:0 32px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #dedfe3;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000005}.onboarding-bar-left{display:flex;align-items:center;gap:14px}.onboarding-brand-logo{font-size:18px;font-weight:850;text-transform:uppercase;letter-spacing:-.02em;color:#111216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.onboarding-brand-logo:hover{background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.9}.topbar-brand-divider{width:1px;height:18px;background:#e2e8f0}.onboarding-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px solid #e2e8f0;border-radius:999px;padding:0 14px;background:#fff;color:#475569;font-size:13px;font-weight:550;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .16s ease;font-family:inherit}.onboarding-back-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a;transform:translateY(-1px)}.onboarding-back-btn:active{transform:translateY(0)}.onboarding-stepper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:16px;background:transparent;padding:0;border-radius:0;border:none;box-shadow:none}.step-node{display:flex;align-items:center;gap:0;padding:4px 2px;border-radius:0;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.step-node.active{background:transparent;color:#0f172a;font-weight:700;box-shadow:none}.step-node.done{color:#334155;font-weight:600;background:transparent}.step-node[role=button]{cursor:pointer}.step-node[role=button]:hover{color:#0f172a}.step-title{font-size:11.5px;font-weight:inherit;letter-spacing:.08em;text-transform:uppercase}.step-chevron{color:#94a3b8;flex-shrink:0;opacity:.75}.onboarding-bar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.onboarding-claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:40px;border-radius:999px;background:#0052ff;color:#fff;border:none;font-size:14px;font-weight:600;padding:0 20px;cursor:pointer;box-shadow:0 2px 8px #0052ff40;transition:all .16s ease;font-family:inherit;white-space:nowrap}.onboarding-claim-btn:hover{background:#0046d5;transform:translateY(-1px);box-shadow:0 4px 14px #0052ff59}.onboarding-claim-btn:active{transform:translateY(0)}.onboarding-claim-btn.success{background:#059669;box-shadow:0 2px 8px #10b98140}.onboarding-claim-btn.success:hover{background:#047857}.onboarding-screen{flex:1;display:flex;flex-direction:column;width:min(100% - 64px,1200px);margin:0 auto;padding:36px 0 60px;box-sizing:border-box}.onboarding-screen.search-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:20px 24px;box-sizing:border-box;position:relative;z-index:2}.search-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:820px;margin:0 auto}.search-hero-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:clamp(34px,4.4vw,52px);line-height:1.15;color:#0f172a;margin:0 0 28px}.title-accent{background:linear-gradient(90deg,#0052ff,#7c3aed,#00d2ff,#7c3aed,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:850;display:inline-block;animation:live-gradient-text 4s linear infinite}@keyframes live-gradient-text{0%{background-position:0% center}to{background-position:200% center}}.agent-search-box{position:relative;z-index:100;width:100%;max-width:820px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(222,223,227,.9);border-radius:18px;padding:6px;box-shadow:0 12px 36px #0052ff0f,0 2px 6px #00000008;display:flex;flex-direction:column;margin-bottom:28px;transition:all .25s ease}.agent-search-box:focus-within{border-color:#0052ff;box-shadow:0 16px 44px #0052ff1f,0 0 0 3px #0052ff26;transform:translateY(-1px)}.agent-input-row{display:flex;align-items:center;gap:6px;padding:2px 4px}.agent-input-field{display:flex;align-items:center;gap:10px;background:transparent;padding:0 12px;height:48px;box-sizing:border-box}.agent-input-field.main-field{flex:1.8}.agent-input-field.city-field{flex:1.1;position:relative;padding:0 4px}.location-trigger-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#111216;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .16s ease;font-family:inherit}.location-trigger-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.location-trigger-btn.is-active{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.location-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-mode-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#0052ff;flex-shrink:0}.gps-active{color:#0052ff}.manual-active{color:#7c3aed}.advanced-location-popover{position:absolute;top:calc(100% + 8px);right:0;width:440px;max-width:92vw;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 60px #00000038,0 8px 24px #00000014;z-index:1000;overflow:hidden;animation:loc-popover-in .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes loc-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loc-popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid #f1f5f9}.loc-header-title-group{display:flex;align-items:center;gap:8px}.loc-header-icon{color:#0052ff}.loc-header-title{font-size:13.5px;font-weight:650;color:#0f172a;letter-spacing:-.01em}.loc-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .16s ease}.loc-close-btn:hover{background:#f1f5f9;color:#0f172a}.loc-mode-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.loc-tab{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:8px;background:transparent;border:none;font-size:12px;font-weight:550;color:#64748b;cursor:pointer;transition:all .16s ease;font-family:inherit}.loc-tab:hover{color:#0f172a;background:#00000008}.loc-tab.active{background:#fff;color:#0052ff;font-weight:650;box-shadow:0 1px 3px #0000000f}.loc-tab-content{padding:16px;max-height:380px;overflow-y:auto;box-sizing:border-box}.loc-search-input-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;height:38px;margin-bottom:12px}.loc-search-icon{color:#94a3b8;margin-right:8px}.loc-search-input-wrap input{flex:1;background:transparent;border:none;font-size:13px;color:#0f172a;outline:none;font-family:inherit}.loc-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;border:none;color:#64748b;cursor:pointer}.loc-gps-quick-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#0052ff0a;border:1px dashed rgba(0,82,255,.35);border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .16s ease;text-align:left}.loc-gps-quick-bar:hover{background:#0052ff14;border-color:#0052ff}.gps-quick-icon{width:28px;height:28px;border-radius:50%;background:#0052ff;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gps-quick-text{flex:1;display:flex;flex-direction:column;gap:1px}.gps-quick-title{font-size:12.5px;font-weight:650;color:#0052ff}.gps-quick-sub{font-size:11px;color:#64748b}.gps-quick-badge{font-size:10.5px;font-weight:700;color:#0052ff;background:#fff;padding:2px 7px;border-radius:999px;border:1px solid rgba(0,82,255,.2)}.loc-items-list{display:flex;flex-direction:column;gap:6px}.loc-item-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.loc-item-card:hover{background:#f8fafc;border-color:#cbd5e1}.loc-item-card.selected{background:#0052ff0a;border-color:#0052ff59}.loc-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.loc-item-icon{color:#64748b;flex-shrink:0}.loc-item-card.selected .loc-item-icon{color:#0052ff}.loc-item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.loc-item-name-row{display:flex;align-items:center;gap:6px}.loc-item-name{font-size:13px;font-weight:600;color:#0f172a}.loc-item-tag{font-size:10px;font-weight:600;color:#0052ff;background:#0052ff14;padding:1px 6px;border-radius:4px}.loc-item-sub{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.loc-item-radius{font-size:11px;font-weight:500;color:#94a3b8}.loc-check-icon{color:#0052ff}.gps-content{display:flex;flex-direction:column}.gps-radar-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px}.gps-radar-orb{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.radar-target-icon{position:relative;z-index:2;color:#0052ff}.radar-circle{position:absolute;border-radius:50%;border:1px solid rgba(0,82,255,.3)}.radar-circle.ring-1{width:40px;height:40px}.radar-circle.ring-2{width:65px;height:65px}.radar-circle.ring-3{width:90px;height:90px}.gps-radar-orb.pulsing .radar-circle{animation:radar-pulse 1.8s infinite ease-out}@keyframes radar-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.3);opacity:0}}.gps-status-info{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.gps-status-heading{font-size:13.5px;font-weight:650;color:#0f172a;display:flex;align-items:center;justify-content:center;gap:6px}.gps-status-heading.text-success{color:#10b981}.gps-status-desc{font-size:12px;color:#64748b}.gps-coords-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;margin-bottom:18px}.gps-coord-box{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.coord-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.coord-value{font-size:12px;font-weight:700;font-family:SF Mono,Monaco,monospace;color:#0f172a}.coord-value.confidence{color:#10b981}.gps-action-row{display:flex;align-items:center;gap:8px;width:100%}.loc-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit}.loc-action-btn.primary{background:#0052ff;border:none;color:#fff;box-shadow:0 2px 6px #0052ff40}.loc-action-btn.primary:hover{background:#0046d5}.loc-action-btn.secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.loc-action-btn.secondary:hover{background:#f8fafc;color:#0f172a}.manual-content{display:flex;flex-direction:column;gap:14px}.manual-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-field-group{display:flex;flex-direction:column;gap:5px;text-align:left}.manual-field-group label{font-size:11.5px;font-weight:600;color:#475569}.manual-field-group input{height:36px;padding:0 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#0f172a;font-family:SF Mono,Monaco,monospace;outline:none}.manual-field-group input:focus{border-color:#0052ff;background:#fff}.manual-field-group.full-width input{font-family:inherit}.manual-radius-group{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-align:left}.radius-label-row{display:flex;align-items:center;justify-content:space-between}.radius-title{font-size:12px;font-weight:600;color:#334155}.radius-badge{font-size:11.5px;font-weight:700;color:#0052ff;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1}.radius-range-slider{width:100%;accent-color:#0052ff;cursor:pointer}.radius-ticks{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;font-weight:500}.mini-radar-map-preview{position:relative;height:120px;width:100%;background:#0f172a;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #334155}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}.map-radar-circle{position:absolute;border-radius:50%;background:#0052ff26;border:1.5px solid #0052ff;transition:all .3s ease}.map-center-pin{position:relative;z-index:3;display:flex;align-items:center;justify-content:center}.map-pin-icon{color:#ef4444;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.pin-pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:#ef444466;animation:pin-radar 1.5s infinite ease-out}@keyframes pin-radar{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.map-overlay-badge{position:absolute;bottom:8px;right:8px;z-index:4;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);padding:3px 8px;border-radius:6px;font-size:10px;font-family:SF Mono,Monaco,monospace;color:#94a3b8}.manual-action-footer{margin-top:4px}.agent-input-field input{background:transparent;border:none;color:#111216;font-size:14.5px;font-weight:500;width:100%;outline:none;font-family:inherit}.agent-input-field input::placeholder{color:#777981;font-weight:400}.agent-search-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:12px;background:#0052ff;color:#fff;border:none;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0052ff40;transition:all .16s ease}.agent-search-submit-btn:hover{background:#0046d5;transform:translateY(-1px)}.agent-search-submit-btn:active{transform:translateY(0)}.search-value-props-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:820px;margin:48px auto 0}.value-prop-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.9);border-radius:14px;text-align:left;box-shadow:0 2px 8px #00000005;transition:all .2s ease}.value-prop-card:hover{background:#fffffff5;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #0000000a}.value-prop-icon-wrap{width:36px;height:36px;border-radius:10px;background:#0052ff14;color:#0052ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-prop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.value-prop-title{font-size:13.5px;font-weight:650;color:#0f172a}.value-prop-sub{font-size:12px;color:#64748b;line-height:1.35}.ingesting-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:24px 20px 48px;box-sizing:border-box;position:relative;z-index:2}.ingesting-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:760px;margin:0 auto}.ingestion-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(28px,3.4vw,38px);line-height:1.2;color:#0f172a;margin:0 0 10px}.ingestion-desc{font-size:14px;line-height:1.55;color:#64748b;max-width:560px;margin:0 auto 22px;font-weight:450;text-align:center}.ingestion-progress-track{width:100%;max-width:760px;height:5px;background:#e2e8f0b3;border-radius:999px;overflow:hidden;margin-bottom:16px;position:relative;box-shadow:none}.ingestion-progress-fill{height:100%;background:linear-gradient(90deg,#0052ff,#38bdf8);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #0052ff59}.live-sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:760px;margin-bottom:16px}@media(max-width:768px){.live-sources-grid{grid-template-columns:repeat(2,1fr)}}.source-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;box-shadow:0 1px 3px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:54px;box-sizing:border-box}.source-status-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.source-status-card.is-synced{border-color:#bbf7d0;background:#fff;box-shadow:0 1px 4px #10b9810f}.source-icon-wrap{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-status-card.is-synced .source-icon-wrap{background:#f8fafc;border-color:#f1f5f9}.source-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left}.source-info strong{font-size:12px;font-weight:650;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.source-info small{font-size:10.5px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.source-status-card.is-synced .source-info small{color:#16a34a;font-weight:600}.check-icon{color:#10b981;flex-shrink:0;margin-left:auto}.sync-spinner{width:13px;height:13px;border:2px solid rgba(0,82,255,.18);border-top-color:#0052ff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.agent-stream-terminal{width:100%;max-width:760px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-align:left;box-shadow:0 2px 8px #00000008}.terminal-header{background:#f8fafc;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;min-height:38px;box-sizing:border-box}.terminal-beacon{position:relative;width:8px;height:8px;display:flex;align-items:center;justify-content:center}.beacon-core{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.beacon-ping{position:absolute;width:100%;height:100%;border-radius:50%;background:#10b981;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}.terminal-title{font-size:11.5px;font-weight:600;color:#334155;letter-spacing:.01em;margin-left:8px;flex:1}.terminal-phase{font-size:10.5px;color:#0052ff;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;background:#eff6ff;border:1px solid #dbeafe;padding:2px 7px;border-radius:6px}.terminal-body{padding:12px 16px;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.65;max-height:130px;overflow-y:auto;background:#fff}.terminal-log-line{display:flex;align-items:baseline;gap:8px;color:#334155;margin-bottom:4px}.terminal-log-line .log-arrow{color:#0052ff;font-weight:700;flex-shrink:0;font-size:12px}.terminal-log-line .log-text{color:#334155;flex:1;word-break:break-word}.terminal-log-line.active-line .log-text{color:#0052ff;font-weight:550}.blink{animation:blinker 1.2s infinite ease-in-out}@keyframes blinker{50%{opacity:.4}}.onboarding-screen.review-screen{width:min(100% - 48px,1260px);margin:0 auto;padding:24px 0 80px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:calc(100vh - 72px);position:relative;z-index:2}.review-top-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;width:100%}.review-context-left{display:flex;flex-direction:column;gap:6px}.review-simple-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0f172a}.simple-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}.simple-status-sep{color:#cbd5e1;font-size:11px}.simple-status-score{color:#059669;font-weight:600}.review-context-subtitle{font-size:13px;color:#64748b;margin:0}.preview-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .16s ease;font-family:inherit;padding:0 16px}.preview-toggle-btn:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.preview-toggle-btn.active{background:#0052ff;color:#fff;border-color:#0052ff;box-shadow:0 2px 8px #0052ff40}.review-workspace{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;width:100%}@media(max-width:860px){.review-workspace{grid-template-columns:1fr}}.review-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;position:sticky;top:88px}.review-salon-card-mini{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.mini-avatar-wrap{position:relative;width:44px;height:44px;flex-shrink:0}.mini-salon-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0}.mini-verified-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:#0052ff;color:#fff;border-radius:50%;display:grid;place-items:center;border:2px solid #ffffff;box-shadow:0 1px 3px #0052ff4d}.mini-salon-details{flex:1;min-width:0}.mini-salon-details h4{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.mini-category-tag{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.review-nav-section-label{font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:4px 8px 0}.review-nav-menu{display:flex;flex-direction:column;gap:3px}.review-nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:9px;background:transparent;border:none;color:#475569;font-size:13.5px;font-weight:550;cursor:pointer;transition:all .16s ease;text-align:left;font-family:inherit;position:relative}.review-nav-item:hover{background:#f8fafc;color:#0f172a}.review-nav-item.active{background:#0052ff14;color:#0052ff;font-weight:650}.review-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#0052ff}.review-nav-divider{height:1px;background:#f1f5f9;margin:4px 0}.tab-count{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.review-nav-item.active .tab-count{background:#0052ff26;border-color:transparent;color:#0052ff}.review-sidebar-footer{padding-top:4px}.ai-sync-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #edf0f4}.sync-status-indicator{display:grid;place-items:center}.sync-dot-live{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;animation:live-pulse 2s infinite}.sync-status-title{font-size:11.5px;font-weight:650;color:#1e293b;display:block}.sync-status-sub{font-size:10.5px;color:#94a3b8;display:block}@keyframes live-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b98166}70%{transform:scale(1);box-shadow:0 0 0 4px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.review-content-body{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 32px;box-sizing:border-box;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;min-width:0;width:100%}.pane-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.pane-header-titles{display:flex;flex-direction:column}.pane-category-badge{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#0052ff;background:#0052ff14;padding:3px 8px;border-radius:4px;width:fit-content;margin-bottom:6px}.pane-header h2{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:21px;font-weight:750;letter-spacing:-.02em;color:#0f172a;margin:0 0 4px}.pane-header p{font-size:13.5px;color:#64748b;margin:0}.add-item-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:#0052ff;border:none;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #0052ff40;transition:all .16s ease}.add-item-btn:hover{background:#0046d5;transform:translateY(-1px);box-shadow:0 4px 12px #0052ff59}.pane-form-sections{display:flex;flex-direction:column;gap:20px}.form-card-section{background:#fcfdfe;border:1px solid #edf0f4;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;transition:border-color .18s ease}.form-card-section:hover{border-color:#e2e8f0}.form-section-header{display:flex;align-items:center;gap:9px;padding-bottom:2px}.form-section-header h3{font-size:14px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.form-section-header .section-icon{color:#0052ff}.form-section-header .header-text-wrap{display:flex;flex-direction:column;gap:2px}.form-section-header .section-subtitle{font-size:12px;color:#64748b}.pane-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.span-2{grid-column:span 2}.form-group label{font-size:12.5px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.label-with-badge{display:flex;align-items:center;justify-content:space-between}.ai-verified-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#059669;background:#10b98114;padding:2px 7px;border-radius:4px}.form-group input,.form-group select,.form-group textarea{min-height:42px;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:0 13px;font-size:13.5px;font-weight:450;color:#0f172a;font-family:inherit;outline:none;transition:all .16s ease;box-sizing:border-box}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group textarea{min-height:96px;height:auto;padding:12px 14px;line-height:1.55;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.input-prefix-wrap{display:flex;align-items:center;min-height:42px;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;transition:all .16s ease;box-sizing:border-box}.input-prefix-wrap:focus-within{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.input-prefix-wrap .prefix{padding:0 12px;font-size:12.5px;font-weight:550;color:#64748b;background:#f8fafc;height:100%;display:flex;align-items:center;border-right:1px solid #e2e8f0;white-space:nowrap}.input-prefix-wrap input{border:none;background:transparent;box-shadow:none!important;height:100%;flex:1;padding:0 12px}.input-icon-wrap{display:flex;align-items:center;gap:10px;min-height:42px;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:0 12px;transition:all .16s ease;box-sizing:border-box}.input-icon-wrap:focus-within{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.input-icon-wrap .inner-icon{color:#94a3b8;flex-shrink:0}.input-icon-wrap input{border:none;background:transparent;padding-left:0;box-shadow:none!important;height:100%;flex:1}.ai-editorial-section{background:linear-gradient(180deg,#fcfdfe,#f8fafc);border:1px solid rgba(0,82,255,.15)}.ai-editorial-section .ai-sparkle{color:#0052ff}.ai-bio-card{display:flex;flex-direction:column;gap:10px}.bio-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.bio-tone-label{font-size:12px;font-weight:600;color:#475569}.tone-pill-selector{display:flex;align-items:center;gap:3px;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px;border-radius:8px}.tone-pill{padding:4px 10px;border-radius:6px;background:transparent;border:none;color:#64748b;font-size:12px;font-weight:550;cursor:pointer;font-family:inherit;transition:all .15s ease}.tone-pill:hover{color:#0f172a}.tone-pill.active{background:#fff;color:#0052ff;font-weight:650;box-shadow:0 1px 3px #0000000f}.bio-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.bio-char-count{font-size:11.5px;color:#94a3b8}.bio-regen-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#0052ff;background:#0052ff14;border:1px solid rgba(0,82,255,.18);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .16s ease}.bio-regen-btn:hover{background:#0052ff24;border-color:#0052ff}.gallery-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.gallery-item{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;position:relative;box-shadow:0 1px 3px #00000005;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gallery-item:hover{transform:translateY(-2px);border-color:#0052ff40;box-shadow:0 8px 20px #0000000f}.gallery-thumb{height:150px;width:100%;background-size:cover;background-position:center;position:relative;padding:10px;box-sizing:border-box}.cover-badge{background:#0052ff;color:#fff;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.img-tag-pill{background:#111216bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:600}.gallery-upload-placeholder{height:150px;border:1.5px dashed rgba(0,82,255,.35);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0052ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;background:#0052ff08}.gallery-upload-placeholder:hover{border-color:#0052ff;background:#0052ff14;transform:translateY(-2px)}.services-list-grid{display:grid;gap:12px}.service-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;transition:all .18s ease}.service-edit-card:hover{border-color:#0052ff40;box-shadow:0 4px 16px #0052ff0a}.service-cat-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;color:#0052ff;margin-bottom:3px;letter-spacing:.03em}.service-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 4px}.service-desc{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.45}.service-meta-row{display:flex;align-items:center;gap:14px}.service-duration{display:flex;align-items:center;gap:5px;font-size:12.5px;color:#64748b;font-weight:500}.service-price{font-size:14px;font-weight:700;color:#059669}.service-delete-btn,.staff-delete-btn{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#dc2626;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.service-delete-btn:hover,.staff-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.staff-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.staff-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000005;transition:all .18s ease}.staff-edit-card:hover{border-color:#0052ff40;box-shadow:0 4px 16px #0052ff0a}.staff-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0}.staff-info-col{flex:1}.staff-name{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 2px}.staff-role{display:block;font-size:12px;color:#0052ff;margin-bottom:4px;font-weight:600}.staff-specialty{display:flex;align-items:center;gap:4px;font-size:12px;color:#777981}.hours-table-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.hours-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .16s ease}.hours-row.is-closed{opacity:.65;background:#f8fafc}.day-name{font-size:13.5px;font-weight:600;color:#0f172a}.day-toggle-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .16s ease}.day-toggle-pill.active{background:#10b9811f;color:#059669}.day-toggle-pill.inactive{background:#ef44441f;color:#dc2626}.day-times-col{display:flex;align-items:center;gap:8px;font-size:13px;color:#0f172a;font-weight:500}.time-divider{color:#94a3b8}.policies-summary-card{background:#0052ff0a;border:1px solid rgba(0,82,255,.15);border-radius:12px;padding:18px 20px}.policies-summary-card h4{font-size:13.5px;font-weight:700;color:#0052ff;margin:0 0 10px}.policy-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.policy-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#11121680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border:1px solid #dedfe3;border-radius:18px;padding:26px;width:100%;max-width:480px;box-shadow:0 25px 60px -10px #11121633;color:#111216}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:700;color:#111216;margin:0}.modal-close-btn{background:transparent;border:none;color:#777981;font-size:18px;cursor:pointer}.modal-form{display:flex;flex-direction:column;gap:14px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.button-cancel{background:#fff;border:1px solid #d7d8dc;color:#111216;padding:0 16px;height:40px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.button-save{background:#0052ff;border:none;color:#fff;padding:0 20px;height:40px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #0052ff40}.preview-frame-wrap{border:1px solid #dedfe3;border-radius:16px;overflow:hidden;background:#fff;color:#111216;box-shadow:0 1px 3px #00000005}.preview-top-bar{background:#f6f6f7;padding:10px 16px;border-bottom:1px solid #dedfe3}.preview-address-bar{background:#fff;border:1px solid #dedfe3;border-radius:999px;padding:4px 12px;font-size:11.5px;color:#777981;display:inline-block}.simulated-salon-detail{display:flex;flex-direction:column}.simulated-hero{height:200px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:20px}.simulated-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(17,18,22,.85) 0%,transparent 80%)}.simulated-hero-text{position:relative;z-index:2;color:#fff}.sim-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:#0052ff;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.simulated-hero-text h1{font-size:22px;margin:6px 0 3px;color:#fff}.simulated-hero-text p{font-size:12px;color:#dedfe3;margin:0 0 6px}.sim-stats{display:flex;align-items:center;gap:5px;font-size:12px}.simulated-body{padding:24px;display:grid;grid-template-columns:1fr 260px;gap:20px;background:#f6f6f7}.simulated-left h3{font-size:15px;font-weight:700;margin:0 0 8px;color:#111216}.simulated-left p{font-size:13.5px;color:#777981;line-height:1.55;margin:0 0 16px}.sim-services-list{display:flex;flex-direction:column;gap:10px}.sim-srv-item{background:#fff;border:1px solid #dedfe3;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.sim-srv-item strong{font-size:13.5px;color:#111216;display:block}.sim-srv-item p{font-size:12px;color:#777981;margin:2px 0 4px}.sim-srv-item small{font-size:11px;color:#777981}.sim-srv-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sim-srv-price span{font-size:13.5px;font-weight:700;color:#111216}.sim-book-btn{background:#111216;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.sim-card{background:#fff;border:1px solid #dedfe3;border-radius:12px;padding:16px}.sim-card h4{font-size:13.5px;font-weight:700;margin:0 0 10px;color:#111216}.sim-card ul{list-style:none;padding:0;margin:0 0 14px;font-size:12px}.sim-card li{display:flex;justify-content:space-between;padding:4px 0;color:#777981;border-bottom:1px solid #f6f6f7}.sim-primary-book-btn{width:100%;height:38px;border-radius:999px;background:#0052ff;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0052ff33}.launched-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 84px);padding:36px 20px 60px;position:relative;z-index:2;box-sizing:border-box}.launch-celebration-card{width:100%;max-width:820px;background:#ffffffeb;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(222,223,227,.85);border-radius:24px;padding:44px 36px;box-shadow:0 24px 60px -12px #10b9811f,0 4px 16px #00000008,inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;position:relative;overflow:hidden;animation:card-appear .4s cubic-bezier(.16,1,.3,1)}.launch-celebration-card:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:480px;height:240px;background:radial-gradient(ellipse at center,#10b98126,#10b98100 70%);pointer-events:none;z-index:0}@keyframes card-appear{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-assistant-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:1;width:100%}.emerald-orb-container{position:relative;width:270px;height:270px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.emerald-radar-wave{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1.5px solid rgba(16,185,129,.32);pointer-events:none;animation:emerald-radar 3.6s cubic-bezier(.1,.8,.3,1) infinite}.emerald-radar-wave.wave-2{animation-delay:1.8s}.emerald-radar-wave.is-speaking{border-color:#10b98199;animation-duration:2s}@keyframes emerald-radar{0%{transform:scale(.88);opacity:.9}50%{opacity:.4}to{transform:scale(1.36);opacity:0}}.launched-emerald-voice-orb{filter:drop-shadow(0 16px 36px rgba(16,185,129,.38));transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease}.launched-emerald-voice-orb:hover{transform:scale(1.03);filter:drop-shadow(0 20px 44px rgba(16,185,129,.5))}.voice-live-indicator{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:#10b98114;border:1px solid rgba(16,185,129,.28);color:#047857;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #10b9810f;-webkit-user-select:none;user-select:none}.voice-live-indicator:hover{background:#10b98124;border-color:#10b98173;transform:translateY(-1px)}.voice-live-indicator.is-speaking{background:#10b9812e;border-color:#10b981;box-shadow:0 0 20px #10b9814d}.voice-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-green-beacon 1.8s infinite ease-in-out}@keyframes pulse-green-beacon{0%,to{transform:scale(1);box-shadow:0 0 6px #10b981}50%{transform:scale(1.35);box-shadow:0 0 14px #10b981d9}}.voice-tap-hint{font-size:10.5px;padding:3px 8px;border-radius:999px;background:#10b98129;color:#065f46;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.voice-transcript-bubble{margin-top:16px;width:100%;max-width:600px;background:#f6fdf9f5;border:1px solid rgba(16,185,129,.28);border-radius:16px;padding:14px 20px;text-align:left;box-shadow:0 6px 18px #10b9810f;animation:bubble-pop .25s cubic-bezier(.16,1,.3,1)}@keyframes bubble-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.transcript-speaker{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.transcript-icon{color:#10b981}.transcript-text{font-size:14px;line-height:1.55;color:#111216;font-style:italic;margin:0}.verified-status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:#10b98114;border:1px solid rgba(16,185,129,.28);color:#059669;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:12px}.launch-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(26px,3.5vw,36px);font-weight:800;letter-spacing:-.025em;color:#111216;margin:0 0 8px}.launch-title .highlight-salon{color:#047857;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.launch-subtitle{font-size:15px;color:#777981;line-height:1.6;max-width:600px;margin:0 0 26px}.shareable-link-box{width:100%;max-width:600px;background:#f6f6f7d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dedfe3;border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;transition:all .2s ease}.shareable-link-box:hover{border-color:#10b98166;box-shadow:0 4px 14px #10b9810f}.link-info-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow:hidden}.link-label{font-size:11.5px;color:#777981;font-weight:500}.link-url{font-size:14.5px;font-weight:700;color:#047857;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:#10b981;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit;flex-shrink:0;box-shadow:0 2px 8px #10b98140}.copy-link-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.launch-actions-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:600px}.launch-action-card{background:#fffffff2;border:1px solid #dedfe3;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;position:relative;-webkit-user-select:none;user-select:none}.launch-action-card:hover{border-color:#0052ff59;box-shadow:0 6px 20px #0052ff14;transform:translateY(-2px)}.launch-action-card.primary-action{background:linear-gradient(135deg,#10b9810f,#fffffffa);border:1.5px solid rgba(16,185,129,.4);box-shadow:0 4px 16px #10b98114}.launch-action-card.primary-action:hover{background:linear-gradient(135deg,#10b9811f,#fff);border-color:#10b981;box-shadow:0 8px 24px #10b9812e}.action-card-icon{width:46px;height:46px;border-radius:12px;background:#f6f6f7;color:#0052ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.launch-action-card:hover .action-card-icon{transform:scale(1.08)}.launch-action-card.primary-action .action-card-icon{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px #10b9814d}.action-card-icon.voice-icon{background:#10b9811a;color:#059669}.launch-action-card.voice-action:hover{border-color:#10b98173;box-shadow:0 6px 20px #10b9811a}.action-card-text{flex:1}.action-card-text h3{font-size:15px;font-weight:700;color:#111216;margin:0 0 3px}.action-card-text p{font-size:13px;color:#777981;line-height:1.45;margin:0}.ready-badge{font-size:11px;font-weight:700;text-transform:uppercase;background:#10b9811f;color:#059669;padding:5px 12px;border-radius:999px;letter-spacing:.04em;border:1px solid rgba(16,185,129,.25);flex-shrink:0}.usr-rail-brand-header{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex-shrink:0}.usr-rail-logo-btn{background:none;border:0;cursor:pointer;padding:0;margin-bottom:6px;display:grid;place-items:center}.usr-rail-orb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#60a5fa,#0052ff 55%,#1e1b4b);box-shadow:0 0 14px #0052ff73;display:block;transition:transform .2s ease,box-shadow .2s ease}.usr-rail-logo-btn:hover .usr-rail-orb{transform:scale(1.06);box-shadow:0 0 20px #0052ff99}.usr-rail-divider{width:32px;height:1px;background:#ffffff1f}.usr-rail-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#dc253b;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 4px #0006}.velora-admin-dashboard-root .usr-rail-label{display:none}.rail-item.active .usr-rail-badge{background:#fff;color:var(--violet, #0052ff)}.usr-rail-bottom{margin-top:auto;margin-bottom:18px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.velora-admin-dashboard-root .topbar{position:fixed;top:0;left:84px;right:0;height:72px;padding:0 28px;background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(222,223,227,.68);box-shadow:0 4px 20px -4px #00000006;z-index:30;display:flex;align-items:center;box-sizing:border-box}.usr-topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.usr-topbar-divider{width:1px;height:18px;background:#dedfe3cc}.usr-portal-tier-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#eff6ffe0,#dbeafea6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,82,255,.22);padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;color:var(--violet, #0052ff);white-space:nowrap;box-shadow:inset 0 1px #fffffff2,0 2px 8px #0052ff0f}.usr-portal-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0;animation:portal-pulse 2.2s ease-in-out infinite}@keyframes portal-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #10b981}50%{opacity:.75;transform:scale(1.15);box-shadow:0 0 12px #10b981}}.usr-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;padding:0 28px;min-width:0}.usr-topbar-search{display:flex;align-items:center;gap:9px;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(222,223,227,.85);border-radius:12px;padding:0 10px 0 13px;height:38px;width:100%;max-width:420px;color:var(--muted, #777981);transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;box-shadow:inset 0 1px 1px #00000005,0 1px 2px #00000005}.usr-topbar-search:focus-within{border-color:var(--violet, #0052ff);background:#fffffffa;box-shadow:0 0 0 3px #0052ff1f,inset 0 1px #fff}.usr-search-icon{flex-shrink:0;color:var(--muted, #777981)}.usr-topbar-search input{border:0;background:transparent;outline:none;font-size:13px;color:var(--ink, #111216);width:100%;min-width:0;font-family:inherit;padding:0}.usr-topbar-search input::placeholder{color:#94a3b8;font-size:13px}.usr-search-kbd{background:#ffffffe6;border:1px solid #cbd5e1;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:750;color:#64748b;letter-spacing:.03em;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.usr-popover{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid #ffffff;border-radius:18px;box-shadow:0 20px 50px -10px #00000029,0 6px 16px #0000000a,inset 0 1px #fff;z-index:100;animation:popover-in .18s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.usr-popover--notifications{width:360px}.usr-popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(222,223,227,.6);font-size:13.5px;background:#ffffff80}.usr-popover-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.usr-notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 18px;border:0;border-bottom:1px solid rgba(222,223,227,.5);background:transparent;font:inherit;color:inherit;text-align:left;transition:background .15s ease}button.usr-notif-item{cursor:pointer}button.usr-notif-item:hover{background:#f8fafccc}.usr-notif-item--unread,.usr-notif-item[data-unread=true]{background:#f0f7ff99}.usr-notif-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px #fffc}.usr-notif-icon--blue{background:#eff6ff;color:#0052ff}.usr-notif-icon--gold{background:#fefce8;color:#ca8a04}.usr-notif-icon--emerald{background:#ecfdf5;color:#059669}.usr-notif-item strong{display:block;font-size:13px;color:var(--ink, #111216)}.usr-notif-item p{margin:2px 0 3px;font-size:12px;color:#475569;line-height:1.4}.usr-notif-item small{font-size:11px;color:var(--muted, #777981)}.usr-popover--account{width:250px}.usr-acct-profile-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(222,223,227,.6);background:#ffffff80}.usr-acct-profile-head strong{display:block;font-size:14px;color:var(--ink, #111216)}.usr-acct-profile-head span{display:block;font-size:12px;color:var(--muted, #777981);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.usr-acct-tier-banner{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#eff6ffcc;color:#0052ff;font-size:12px;font-weight:650;border-bottom:1px solid rgba(222,223,227,.6)}.usr-acct-menu-items{display:flex;flex-direction:column;padding:6px 0}.usr-acct-menu-items button,.usr-acct-menu-footer button{display:flex;align-items:center;gap:10px;padding:10px 18px;border:0;background:none;font-size:13px;color:var(--ink, #111216);cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.usr-acct-menu-items button:hover,.usr-acct-menu-footer button:hover{background:#f6f6f7d9}.usr-acct-menu-footer{border-top:1px solid rgba(222,223,227,.6);padding:6px 0}.velora-admin-dashboard-root .toast.usr-undo-toast{gap:4px;padding:6px 6px 6px 18px}.usr-undo-toast>span{margin-right:8px}.usr-undo-btn,.usr-undo-close{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#93c5fd;font:inherit;font-weight:750;cursor:pointer}.usr-undo-close{padding:0;color:#ffffffbf}.usr-undo-btn:hover,.usr-undo-close:hover{background:#ffffff1f}.usr-undo-btn:focus-visible,.usr-undo-close:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.workspace.usr-liquid-workspace{background-color:#f7f8fc;background-image:radial-gradient(ellipse 800px 600px at 95% 5%,rgba(0,82,255,.048) 0%,transparent 70%),radial-gradient(ellipse 700px 500px at 5% 35%,rgba(124,58,237,.04) 0%,transparent 70%),radial-gradient(ellipse 800px 600px at 85% 75%,rgba(16,185,129,.035) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 15% 90%,rgba(225,29,72,.03) 0%,transparent 70%);background-attachment:fixed;position:fixed;top:72px;right:0;bottom:0;left:84px;overflow-y:auto;overflow-x:hidden;padding:32px 40px 80px;box-sizing:border-box;isolation:isolate}.usr-dashboard-inner{max-width:1440px;margin:0 auto;width:100%}.usr-liquid-btn{background:#ffffffd1!important;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 2px 8px -1px #0000000a,inset 0 1px #fff;color:var(--ink, #111216)!important;font-weight:650;height:38px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:13px;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.usr-liquid-btn:hover{background:#fffffffa!important;transform:translateY(-1px);box-shadow:0 6px 16px -2px #00000014,inset 0 1px #fff}.usr-liquid-btn-primary{background:linear-gradient(135deg,#0052ff,#0042d6)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 4px 16px #0052ff59,inset 0 1px #ffffff73!important;color:#fff!important;font-weight:700;height:38px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:13px;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.usr-liquid-btn-primary:hover{background:linear-gradient(135deg,#1a64ff,#004bf0)!important;transform:translateY(-1px);box-shadow:0 8px 24px #0052ff7a,inset 0 1px #fff9!important}.usr-view-stack{display:flex;flex-direction:column;gap:32px}.usr-section{position:relative}.usr-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.usr-section-kicker{font-size:11px;font-weight:750;letter-spacing:.07em;color:var(--muted, #777981);text-transform:uppercase;display:block;margin-bottom:4px}.usr-section-title{font-size:19px;font-weight:800;color:var(--ink, #111216);margin:0;letter-spacing:-.015em}.usr-text-action{background:none;border:0;padding:0;color:var(--violet, #0052ff);font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s ease}.usr-text-action:hover{opacity:.8;text-decoration:underline}.usr-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.velora-admin-dashboard-root .usr-liquid-workspace .metric-card{background:#ffffffb8!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.88)!important;border-radius:18px!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:172px!important;box-sizing:border-box;box-shadow:0 4px 20px -2px #00000008,0 1px 2px #00000005,inset 0 1px #fffffff2,inset 0 0 20px #ffffff80!important;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.velora-admin-dashboard-root .usr-liquid-workspace .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;opacity:.9;transition:opacity .22s ease}.velora-admin-dashboard-root .usr-liquid-workspace .usr-metric-card--blue:before{background:radial-gradient(circle 180px at 15% 15%,rgba(0,82,255,.09) 0%,transparent 80%)}.velora-admin-dashboard-root .usr-liquid-workspace .usr-metric-card--emerald:before{background:radial-gradient(circle 180px at 15% 15%,rgba(16,185,129,.09) 0%,transparent 80%)}.velora-admin-dashboard-root .usr-liquid-workspace .usr-metric-card--rose:before{background:radial-gradient(circle 180px at 15% 15%,rgba(225,29,72,.09) 0%,transparent 80%)}.velora-admin-dashboard-root .usr-liquid-workspace .usr-metric-card--violet:before{background:radial-gradient(circle 180px at 15% 15%,rgba(124,58,237,.09) 0%,transparent 80%)}.usr-metric-clickable{width:100%;margin:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer}.velora-admin-dashboard-root .usr-liquid-workspace .metric-card:hover{transform:translateY(-3px) scale(1.008);background:#ffffffe0!important;border-color:#fff!important;box-shadow:0 14px 34px -4px #00000014,0 4px 12px -2px #0000000a,inset 0 1px #fff,inset 0 0 24px #ffffffb3!important}.usr-metric-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.usr-metric-icon-box{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fffffff2,0 2px 8px #00000008}.usr-metric-icon-box--blue{background:#eff6ffe6;color:#0052ff}.usr-metric-icon-box--emerald{background:#ecfdf5e6;color:#059669}.usr-metric-icon-box--rose{background:#fdf2f8e6;color:#e11d48}.usr-metric-icon-box--violet{background:#f5f3ffe6;color:#7c3aed}.usr-metric-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f1f5f9d9;color:#475569;border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px #fffc}.usr-metric-badge--blue{background:#eff6ffd9;color:#0052ff;border-color:#bfdbfee6}.usr-metric-badge--pink{background:#fdf2f8d9;color:#db2777;border-color:#fbcfe8e6}.usr-metric-badge--green{background:#ecfdf5d9;color:#059669;border-color:#a7f3d0e6}.usr-metric-badge--violet{background:#f5f3ffd9;color:#7c3aed;border-color:#ddd6fee6}.usr-next-pass{background:linear-gradient(135deg,#ffffffe0,#f8fafec2);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 36px -6px #0052ff12,0 2px 8px #00000008,inset 0 1px #fff,inset 0 0 30px #ffffff80;position:relative;overflow:hidden}.usr-next-pass:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(0,82,255,.06) 0%,rgba(124,58,237,.02) 55%,transparent 75%);border-radius:50%;pointer-events:none}.usr-pass-left{display:flex;align-items:center;gap:14px;flex-shrink:0;position:relative;z-index:1}.usr-pass-salon-img{width:74px;height:74px;border-radius:14px;overflow:hidden;background:#f1f5f9;flex-shrink:0;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #00000014}.usr-pass-salon-img img{width:100%;height:100%;object-fit:cover;display:block}.usr-pass-date-block{width:62px;height:74px;border-radius:14px;background:linear-gradient(145deg,#18191f,#0d0e12);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;text-align:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff47}.usr-pass-day{font-size:24px;font-weight:850;line-height:1;letter-spacing:-.02em}.usr-pass-month{font-size:11px;font-weight:750;letter-spacing:.07em;opacity:.9;margin-top:3px;color:#93c5fd}.usr-pass-center{flex:1;min-width:0;position:relative;z-index:1}.usr-pass-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.usr-pass-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#475569;border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px #fffc}.usr-pass-tag--confirmed{background:#eff6ffd9;color:#0052ff;border-color:#bfdbfee6}.usr-pass-service{font-size:18px;font-weight:800;color:var(--ink, #111216);margin:0 0 4px;letter-spacing:-.015em}.usr-pass-venue{font-size:13px;color:var(--muted, #777981);margin:0 0 8px;display:flex;align-items:center;gap:5px}.usr-pass-venue svg{color:var(--violet, #0052ff);flex-shrink:0}.usr-pass-details{display:flex;align-items:center;gap:16px;font-size:12.5px;color:#475569;flex-wrap:wrap}.usr-pass-pro,.usr-pass-time{display:inline-flex;align-items:center;gap:5px}.usr-pass-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;flex-shrink:0;position:relative;z-index:1}.usr-pass-price{text-align:right}.usr-pass-price small{display:block;font-size:11px;font-weight:750;color:var(--muted, #777981);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.usr-pass-price strong{font-size:21px;font-weight:850;color:var(--ink, #111216);letter-spacing:-.01em;line-height:1.15}.usr-pass-btns{display:flex;align-items:center;gap:8px}.usr-pass-btns .button{height:38px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.usr-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.usr-quick-card{background:#ffffffbd;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);color:inherit;position:relative;overflow:hidden;min-height:84px;box-sizing:border-box;box-shadow:0 4px 16px -2px #00000008,inset 0 1px #fffffff2}.usr-quick-card:hover{transform:translateY(-3px) scale(1.006);background:#ffffffe6;border-color:#fff;box-shadow:0 14px 32px -4px #00000014,inset 0 1px #fff}.usr-quick-card:hover .usr-quick-arrow{transform:translate(3px);color:var(--ink, #111216)}.usr-quick-icon-wrap{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fffffff2,0 4px 12px #0000000a}.usr-quick-card--blue .usr-quick-icon-wrap{background:linear-gradient(135deg,#eff6ffe6,#dbeafed9);color:#0052ff}.usr-quick-card--rose .usr-quick-icon-wrap{background:linear-gradient(135deg,#fdf2f8e6,#fce7f3d9);color:#e11d48}.usr-quick-card--violet .usr-quick-icon-wrap{background:linear-gradient(135deg,#f5f3ffe6,#ede9fed9);color:#7c3aed}.usr-quick-content{flex:1;min-width:0}.usr-quick-content strong{display:block;font-size:14.5px;font-weight:750;color:var(--ink, #111216)}.usr-quick-content small{display:block;font-size:12px;color:var(--muted, #777981);margin-top:3px;line-height:1.4}.usr-quick-arrow{margin-left:auto;color:var(--muted, #777981);transition:transform .2s ease,color .2s ease;flex-shrink:0}.usr-booking-list{display:flex;flex-direction:column;gap:16px}.usr-booking-card{background:#ffffffc2;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.92);border-radius:18px;display:grid;grid-template-columns:160px minmax(0,1fr);overflow:hidden;min-height:160px;box-shadow:0 4px 18px -2px #00000008,inset 0 1px #fffffff2;transition:all .22s cubic-bezier(.16,1,.3,1)}.usr-booking-card:hover{transform:translateY(-2px);background:#ffffffe0;border-color:#fff;box-shadow:0 12px 30px -4px #00000012,inset 0 1px #fff}.usr-booking-media{position:relative;background:#f1f5f9;height:100%;min-height:160px}.usr-booking-media img{width:100%;height:100%;object-fit:cover;display:block}.usr-media-badge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#111216bf;color:#fff;border:1px solid rgba(255,255,255,.2)}.usr-booking-body{padding:18px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.usr-booking-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usr-booking-top h3{font-size:16.5px;font-weight:800;color:var(--ink, #111216);margin:0 0 4px}.usr-booking-salon{font-size:13px;color:var(--muted, #777981);margin:0;display:flex;align-items:center;gap:4px}.usr-status{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.usr-status--upcoming{background:#eff6ffd9;color:#0052ff;border:1px solid rgba(191,219,254,.9)}.usr-status--completed{background:#ecfdf5d9;color:#059669;border:1px solid rgba(167,243,208,.9)}.usr-status--cancelled{background:#fef2f2d9;color:#b91c1c;border:1px solid rgba(254,202,202,.9)}.usr-booking-meta{display:flex;align-items:center;gap:18px;font-size:12.5px;color:#475569;flex-wrap:wrap}.usr-booking-meta span{display:inline-flex;align-items:center;gap:5px}.usr-booking-pro{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(222,223,227,.6)}.usr-pro-avatar{width:32px;height:32px;border-radius:50%;background:#eff6ffe6;color:#0052ff;font-size:11.5px;font-weight:700;display:grid;place-items:center;border:1px solid rgba(0,82,255,.15)}.usr-pro-avatar--lg{width:48px;height:48px;font-size:15px}.usr-booking-pro strong{font-size:13px;color:var(--ink, #111216)}.usr-booking-pro small{font-size:12px;color:var(--muted, #777981);margin-left:6px}.usr-rated{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:750;color:#b45309;margin-left:auto}.usr-booking-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.usr-booking-price strong{font-size:17px;font-weight:850;color:var(--ink, #111216)}.usr-booking-price small{display:block;font-size:11px;color:var(--muted, #777981)}.usr-booking-actions{display:flex;align-items:center;gap:8px}.usr-booking-actions .button{border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;align-items:center}.usr-formula-card{background:linear-gradient(135deg,#ffffffd9,#fdf4ffb3);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:22px 26px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 22px -4px #c026d30f,inset 0 1px #fff}.usr-formula-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fdf4ff,#fae8ff);color:#c026d3;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px #c026d31f,inset 0 1px #fff}.usr-formula-card strong{font-size:14px;font-weight:750;color:var(--ink, #111216)}.usr-formula-card p{font-size:13.5px;color:var(--muted, #777981);margin:0;line-height:1.45}.usr-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px;flex-wrap:wrap}.usr-filter-pill{border:1px solid rgba(222,223,227,.75);background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease;box-shadow:0 1px 3px #00000005,inset 0 1px #ffffffe6}.usr-filter-pill:hover{background:#fffffff2;border-color:#cbd5e1;transform:translateY(-1px)}.usr-filter-pill.is-active{background:#111216;border-color:#111216;color:#fff;box-shadow:0 4px 14px #11121638,inset 0 1px #fff3}.usr-filter-count{font-size:11px;padding:1px 6px;border-radius:999px;background:#00000014;color:inherit}.usr-filter-pill.is-active .usr-filter-count{background:#fff3}.usr-tab-search{display:flex;align-items:center;gap:8px;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(222,223,227,.8);border-radius:10px;padding:0 12px;height:36px;width:280px;max-width:100%;box-shadow:inset 0 1px 2px #00000005;transition:all .18s ease}.usr-tab-search:focus-within{background:#fff;border-color:var(--violet, #0052ff);box-shadow:0 0 0 3px #0052ff17,inset 0 1px #fff}.usr-tab-search input{border:0;background:none;outline:none;font-size:12.5px;color:var(--ink, #111216);width:100%;font-family:inherit}.usr-search-clear{border:0;background:none;cursor:pointer;padding:0;color:var(--muted, #777981)}.usr-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.usr-saved-card{background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.92);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px -2px #00000008,inset 0 1px #fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.usr-saved-card:hover{transform:translateY(-3px);background:#ffffffeb;border-color:#fff;box-shadow:0 14px 32px -4px #00000014,inset 0 1px #fff}.usr-saved-media{position:relative;height:170px;background:#f1f5f9}.usr-saved-media img{width:100%;height:100%;object-fit:cover;display:block}.usr-unsave{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dc253b;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #00000029;transition:transform .15s ease}.usr-unsave:hover{transform:scale(1.1)}.usr-saved-category-pill{position:absolute;bottom:12px;left:12px;background:#111216c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:650;border:1px solid rgba(255,255,255,.2)}.usr-saved-body{padding:18px 20px;display:flex;flex-direction:column;flex:1}.usr-saved-rating{display:flex;align-items:center;gap:4px;font-size:12.5px;color:#b45309;margin-bottom:6px}.usr-saved-rating span{color:var(--muted, #777981)}.usr-saved-body h3{font-size:16.5px;font-weight:800;color:var(--ink, #111216);margin:0 0 4px}.usr-saved-body p{font-size:13px;color:var(--muted, #777981);margin:0 0 16px;flex:1}.usr-stylist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.usr-stylist-card{background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.92);border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 18px -2px #00000008,inset 0 1px #fff;transition:transform .2s ease,box-shadow .2s ease}.usr-stylist-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #00000012,inset 0 1px #fff}.usr-stylist-info{flex:1;min-width:0}.usr-stylist-info strong{display:block;font-size:14.5px;font-weight:750;color:var(--ink, #111216)}.usr-stylist-info small{display:block;font-size:12.5px;color:var(--muted, #777981);margin-top:2px}.usr-stylist-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;margin-top:4px}.usr-stylist-meta span:first-child{color:#b45309;font-weight:650;display:inline-flex;align-items:center;gap:3px}.usr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;align-items:start}.lux-card-wrapper{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.lux-card{position:relative;width:100%;aspect-ratio:85.6 / 53.98;border-radius:3.7%/5.9%;perspective:1200px;transform-style:preserve-3d;transition:transform .18s ease-out;user-select:none;-webkit-user-select:none}.lux-card-inner{position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.4,.64,1);box-shadow:0 1px 1px #0f172a2e,0 10px 22px -8px #0f172a61,0 28px 48px -22px #0f172a73}.lux-card.is-flipped .lux-card-inner{transform:rotateY(180deg)}.lux-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;isolation:isolate;container-type:inline-size;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#fff;line-height:normal}.lux-card-back{transform:rotateY(180deg)}.lux-card-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.1;mix-blend-mode:overlay;z-index:1;pointer-events:none}.lux-card-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff38;pointer-events:none;z-index:6}.lux-card.is-light .lux-card-face:after{box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffffe6}.lux-card-guilloche{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.16;pointer-events:none}.lux-card-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity .2s ease;z-index:5}.lux-card-bank,.lux-card-kind,.lux-card-chip,.lux-card-contactless,.lux-card-number,.lux-card-valid,.lux-card-holder,.lux-card-network{position:absolute;z-index:2}.lux-card-bank{left:6.5%;top:9%;max-width:66%;font-size:4.12cqw;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-card-kind{right:6.5%;top:9.5%;font-size:2.94cqw;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.lux-card-chip{display:block;left:8.5%;top:33%;width:14%;height:auto;aspect-ratio:1.3;filter:drop-shadow(0 .5px .5px rgba(0,0,0,.35))}.lux-card-contactless{display:block;left:25.5%;top:36%;width:6%;aspect-ratio:.8;opacity:.85}.lux-card-contactless svg{display:block;width:100%;height:100%}.lux-card-number{left:8.5%;top:59%;font-family:SF Mono,ui-monospace,Roboto Mono,Menlo,monospace;font-size:4.56cqw;font-weight:500;letter-spacing:.13em;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.25)}.lux-card.is-light .lux-card-number{text-shadow:0 1px 0 rgba(255,255,255,.8)}.lux-card-valid{left:47%;top:72.5%;display:flex;align-items:center;gap:1.47cqw}.lux-card-valid small{font-size:1.62cqw;font-weight:700;letter-spacing:.06em;line-height:1.05;text-transform:uppercase;opacity:.8}.lux-card-valid small span{display:block}.lux-card-valid>span{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:3.53cqw;font-weight:500;letter-spacing:.08em}.lux-card-holder{left:8.5%;bottom:10%;max-width:62%;font-size:3.09cqw;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-card-network{right:6.5%;bottom:9%;display:flex;align-items:flex-end;--mark: 1}.lux-card .lux-mark{display:block;height:auto}.lux-card .lux-mark--visa{width:calc(17.65cqw * var(--mark))}.lux-card .lux-mark--mastercard{width:calc(16.47cqw * var(--mark))}.lux-card .lux-mark--amex{width:calc(13.53cqw * var(--mark))}.lux-card .lux-mark--discover{width:calc(20cqw * var(--mark))}.lux-card-stripe{position:absolute;left:0;right:0;top:9%;height:19%;z-index:2;background:linear-gradient(180deg,#1c1c1f,#050506 55%,#18181b)}.lux-card-sig{position:absolute;left:6.5%;top:38%;width:62%;height:15%;z-index:2;display:flex;align-items:center;padding:0 3cqw;box-sizing:border-box;border-radius:.9cqw;background:repeating-linear-gradient(-45deg,#f7f4ec 0,#f7f4ec 1.2cqw,#e8e3d5 1.2cqw,#e8e3d5 2.4cqw);box-shadow:inset 0 0 0 1px #00000014}.lux-card-sig-name{font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:4.4cqw;font-style:italic;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-card-cvv{position:absolute;left:71.5%;top:38%;width:22%;height:15%;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.5cqw;border-radius:.9cqw;background:#fff;color:#111216;box-shadow:inset 0 0 0 1px #0000001a}.lux-card-cvv small{font-size:1.9cqw;font-weight:700;letter-spacing:.08em;color:#6b7280}.lux-card-cvv span{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:3.6cqw;font-weight:600;letter-spacing:.12em}.lux-card-fineprint{position:absolute;left:6.5%;bottom:9%;max-width:60%;margin:0;z-index:2;font-size:2.35cqw;line-height:1.35;opacity:.75}.lux-card-back-network{position:absolute;right:6.5%;bottom:8%;z-index:2;display:flex;align-items:flex-end;--mark: .72}.lux-card.theme-glass-indigo .lux-card-face{background:radial-gradient(120% 90% at 100% 0%,rgba(129,140,248,.55) 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(30,27,75,.9) 0%,transparent 60%),linear-gradient(135deg,#1e1b6b,#2f2bb0 48%,#4338ca)}.lux-card.theme-glass-indigo .lux-card-guilloche{color:#c7d2fe}.lux-card.theme-glass-dark .lux-card-face{background:radial-gradient(80% 70% at 85% 110%,rgba(124,58,237,.35) 0%,transparent 60%),linear-gradient(160deg,#18181b,#0b0b0e 55%,#050507)}.lux-card.theme-glass-dark .lux-card-guilloche{color:#a78bfa;opacity:.08}.lux-card.theme-waves-white .lux-card-face{color:#1f2328;background:linear-gradient(115deg,#fff0 20%,#ffffffbf 38%,#fff0 52%),repeating-linear-gradient(90deg,#00000009 0,#00000009 1px,#ffffff0a 1px,#ffffff0a 3px),linear-gradient(135deg,#d9dce1,#f1f2f4 40%,#c9cdd3)}.lux-card.theme-waves-white .lux-card-guilloche{color:#64748b;opacity:.1}.lux-card.theme-glass-white .lux-card-face{color:#1f2328;background:radial-gradient(120% 100% at 0% 0%,rgba(224,231,255,.9) 0%,transparent 55%),radial-gradient(100% 90% at 100% 100%,rgba(252,231,243,.65) 0%,transparent 60%),linear-gradient(120deg,#fff0 30%,#fffc,#fff0 60%),linear-gradient(135deg,#fff,#f5f7ff 45%,#eef2ff)}.lux-card.theme-glass-white .lux-card-guilloche{color:#818cf8;opacity:.12}.lux-card.theme-waves-indigo .lux-card-face{background:radial-gradient(110% 90% at 100% 0%,rgba(59,130,246,.32) 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(8,20,40,.85) 0%,transparent 60%),linear-gradient(135deg,#0b1f3a,#0f2747 45%,#1e3a8a)}.lux-card.theme-waves-indigo .lux-card-guilloche{color:#93c5fd;opacity:.12}.lux-card.theme-waves-dark .lux-card-face{background:linear-gradient(115deg,#fff0 20%,#ffffff1a 38%,#fff0 52%),repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 1px,#0000000f 1px,#0000000f 3px),linear-gradient(135deg,#2a2d33,#383c43 45%,#4b5058)}.lux-card.theme-waves-dark .lux-card-guilloche{color:#e5e7eb;opacity:.06}.lux-card.theme-glass-emerald .lux-card-face{background:radial-gradient(120% 90% at 100% 0%,rgba(52,211,153,.32) 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(2,44,34,.9) 0%,transparent 60%),linear-gradient(135deg,#022c22,#064e3b,#065f46)}.lux-card.theme-glass-emerald .lux-card-guilloche{color:#6ee7b7;opacity:.12}.lux-frozen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0f172abd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:luxFadeIn .25s ease}.lux-frozen-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;color:#93c5fd}.lux-frozen-badge strong{display:block;font-size:11px;letter-spacing:.12em;color:#fff}.lux-frozen-badge small{font-size:10px;color:#94a3b8}@keyframes luxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes luxPulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes luxPopUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes luxSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lux-card,.lux-card-inner{transition-duration:.01ms}}.lux-card-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px}.lux-card-caption-text{display:grid;min-width:0;line-height:1.3}.lux-card-caption-text strong{font-size:14px;font-weight:600;color:var(--ink, #111216);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-card-caption-text small{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-card-chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.lux-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;box-sizing:border-box;border:1px solid transparent;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.lux-chip--default{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lux-chip--default i{width:6px;height:6px;border-radius:50%;background:#10b981}.lux-chip--paid{gap:4px;color:#4338ca;background:#eef2ff;border-color:#c7d2fe;animation:luxFadeIn .3s ease-out}.lux-chip--paid svg{color:#f59e0b}.lux-card-toolbar{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.lux-quickpay-trigger-wrap{position:relative;display:flex;flex:1;min-width:0}.lux-card-toolbar .lux-pay-btn{flex:1;min-width:0;height:40px;padding:0 14px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#26272d,#111216);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #11121640,0 6px 14px -6px #11121673;cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.lux-pay-btn svg{flex:none;color:#fbbf24}.lux-pay-btn:hover:not(:disabled){filter:brightness(1.15)}.lux-pay-btn:active:not(:disabled){transform:translateY(1px)}.lux-pay-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.lux-pay-btn:disabled{cursor:not-allowed;opacity:.45}.lux-pay-btn.is-processing:disabled{cursor:progress;opacity:1}.lux-pay-btn.is-processing svg{color:#93c5fd}.lux-spin{animation:luxSpin 1s linear infinite}.lux-dock{display:inline-flex;align-items:stretch;flex:none;height:40px;padding:0 3px;box-sizing:border-box;border:1px solid #e4e4e7;border-radius:12px;background:#ffffffb8;box-shadow:0 1px 2px #1112160d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lux-dock .lux-dock-btn{position:relative;width:34px;height:auto;min-height:0;padding:0;border:0;background:transparent;color:#3f3f46;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lux-dock-btn:before{content:"";position:absolute;top:3px;right:0;bottom:3px;left:0;border-radius:9px;background:transparent;transition:background .15s ease}.lux-dock-btn svg{position:relative}.lux-dock-btn:hover:before{background:#f4f4f5}.lux-dock-btn[aria-pressed=true],.lux-dock-btn[aria-expanded=true]{color:#2563eb}.lux-dock-btn[aria-pressed=true]:before,.lux-dock-btn[aria-expanded=true]:before{background:#eff6ff}.lux-dock-btn:focus-visible{outline:none}.lux-dock-btn:focus-visible:before{box-shadow:0 0 0 2px #2563eb}.lux-dock-sep{align-self:center;width:1px;height:18px;background:#e4e4e7}.lux-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:232px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:6px;background:#fff;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 12px 32px -8px #11121638,0 2px 6px #1112160f;scroll-margin:12px;animation:luxMenuIn .16s cubic-bezier(.16,1,.3,1)}@keyframes luxMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lux-menu .lux-menu-item,.lux-menu .lux-menu-label{display:flex;align-items:center;gap:10px;width:100%;height:36px;min-height:0;padding:0 10px;box-sizing:border-box;border:0;border-radius:9px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.2;color:#111216;text-align:left;white-space:nowrap}.lux-menu-item{cursor:pointer}.lux-menu-item svg,.lux-menu-label svg{flex:none;color:#52525b}.lux-menu-item:hover,.lux-menu-item:focus{outline:none;background:#f4f4f5}.lux-menu-item[aria-disabled=true]{color:#a1a1aa;cursor:default}.lux-menu-item[aria-disabled=true] svg{color:#c4c4c8}.lux-menu-item[aria-disabled=true]:hover{background:transparent}.lux-menu-item[aria-disabled=true]:focus{background:#f4f4f5}.lux-menu-item.is-danger,.lux-menu-item.is-danger svg{color:#dc2626}.lux-menu-item.is-danger:hover,.lux-menu-item.is-danger:focus{background:#fef2f2}.lux-menu-label em{margin-left:auto;font-style:normal;font-size:12px;color:#6b7280}.lux-menu-swatches{display:flex;gap:6px;padding:2px 10px 8px 38px}.lux-menu-swatch{flex:none;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;transition:transform .12s ease}.lux-menu-swatch:hover{transform:scale(1.1)}.lux-menu-swatch[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #111216}.lux-menu-swatch:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.lux-menu-hint{margin:-4px 0 0;padding:0 10px 4px 38px;font-size:11px;line-height:1.35;color:#6b7280}.lux-menu-sep{height:1px;margin:6px 4px;background:#e4e4e7}.lux-laser-sweep{position:absolute;top:0;bottom:0;width:44px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.45) 50%,rgba(56,189,248,.95) 75%,#ffffff 100%);filter:drop-shadow(0 0 14px #38bdf8);pointer-events:none;z-index:8;opacity:.9;animation:luxLaserSweep 1.5s ease-in-out infinite alternate}@keyframes luxLaserSweep{0%{left:-45px;opacity:.3}50%{opacity:1}to{left:calc(100% + 5px);opacity:.85}}.lux-card-contactless.lux-nfc-radiating:after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;border-radius:50%;border:2px solid rgba(56,189,248,.85);animation:luxNfcRadiate .9s cubic-bezier(.25,1,.5,1) infinite}@keyframes luxNfcRadiate{0%{transform:scale(.6);opacity:1}to{transform:scale(2.3);opacity:0}}.lux-payment-processing-hud{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0f1db8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:12;display:flex;align-items:center;justify-content:center;animation:luxFadeIn .2s ease-out}.lux-hud-glass-badge{display:flex;align-items:center;gap:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.38);box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff80;border-radius:16px;padding:12px 18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;animation:luxHudPulse 1.6s ease-in-out infinite}@keyframes luxHudPulse{0%,to{transform:scale(1);box-shadow:0 12px 32px #00000059,0 0 #6366f14d}50%{transform:scale(1.02);box-shadow:0 16px 36px #0006,0 0 20px 4px #38bdf873}}.lux-hud-spinner-wrap{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lux-hud-spinner{color:#38bdf8;animation:luxSpin 1s linear infinite}.lux-hud-lightning{position:absolute;color:#facc15;animation:luxPulse 1.2s ease-in-out infinite}.lux-hud-text{display:flex;flex-direction:column;gap:2px}.lux-hud-kicker{font-size:8.5px;font-weight:800;letter-spacing:.12em;color:#38bdf8;text-transform:uppercase}.lux-hud-text strong{font-size:13.5px;font-weight:800;color:#fff;letter-spacing:-.01em}.lux-hud-sub{font-size:10.5px;color:#94a3b8;font-weight:500}.lux-payment-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#065f46e0,#022c22f5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:15;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:luxFadeIn .25s cubic-bezier(.16,1,.3,1)}.lux-success-seal{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:16px 20px;animation:luxSuccessSpring .55s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;z-index:3}@keyframes luxSuccessSpring{0%{transform:scale(.65) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.lux-seal-check-circle{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#34d399,#059669);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #34d399bf,0 4px 12px #0000004d;margin-bottom:8px;border:2px solid rgba(255,255,255,.8)}.lux-seal-kicker{font-size:9px;font-weight:850;letter-spacing:.16em;color:#a7f3d0;text-transform:uppercase;margin-bottom:3px}.lux-seal-amount{font-size:20px;font-weight:850;letter-spacing:-.02em;color:#fff;margin:0 0 6px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.lux-seal-meta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#d1fae5;background:#00000040;padding:3px 10px;border-radius:999px;border:1px solid rgba(52,211,153,.4)}.lux-confetti-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lux-confetti{position:absolute;width:6px;height:6px;border-radius:2px;opacity:0}.lux-confetti.c1{background:#34d399;top:50%;left:50%;animation:luxConfettiFly1 1.4s cubic-bezier(.22,1,.36,1) infinite}.lux-confetti.c2{background:#facc15;top:50%;left:50%;border-radius:50%;animation:luxConfettiFly2 1.4s cubic-bezier(.22,1,.36,1) .1s infinite}.lux-confetti.c3{background:#38bdf8;top:50%;left:50%;animation:luxConfettiFly3 1.4s cubic-bezier(.22,1,.36,1) .2s infinite}.lux-confetti.c4{background:#f43f5e;top:50%;left:50%;border-radius:50%;animation:luxConfettiFly4 1.4s cubic-bezier(.22,1,.36,1) .15s infinite}.lux-confetti.c5{background:#a855f7;top:50%;left:50%;animation:luxConfettiFly1 1.4s cubic-bezier(.22,1,.36,1) .25s infinite}.lux-confetti.c6{background:#fff;top:50%;left:50%;border-radius:50%;animation:luxConfettiFly3 1.4s cubic-bezier(.22,1,.36,1) .3s infinite}@keyframes luxConfettiFly1{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(-90px,-70px) scale(1.2) rotate(140deg);opacity:0}}@keyframes luxConfettiFly2{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(95px,-65px) scale(1.3) rotate(-180deg);opacity:0}}@keyframes luxConfettiFly3{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(-80px,60px) scale(1.1) rotate(220deg);opacity:0}}@keyframes luxConfettiFly4{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(85px,65px) scale(1.2) rotate(-120deg);opacity:0}}.lux-quickpay-popover{position:absolute;top:calc(100% + 10px);left:0;width:336px;translate:var(--qp-shift, 0px) 0;background:#fffffff7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:18px;box-shadow:0 24px 48px -12px #0f172a47,0 0 0 1px #0000000a;z-index:60;display:flex;flex-direction:column;gap:16px;color:#0f172a;text-align:left;animation:luxPopUp .2s cubic-bezier(.16,1,.3,1)}.lux-quickpay-popover:focus{outline:none}.lux-qp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lux-qp-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.lux-qp-title{margin:0;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#0f172a}.lux-qp-card{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.lux-qp-card svg{color:#4f46e5}.lux-quickpay-popover .lux-qp-close{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lux-quickpay-popover .lux-qp-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.lux-quickpay-popover .lux-qp-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.lux-qp-body{display:flex;flex-direction:column;gap:16px}.lux-qp-footer{display:flex;flex-direction:column;gap:8px}.lux-qp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lux-qp-payee{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:#f5f7ff;border:1px solid #e0e7ff;font-size:13px;line-height:1.35;color:#475569}.lux-qp-payee svg{flex:none;color:#4f46e5}.lux-qp-payee strong{color:#0f172a;font-weight:700}.lux-qp-payee-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lux-qp-payee-service{font-size:12px;color:#64748b}.lux-qp-section{display:flex;flex-direction:column;gap:8px}.lux-qp-section-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.lux-qp-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lux-qp-tips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lux-qp-chip{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.lux-qp-chip input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.lux-qp-chip--wide{grid-column:1 / -1}.lux-qp-chip:hover{border-color:#c7d2fe;background:#f8faff}.lux-qp-chip:has(input:checked){background:#4f46e5;border-color:#4338ca;color:#fff;box-shadow:0 6px 14px -4px #4f46e580}.lux-qp-chip:has(input:focus-visible){outline:2px solid #818cf8;outline-offset:2px}.lux-qp-tip{flex-direction:column;gap:3px;min-height:54px;padding:6px 4px}.lux-qp-tip-pct{font-size:14px;font-weight:800;line-height:1.1}.lux-qp-tip-amt{font-size:12px;font-weight:600;line-height:1.1;letter-spacing:-.01em;white-space:normal;text-align:center;color:#64748b}.lux-qp-tip:has(input:checked) .lux-qp-tip-amt{color:#ffffffd9}.lux-qp-custom-input{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:12px;border:1.5px solid #4f46e5;background:#fff;box-shadow:0 0 0 4px #4f46e51f}.lux-qp-custom-input span{font-size:13px;font-weight:800;color:#64748b}.lux-quickpay-popover .lux-qp-custom-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:18px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.lux-qp-summary{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.lux-qp-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:#64748b;font-variant-numeric:tabular-nums}.lux-qp-sum-row dt,.lux-qp-sum-row dd{margin:0}.lux-qp-sum-row dd{color:#334155;font-weight:600}.lux-qp-sum-row.total{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:15px;font-weight:800;color:#0f172a}.lux-qp-sum-row.total dd{color:#0f172a;font-weight:800}.lux-quickpay-popover .lux-qp-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 8px 18px -6px #4f46e58c;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.lux-quickpay-popover .lux-qp-pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 10px 22px -6px #4f46e599}.lux-quickpay-popover .lux-qp-pay-btn:active:not(:disabled){transform:translateY(0)}.lux-quickpay-popover .lux-qp-pay-btn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.lux-quickpay-popover .lux-qp-close:focus-visible,.lux-quickpay-popover .lux-qp-pay-btn:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.lux-qp-hint{margin:0;font-size:12px;text-align:center;color:#64748b}.lux-qp-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;background:transparent}.lux-qp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;background:#0f172a73;animation:luxQpFade .2s ease-out}.lux-quickpay-popover.is-sheet{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1000001;width:auto;max-width:640px;margin:0 auto;max-height:88dvh;overflow:hidden;translate:none;gap:12px;border-radius:24px 24px 0 0;border-bottom:none;padding:10px 0 0;background:#fff;box-shadow:0 -16px 40px -12px #0f172a4d;animation:luxQpSheetUp .28s cubic-bezier(.16,1,.3,1)}.lux-quickpay-popover.is-sheet .lux-qp-head,.lux-quickpay-popover.is-sheet .lux-qp-body,.lux-quickpay-popover.is-sheet .lux-qp-footer{padding-left:calc(16px + var(--safe-left, 0px));padding-right:calc(16px + var(--safe-right, 0px))}.lux-quickpay-popover.is-sheet .lux-qp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;padding-bottom:4px}.lux-quickpay-popover.is-sheet .lux-qp-footer{padding-bottom:calc(16px + var(--safe-bottom, 0px))}.lux-quickpay-popover.is-sheet:before{content:"";flex:none;align-self:center;width:40px;height:4px;border-radius:2px;background:#cbd5e1}@keyframes luxQpFade{0%{opacity:0}to{opacity:1}}@keyframes luxQpSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.usr-tx-row-new{animation:luxNewReceiptHighlight 3.5s ease-out forwards}@keyframes luxNewReceiptHighlight{0%{background:#10b98147!important}50%{background:#10b9811f!important}to{background:transparent!important}}.usr-total-chip{font-size:13px;font-weight:750;color:#059669;background:#ecfdf5e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(167,243,208,.9);padding:6px 14px;border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0596690f}.usr-table-wrap{background:#ffffffd1!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:18px!important;border:1px solid rgba(255,255,255,.95)!important;overflow:hidden;box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff}.usr-table-wrap table{background:transparent!important}.usr-table-wrap thead tr{background:#f8fafcb3;border-bottom:1px solid rgba(222,223,227,.6)}.usr-table-wrap tbody tr{border-bottom:1px solid rgba(222,223,227,.5);transition:background .15s ease}.usr-table-wrap tbody tr:hover{background:#f0f7ff80}.lux-studio-modal{background:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #0000000d;width:min(640px,100%);max-width:min(640px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:30px;box-sizing:border-box}.lux-studio-head{align-items:flex-start;margin-bottom:18px}.lux-studio-kicker{color:#0052ff;font-weight:800}.lux-studio-title{margin:5px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.02em}.velora-admin-dashboard-root .modal.lux-studio-modal{display:flex;flex-direction:column;overflow:hidden;padding:0}.lux-studio-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 30px 22px}.velora-admin-dashboard-root .lux-studio-modal .lux-studio-actions{flex:none;margin:0;padding:16px 30px 24px;align-items:center;background:#fff;border-top:1px solid rgba(222,223,227,.7)}.lux-studio-cancel,.lux-studio-save{min-height:44px;min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.lux-studio-stage{background:linear-gradient(180deg,#08152e,#16305c);border-radius:20px;padding:18px 22px 24px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 32px -8px #0f172a66,0 0 0 1px #ffffff1a inset}.lux-stage-header{display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:11px;font-weight:750;letter-spacing:.08em}.lux-stage-brand{display:flex;align-items:center;gap:7px;color:#cbd5e1}.lux-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.lux-flip-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff1a;color:#f1f5f9;border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.lux-flip-badge:hover{background:#fff3;border-color:#ffffff59}.lux-stage-card-wrap{width:100%;max-width:360px;margin:0 auto}.lux-finish-selector-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.lux-finish-head{display:flex;align-items:center;justify-content:space-between}.lux-finish-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#475569;letter-spacing:.06em}.lux-finish-active-name{font-size:12px;font-weight:750;color:#0052ff}.lux-finish-swatches-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lux-studio-swatch{width:34px;height:34px;flex:0 0 auto;padding:0;border-radius:10px;border:2px solid #ffffff;box-shadow:0 0 0 1.5px #cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}.lux-studio-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 2px #0052ff}.lux-studio-swatch.is-active{box-shadow:0 0 0 2.5px #0052ff;transform:scale(1.12)}.lux-studio-form{display:flex;flex-direction:column;gap:16px}.lux-studio-form>label:not(.lux-default-option),.lux-studio-form .form-grid label,.lux-studio-form .lux-bank-row>label,.lux-studio-form .lux-type-field{display:grid;gap:7px;margin:0;font-size:13px;font-weight:650;letter-spacing:-.005em;color:var(--ink, #111216)}.lux-security-guarantee+.modal-actions{margin-top:22px}.lux-input-with-icon{position:relative;display:flex;align-items:center}.lux-input-with-icon input{padding-right:48px;width:100%}.lux-input-brand-icon{position:absolute;right:14px;display:flex;align-items:center;pointer-events:none}.lux-input-brand-icon .lux-mark{display:block;height:auto}.lux-input-brand-icon .lux-mark--visa{width:40px}.lux-input-brand-icon .lux-mark--mastercard{width:34px}.lux-input-brand-icon .lux-mark--amex{width:26px}.lux-input-brand-icon .lux-mark--discover{width:58px}.lux-bank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.lux-type-field{min-width:0}.lux-field-error{font-size:12.5px;font-weight:600;line-height:1.35;letter-spacing:0;color:#dc2626}.lux-studio-modal .lux-studio-form input[aria-invalid=true],.lux-studio-modal .lux-studio-form input[aria-invalid=true]:focus{border-color:#dc2626}.lux-studio-modal .lux-studio-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262624,inset 0 1px #fff}.lux-bank-row:has(.lux-field-error){align-items:start}.lux-segmented{display:flex;gap:2px;height:44px;padding:3px;box-sizing:border-box;border:1px solid rgba(222,223,227,.85);border-radius:10px;background:#f4f4f5}.lux-segment{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:600;color:#52525b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lux-segment.is-active{background:#fff;color:#111216;box-shadow:0 1px 2px #1112161f,0 0 0 1px #1112160a}.lux-studio-form .lux-segment input.lux-segment__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.lux-segment:has(.lux-segment__input:focus-visible){outline:2px solid #0052ff;outline-offset:1px}.lux-default-option{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.lux-default-option:hover{border-color:#cbd5e1;background:#f1f5f9}.lux-default-option__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;min-height:0}.lux-default-option__box{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.lux-default-option__input:checked~.lux-default-option__box{background:#0052ff;border-color:#0052ff;color:#fff}.lux-default-option__input:focus-visible~.lux-default-option__box{box-shadow:0 0 0 3px #0052ff47}.lux-default-option:has(.lux-default-option__input:checked){border-color:#0052ff73;background:#f5f8ff}.lux-default-option__text{display:grid;gap:2px;min-width:0}.lux-default-option__text strong{font-size:13px;font-weight:700;color:var(--ink, #111216);letter-spacing:-.01em}.lux-default-option__text small{font-size:11.5px;line-height:1.35;color:#64748b}.lux-security-guarantee{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 14px;margin-top:6px}.lux-security-guarantee strong{display:block;font-size:12px;font-weight:750;color:#166534}.lux-security-guarantee small{font-size:11px;color:#15803d;line-height:1.35}.usr-form-card{background:#ffffffd1!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:30px;box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff}.usr-form-identity{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(222,223,227,.6)}.usr-dp-studio{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(222,223,227,.6)}.usr-dp-avatar-frame{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;border:3px solid #ffffff;box-shadow:0 4px 16px #0052ff24,0 0 0 1px #00000014;background:#f1f2f5;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.usr-dp-avatar-frame:hover{transform:scale(1.03);box-shadow:0 6px 22px #0052ff38,0 0 0 2px var(--violet, #0052ff)}.usr-dp-avatar-frame.is-dragging{transform:scale(1.05);box-shadow:0 0 0 3px var(--violet, #0052ff),0 8px 24px #0052ff47;border-style:dashed}.usr-dp-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.usr-dp-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0052ff,#6366f1);color:#fff;font-size:28px;font-weight:800;letter-spacing:.02em}.usr-dp-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1020a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:11px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .18s ease}.usr-dp-avatar-frame:hover .usr-dp-avatar-overlay,.usr-dp-avatar-frame.is-dragging .usr-dp-avatar-overlay{opacity:1}.usr-dp-status-dot{position:absolute;bottom:3px;right:3px;width:14px;height:14px;background:#10b981;border:2.5px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #0003;z-index:2}.usr-dp-details{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.usr-dp-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usr-dp-name{font-size:19px;font-weight:750;color:var(--ink, #111216);letter-spacing:-.01em}.usr-dp-tier-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#eff6ffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--violet, #0052ff);font-size:12px;font-weight:700;border:1px solid rgba(0,82,255,.18);box-shadow:inset 0 1px #fffc}.usr-dp-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted, #646875);flex-wrap:wrap}.usr-dp-meta-sep{color:#dedfe3cc}.usr-dp-actions{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.usr-dp-upload-btn{height:36px;padding:0 16px;font-size:13px;font-weight:650;gap:8px;cursor:pointer}.usr-dp-remove-btn{height:36px;padding:0 14px;font-size:13px;font-weight:600;color:#c92a2a;background:#fff0f0;border:1px solid #ffd8d8;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.usr-dp-remove-btn:hover{background:#ffe3e3;border-color:#fcc2c2;color:#b02525}.usr-dp-presets-row{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.usr-dp-presets-label{font-size:12.5px;color:var(--muted, #646875);font-weight:600}.usr-dp-presets-list{display:flex;align-items:center;gap:8px}.usr-dp-preset-chip{position:relative;width:34px;height:34px;border-radius:50%;padding:0;border:2px solid transparent;cursor:pointer;overflow:hidden;background:#f1f2f5;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.usr-dp-preset-chip:hover{transform:scale(1.12);border-color:var(--violet, #0052ff)}.usr-dp-preset-chip.is-active{border-color:var(--violet, #0052ff);box-shadow:0 0 0 2px #0052ff40;transform:scale(1.08)}.usr-dp-preset-chip img{width:100%;height:100%;object-fit:cover;display:block}.usr-dp-preset-check{position:absolute;top:0;right:0;bottom:0;left:0;background:#0052ff73;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%}.usr-dp-hint{font-size:11.5px;color:#8b8f9c;margin-top:3px}.usr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.usr-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--ink, #111216)}.usr-form-wide{grid-column:span 2}.usr-form-grid input,.usr-form-grid textarea{width:100%;padding:10px 14px;border:1px solid rgba(222,223,227,.85);border-radius:10px;font-size:14px;color:var(--ink, #111216);background:#ffffffe6;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.usr-form-grid input:focus,.usr-form-grid textarea:focus{background:#fff;border-color:var(--violet, #0052ff);box-shadow:0 0 0 3px #0052ff1a,inset 0 1px #fff}.usr-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(222,223,227,.6)}.usr-saved-flag{font-size:13px;color:#059669;display:inline-flex;align-items:center;gap:5px;font-weight:650}.usr-toggle-card{background:#ffffffd1!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:10px 26px;box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff}.usr-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(222,223,227,.5);cursor:pointer;position:relative}.usr-toggle-row:last-child{border-bottom:none}.usr-toggle-row strong{display:block;font-size:14px;color:var(--ink, #111216)}.usr-toggle-row small{display:block;font-size:12.5px;color:var(--muted, #777981);margin-top:2px;line-height:1.4}.usr-toggle-row input{position:absolute;opacity:0;pointer-events:none}.usr-switch{width:44px;height:25px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .2s ease;flex-shrink:0}.usr-switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000040}.usr-toggle-row input:checked+.usr-switch{background:var(--violet, #0052ff)}.usr-toggle-row input:checked+.usr-switch:after{transform:translate(19px)}.usr-danger-card{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #fecaca;border-radius:18px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 16px -2px #dc26260a,inset 0 1px #fff}.usr-danger-card strong{display:block;font-size:14.5px;color:#991b1b}.usr-danger-card p{font-size:13px;color:var(--muted, #777981);margin:3px 0 0}.usr-empty{background:#ffffffd1!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:52px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff}.usr-empty svg{color:var(--muted, #777981);margin-bottom:4px}.usr-empty h3{font-size:18px;font-weight:750;color:var(--ink, #111216);margin:0}.usr-empty p{font-size:13.5px;color:var(--muted, #777981);margin:0 0 14px;max-width:440px}@media(max-width:1024px){.usr-topbar-search{display:none}}@media(max-width:860px){.usr-quick-grid,.usr-booking-card{grid-template-columns:1fr}.usr-booking-media{height:150px}.usr-form-grid{grid-template-columns:1fr}.usr-form-wide{grid-column:span 1}.usr-next-pass{flex-direction:column;align-items:flex-start}.usr-pass-right{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}}.velora-admin-dashboard-root .usr-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter, 20px);background:#f6f6f7}.velora-admin-dashboard-root .usr-gate-card{width:min(100%,440px);padding:32px 28px;border-radius:16px;background:#fff;border:1px solid #e4e4e7;text-align:center}.velora-admin-dashboard-root .usr-gate-card h1{font-size:22px;margin:0 0 8px;color:#0b1220}.velora-admin-dashboard-root .usr-gate-card p{margin:0 0 20px;color:#52525b;font-size:14px}.velora-admin-dashboard-root .usr-gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.usr-empty-note{margin:0;padding:16px;color:#4a5b75;font-size:14px;line-height:1.5}.cs-screen-root{min-height:100vh;width:100%;background-color:#f8fafc;color:#0f172a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.cs-top-bar{position:sticky;top:0;left:0;right:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;height:68px;display:flex;align-items:center}.cs-top-bar-inner{max-width:1240px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cs-brand-group{display:flex;align-items:center;gap:16px}.cs-back-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.cs-back-btn:hover{background:#e2e8f0;color:#0f172a;transform:translate(-2px)}.cs-brand-divider{width:1px;height:24px;background:#e2e8f0}.cs-brand-title{display:flex;align-items:center;gap:10px}.cs-brand-name{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.cs-badge-labs{font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#0052ff;border:1px solid #bfdbfe}.cs-module-switcher{display:flex;align-items:center;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;gap:4px}.cs-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.cs-switcher-btn.is-active{background:#fff;color:#0052ff;box-shadow:0 1px 4px #00000014}.cs-switcher-btn:hover:not(.is-active){color:#0f172a}.cs-top-actions{display:flex;align-items:center;gap:10px}.cs-btn-portal{padding:8px 14px;font-size:13.5px;font-weight:600;color:#475569;background:transparent;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s}.cs-btn-portal:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.cs-btn-primary-compact{padding:8px 16px;font-size:13.5px;font-weight:600;color:#fff;background:#0052ff;border:1px solid #0052ff;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0052ff33}.cs-btn-primary-compact:hover{background:#0045d8;transform:translateY(-1px);box-shadow:0 4px 12px #0052ff4d}.cs-main-content{flex:1}.cs-hero-section{padding:64px 24px 48px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;text-align:center;position:relative}.cs-hero-container{max-width:900px;margin:0 auto}.cs-status-capsule{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;font-weight:700;color:#0052ff;letter-spacing:.04em;margin-bottom:24px}.cs-status-pulsing-dot{width:8px;height:8px;border-radius:50%;background-color:#0052ff;box-shadow:0 0 #0052ff99;animation:cs-pulse 2s infinite}@keyframes cs-pulse{0%{box-shadow:0 0 #0052ff99}70%{box-shadow:0 0 0 8px #0052ff00}to{box-shadow:0 0 #0052ff00}}.cs-status-sep{color:#93c5fd}.cs-status-eta{color:#1e40af;font-weight:600}.cs-hero-title{font-size:44px;line-height:1.15;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0 0 18px}.cs-hero-caption{font-size:18px;line-height:1.6;color:#475569;max-width:760px;margin:0 auto 32px}.cs-hero-cta-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:48px;flex-wrap:wrap}.cs-hero-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:10px;background:#0052ff;color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #0052ff40;transition:all .2s ease}.cs-hero-btn-primary:hover{background:#0045d8;transform:translateY(-2px);box-shadow:0 6px 20px #0052ff59}.cs-hero-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#1e293b;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.cs-hero-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.cs-metrics-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 20px;box-shadow:0 4px 20px #0f172a08}.cs-metric-cell{text-align:center;padding:0 12px;border-right:1px solid #f1f5f9}.cs-metric-cell:last-child{border-right:none}.cs-metric-value{font-size:26px;font-weight:800;color:#0052ff;letter-spacing:-.02em;margin-bottom:4px}.cs-metric-label{font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:2px}.cs-metric-sub{font-size:12px;color:#64748b}.cs-features-section{max-width:1240px;margin:0 auto;padding:80px 24px 60px}.cs-section-header{text-align:center;max-width:680px;margin:0 auto 48px}.cs-section-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#0052ff;display:block;margin-bottom:10px}.cs-section-title{font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 12px}.cs-section-desc{font-size:16px;line-height:1.6;color:#475569;margin:0}.cs-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.cs-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;display:flex;flex-direction:column;transition:all .25s ease;box-shadow:0 2px 10px #00000005}.cs-feature-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 12px 28px #0052ff14}.cs-feature-icon-wrapper{width:48px;height:48px;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;color:#0052ff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cs-feature-heading{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px;line-height:1.35}.cs-feature-body{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 20px;flex:1}.cs-feature-card-footer{margin-top:auto}.cs-feature-status-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;letter-spacing:.03em}.cs-simulator-section{background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:80px 24px}.cs-simulator-container{max-width:1100px;margin:0 auto}.cs-simulator-header{text-align:center;max-width:640px;margin:0 auto 40px}.cs-sim-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#0052ff;font-size:11.5px;font-weight:700;margin-bottom:14px}.cs-sim-title{font-size:30px;font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.02em}.cs-sim-subtitle{font-size:15px;color:#56657c;margin:0}.cs-simulator-viewport{display:flex;justify-content:center}.cs-solo-sim-card{width:100%;max-width:440px}.cs-sim-phone-frame{background:#fff;border:8px solid #0f172a;border-radius:36px;padding:24px 20px;box-shadow:0 20px 40px #0f172a1f;position:relative}.cs-phone-notch{width:100px;height:18px;background:#0f172a;border-radius:0 0 10px 10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cs-phone-header{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.cs-phone-client-info{display:flex;align-items:center;gap:10px}.cs-phone-avatar{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#0052ff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.cs-phone-client-info strong{display:block;font-size:14px;color:#0f172a}.cs-phone-client-info span{font-size:11.5px;color:#64748b}.cs-phone-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:#dcfce7;color:#166534}.cs-phone-formula-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:18px}.cs-formula-header{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#0f172a;margin-bottom:8px}.cs-formula-body{display:flex;flex-direction:column;gap:6px}.cs-formula-row{display:flex;justify-content:space-between;font-size:11.5px}.cs-formula-row span{color:#64748b}.cs-formula-row strong{color:#1e293b;font-weight:600}.cs-phone-checkout-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.cs-checkout-amount-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#475569}.cs-checkout-amount-row strong{font-size:18px;color:#0f172a}.cs-tip-selector{margin-bottom:14px}.cs-tip-label{font-size:12px;font-weight:600;color:#64748b;display:block;margin-bottom:6px}.cs-tip-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cs-tip-btn{padding:6px;font-size:11.5px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s}.cs-tip-btn.is-selected{background:#0052ff;color:#fff;border-color:#0052ff}.cs-total-due-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px dashed #cbd5e1;margin-bottom:16px}.cs-total-due-row span{font-size:13.5px;font-weight:700;color:#0f172a}.cs-total-price{font-size:22px;font-weight:800;color:#0052ff}.cs-sim-tap-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;background:#0052ff;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #0052ff40;transition:all .2s}.cs-sim-tap-btn:hover{background:#0045d8;transform:translateY(-1px)}.cs-sim-processing-banner{display:flex;align-items:center;gap:10px;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12.5px;font-weight:600;color:#0052ff}.cs-sim-spinner{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#0052ff;border-radius:50%;animation:cs-spin .8s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-sim-success-banner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.cs-sim-success-banner strong{font-size:14px;color:#166534}.cs-sim-success-banner small{font-size:12px;color:#15803d}.cs-sim-reset-link{margin-top:6px;background:transparent;border:none;font-size:12px;font-weight:700;color:#0052ff;cursor:pointer;text-decoration:underline}.cs-vendor-sim-card{width:100%;max-width:680px}.cs-sim-tablet-frame{background:#fff;border:10px solid #0f172a;border-radius:28px;padding:24px;box-shadow:0 20px 40px #0f172a1f}.cs-tablet-top-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.cs-tablet-brand{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;letter-spacing:.02em;color:#0f172a}.cs-tablet-clock{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0}.cs-kiosk-body h3{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 6px}.cs-kiosk-body p{font-size:13.5px;color:#64748b;margin:0 0 18px}.cs-kiosk-inputs{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.cs-kiosk-field label{display:block;font-size:12.5px;font-weight:700;color:#334155;margin-bottom:6px}.cs-kiosk-field input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;font-size:14px}.cs-kiosk-service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cs-service-pill{padding:10px 12px;font-size:12.5px;font-weight:600;text-align:left;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s}.cs-service-pill.is-selected{background:#eff6ff;border-color:#0052ff;color:#0052ff;font-weight:700}.cs-kiosk-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:8px;background:#0052ff;color:#fff;font-size:14.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s}.cs-kiosk-submit-btn:hover{background:#0045d8}.cs-kiosk-confirmed{text-align:center;padding:20px}.cs-kiosk-ticket{background:#f8fafc;border:2px dashed #bfdbfe;border-radius:16px;padding:24px;margin-bottom:16px}.cs-ticket-badge{display:inline-block;font-size:12px;font-weight:800;color:#0052ff;background:#eff6ff;padding:4px 10px;border-radius:6px;margin-bottom:8px}.cs-kiosk-ticket h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 12px}.cs-ticket-details{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#475569;margin-bottom:16px}.cs-ticket-sms-notice{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#166534;background:#f0fdf4;padding:8px 12px;border-radius:8px;border:1px solid #bbf7d0}.cs-waitlist-section{max-width:1240px;margin:0 auto;padding:80px 24px}.cs-waitlist-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 10px 30px #00000008;overflow:hidden}.cs-waitlist-left{padding:48px;background:linear-gradient(145deg,#f8fafc,#eff6ff);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center}.cs-waitlist-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.05em;color:#0052ff;margin-bottom:14px}.cs-waitlist-heading{font-size:32px;font-weight:800;line-height:1.2;color:#0f172a;letter-spacing:-.02em;margin:0 0 12px}.cs-waitlist-sub{font-size:15.5px;line-height:1.6;color:#475569;margin:0 0 28px}.cs-perks-list{display:flex;flex-direction:column;gap:14px}.cs-perk-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1e293b}.cs-waitlist-right{padding:48px;display:flex;flex-direction:column;justify-content:center}.cs-form{display:flex;flex-direction:column;gap:16px}.cs-form-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 8px}.cs-form-group{display:flex;flex-direction:column;gap:6px;flex:1}.cs-form-group label{font-size:13px;font-weight:600;color:#334155}.cs-form-group input,.cs-form-group select{padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s}.cs-form-group input:focus,.cs-form-group select:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a}.cs-form-row{display:flex;gap:12px}.cs-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:10px;background:#0052ff;color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;margin-top:8px;box-shadow:0 4px 14px #0052ff40;transition:all .2s}.cs-submit-btn:hover{background:#0045d8;transform:translateY(-1px)}.cs-form-privacy-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;margin-top:4px}.cs-success-state{text-align:center;padding:10px 0}.cs-success-icon-wrap{margin-bottom:12px}.cs-success-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 6px}.cs-success-desc{font-size:14px;color:#475569;margin:0 0 20px}.cs-ticket-display{background:#f8fafc;border:2px dashed #bfdbfe;border-radius:14px;padding:16px;margin-bottom:20px}.cs-ticket-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#64748b;margin-bottom:4px}.cs-ticket-number{font-size:28px;font-weight:900;letter-spacing:.05em;color:#0052ff;margin-bottom:4px}.cs-ticket-sub{font-size:12px;color:#64748b}.cs-share-group{display:flex;flex-direction:column;gap:10px}.cs-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:8px;background:#0052ff;color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.cs-share-btn:hover{background:#0045d8}.cs-reset-btn{background:transparent;border:none;color:#64748b;font-size:13px;cursor:pointer;text-decoration:underline}.cs-faq-section{max-width:800px;margin:0 auto;padding:40px 24px 80px}.cs-faq-list{display:flex;flex-direction:column;gap:12px}.cs-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .2s ease}.cs-faq-item:hover{border-color:#cbd5e1}.cs-faq-question-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-faq-question{font-size:15.5px;font-weight:700;color:#0f172a}.cs-faq-caret{color:#64748b;transition:transform .25s ease;flex-shrink:0}.cs-faq-caret.is-rotated{transform:rotate(180deg);color:#0052ff}.cs-faq-answer{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.cs-faq-answer p{font-size:14px;line-height:1.6;color:#475569;margin:0}.cs-explore-banner{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:56px 24px}.cs-explore-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cs-explore-content h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px}.cs-explore-content p{font-size:14.5px;color:#64748b;margin:0}.cs-explore-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-explore-btn{padding:11px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.cs-explore-btn.primary{background:#0052ff;color:#fff}.cs-explore-btn.primary:hover{background:#0045d8}.cs-explore-btn.secondary{background:#eff6ff;color:#0052ff;border-color:#bfdbfe}.cs-explore-btn.secondary:hover{background:#dbeafe}.cs-explore-btn.outlined{background:#fff;color:#334155;border-color:#cbd5e1}.cs-explore-btn.outlined:hover{background:#f8fafc}.cs-footer{padding:24px;background:#f8fafc}.cs-footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#64748b}.cs-footer-links{display:flex;gap:16px}.cs-footer-links button{background:transparent;border:none;color:#64748b;font-size:13px;cursor:pointer}.cs-footer-links button:hover{color:#0f172a}@media(max-width:900px){.cs-back-btn,.cs-switcher-btn,.cs-btn-portal,.cs-btn-primary-compact,.cs-tip-btn,.cs-footer-links button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cs-metrics-ribbon{grid-template-columns:repeat(2,1fr)}.cs-waitlist-card{grid-template-columns:1fr}.cs-waitlist-left{border-right:none;border-bottom:1px solid #e2e8f0;padding:32px 24px}.cs-waitlist-right{padding:32px 24px}.cs-top-bar-inner{flex-wrap:wrap;height:auto;padding:12px 16px}.cs-hero-title{font-size:32px}}@media(max-width:600px){.cs-metrics-ribbon{grid-template-columns:1fr}.cs-metric-cell{border-right:none;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.cs-metric-cell:last-child{border-bottom:none}.cs-form-row{flex-direction:column}.cs-kiosk-service-options{grid-template-columns:1fr}}.cs-faq-item:focus-visible{outline:2px solid #0052ff;outline-offset:2px}.velora-admin-dashboard-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999999;overflow:hidden;background:#f3f5f9;color:#0f172a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-soft: #f1f5f9;--surface: #ffffff;--canvas: #f3f5f9;--soft: #f8fafc;--blue: #0052ff;--violet: var(--blue, #0052ff);--violet-soft: rgba(0, 82, 255, .08);--cyan: #a5e2f5;--red: #dc2626;--red-soft: rgba(220, 38, 38, .08);--green: #059669;--green-soft: rgba(5, 150, 105, .09);--amber: #d97706;--amber-soft: rgba(217, 119, 6, .1);--ga-blue: #1a73e8;--ga-indigo: #4f46e5;--ga-teal: #0d9488;@keyframes brand-liquid-flow{0%{background-position:0% center}to{background-position:100% center}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}}.velora-admin-dashboard-root *{box-sizing:border-box}.velora-admin-dashboard-root button,.velora-admin-dashboard-root input,.velora-admin-dashboard-root select{font:inherit}.velora-admin-dashboard-root button{color:inherit}.velora-admin-dashboard-root .app-shell{position:relative;min-height:100vh;background:var(--canvas)}.velora-admin-dashboard-root .topbar{position:fixed;top:0;left:84px;right:0;z-index:30;display:flex;align-items:center;height:72px;padding:0 28px;border-bottom:1px solid rgba(222,223,227,.65);background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px -4px #00000006}.velora-admin-dashboard-root .brand{border:0;padding:0;background:none;font-size:18px;font-weight:850;text-transform:uppercase;letter-spacing:-.01em;color:#181216;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;transition:color .2s ease,opacity .2s ease;cursor:pointer}.velora-admin-dashboard-root .brand:hover,.velora-admin-dashboard-root .brand:active,.velora-admin-dashboard-root .brand:focus{background:linear-gradient(120deg,#0052ff,#7c3aed 35%,#00d2ff 65%,#0052ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:brand-liquid-flow 6s ease-in-out infinite alternate;opacity:.85}.velora-admin-dashboard-root .topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.velora-admin-dashboard-root .icon-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.velora-admin-dashboard-root .icon-button:hover{background:#ffffffd9;border-color:#dedfe3cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000000a}.velora-admin-dashboard-root .icon-button:active{transform:scale(.96)}.velora-admin-dashboard-root .notification-badge{position:absolute;top:0;right:0;display:grid;place-items:center;width:20px;height:20px;border:2px solid white;border-radius:50%;color:#fff;background:#dc253b;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px #dc253b66}.velora-admin-dashboard-root .avatar-button{width:40px;height:40px;border:1px solid rgba(0,82,255,.2);border-radius:50%;color:#0052ff;background:#eff6ffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;cursor:pointer;font-size:14px;display:inline-grid;place-items:center;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #0052ff0f;transition:transform .16s ease,box-shadow .16s ease}.velora-admin-dashboard-root .avatar-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0052ff26}.velora-admin-dashboard-root .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;height:40px;border:1px solid rgba(222,223,227,.85);border-radius:999px;padding:0 18px;background:#ffffffd1;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 2px 8px #00000008,inset 0 1px #fff;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.velora-admin-dashboard-root .button span{display:inline-flex;align-items:center;gap:8px}.velora-admin-dashboard-root .button:hover{border-color:#fff;background:#fffffffa;transform:translateY(-1px);box-shadow:0 6px 16px -2px #00000014,inset 0 1px #fff}.velora-admin-dashboard-root .button:active{transform:translateY(1px)}.velora-admin-dashboard-root .button-primary{border-color:#111;color:#fff;background:#111;box-shadow:0 4px 14px #0003,inset 0 1px #fff3}.velora-admin-dashboard-root .button-primary:hover{border-color:#29292c;background:#29292c;box-shadow:0 6px 20px #00000040}.velora-admin-dashboard-root .button-accent{min-height:40px;height:40px;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;background:linear-gradient(135deg,#0052ff,#0042d6)!important;box-shadow:0 4px 16px #0052ff59,inset 0 1px #ffffff73!important;font-weight:650}.velora-admin-dashboard-root .button-accent:hover{background:linear-gradient(135deg,#1a64ff,#004bf0)!important;transform:translateY(-1px);box-shadow:0 8px 24px #0052ff7a,inset 0 1px #fff9!important}.velora-admin-dashboard-root .button-light{border-color:#fff;background:#fff;color:#161619}.velora-admin-dashboard-root .rail{position:fixed;top:0;bottom:0;left:0;z-index:35;display:flex;width:84px;flex-direction:column;align-items:center;overflow:hidden;background:linear-gradient(180deg,#0b1120,#111827)!important;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 24px #0f172a24}.velora-admin-dashboard-root .rail-items{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 16px}.velora-admin-dashboard-root .rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;min-height:58px;height:auto;padding:8px 4px;border:1px solid transparent;border-radius:13px;color:#e2e8f0b8;background:transparent;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.velora-admin-dashboard-root .rail-item__label{font-size:10.5px;font-weight:700;letter-spacing:.015em;line-height:1.1;text-align:center;color:inherit;white-space:nowrap}.velora-admin-dashboard-root .rail-item:hover{background:#ffffff14;color:#fff;border-color:#ffffff1f;transform:translateY(-1px)}.velora-admin-dashboard-root .rail-item.active{background:linear-gradient(135deg,#0052ff,#1d4ed8);color:#fff;border-color:#ffffff3d;box-shadow:0 4px 16px #0052ff73,inset 0 1px #ffffff52}.velora-admin-dashboard-root .rail-help{margin-top:auto;margin-bottom:18px;color:#ffffffbf}.velora-admin-dashboard-root .rail-help:hover{background:#ffffff1a;color:#fff}.velora-admin-dashboard-root .secondary-nav{position:fixed;top:72px;bottom:0;left:84px;z-index:18;width:255px;padding:32px 12px 26px;border-right:1px solid rgba(222,223,227,.65);background:#fffc!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:4px 0 20px -4px #00000008}.velora-admin-dashboard-root .secondary-nav h2{margin:0 16px 14px;font-size:18px;font-weight:800;color:var(--ink)}.velora-admin-dashboard-root .secondary-nav nav{display:grid;gap:4px}.velora-admin-dashboard-root .secondary-nav nav button{min-height:48px;border:1px solid transparent;border-radius:12px;padding:0 18px;text-align:left;background:transparent;font-size:14.5px;font-weight:550;color:#475569;cursor:pointer;transition:all .18s ease}.velora-admin-dashboard-root .secondary-nav nav button:hover{background:#ffffffd9;border-color:#dedfe3b3;color:var(--ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.velora-admin-dashboard-root .secondary-nav nav button.active{background:linear-gradient(135deg,#eff6ffeb,#dbeafed1);color:#0052ff;font-weight:700;border-color:#0052ff38;box-shadow:0 2px 8px #0052ff14,inset 0 1px #fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.velora-admin-dashboard-root .secondary-section{margin:13px 12px 0;padding:22px 8px 10px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.velora-admin-dashboard-root .collapse-button,.velora-admin-dashboard-root .expand-secondary{position:absolute;z-index:10;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d6d7db;border-radius:50%;background:#fff;cursor:pointer}.velora-admin-dashboard-root .collapse-button{top:23px;right:-23px}.velora-admin-dashboard-root .expand-secondary{position:fixed;top:100px;left:95px}.velora-admin-dashboard-root .workspace{position:fixed;top:72px;right:0;bottom:0;left:84px;overflow:auto;background-color:#f3f5f9;background-image:radial-gradient(ellipse 900px 550px at 92% 2%,rgba(0,82,255,.04) 0%,transparent 70%),radial-gradient(ellipse 750px 500px at 6% 24%,rgba(79,70,229,.03) 0%,transparent 70%);background-attachment:fixed}.velora-admin-dashboard-root .workspace.with-secondary{left:339px}.velora-admin-dashboard-root .page-frame{width:min(100% - 56px,1520px);min-height:100%;margin-inline:auto;padding:24px 0 72px}.velora-admin-dashboard-root .page-wide{width:min(100% - 56px,1540px)}.velora-admin-dashboard-root .page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.velora-admin-dashboard-root .title-with-count{display:flex;align-items:center;gap:12px}.velora-admin-dashboard-root .page-title-row h1{margin:0;font-size:31px;line-height:1.1;letter-spacing:-.025em;font-weight:850;color:var(--ink)}.velora-admin-dashboard-root .page-title-row p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.velora-admin-dashboard-root .count-badge{display:inline-grid;place-items:center;min-width:34px;height:30px;border:1px solid rgba(222,223,227,.8);border-radius:999px;padding:0 10px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff,0 1px 3px #00000008;font-size:12.5px;font-weight:700;color:var(--ink)}.velora-admin-dashboard-root .page-actions{display:flex;align-items:center;gap:10px}.velora-admin-dashboard-root .toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;margin-bottom:26px;padding:18px 24px;border-radius:18px;background:#ffffffbd;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff}.velora-admin-dashboard-root .toolbar-group,.velora-admin-dashboard-root .toolbar-end{display:flex;align-items:center;gap:12px}.velora-admin-dashboard-root .search-box{display:flex;align-items:center;gap:10px;width:315px;min-height:42px;border:1px solid rgba(222,223,227,.85);border-radius:999px;padding:0 16px;color:#696c74;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 2px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1)}.velora-admin-dashboard-root .search-box:focus-within{border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px #0052ff1f,inset 0 1px #fff}.velora-admin-dashboard-root .search-box input{width:100%;border:0;outline:0;background:transparent;font-size:13.5px}.velora-admin-dashboard-root .search-box input::placeholder{color:#94a3b8}.velora-admin-dashboard-root .table-wrap{overflow-x:auto;background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:18px!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 4px 22px -2px #00000008,inset 0 1px #fff}.velora-admin-dashboard-root table{width:100%;border-collapse:collapse;font-size:14px;background:transparent!important}.velora-admin-dashboard-root th{padding:16px;text-align:left;font-weight:700;white-space:nowrap;background:#f8fafcbf;border-bottom:1px solid rgba(222,223,227,.6);color:#475569;font-size:13px}.velora-admin-dashboard-root td{padding:18px 16px;border-top:1px solid rgba(222,223,227,.5);vertical-align:middle}.velora-admin-dashboard-root tbody tr{transition:background .15s ease}.velora-admin-dashboard-root tbody tr:hover{background:#f0f7ff8c}.velora-admin-dashboard-root td.align-right,.velora-admin-dashboard-root th.align-right{text-align:right}.velora-admin-dashboard-root .link-button{border:0;padding:0;color:var(--violet);background:transparent;cursor:pointer;font-weight:600}.velora-admin-dashboard-root .status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 12px;color:#0052ff;background:#eff6ffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(191,219,254,.9);font-size:12px;font-weight:650;box-shadow:inset 0 1px #fffc}.velora-admin-dashboard-root .result-count{margin:22px 0;text-align:center;color:var(--muted);font-size:13px}.velora-admin-dashboard-root .calendar-view{min-width:980px;min-height:100%;background:#ffffffd9!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 4px 24px -2px #00000008,inset 0 1px #fff;overflow:hidden}.velora-admin-dashboard-root .calendar-toolbar{display:flex;align-items:center;gap:10px;min-height:84px;padding:0 24px;border-bottom:1px solid rgba(222,223,227,.6);background:#fff9}.velora-admin-dashboard-root .calendar-toolbar-spacer{flex:1}.velora-admin-dashboard-root .date-switcher{display:flex;align-items:center;height:42px;border:1px solid rgba(222,223,227,.85);border-radius:999px;overflow:hidden;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fffffff2,0 2px 8px #00000008}.velora-admin-dashboard-root .date-switcher strong{min-width:220px;padding:0 24px;text-align:center;font-size:14.5px;font-weight:700;color:var(--ink)}.velora-admin-dashboard-root .date-switcher .icon-button{width:42px;height:42px;border-radius:0}.velora-admin-dashboard-root .calendar-person{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid rgba(222,223,227,.6)}.velora-admin-dashboard-root .large-avatar{display:grid;place-items:center;width:74px;height:74px;border:3px solid white;border-radius:50%;outline:2px solid #8edcff;color:#0874a3;background:#eff9fd;font-size:19px;font-weight:700;box-shadow:0 4px 14px #0874a326}.velora-admin-dashboard-root .large-avatar.compact{width:70px;height:70px}.velora-admin-dashboard-root .timeline{position:relative;height:770px}.velora-admin-dashboard-root .time-row{display:grid;grid-template-columns:84px 1fr;height:96px}.velora-admin-dashboard-root .time-row time{padding:14px 12px 0 0;border-right:1px solid rgba(222,223,227,.6);text-align:right;font-size:13px;font-weight:600;color:var(--muted)}.velora-admin-dashboard-root .time-cell{border-bottom:1px solid rgba(222,223,227,.4);background-image:linear-gradient(to bottom,transparent 47px,rgba(222,223,227,.3) 48px);background-size:100% 48px}.velora-admin-dashboard-root .appointment-block{position:absolute;left:85px;right:0;display:flex;flex-direction:column;padding:12px 16px;border-left:4px solid #0052ff;background:#eff6ffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 12px 12px 0;font-size:13.5px;box-shadow:0 4px 14px #0052ff14,inset 0 1px #ffffffe6}.velora-admin-dashboard-root .appointment-one{top:192px;height:72px}.velora-admin-dashboard-root .appointment-two{top:384px;height:104px}.velora-admin-dashboard-root .now-line{position:absolute;top:394px;left:0;right:0;border-top:2px solid #ef2d4a}.velora-admin-dashboard-root .now-line span{position:absolute;left:5px;top:-13px;border:2px solid #ef2d4a;border-radius:999px;padding:1px 7px;color:#ef2d4a;background:#fff;font-size:11.5px;font-weight:750;box-shadow:0 2px 6px #ef2d4a4d}.velora-admin-dashboard-root .promo-banner{position:relative;height:218px;margin-bottom:36px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#fff;background:linear-gradient(135deg,#091a36f2,#1e1b4beb,#4f46e5e6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 14px 40px -6px #4f46e547,inset 0 1px #ffffff59;display:flex;align-items:center}.velora-admin-dashboard-root .promo-copy{position:relative;z-index:2;width:100%;padding:32px 40px;display:flex;flex-direction:column;justify-content:center}.velora-admin-dashboard-root .promo-copy h2{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.15)}.velora-admin-dashboard-root .promo-copy p{margin:0 0 24px;font-size:15px;color:#ffffffe6;line-height:1.5}.velora-admin-dashboard-root .promo-copy>div{display:flex;align-items:center;gap:24px}.velora-admin-dashboard-root .text-button{border:0;color:#fffffff2;background:transparent;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.velora-admin-dashboard-root .text-button:hover{color:#fff}.velora-admin-dashboard-root .promo-close{position:absolute;z-index:3;top:16px;right:16px;color:#ffffffb3;transition:color .2s ease,transform .2s ease}.velora-admin-dashboard-root .promo-close:hover{color:#fff;transform:scale(1.1)}.velora-admin-dashboard-root .checkbox-cell{width:52px}.velora-admin-dashboard-root .fake-checkbox{display:inline-block;width:28px;height:28px;border:1px solid rgba(222,223,227,.85);border-radius:6px;background:#ffffffe6;cursor:pointer}.velora-admin-dashboard-root .person-cell{display:flex;align-items:center;gap:16px}.velora-admin-dashboard-root .person-cell>span:last-child{display:grid;gap:4px}.velora-admin-dashboard-root .person-cell small,.velora-admin-dashboard-root .stacked-copy small{color:var(--muted);font-size:13.5px}.velora-admin-dashboard-root .small-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#0052ff;background:#eff6ffe6;font-weight:750;border:1px solid rgba(0,82,255,.15);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0052ff0d}.velora-admin-dashboard-root .stacked-copy{display:grid;gap:4px}.velora-admin-dashboard-root .gray-page{background:var(--canvas)}.velora-admin-dashboard-root .service-layout{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}.velora-admin-dashboard-root .category-card{padding:30px 22px 28px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:#ffffffc2!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 22px -2px #00000008,inset 0 1px #fff}.velora-admin-dashboard-root .category-card h2{margin:0 18px 18px;font-size:20px;font-weight:800;color:var(--ink)}.velora-admin-dashboard-root .category-card button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:12px;padding:0 18px;text-align:left;background:transparent;cursor:pointer;font-weight:600;color:#475569;transition:all .18s ease}.velora-admin-dashboard-root .category-card button:hover{background:#ffffffd9;border-color:#dedfe3b3;color:var(--ink)}.velora-admin-dashboard-root .category-card button.active{background:linear-gradient(135deg,#eff6ffeb,#dbeafed1);color:#0052ff;border-color:#0052ff33;box-shadow:0 2px 8px #0052ff0f,inset 0 1px #fff}.velora-admin-dashboard-root .category-card button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(222,223,227,.8);border-radius:50%;color:var(--muted);background:#fff;font-size:12px}.velora-admin-dashboard-root .category-card .add-category{justify-content:flex-start;gap:8px;color:var(--violet)}.velora-admin-dashboard-root .section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.velora-admin-dashboard-root .section-row h2{margin:0;font-size:20px;font-weight:800}.velora-admin-dashboard-root .service-card{display:flex;min-height:116px;align-items:center;justify-content:space-between;margin-bottom:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:20px 22px 20px 28px;background:#ffffffc7!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff,inset 9px 0 #0052ff;transition:all .2s cubic-bezier(.16,1,.3,1)}.velora-admin-dashboard-root .service-card:hover{transform:translateY(-2px);background:#ffffffeb!important;box-shadow:0 12px 30px -4px #00000012,inset 0 1px #fff,inset 9px 0 #0052ff}.velora-admin-dashboard-root .service-card h3{margin:0 0 6px;font-size:17.5px;font-weight:750;color:var(--ink)}.velora-admin-dashboard-root .service-card p{margin:0;color:var(--muted);font-size:13.5px}.velora-admin-dashboard-root .service-price{display:flex;align-items:center;gap:8px;font-weight:750}.velora-admin-dashboard-root .plan-banner{display:flex;align-items:center;justify-content:space-between;min-height:70px;margin-bottom:28px;border:1px solid rgba(245,158,11,.35);border-radius:18px;padding:14px 24px;background:linear-gradient(135deg,#fefce8e6,#fef3c7cc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 16px #f59e0b14,inset 0 1px #fff}.velora-admin-dashboard-root .team-table .person-cell strong{min-width:220px}.velora-admin-dashboard-root .reports-view{display:grid;grid-template-columns:360px 1fr;gap:40px;min-height:100%;padding:40px 6vw 80px;background:var(--canvas)}.velora-admin-dashboard-root .reports-sidebar{align-self:start;padding:28px 22px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:#ffffffc7!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 22px -2px #00000008,inset 0 1px #fff}.velora-admin-dashboard-root .reports-sidebar h2,.velora-admin-dashboard-root .reports-sidebar h3{margin:0 18px 14px;font-weight:800;color:var(--ink)}.velora-admin-dashboard-root .reports-sidebar h3{margin-top:20px;font-size:16px}.velora-admin-dashboard-root .reports-sidebar button{display:grid;width:100%;min-height:50px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;border:1px solid transparent;border-radius:12px;padding:0 16px;text-align:left;background:transparent;cursor:pointer;font-weight:600;color:#475569;transition:all .18s ease}.velora-admin-dashboard-root .reports-sidebar button:hover{background:#ffffffd9;border-color:#dedfe3b3;color:var(--ink)}.velora-admin-dashboard-root .reports-sidebar button.active{background:linear-gradient(135deg,#eff6ffeb,#dbeafed1);color:#0052ff;border-color:#0052ff33;box-shadow:0 2px 8px #0052ff0f,inset 0 1px #fff}.velora-admin-dashboard-root .reports-sidebar button span{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid rgba(222,223,227,.8);border-radius:50%;color:var(--muted);background:#fff;font-size:12px}.velora-admin-dashboard-root .reports-sidebar button.add-folder{color:var(--violet)}.velora-admin-dashboard-root .reports-divider{height:1px;margin:10px 18px;background:#dedfe399}.velora-admin-dashboard-root .reports-main{min-width:0}.velora-admin-dashboard-root .report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.velora-admin-dashboard-root .report-tabs button,.velora-admin-dashboard-root .addon-tabs button{min-height:40px;border:1px solid rgba(222,223,227,.75);border-radius:999px;padding:0 18px;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:600;font-size:13.5px;color:#475569;cursor:pointer;box-shadow:0 1px 3px #00000005,inset 0 1px #ffffffe6;transition:all .18s ease}.velora-admin-dashboard-root .report-tabs button:hover,.velora-admin-dashboard-root .addon-tabs button:hover{background:#fffffff2;border-color:#cbd5e1;transform:translateY(-1px)}.velora-admin-dashboard-root .report-tabs button.active,.velora-admin-dashboard-root .addon-tabs button.active{color:#fff;background:#111216;border-color:#111216;box-shadow:0 4px 14px #11121638,inset 0 1px #fff3}.velora-admin-dashboard-root .report-list{display:grid;gap:16px}.velora-admin-dashboard-root .report-card{display:grid;grid-template-columns:58px 1fr auto 34px;align-items:center;gap:18px;min-height:106px;border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:20px 26px;text-align:left;background:#ffffffc7!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px -2px #00000008,inset 0 1px #fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.velora-admin-dashboard-root .report-card:hover{transform:translateY(-2px);background:#ffffffe6!important;border-color:#fff;box-shadow:0 12px 30px -4px #00000012,inset 0 1px #fff}.velora-admin-dashboard-root .report-card>span:nth-child(2){display:grid;gap:5px}.velora-admin-dashboard-root .report-card strong{font-size:15.5px;font-weight:750;color:var(--ink)}.velora-admin-dashboard-root .report-card small{color:var(--muted);font-size:13px}.velora-admin-dashboard-root .report-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:#059669;background:#ecfdf5e6;border:1px solid rgba(167,243,208,.9);box-shadow:inset 0 1px #fffffff2,0 2px 8px #0596690f}.velora-admin-dashboard-root .premium-pill{border:1px solid rgba(191,219,254,.9);border-radius:999px;padding:4px 12px;color:#0052ff;background:#eff6ffe6;font-size:11.5px;font-weight:700;box-shadow:inset 0 1px #fffc}.velora-admin-dashboard-root .report-star{justify-self:end}.velora-admin-dashboard-root .performance-view{min-width:1120px;min-height:100%;padding:44px 48px 80px;background:var(--canvas)}.velora-admin-dashboard-root .breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:var(--muted);font-size:14px;font-weight:600}.velora-admin-dashboard-root .performance-filters{display:flex;gap:10px;margin-bottom:22px}.velora-admin-dashboard-root .performance-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:18px}.velora-admin-dashboard-root .metric-card,.velora-admin-dashboard-root .chart-card{border:1px solid rgba(255,255,255,.92)!important;border-radius:18px!important;padding:24px 26px!important;background:#ffffffc2!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px -2px #00000008,0 1px 2px #00000005,inset 0 1px #fffffff2,inset 0 0 20px #ffffff80!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;position:relative}.velora-admin-dashboard-root .metric-card:hover,.velora-admin-dashboard-root .chart-card:hover{transform:translateY(-3px) scale(1.006);background:#ffffffe6!important;border-color:#fff!important;box-shadow:0 16px 36px -4px #00000014,0 4px 12px -2px #0000000a,inset 0 1px #fff,inset 0 0 24px #ffffffb3!important}.velora-admin-dashboard-root .performance-grid>.metric-card:first-child{grid-column:span 3;min-height:400px}.velora-admin-dashboard-root .chart-card{grid-column:span 7;min-height:400px}.velora-admin-dashboard-root .performance-grid>.metric-card:not(:first-child){grid-column:span 2;min-height:190px}.velora-admin-dashboard-root .metric-title{display:flex;align-items:center;gap:10px}.velora-admin-dashboard-root .metric-title h3,.velora-admin-dashboard-root .card-heading h3{margin:0;font-size:16.5px;font-weight:750;color:var(--ink)}.velora-admin-dashboard-root .info-dot{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bdbfc5;border-radius:50%;color:#8b8d93;font-size:11px}.velora-admin-dashboard-root .metric-value{display:block;margin-top:25px;font-size:32px;font-weight:850;color:var(--ink)}.velora-admin-dashboard-root .delta{display:flex;align-items:center;gap:6px;margin-top:24px;font-size:13px}.velora-admin-dashboard-root .delta.positive{color:#059669;font-weight:700}.velora-admin-dashboard-root .delta span{color:var(--muted)}.velora-admin-dashboard-root .sales-breakdown>strong{display:block;margin:24px 0 22px;font-size:32px;font-weight:850;color:var(--ink)}.velora-admin-dashboard-root .sales-breakdown p{display:flex;justify-content:space-between;margin:14px 0;color:var(--muted);font-size:14px}.velora-admin-dashboard-root .sales-breakdown p strong{color:var(--ink);font-weight:700}.velora-admin-dashboard-root .card-heading{display:flex;align-items:center;justify-content:space-between}.velora-admin-dashboard-root .card-heading button{border:0;color:var(--violet);background:transparent;cursor:pointer;font-weight:650}.velora-admin-dashboard-root .chart-holder{height:270px;margin-top:20px}.velora-admin-dashboard-root .chart-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.velora-admin-dashboard-root .legend-dot{width:8px;height:8px;border-radius:50%}.velora-admin-dashboard-root .legend-dot.current{margin-left:2px;background:var(--violet)}.velora-admin-dashboard-root .legend-dot.compare{margin-left:18px;background:#b9b3ff}.velora-admin-dashboard-root .addons-view{min-height:100%;padding:44px max(52px,8vw) 80px;background:var(--canvas);position:relative}.velora-admin-dashboard-root .addon-tabs{display:flex;gap:8px;margin:28px 0 34px}.velora-admin-dashboard-root .addon-tabs button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:999px;background:#ffffffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(222,223,227,.85);color:var(--muted);font-size:13.5px;font-weight:650;cursor:pointer;transition:all .2s ease;font-family:inherit}.velora-admin-dashboard-root .addon-tabs button:hover{color:var(--ink);background:#fffffff2;border-color:#c8cad2}.velora-admin-dashboard-root .addon-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 14px #0000001f}.velora-admin-dashboard-root .addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.velora-admin-dashboard-root .addon-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:330px;border-radius:22px;padding:26px 24px 22px;background:linear-gradient(150deg,#ffffffd6,#fafbfead)!important;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 30px -4px #00000009,0 1px 3px #00000005,inset 0 1.5px #fff;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.velora-admin-dashboard-root .addon-card:hover{background:linear-gradient(150deg,#fffffff0,#fcfdffd1)!important;border-color:#fff;box-shadow:0 14px 36px -4px #0000000f,0 4px 12px #00000005,inset 0 1.5px #fff}.velora-admin-dashboard-root .addon-card-aura{position:absolute;top:-30px;right:-30px;width:170px;height:170px;border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none;transition:opacity .3s ease;z-index:0}.velora-admin-dashboard-root .addon-card:hover .addon-card-aura{opacity:.85}.velora-admin-dashboard-root .addon-card--blue .addon-card-aura{background:radial-gradient(circle,rgba(0,82,255,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card--violet .addon-card-aura{background:radial-gradient(circle,rgba(124,58,237,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card--indigo .addon-card-aura{background:radial-gradient(circle,rgba(6,182,212,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card--orange .addon-card-aura{background:radial-gradient(circle,rgba(245,158,11,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card--pink .addon-card-aura{background:radial-gradient(circle,rgba(236,72,153,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card--green .addon-card-aura{background:radial-gradient(circle,rgba(16,185,129,.45) 0%,transparent 70%)}.velora-admin-dashboard-root .addon-card-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.velora-admin-dashboard-root .addon-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff;position:relative;border:1.5px solid rgba(255,255,255,.85);transition:box-shadow .22s ease}.velora-admin-dashboard-root .addon-icon.blue{background:linear-gradient(135deg,#0052ff,#3b82f6,#6366f1);box-shadow:0 10px 22px -3px #0052ff73,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .addon-icon.violet{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a855f7);box-shadow:0 10px 22px -3px #7c3aed73,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .addon-icon.indigo{background:linear-gradient(135deg,#0284c7,#06b6d4,#3b82f6);box-shadow:0 10px 22px -3px #06b6d473,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .addon-icon.orange{background:linear-gradient(135deg,#ea580c,#f59e0b,#f97316);box-shadow:0 10px 22px -3px #ea580c73,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .addon-icon.pink{background:linear-gradient(135deg,#db2777,#ec4899,#a855f7);box-shadow:0 10px 22px -3px #db277773,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .addon-icon.green{background:linear-gradient(135deg,#059669,#10b981,#14b8a6);box-shadow:0 10px 22px -3px #10b98173,inset 0 1.5px .5px #fffc,inset 0 -2px 4px #00000026}.velora-admin-dashboard-root .settings-card{background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:none}.velora-admin-dashboard-root .settings-card:hover{background:#fff!important;border-color:#cbd5e1;box-shadow:none}.velora-admin-dashboard-root .settings-card .addon-icon.settings-card-icon{border:none;box-shadow:none}.velora-admin-dashboard-root .addon-pill-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;transition:all .2s ease}.velora-admin-dashboard-root .addon-pill-badge--blue{background:#0052ff14;color:#0052ff;border-color:#0052ff40}.velora-admin-dashboard-root .addon-pill-badge--violet{background:#7c3aed14;color:#7c3aed;border-color:#7c3aed40}.velora-admin-dashboard-root .addon-pill-badge--indigo{background:#06b6d414;color:#0284c7;border-color:#06b6d440}.velora-admin-dashboard-root .addon-pill-badge--orange{background:#f59e0b14;color:#d97706;border-color:#f59e0b40}.velora-admin-dashboard-root .addon-pill-badge--pink{background:#ec489914;color:#db2777;border-color:#ec489940}.velora-admin-dashboard-root .addon-pill-badge--green{background:#10b98114;color:#059669;border-color:#10b98140}.velora-admin-dashboard-root .addon-meta-tag{position:relative;z-index:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.velora-admin-dashboard-root .addon-card h2{position:relative;z-index:1;margin:0 0 8px;font-size:18.5px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.velora-admin-dashboard-root .addon-card p{position:relative;z-index:1;margin:0 0 20px;color:var(--muted);line-height:1.5;font-size:13.5px;flex:1}.velora-admin-dashboard-root .addon-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(222,223,227,.65);margin-top:auto}.velora-admin-dashboard-root .addon-stat-col{display:flex;flex-direction:column;align-items:flex-start}.velora-admin-dashboard-root .addon-stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.velora-admin-dashboard-root .addon-stat-val{font-size:12.5px;font-weight:750;color:var(--ink)}.velora-admin-dashboard-root .addon-action-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:999px;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(222,223,227,.85);font-size:12px;font-weight:700;color:var(--ink);box-shadow:0 2px 6px #00000008,inset 0 1px #fff;cursor:pointer;transition:all .2s ease;font-family:inherit}.velora-admin-dashboard-root .addon-card:hover .addon-action-btn{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 14px #00000029}.velora-admin-dashboard-root .toast{position:fixed;right:28px;bottom:28px;z-index:60;display:flex;align-items:center;gap:10px;border-radius:14px;padding:14px 20px;color:#fff;background:#111216e0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 40px #00000040,inset 0 1px #fff3;animation:toast-in .18s cubic-bezier(.16,1,.3,1);font-size:13.5px;font-weight:600}.velora-admin-dashboard-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;place-items:safe center;padding:24px;background:#0b0c0f73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.velora-admin-dashboard-root .modal{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px!important;padding:28px 30px;background:#ffffffeb!important;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.98);box-shadow:0 25px 70px -10px #0003,0 0 0 1px #0000000a,inset 0 1px #fff}.velora-admin-dashboard-root .modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.velora-admin-dashboard-root .modal-head h2{margin:4px 0 0;font-size:24px;font-weight:850;color:var(--ink)}.velora-admin-dashboard-root .modal-kicker{color:var(--violet);font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.velora-admin-dashboard-root .modal>label{display:grid;gap:8px;margin-bottom:17px;font-size:13.5px;font-weight:650;color:var(--ink)}.velora-admin-dashboard-root .modal input,.velora-admin-dashboard-root .modal select{width:100%;min-height:44px;border:1px solid rgba(222,223,227,.85);border-radius:10px;padding:0 14px;outline:none;background:#ffffffe6;font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.velora-admin-dashboard-root .modal input:focus,.velora-admin-dashboard-root .modal select:focus{background:#fff;border-color:var(--violet);box-shadow:0 0 0 3px #0052ff1a,inset 0 1px #fff}.velora-admin-dashboard-root .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.velora-admin-dashboard-root .form-grid label{display:grid;gap:8px;font-size:13.5px;font-weight:650;color:var(--ink)}.velora-admin-dashboard-root .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}@media(max-width:1380px){.velora-admin-dashboard-root .page-frame{width:calc(100% - 48px)}.velora-admin-dashboard-root .reports-view{grid-template-columns:300px 1fr;padding-inline:36px}.velora-admin-dashboard-root .addons-view{padding-inline:60px}.velora-admin-dashboard-root .service-layout{grid-template-columns:300px 1fr;gap:40px}.velora-admin-dashboard-root .performance-view{padding-inline:34px}}@media(max-width:1100px){.velora-admin-dashboard-root .button-accent{display:none}.velora-admin-dashboard-root .rail{top:0;width:68px}.velora-admin-dashboard-root .rail-item{width:48px;height:48px}.velora-admin-dashboard-root .secondary-nav{top:72px;left:68px;width:230px}.velora-admin-dashboard-root .workspace{position:absolute;inset:72px 0 auto 68px;min-height:calc(100vh - 72px)}.velora-admin-dashboard-root .workspace.with-secondary{left:298px}.velora-admin-dashboard-root .topbar{left:68px}.velora-admin-dashboard-root .reports-view{grid-template-columns:1fr}.velora-admin-dashboard-root .reports-sidebar{display:none}.velora-admin-dashboard-root .addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.velora-admin-dashboard-root .promo-copy{width:76%}}@media(max-width:760px){.velora-admin-dashboard-root .topbar{padding-inline:14px;left:58px}.velora-admin-dashboard-root .brand{font-size:18px}.velora-admin-dashboard-root .topbar-actions .icon-button:nth-of-type(-n+3){display:none}.velora-admin-dashboard-root .rail{width:58px}.velora-admin-dashboard-root .rail-item{width:43px;height:43px}.velora-admin-dashboard-root .secondary-nav{display:none}.velora-admin-dashboard-root .workspace,.velora-admin-dashboard-root .workspace.with-secondary{left:58px}.velora-admin-dashboard-root .page-frame{width:calc(100% - 28px);padding-top:28px}.velora-admin-dashboard-root .page-title-row{flex-direction:column}.velora-admin-dashboard-root .toolbar{align-items:stretch;flex-direction:column}.velora-admin-dashboard-root .toolbar-group,.velora-admin-dashboard-root .toolbar-end{flex-wrap:wrap}.velora-admin-dashboard-root .search-box{width:100%}.velora-admin-dashboard-root .promo-banner{height:270px}.velora-admin-dashboard-root .promo-copy{width:100%}.velora-admin-dashboard-root .promo-banner>img{opacity:.3}.velora-admin-dashboard-root .service-layout{grid-template-columns:1fr}.velora-admin-dashboard-root .reports-view,.velora-admin-dashboard-root .performance-view,.velora-admin-dashboard-root .addons-view{padding:28px 18px 60px;min-width:0}.velora-admin-dashboard-root .performance-grid{display:block}.velora-admin-dashboard-root .metric-card,.velora-admin-dashboard-root .chart-card{margin-bottom:16px}.velora-admin-dashboard-root .addon-grid{grid-template-columns:1fr}.velora-admin-dashboard-root .calendar-view{min-width:850px}.velora-admin-dashboard-root .form-grid{grid-template-columns:1fr}}.blue-orb-nav-icon-container{width:100%;height:100%;display:grid;place-items:center;position:relative}.mini-orb{width:28px!important;height:28px!important;border-radius:50%;overflow:hidden;position:relative;filter:drop-shadow(0 2px 8px rgba(0,82,255,.45));transition:filter .2s ease,transform .2s ease}.rail-item:hover .mini-orb{filter:drop-shadow(0 0 12px rgba(0,82,255,.85))}.rail-item.active .mini-orb{filter:drop-shadow(0 0 14px rgba(0,82,255,.95));border:1px solid rgba(255,255,255,.85)}.ai-badge{font-family:DM Sans,Arial,sans-serif;letter-spacing:.02em}.ai-editor-wrapper{display:flex;flex-direction:column;height:100%;background:#f1f2f5;overflow:hidden}.workspace.no-scroll{overflow:hidden!important}.ai-editor-header{height:72px;background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(222,223,227,.65);box-shadow:0 4px 20px -4px #00000006;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10;flex-shrink:0}.ai-header-title{display:flex;align-items:center;gap:14px}.ai-header-orb-wrapper{position:relative;width:42px;height:42px}.mini-orb-header{width:42px!important;height:42px!important;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;filter:drop-shadow(0 2px 10px rgba(0,82,255,.45));animation:breathing-orb 4s ease-in-out infinite alternate}@keyframes breathing-orb{0%{transform:scale(.96);filter:drop-shadow(0 2px 6px rgba(0,82,255,.4))}to{transform:scale(1.04);filter:drop-shadow(0 4px 16px rgba(0,82,255,.75))}}.ai-header-title h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;color:#111216}.ai-header-title p{margin:2px 0 0;font-size:13px;color:#777981}.ai-header-actions{display:flex;align-items:center;gap:12px}.engine-status{display:inline-flex;align-items:center;gap:6px;background:#eff6ffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,82,255,.2);color:#0052ff;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:650;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0052ff0d}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#0052ff;animation:status-pulse 1.6s infinite}@keyframes status-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.ai-editor-body{display:flex;flex:1;overflow:hidden;position:relative}.canva-sidebar{display:flex;height:100%;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(222,223,227,.65);position:relative;z-index:5;transition:transform .3s ease;flex-shrink:0}.canva-sidebar.collapsed{transform:translate(-340px);position:absolute;left:0;top:0;bottom:0}.ai-header-tabs{display:flex;align-items:center;gap:8px}.ai-header-tab-btn{width:40px;height:40px;border:1px solid transparent;border-radius:50%;background:transparent;color:#777981;display:grid;place-items:center;cursor:pointer;transition:all .2s;position:relative}.ai-header-tab-btn:hover{background:#ffffffd9;border-color:#dedfe3b3;color:#111216}.ai-header-tab-btn.active{background:linear-gradient(135deg,#eff6ffeb,#dbeafed1);color:#0052ff;border-color:#0052ff33}.ai-header-tab-btn.active:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background-color:#0052ff}.ai-header-actions-divider{width:1px;height:24px;background:#dedfe399;margin:0 8px}.canva-sidebar-rail{width:72px;background:#18191bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:16px;border-right:1px solid rgba(255,255,255,.08)}.rail-tab{width:58px;height:58px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a0a2a8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s}.rail-tab:hover{background:#ffffff1a;color:#fff;border-color:#ffffff1f;transform:scale(1.04)}.rail-tab.active{background:linear-gradient(135deg,#0052ffe6,#0042d6e6);color:#fff;border-color:#ffffff40;box-shadow:0 0 14px #0052ff66}.rail-tab span{font-size:10px;font-weight:600}.canva-sidebar-panel{width:340px;height:100%;background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-y:auto;border-left:1px solid rgba(222,223,227,.6)}.tool-panel-content{padding:20px 18px;display:flex;flex-direction:column;gap:20px}.tool-panel-content h2{margin:0;font-size:18px;font-weight:800;color:#111216}.panel-kicker{margin:-16px 0 0;font-size:12px;color:#777981;line-height:1.4}.ai-search-group{display:flex;flex-direction:column;gap:8px}.ai-search-input-wrap{position:relative;width:100%}.ai-search-input-wrap input{width:100%;min-height:40px;border:1px solid rgba(222,223,227,.85);border-radius:10px;padding:0 32px 0 12px;outline:none;font-size:13.5px;background:#ffffffe6;transition:all .2s ease}.ai-search-input-wrap input:focus{background:#fff;border-color:var(--violet);box-shadow:0 0 0 3px #0052ff1f}.ai-search-input-wrap .sparkle-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--violet)}.ai-search-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-btn{min-height:36px!important;font-size:13px!important}.inline-btn-outline{min-height:36px!important;border:1px solid #d7d8dc;border-radius:999px;background:#fff;font-size:13px!important;font-weight:500;cursor:pointer}.inline-btn-outline:hover{background:#fafafa;border-color:#aeb0b7}.panel-section{border-top:1px solid #ececef;padding-top:16px}.panel-section h3{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#777981}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.model-card-btn{border:2px solid transparent;border-radius:8px;background:#f7f7f8;padding:4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.model-card-btn img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.model-card-btn span{font-size:11px;font-weight:600;color:#555;white-space:nowrap}.model-card-btn:hover{background:#efeff1}.model-card-btn.active{border-color:var(--violet);background:var(--violet-soft)}.model-card-btn.active span{color:var(--violet)}.color-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.swatch-btn{width:100%;aspect-ratio:1;border:1px solid #dcdfe4;border-radius:50%;background:transparent;padding:3px;cursor:pointer;position:relative;display:grid;place-items:center;transition:all .2s}.swatch-btn:hover{transform:scale(1.15);border-color:#999}.swatch-inner{width:100%;height:100%;border-radius:50%;background-color:var(--swatch-color);box-shadow:inset 0 2px 4px #00000026}.swatch-tooltip{visibility:hidden;width:100px;background-color:#333;color:#fff;text-align:center;border-radius:4px;padding:4px 6px;position:absolute;z-index:50;bottom:125%;left:50%;margin-left:-50px;opacity:0;transition:opacity .2s;font-size:11px;pointer-events:none}.swatch-btn:hover .swatch-tooltip{visibility:visible;opacity:.95}.range-control{margin-bottom:14px}.control-label{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#333;margin-bottom:6px}.range-control input[type=range]{width:100%;height:5px;border-radius:5px;background:#e1e3e8;outline:none;-webkit-appearance:none}.range-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--violet);cursor:pointer;box-shadow:0 1px 3px #0000004d}.select-control{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#333}.select-control select{min-height:38px;border:1px solid #d6d7db;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;outline:none}.refine-section{display:flex;flex-direction:column;gap:8px}.refine-toggle-btn{width:100%;min-height:42px!important;font-size:13.5px!important;font-weight:600!important;border-color:#2979ff!important;color:#2979ff!important}.refine-toggle-btn.active{background:#2979ff!important;color:#fff!important}.refine-hint{font-size:11.5px;color:#777981;line-height:1.4;margin:0;font-style:italic}.upload-box-btn{width:100%;border:2px dashed #b5b7be;border-radius:12px;padding:24px 16px;background:#fafafa;color:#696c74;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.upload-box-btn:hover{background:#f1f2f5;border-color:var(--violet);color:var(--violet)}.upload-box-btn strong{font-size:13px}.upload-box-btn span{font-size:11px;color:#999}.upload-history-list{margin-top:18px}.upload-history-list h3{font-size:12px;font-weight:700;color:#777981;margin:0 0 10px}.upload-history-grid{display:flex;gap:10px}.uploaded-thumb{width:50px;height:50px;border-radius:6px;border:1px solid #d5d6da;cursor:pointer;overflow:hidden}.uploaded-thumb img{width:100%;height:100%;object-fit:cover}.template-list{display:flex;flex-direction:column;gap:12px}.template-item-card{border:1px solid #dcdfe4;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s}.template-item-card:hover{background:#f7f7f8;border-color:#999}.mock-thumbnail{width:100%;height:90px;background:linear-gradient(135deg,#eaeaea,#d5d5d5);border-radius:4px;margin-bottom:6px}.template-item-card strong{font-size:13px;display:block}.template-item-card small{font-size:11px;color:#777981}.ai-features-list{display:flex;flex-direction:column;gap:10px}.ai-feature-row-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1e3e8;border-radius:8px;cursor:pointer;background:#fff}.ai-feature-row-item:hover{background:#f7f7f8;border-color:var(--violet)}.ai-feature-row-item strong{display:block;font-size:13px}.ai-feature-row-item small{display:block;font-size:11px;color:#777981}.canva-sidebar-collapse-handle{position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:100;width:13px;height:52px;border:1px solid #e1e3e8;border-left:0;border-radius:0 8px 8px 0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 5px #0000000f}.canva-sidebar-collapse-handle:hover{background:#f0f0f2}.canva-canvas-workspace{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background-color:#ededf0;background-image:radial-gradient(#cccfd8 1.2px,transparent 1.2px);background-size:20px 20px}.canvas-zoom-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:40px;transition:transform .15s ease-out}.canva-artboard{width:440px;height:550px;background:#fff;box-shadow:0 10px 30px #0000001f,0 1px 3px #0000000f;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.artboard-slider-container{position:relative;width:100%;height:100%;overflow:hidden}.artboard-image-before,.artboard-image-after{position:absolute;top:0;left:0;width:100%;height:100%}.artboard-image-before img,.artboard-image-after img{width:100%;height:100%;object-fit:cover}.svg-hair-mask-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.svg-polygon-refiner{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30}.refine-anchor-point{pointer-events:auto;cursor:move;transition:r .15s}.refine-anchor-point:hover{r:11;fill:#2979ff;stroke:#fff}.split-slider-line{position:absolute;top:0;bottom:0;width:3px;background-color:#fff;z-index:15;pointer-events:none;box-shadow:0 0 10px #0000004d}.split-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e1e3e8;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#555;box-shadow:0 4px 10px #0003}.split-slider-range-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:20;margin:0}.canva-canvas-footer{height:52px;background:#fff;border-top:1px solid #e1e3e8;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:5;flex-shrink:0}.footer-left{display:flex;align-items:center;gap:8px}.footer-center{font-size:13.5px;color:#555}.footer-center strong{color:#111216}.dot-divider{display:inline-block;width:4px;height:4px;background:#ccc;border-radius:50%;margin:0 10px;vertical-align:middle}.footer-right{display:flex;align-items:center;gap:12px}.zoom-controls{display:flex;align-items:center;gap:8px;background:#f1f2f5;border-radius:6px;padding:3px 6px}.zoom-controls button{border:0;background:transparent;width:24px;height:24px;cursor:pointer;font-size:16px;font-weight:600;display:grid;place-items:center}.zoom-controls button:hover{background:#e6e7eb;border-radius:4px}.zoom-controls span{font-size:13px;font-weight:600;width:42px;text-align:center}.canvas-meta-btn{border:0;background:transparent;font-size:13px;font-weight:600;color:#696c74;cursor:pointer;padding:6px 10px;border-radius:6px}.canvas-meta-btn:hover{background:#f1f2f5}.ai-processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#101112b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;animation:fade-in-overlay .3s ease-out}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.ai-processing-card{width:min(90%,420px);background:#fff;border-radius:20px;padding:36px 28px;text-align:center;box-shadow:0 20px 50px #0000004d;animation:scale-up-card .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-up-card{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.spinning-ai-orb-wrap{width:80px;height:80px;margin:0 auto 24px;position:relative}.spinning-ai-orb{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#00d2ff,#06f 45%,#02a 85%);box-shadow:0 0 20px #06f9,inset -3px -3px 8px #00000080;animation:spinning-ai-orb-anim 2s linear infinite}@keyframes spinning-ai-orb-anim{0%{transform:rotate(0) scale(.94)}50%{transform:rotate(180deg) scale(1.06)}to{transform:rotate(360deg) scale(.94)}}.ai-processing-card h2{margin:0 0 20px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#111216}.progress-bar-container{width:100%;height:6px;background:#e8e9ec;border-radius:10px;overflow:hidden;margin-bottom:24px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2979ff,#6851ee);border-radius:10px;transition:width .2s ease-out}.ai-processing-steps{text-align:left;display:flex;flex-direction:column;gap:12px}.step-item{font-size:13.5px;color:#a0a2a8;display:flex;align-items:center;gap:10px;transition:color .3s}.step-item .check-icon{background:#eeeef2;color:transparent;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;padding:2px;transition:all .3s}.step-item.active{color:#111216;font-weight:500}.step-item.active .check-icon{background:#4caf50;color:#fff}.client-save-summary-card{border-left:3.5px solid var(--violet)}.client-formula-tag{letter-spacing:-.01em;box-shadow:0 1px 2px #6851ee14}.app-shell.ai-mode .topbar{display:none!important}.app-shell.ai-mode .rail{top:0!important}.app-shell.ai-mode .workspace{top:0!important;right:0!important;bottom:0!important;left:84px!important}@media(max-width:1024px){.app-shell.ai-mode .workspace{inset:0 0 auto 68px!important;min-height:100vh!important}}.sales-summary-view{min-width:100%;min-height:100%;padding:44px 48px 80px;background:var(--canvas);box-sizing:border-box}.summary-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.summary-split-layout{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-bottom:28px}.summary-card{background:#ffffffc7!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:24px;box-shadow:0 4px 22px -2px #00000008,inset 0 1px #fff}.summary-card h3{margin:0 0 20px;font-size:16.5px;font-weight:750;color:var(--ink)}.breakdown-row{margin-bottom:18px}.breakdown-row:last-child{margin-bottom:0}.breakdown-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px}.breakdown-info .label{color:var(--muted);font-weight:550}.breakdown-info .value{font-weight:750;color:var(--ink)}.progress-track{height:8px;background:#dedfe380;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px}.progress-fill.services{background:linear-gradient(90deg,#0052ff,#2563eb)}.progress-fill.products{background:linear-gradient(90deg,#00d2ff,#0284c7)}.progress-fill.packages{background:linear-gradient(90deg,#7c3aed,#6366f1)}.payment-method-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafccc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(222,223,227,.6);border-radius:12px;margin-bottom:10px;font-size:13.5px}.payment-method-item:last-child{margin-bottom:0}.payment-method-item .method-name{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.payment-method-item .method-amount{font-weight:750;color:var(--ink)}.summary-tabs-container{background:#fffc!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:24px;box-shadow:0 4px 22px -2px #00000008,inset 0 1px #fff}.summary-tabs-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(222,223,227,.6);padding-bottom:16px;margin-bottom:20px}.summary-tabs-list{display:flex;gap:24px}.summary-tab-btn{border:0;background:transparent;padding:8px 0;font-size:14px;font-weight:650;color:var(--muted);cursor:pointer;position:relative;transition:color .15s ease}.summary-tab-btn:hover{color:var(--ink)}.summary-tab-btn.active{color:#0052ff}.summary-tab-btn.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:#0052ff;border-radius:2px}.staff-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.staff-summary-card{background:#ffffffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px #00000005,inset 0 1px #fff;transition:transform .2s ease,box-shadow .2s ease}.staff-summary-card:hover{transform:translateY(-2px);background:#ffffffe6;box-shadow:0 8px 24px #0000000f,inset 0 1px #fff}.staff-summary-header{display:flex;align-items:center;gap:12px}.staff-summary-header .avatar{width:38px;height:38px;background:linear-gradient(135deg,#0052ff,#0042d6);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:13px;box-shadow:0 2px 8px #0052ff4d}.staff-summary-header .name-role{display:flex;flex-direction:column}.staff-summary-header .name{font-weight:700;color:var(--ink);font-size:14px}.staff-summary-header .role{color:var(--muted);font-size:12px}.staff-summary-metrics{border-top:1px solid rgba(222,223,227,.6);padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.staff-summary-row{display:flex;justify-content:space-between;color:var(--muted)}.staff-summary-row strong{color:var(--ink);font-weight:700}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:10px 14px;font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid rgba(222,223,227,.6)}.items-table td{padding:12px 14px;font-size:13.5px;color:var(--ink);border-bottom:1px solid rgba(222,223,227,.4)}.items-table tr:last-child td{border-bottom:0}.segment-analysis-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fffc!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:40px;margin-bottom:36px;align-items:center;box-shadow:0 4px 24px -2px #00000008,inset 0 1px #fff}.segment-analysis-left{display:flex;flex-direction:column}.segment-analysis-left .kicker{color:#0052ff;background:#eff6ffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:100px;border:1px solid rgba(191,219,254,.8);font-size:12.5px;font-weight:700;width:fit-content;margin-bottom:16px}.segment-analysis-left h2{font-size:30px;font-weight:850;margin:0 0 32px;letter-spacing:-.02em;color:var(--ink)}.segment-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.segment-stat-item{display:flex;flex-direction:column}.segment-stat-num{font-size:28px;font-weight:850;color:#0052ff}.segment-stat-num.blue{color:#0052ff}.segment-stat-num.purple{color:#7c3aed}.segment-stat-num.muted{color:var(--muted)}.segment-stat-label{font-size:14px;color:var(--ink);font-weight:700;margin-top:4px}.segment-stat-desc{font-size:13px;color:var(--muted);margin-top:2px}.segment-analysis-right{display:flex;justify-content:center;align-items:center;position:relative}@media(max-width:1024px){.segment-analysis-card{grid-template-columns:1fr;gap:24px;padding:24px}}.pa-subnav-shell{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08,0 6px 20px -4px #0f172a09}.pa-domain-pill-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #edf2f7}.pa-domain-switcher-track{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;border-radius:11px;background:#f1f5f9;border:1px solid #e2e8f0}.pa-domain-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.pa-domain-pill:hover{background:#ffffffa6;color:#0f172a}.pa-domain-pill.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 2px 6px #0f172a2e}.pa-subnav-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:2px 0;overflow:visible}.pa-subnav-btn{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:5px 10px;border-radius:9px;border:1px solid transparent;background:#f8fafc;color:#475569;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.pa-subnav-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pa-subnav-btn.active{background:#eff6ff;color:#0052ff;border-color:#0052ff47;font-weight:750;box-shadow:0 1px 2px #0052ff14}.pa-subnav-badge{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 6.5px;border-radius:999px;font-size:10.5px;font-weight:750;background:#0f172a12;color:#475569;font-variant-numeric:tabular-nums}.pa-subnav-btn.active .pa-subnav-badge{background:#0052ff;color:#fff}.pa-segmented-tabs{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#e8ecf4;border:1px solid #dde3ee;width:fit-content;max-width:100%}.pa-segmented-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8.5px;border:0;background:transparent;color:#475569;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.pa-segmented-tab:hover{color:#0f172a;background:#ffffff8c}.pa-segmented-tab.active,.pa-segmented-tab.is-active{background:#fff;color:#0052ff;box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f}.pa-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3.5px 10px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap;line-height:1.25;background:#f1f5f9;color:#475569}.pa-status-pill.is-green{background:#ecfdf5;color:#059669;border:1px solid rgba(5,150,105,.18)}.velora-admin-dashboard-root .pa-table-wrap td span[style*="999px"],.velora-admin-dashboard-root .pa-table-wrap td span[style*="20px"],.velora-admin-dashboard-root .pa-table-wrap td span[style*="12px"],.velora-admin-dashboard-root .pa-table-wrap td span[style*="10px"],.velora-admin-dashboard-root .pa-table-wrap th span[style*="999px"]{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.25}.pa-section-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0052ff;margin-bottom:3px}.pa-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pa-kpi-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08,0 6px 16px -4px #0f172a06;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.pa-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a12,0 2px 6px #0f172a08;border-color:#cbd5e1}.pa-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pa-kpi-card__label{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-kpi-card__delta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f1f5f9;color:#0f172a;flex-shrink:0;font-variant-numeric:tabular-nums}.pa-kpi-card__delta--up{background:#ecfdf5;color:#059669;border:1px solid rgba(5,150,105,.18)}.pa-kpi-card__delta--warn{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.18)}.pa-kpi-card__value{font-size:clamp(20px,1.5vw,24px);font-weight:850;color:#0f172a;letter-spacing:-.025em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.pa-kpi-card__sub{font-size:11.5px;color:#64748b;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-ga4-board-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(320px,1fr);gap:20px;align-items:stretch}.pa-ga4-card{border-radius:16px;padding:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08,0 8px 24px -4px #0f172a08;overflow:hidden;display:flex;flex-direction:column;gap:14px}.pa-ga4-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.pa-ga4-card__title{margin:0;font-size:15.5px;font-weight:800;color:#0f172a;letter-spacing:-.015em}.pa-ga4-card__subtitle{margin:3px 0 0;font-size:12.5px;color:#64748b;line-height:1.45}.pa-ga4-metric-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));border-bottom:1px solid #e2e8f0;background:#f8fafc}.pa-ga4-metric-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 18px;border:0;border-right:1px solid #edf2f7;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease;font-variant-numeric:tabular-nums}.pa-ga4-metric-tab:last-child{border-right:0}.pa-ga4-metric-tab:hover{background:#ffffffe6}.pa-ga4-metric-tab.active{background:#fff}.pa-ga4-metric-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0052ff,#4f46e5)}.pa-ga4-realtime-card{border-radius:16px;padding:22px;background:linear-gradient(165deg,#fff,#f8faff);border:1px solid #dbeafe;box-shadow:0 1px 3px #0052ff0a,0 8px 24px -4px #0052ff0f;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.pa-dual-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.pa-feature-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(335px,1fr));gap:18px}.pa-feature-card{border-radius:16px;padding:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08,0 6px 18px -4px #0f172a08;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;content-visibility:auto;contain-intrinsic-size:auto 320px auto 380px}@supports not (content-visibility: auto){.pa-feature-card{contain:layout style paint}}.pa-feature-card:hover{transform:translateY(-2px);border-color:#0052ff52;box-shadow:0 12px 28px -4px #0052ff14,0 2px 6px #0f172a08}.pa-table-wrap{overflow:auto;max-inline-size:100%;container-type:inline-size;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a06}.pa-ga4-card>.pa-table-wrap{border-radius:12px;border:1px solid #edf2f7;box-shadow:none}.pa-table-wrap:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pa-table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.pa-table-wrap thead{position:sticky;inset-block-start:0;z-index:2;background:#f8fafc}.pa-table-wrap thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.pa-table-wrap tbody th,.pa-table-wrap tbody td{padding:12.5px 16px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-variant-numeric:tabular-nums;transition:background-color .12s ease}.pa-table-wrap tbody tr:hover th,.pa-table-wrap tbody tr:hover td{background-color:#f8fafc}.pa-table-wrap tbody tr:last-child th,.pa-table-wrap tbody tr:last-child td{border-bottom:0}.pa-table-wrap tbody th{position:sticky;inset-inline-start:0;z-index:1;background:#fff;text-align:left;font-weight:700}.velora-admin-dashboard-root .pa-table-wrap table.pa-compact-matrix-table{min-width:0!important;width:100%!important;table-layout:fixed!important}.velora-admin-dashboard-root .pa-table-wrap table.pa-compact-matrix-table thead th,.velora-admin-dashboard-root .pa-table-wrap table.pa-compact-matrix-table tbody th,.velora-admin-dashboard-root .pa-table-wrap table.pa-compact-matrix-table tbody td{padding:8px 5px!important;font-size:11.5px!important;white-space:nowrap}.pa-two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pa-three-col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(min-width:761px)and (max-width:1100px){.velora-admin-dashboard-root .workspace{bottom:0;min-height:0}}@media(max-width:1200px){.pa-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-ga4-board-grid,.pa-dual-charts-grid{grid-template-columns:1fr}.pa-three-col-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.pa-two-col-grid,.pa-three-col-grid,.pa-feature-cards-grid{grid-template-columns:1fr}}@media(max-width:640px){.pa-kpi-strip{grid-template-columns:1fr}}@media(max-width:760px){.velora-admin-dashboard-root .pa-topbar{left:0!important;right:0!important;padding-inline:10px!important;height:60px!important;gap:6px!important;overflow:visible!important}.velora-admin-dashboard-root .pa-topbar__badge,.velora-admin-dashboard-root .pa-topbar__subtitle,.velora-admin-dashboard-root .pa-topbar__ga-label,.velora-admin-dashboard-root .pa-topbar__exit-label{display:none!important}.velora-admin-dashboard-root .pa-topbar__title{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:115px}.velora-admin-dashboard-root .pa-global-search{flex:1 1 110px!important;min-width:0!important;max-width:155px!important}.velora-admin-dashboard-root .pa-global-search [role=listbox]{position:fixed!important;top:62px!important;left:10px!important;right:10px!important;width:auto!important}.velora-admin-dashboard-root .pa-topbar__ga-btn{padding:7px 9px!important}.velora-admin-dashboard-root .pa-topbar__exit-btn{padding:7px 10px!important}.velora-admin-dashboard-root .rail-item{width:auto!important;min-width:52px!important;height:48px!important;padding:3px 4px!important}.velora-admin-dashboard-root .pa-subnav-shell{padding:8px 10px!important;gap:6px!important;border-radius:12px!important}.velora-admin-dashboard-root .pa-domain-pill-row{padding-bottom:6px!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.velora-admin-dashboard-root .pa-domain-pill-row::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .pa-domain-switcher-track{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;flex-shrink:0}.velora-admin-dashboard-root .pa-domain-switcher-track::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .pa-domain-pill{flex-shrink:0!important;white-space:nowrap!important;padding:4px 9px!important;font-size:11.5px!important}.velora-admin-dashboard-root .pa-subnav-bar:not(.is-expanded){flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;padding-bottom:2px!important}.velora-admin-dashboard-root .pa-subnav-bar:not(.is-expanded)::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .pa-subnav-btn{flex-shrink:0!important;min-height:32px!important;padding:4px 9px!important;font-size:11.5px!important}.velora-admin-dashboard-root .pa-segmented-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.velora-admin-dashboard-root .pa-segmented-tabs::-webkit-scrollbar{display:none}}.agentws{display:flex;height:100%;min-height:0;width:100%;overflow:hidden;background:var(--canvas, #f6f6f7);color:var(--ink, #111216);font-family:inherit}.agentws-empty-auth{padding:40px;color:var(--muted, #777981)}.agentws-side{width:255px;flex:0 0 255px;padding:28px 10px 22px;border-right:1px solid var(--line, #dedfe3);background:var(--surface, #fff);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.agentws-side h2{margin:0 20px 6px;font-size:18px;font-weight:700}.agentws-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 10px 4px;border-radius:999px;cursor:pointer;border:1px solid var(--line, #dedfe3);background:var(--surface, #fff);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink, #111216)}.agentws-new:hover:not(:disabled){background:var(--violet-soft, rgba(0,82,255,.08));border-color:var(--violet, #0052ff);color:var(--violet, #0052ff)}.agentws-new:disabled{opacity:.45;cursor:default}.agentws-prompts,.agentws-pgroup{display:grid;gap:2px}.agentws-plabel{margin:14px 20px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted, #777981)}.agentws-prompt{min-height:46px;border:0;border-radius:10px;padding:10px 20px;text-align:left;background:transparent;font-family:inherit;font-size:15px;line-height:1.3;color:var(--ink, #111216);cursor:pointer}.agentws-prompt:hover:not(:disabled){background:var(--soft, #f6f6f7)}.agentws-prompt:disabled{opacity:.5;cursor:default}.agentws-foot{margin:auto 20px 0;padding-top:14px;font-size:12px;color:var(--muted, #777981);border-top:1px solid var(--line, #dedfe3)}.agentws-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.agentws-frame{width:min(100% - 64px,1180px);padding:34px 0 26px;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.agentws-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.agentws-titlerow>div:first-child{min-width:0;flex:1 1 auto}.agentws-titlerow h1{margin:0;font-size:31px;line-height:1.1;letter-spacing:-.025em;font-weight:700}.agentws-titlerow p{margin:8px 0 0;color:var(--muted, #777981);font-size:15px;max-width:620px}.agentws-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.agentws-btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line, #dedfe3);background:var(--surface, #fff);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink, #111216);cursor:pointer;white-space:nowrap}.agentws-btn:hover:not(:disabled){border-color:var(--violet, #0052ff);color:var(--violet, #0052ff)}.agentws-btn.dark{background:var(--ink, #111216);border-color:var(--ink, #111216);color:#fff}.agentws-btn.dark:hover:not(:disabled){filter:brightness(1.25);color:#fff}.agentws-btn:disabled{opacity:.45;cursor:default}.agentws-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--line, #dedfe3);border-radius:14px;overflow:hidden}.agentws-thread{flex:1;min-height:0;overflow-y:auto;padding:26px 26px 10px}.agentws-hero{max-width:860px;margin:0 auto}.agentws-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:14px;color:#fff;background:linear-gradient(112deg,#101733,#1b1f4d 42%,#3b2ae2)}.agentws-banner h3{margin:0;font-size:23px;font-weight:700;letter-spacing:-.02em}.agentws-banner p{margin:7px 0 0;font-size:14.5px;line-height:1.5;color:#ffffffd1;max-width:520px}.agentws-banner-orb{flex:0 0 auto;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ffffff29;color:#fff}.agentws-hero-grid{margin-top:18px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.agentws-hero-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:58px;padding:14px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--line, #dedfe3);background:var(--surface, #fff);font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink, #111216);line-height:1.35;transition:border-color .12s,box-shadow .12s}.agentws-hero-card svg{color:var(--muted, #777981);flex:0 0 auto}.agentws-hero-card:hover{border-color:var(--violet, #0052ff);box-shadow:0 8px 20px -14px #0052ff8c}.agentws-hero-card:hover svg{color:var(--violet, #0052ff)}.agentws-msgs{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.agentws-row{display:flex;gap:12px;align-items:flex-start}.agentws-row.user{justify-content:flex-end}.agentws-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--violet, var(--blue, #0052ff));font-size:12px;font-weight:700}.agentws-avatar.user{background:#e8eefc;color:#2167df}.agentws-msgwrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.agentws-row.user .agentws-msgwrap{align-items:flex-end}.agentws-bubble{font-size:15px;line-height:1.62;word-break:break-word}.agentws-bubble.bot{color:var(--ink, #111216);padding-top:5px}.agentws-bubble.bot b{font-weight:700}.agentws-bubble.bot ul{margin:6px 0;padding-left:20px}.agentws-bubble.bot li{margin:3px 0}.agentws-bubble.user{background:var(--violet, var(--blue, #0052ff));color:#fff;padding:11px 16px;border-radius:16px 16px 4px;max-width:560px;font-weight:500}.agentws-bubble.err{background:#fdeaea;color:#b3241c;padding:11px 14px;border-radius:12px}.agentws-typing{display:inline-flex;gap:5px;padding:14px 4px}.agentws-typing span{width:7px;height:7px;border-radius:999px;background:#b6c2d4;animation:agentws-blink 1.2s infinite}.agentws-typing span:nth-child(2){animation-delay:.18s}.agentws-typing span:nth-child(3){animation-delay:.36s}@keyframes agentws-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.agentws-msgwrap .ai-widget-row{max-width:780px}.agentws-msgwrap .ai-salon-list{width:min(560px,100%)}.agentws-msgwrap .ai-gen-img{max-width:420px}.agentws-msgwrap .ai-book-card{width:min(700px,100%)}.agentws-bubble .ai-md-tablewrap{margin:10px 0;max-width:100%}.agentws-bubble .ai-md-table{font-size:13.5px}.agentws-bubble .ai-md-table td{padding:11px 14px}.agentws-bubble .ai-md-h{font-size:15.5px;margin:14px 0 6px}@media(min-width:1180px){.agentws-msgwrap .ai-book-card{display:grid;align-items:start;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:12px}.agentws-msgwrap .ai-book-card>.ai-book-title,.agentws-msgwrap .ai-book-card>.ai-book-err,.agentws-msgwrap .ai-book-card>.ai-book-summary,.agentws-msgwrap .ai-book-card>.ai-book-confirm,.agentws-msgwrap .ai-book-card>.ai-book-hint{grid-column:1 / -1}.agentws-msgwrap .ai-svc-list{max-height:250px}.agentws-msgwrap .ai-time-grid{max-height:154px}}.agentws-composer{display:flex;align-items:flex-end;gap:10px;margin:0 26px 22px;min-height:52px;padding:6px 8px 6px 18px;border:1px solid #d5d6da;border-radius:26px;background:var(--surface, #fff)}.agentws-composer:focus-within{border-color:var(--violet, #0052ff);box-shadow:0 0 0 3px var(--violet-soft, rgba(0,82,255,.1))}.agentws-composer textarea{flex:1;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink, #111216);max-height:150px;padding:11px 0}.agentws-composer textarea::placeholder{color:var(--muted, #777981)}.agentws-attach,.agentws-send{flex:0 0 auto;display:grid;place-items:center;cursor:pointer;border:none;width:40px;height:40px;border-radius:999px}.agentws-attach{background:transparent;color:var(--muted, #777981)}.agentws-attach:hover:not(:disabled){background:var(--soft, #f6f6f7);color:var(--violet, #0052ff)}.agentws-send{background:var(--violet, var(--blue, #0052ff));color:#fff}.agentws-send:disabled{opacity:.4;cursor:default}.agentws-spin{animation:agentws-rot .9s linear infinite}@keyframes agentws-rot{to{transform:rotate(360deg)}}.agentws-disclaimer{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted, #777981)}.agentws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--mist, #f4f7fa);font-family:DM Sans,Arial,sans-serif;--canvas: #f4f7fa;--surface: #fff;--line: #d0dbe8;--line-soft: #e6edf5;--soft: #f4f7fa;--ink: #091a36;--muted: #7b879c;--violet: #0052ff;--violet-soft: rgba(0, 82, 255, .08)}.agentws-close-float{position:absolute;top:16px;right:18px;z-index:5;display:none;width:36px;height:36px;border-radius:999px;cursor:pointer;border:1px solid var(--line, #dedfe3);background:var(--surface, #fff);color:#4a5670;place-items:center}@media(max-width:1024px){.agentws-side{display:none}.agentws-frame{width:calc(100% - 32px);padding:20px 0 16px}.agentws-titlerow{flex-direction:column;gap:14px;margin-bottom:14px}.agentws-titlerow h1{font-size:24px}.agentws-actions{width:100%}.agentws-btn{flex:1;justify-content:center}.agentws-thread{padding:18px 16px 6px}.agentws-banner{flex-direction:column;align-items:flex-start;padding:20px}.agentws-composer{margin:0 16px 16px;padding-left:14px}.agentws-composer textarea{font-size:14px}.agentws-close-float{display:grid}}.sd-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;overflow:hidden;font-family:DM Sans,Arial,sans-serif;background:#f6f6f7;color:#111216;--ink: #111216;--muted: #777981;--line: #dedfe3;--line-soft: #ececef;--surface: #fff;--canvas: #f6f6f7;--violet: #0052ff;--violet-soft: rgba(0, 82, 255, .08)}.sd-root *{box-sizing:border-box}.sd-root button{font:inherit;color:inherit}.sd-rail{width:84px;flex:0 0 84px;background:#111216;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}.sd-rail .sd-rail-item{width:52px;height:52px;border:0;border-radius:14px;background:transparent;color:#ffffffa8;display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.sd-rail .sd-rail-item:hover{background:#ffffff1f;color:#fff}.sd-rail .sd-rail-item.active{background:var(--violet);color:#fff}.sd-rail-exit{margin-top:auto}.sd-main{flex:1;min-width:0;display:flex;flex-direction:column}.sd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.sd-top h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.sd-top p{margin:3px 0 0;font-size:13px;color:var(--muted);text-transform:capitalize}.sd-exit-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600}.sd-exit-btn:hover{border-color:var(--violet);color:var(--violet)}.sd-body{flex:1;overflow-y:auto;padding:26px 28px 60px;display:flex;flex-direction:column;gap:16px}.sd-agent{flex:1;min-height:0;margin:-26px -28px -60px}.sd-muted{color:var(--muted);font-size:14px;margin:0}.sd-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.sd-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.sd-card-head h2{margin:0;font-size:16px;font-weight:700}.sd-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--violet);font-size:13px;font-weight:600;cursor:pointer;padding:0}.sd-kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sd-kpi{display:flex;flex-direction:column;gap:5px}.sd-kpi-label{font-size:12px;color:var(--muted);font-weight:600}.sd-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em}.sd-kpi-sub{font-size:12px;color:var(--muted)}.sd-row{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(0,1.6fr) auto auto auto auto;padding:13px 0;border-top:1px solid var(--line-soft)}.sd-row:first-of-type{border-top:0}.sd-row-main{display:flex;flex-direction:column;min-width:0}.sd-row-main strong{font-size:14px;font-weight:600}.sd-row-main span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-row-when{font-size:13px;color:#4a5468;white-space:nowrap}.sd-row-amt{font-size:13.5px;font-weight:700;white-space:nowrap}.sd-row-actions{display:flex;gap:6px}.sd-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;cursor:pointer;border:0;border-radius:999px;background:var(--violet);color:#fff;font-size:12.5px;font-weight:600}.sd-row-actions button.ghost{background:transparent;border:1px solid var(--line);color:#4a5468}.sd-row-actions button:disabled{opacity:.5;cursor:default}.sd-pill{padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}.sd-pending{background:#fff4e5;color:#b26a00}.sd-confirmed,.sd-accepted{background:#eaf1ff;color:#2167df}.sd-in_progress{background:#f2ecff;color:#5b32c4}.sd-completed{background:#e7f6ee;color:#0e6b3d}.sd-cancelled,.sd-declined,.sd-no_show,.sd-expired{background:#fdeaea;color:#b3241c}.sd-review{padding:13px 0;border-top:1px solid var(--line-soft)}.sd-review:first-of-type{border-top:0}.sd-review-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sd-review-head strong{color:#f5a524;letter-spacing:1px}.sd-review p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:#33405a}.sd-toast{position:fixed;bottom:26px;right:26px;z-index:20;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#111216;color:#fff;font-size:13px;font-weight:600;box-shadow:0 16px 34px -16px #11121699}@media(max-width:860px){.sd-rail{width:62px;flex-basis:62px}.sd-rail-item{width:44px;height:44px}.sd-top{padding:14px 16px}.sd-top h1{font-size:17px}.sd-exit-btn span{display:none}.sd-body{padding:16px 14px 50px}.sd-agent{margin:-16px -14px -50px}.sd-card{padding:16px;border-radius:12px}.sd-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;align-items:start}.sd-row-when{grid-column:1;font-size:12.5px}.sd-row-amt{grid-column:2;text-align:right}.sd-row-actions{grid-column:1 / -1}}.pa-root{--pa-good: #047857;--pa-good-bg: rgba(16, 185, 129, .1);--pa-warn: #a16207;--pa-warn-bg: rgba(234, 179, 8, .13);--pa-bad: #b91c1c;--pa-bad-bg: rgba(239, 68, 68, .1);--pa-neutral: #475569;--pa-neutral-bg: rgba(100, 116, 139, .1);--pa-accent: #0052ff;--pa-accent-soft: rgba(0, 82, 255, .08);--pa-drawer-w: min(760px, 100vw)}.pa-root .pa-topbar{gap:18px}.pa-root .pa-brand-sub{font-weight:600;text-transform:none;color:var(--muted);font-size:13px;margin-left:6px;letter-spacing:0}.pa-root .pa-actor{font-size:12.5px;font-weight:650;color:var(--pa-accent);background:var(--pa-accent-soft);border:1px solid rgba(0,82,255,.18);border-radius:999px;padding:6px 12px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pa-root .rail-item{display:flex;flex-direction:column;gap:2px;height:62px}.pa-root .pa-rail-label{font-size:10px;font-weight:650;letter-spacing:.02em}.pa-root .pa-secondary{display:flex;flex-direction:column}.pa-root .pa-secondary-foot{margin-top:auto;font-weight:500}.pa-root .pa-secondary-foot small{color:var(--muted);font-size:12px;line-height:1.5}.pa-root .pa-page{padding-top:34px;width:min(100% - 56px,1500px)}.pa-root .page-title-row{margin-bottom:20px}.pa-root .page-title-row h1{font-size:28px}.pa-root .pa-global-search{position:relative;flex:1 1 auto;max-width:560px;min-width:0}.pa-root .pa-global-search .search-box{width:100%}.pa-root .pa-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;max-height:min(70dvh,560px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -10px #0000002e;padding:8px}.pa-root .pa-search-group+.pa-search-group{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px}.pa-root .pa-search-group-title{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px}.pa-root .pa-search-results button{display:grid;gap:2px;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer}.pa-root .pa-search-results button:hover,.pa-root .pa-search-results button:focus-visible{background:var(--pa-accent-soft);outline:none}.pa-root .pa-search-results small{color:var(--muted);font-size:12px}.pa-root .pa-search-empty{padding:14px;font-size:13px}.pa-root .pa-toolbar{min-height:0;padding:12px 16px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.pa-root .pa-toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 0}.pa-root .pa-toolbar .toolbar-end{margin-left:auto;flex-shrink:0}.pa-root .pa-toolbar .pa-muted{font-size:13px}.pa-root .pa-search{width:300px;max-width:100%}.pa-root .pa-filter select,.pa-root .pa-daterange input,.pa-root .pa-pagination select{min-height:40px;border:1px solid rgba(222,223,227,.85);border-radius:999px;padding:0 14px;background:#ffffffe6;font-size:13px;color:var(--ink);cursor:pointer}.pa-root .pa-daterange{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.pa-root .pa-daterange input{padding:0 10px}.pa-root .pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pa-root .pa-seg{display:inline-flex;background:#f1f5f9e6;border-radius:999px;padding:3px;gap:2px}.pa-root .pa-seg button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.pa-root .pa-seg button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000014}.pa-root .pa-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pa-root .pa-subtabs button,.pa-root .pa-chip{border:1px solid rgba(222,223,227,.9);background:#ffffffd9;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.pa-root .pa-subtabs button.active,.pa-root .pa-chip.active{background:#111216;color:#fff;border-color:#111216}.pa-root .pa-chips{gap:6px}.pa-root .pa-table-wrap.is-loading{opacity:.6;transition:opacity .2s}.pa-root .pa-table th{padding:12px 14px;font-size:12.5px}.pa-root .pa-table td{padding:12px 14px;font-size:13.5px}.pa-root .pa-table--dense td{padding:9px 12px;font-size:13px}.pa-root .pa-table--dense th{padding:9px 12px}.pa-root .pa-table tr.pa-clickable{cursor:pointer}.pa-root .pa-table tr.pa-clickable:focus-visible{outline:2px solid var(--pa-accent);outline-offset:-2px}.pa-root .pa-sort{border:0;background:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.pa-root .pa-who strong{font-weight:650;color:var(--ink)}.pa-root .pa-who small{font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pa-root .pa-clip{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-root .pa-clip--2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pa-root .pa-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9e6;border-radius:6px;padding:2px 6px;color:#334155;word-break:break-all}.pa-root .pa-muted{color:var(--muted)}.pa-root .pa-neg{color:var(--pa-bad)}.pa-root .pa-pos{color:var(--pa-good)}.pa-root .pa-stars{color:#b45309;letter-spacing:1px;white-space:nowrap}.pa-root .pa-stars span{color:#d6d7db}.pa-root .pa-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;display:block;background:#f1f5f9}.pa-root .pa-thumb--empty{display:grid;place-items:center;font-size:10.5px;color:var(--muted);width:46px;height:46px;border-radius:10px;background:#f1f5f9}.pa-root .pa-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 0;color:var(--muted);font-size:13px;flex-wrap:wrap}.pa-root .pa-pagination-controls{display:flex;align-items:center;gap:8px}.pa-root .pa-pagination .icon-button:disabled{opacity:.35;cursor:default}.pa-root .pa-page-num{min-width:64px;text-align:center;font-weight:650;color:var(--ink)}.pa-root .pa-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.pa-root .pa-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.pa-root .pa-pill--good{color:var(--pa-good);background:var(--pa-good-bg)}.pa-root .pa-pill--warn{color:var(--pa-warn);background:var(--pa-warn-bg)}.pa-root .pa-pill--bad{color:var(--pa-bad);background:var(--pa-bad-bg)}.pa-root .pa-pill--neutral{color:var(--pa-neutral);background:var(--pa-neutral-bg)}.pa-root .pa-state{display:flex;align-items:center;gap:14px;padding:28px 24px;border-radius:18px;color:var(--muted);background:#ffffffbd;border:1px dashed rgba(203,213,225,.9)}.pa-root .pa-state strong{color:var(--ink);font-size:14.5px}.pa-root .pa-state p{margin:4px 0 0;font-size:13px}.pa-root .pa-state .button{margin-left:auto}.pa-root .pa-state--error{border-style:solid;border-color:#ef444459;color:var(--pa-bad)}.pa-root .pa-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,82,255,.2);border-top-color:var(--pa-accent);animation:pa-spin .8s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pa-root .pa-spinner{animation-duration:2.4s}}.pa-root .pa-overview{display:grid;gap:18px}.pa-root .pa-overview.is-loading{opacity:.65}.pa-root .pa-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pa-root .pa-metric{padding:18px 20px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 22px -2px #00000008}.pa-root .pa-metric .metric-title h3{font-size:13px;font-weight:650;color:var(--muted)}.pa-root .pa-metric .metric-value{margin-top:10px;font-size:26px;letter-spacing:-.02em}.pa-root .pa-metric-sub{margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.4}.pa-root .pa-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pa-root .pa-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pa-root .pa-section{background:#ffffffd1;border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:18px 20px;box-shadow:0 4px 22px -2px #00000008;min-width:0}.pa-root .pa-section+.pa-section{margin-top:0}.pa-root .pa-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pa-root .pa-section-head h3{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.pa-root .pa-chart{position:relative;margin:0}.pa-root .pa-chart svg{width:100%;height:160px;display:block;overflow:visible}.pa-root .pa-chart-grid{stroke:#94a3b840;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.pa-root .pa-chart-axis{stroke:#94a3b899;stroke-width:1;vector-effect:non-scaling-stroke}.pa-root .pa-chart-bar{fill:var(--pa-accent);opacity:.85}.pa-root .pa-chart-bar.is-hover{opacity:1;fill:#0042d6}.pa-root .pa-chart-label{font-size:10px;fill:var(--muted)}.pa-root .pa-chart-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);pointer-events:none;background:#111216;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;display:grid;gap:1px;white-space:nowrap;z-index:2}.pa-root .pa-chart-tip span{color:#ffffffb3;font-size:11px}.pa-root .pa-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pa-root .pa-breakdown li{display:grid;grid-template-columns:116px minmax(0,1fr) 84px;align-items:center;gap:10px}.pa-root .pa-breakdown-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.pa-root .pa-breakdown-track span{display:block;height:100%;border-radius:999px;background:var(--pa-accent);opacity:.8}.pa-root .pa-breakdown-value{text-align:right;font-weight:700;font-size:13px;color:var(--ink)}.pa-root .pa-breakdown-value small{margin-left:6px;color:var(--muted);font-weight:500}.pa-root .pa-rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pa-root .pa-rank button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13.5px}.pa-root .pa-rank button:hover{background:var(--pa-accent-soft)}.pa-root .pa-rank span{display:grid;gap:2px;min-width:0}.pa-root .pa-rank small{color:var(--muted);font-size:12px}.pa-root .pa-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px;margin:0}.pa-root .pa-kv div{min-width:0}.pa-root .pa-kv dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.pa-root .pa-kv dd{margin:0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.pa-root .pa-live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}.pa-root .pa-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98126}.pa-root .pa-live-dot.is-paused{background:#94a3b8;box-shadow:none}.pa-root .pa-feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pa-root .pa-feed-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.pa-root .pa-feed-dot{width:10px;height:10px;border-radius:50%;margin-top:18px;background:#94a3b8;justify-self:center}.pa-root .pa-feed-item--signup .pa-feed-dot,.pa-root .pa-feed-item--salon .pa-feed-dot,.pa-root .pa-feed-item--vendor .pa-feed-dot{background:#0052ff}.pa-root .pa-feed-item--payment .pa-feed-dot,.pa-root .pa-feed-item--order .pa-feed-dot{background:#047857}.pa-root .pa-feed-item--admin .pa-feed-dot{background:#111216}.pa-root .pa-feed-main{display:grid;gap:4px;text-align:left;border:1px solid rgba(255,255,255,.95);background:#ffffffd1;border-radius:14px;padding:12px 16px;cursor:pointer;min-width:0;box-shadow:0 2px 10px -2px #00000008}.pa-root .pa-feed-main:disabled{cursor:default}.pa-root .pa-feed-main:not(:disabled):hover{border-color:#0052ff40}.pa-root .pa-feed-item.is-new .pa-feed-main{animation:pa-flash 2.4s ease-out}@keyframes pa-flash{0%{background:#0052ff1f}to{background:#ffffffd1}}.pa-root .pa-feed-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.pa-root .pa-feed-body{font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-root .pa-feed-meta{font-size:12px;color:var(--muted)}.pa-root .pa-more{display:flex;justify-content:center;margin-top:16px}.pa-root .pa-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px}.pa-root .pa-tables div{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.pa-root .pa-tables span{color:#475569;overflow:hidden;text-overflow:ellipsis}.pa-root .pa-errors{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:360px;overflow-y:auto}.pa-root .pa-errors li{font-size:12.5px;border-left:3px solid var(--pa-bad);padding-left:10px}.pa-root .pa-errors p{margin:3px 0;color:#334155;overflow-wrap:anywhere}.pa-root .pa-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#0b0c0f52;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.pa-root .pa-drawer{width:var(--pa-drawer-w);height:100dvh;background:#f7f8fc;display:flex;flex-direction:column;outline:none;box-shadow:-20px 0 60px -10px #00000040;animation:pa-drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes pa-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.pa-root .pa-drawer{animation:none}}.pa-root .pa-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;background:#fff;border-bottom:1px solid var(--line-soft);padding-top:max(20px,var(--safe-top, 0px))}.pa-root .pa-drawer-title{min-width:0}.pa-root .pa-drawer-title h2{margin:0;font-size:21px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.pa-root .pa-drawer-title p{margin:6px 0 0;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pa-root .pa-drawer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.pa-root .pa-tabs{display:flex;gap:2px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.pa-root .pa-tabs::-webkit-scrollbar{display:none}.pa-root .pa-tabs button{border:0;background:none;padding:12px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.pa-root .pa-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.pa-root .pa-tab-count{font-size:11px;background:#f1f5f9;border-radius:999px;padding:1px 7px;color:#475569}.pa-root .pa-drawer-body{flex:1;overflow-y:auto;padding:18px 22px calc(32px + var(--safe-bottom, 0px));display:grid;gap:14px;align-content:start;overscroll-behavior:contain}.pa-root .pa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pa-root .pa-field{display:grid;gap:6px;font-size:12.5px;font-weight:650;color:#334155;min-width:0}.pa-root .pa-field--wide{grid-column:1 / -1}.pa-root .pa-field small{font-weight:500;color:var(--muted);font-size:12px}.pa-root .pa-field input:not([type=checkbox]),.pa-root .pa-field select,.pa-root .pa-field textarea,.pa-root .pa-inline{width:100%;min-height:40px;border:1px solid rgba(203,213,225,.95);border-radius:10px;padding:8px 12px;font-size:13.5px;background:#fff;color:var(--ink);font-family:inherit}.pa-root .pa-field textarea{resize:vertical;min-height:72px}.pa-root .pa-field input:focus,.pa-root .pa-field select:focus,.pa-root .pa-field textarea:focus,.pa-root .pa-inline:focus{outline:none;border-color:var(--pa-accent);box-shadow:0 0 0 3px #0052ff1f}.pa-root .pa-field select:disabled{background:#f1f5f9;color:var(--muted)}.pa-root .pa-inline{min-height:34px;padding:4px 8px;width:110px}.pa-root .pa-inline--sm{width:72px}.pa-root .pa-inline-group{display:inline-flex;gap:6px;align-items:center}.pa-root .pa-btn-sm{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}.pa-root .pa-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:13px}.pa-root .pa-switch input{width:16px;height:16px;accent-color:var(--pa-accent)}.pa-root .pa-savebar{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.pa-root .pa-actions{display:flex;gap:8px;flex-wrap:wrap}.pa-root .pa-linkrow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:9px 12px;margin-top:8px;font-size:13px;cursor:pointer;color:var(--ink)}.pa-root .pa-linkrow:hover{border-color:#0052ff4d;color:var(--pa-accent)}.pa-root .pa-note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.pa-root .pa-quote{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--line);background:#fff;border-radius:0 10px 10px 0;font-size:14px;line-height:1.55;white-space:pre-wrap}.pa-root .pa-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;gap:14px}.pa-root .pa-timeline li{position:relative;display:grid;gap:2px;font-size:13.5px}.pa-root .pa-timeline li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--pa-accent)}.pa-root .pa-timeline p{margin:2px 0 0;color:#334155;font-size:13px}.pa-root .pa-timeline .pa-muted{font-size:12px}.pa-root .pa-metrics--small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pa-root .pa-stat{background:#fff;border-radius:14px;padding:12px 14px;border:1px solid var(--line-soft);display:grid;gap:4px}.pa-root .pa-stat span{font-size:12px;color:var(--muted);font-weight:600}.pa-root .pa-stat strong{font-size:18px;color:var(--ink)}.pa-root .pa-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pa-root .pa-looks figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft)}.pa-root .pa-looks img,.pa-root .pa-looks .pa-thumb--empty{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:grid;border-radius:0}.pa-root .pa-looks figcaption{padding:8px 10px;font-size:12.5px;font-weight:650;display:grid;gap:2px}.pa-root .pa-looks figcaption small{color:var(--muted);font-weight:500}.pa-root .pa-look-hero{width:100%;max-height:460px;object-fit:contain;background:#fff;border-radius:16px}.pa-root .pa-json{margin:0;max-height:420px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pa-root .pa-details summary{cursor:pointer;font-size:13px;font-weight:650;margin:12px 0 8px}.pa-root .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pa-root .pa-button-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.pa-root .pa-button-danger:hover{background:#991b1b;border-color:#991b1b}.pa-root .pa-button-danger-ghost{color:#b91c1c;border-color:#ef444459}.pa-root .pa-button-danger-ghost:hover{background:#fef2f2f2;border-color:#ef444499}.pa-root .pa-modal-backdrop{z-index:90}.pa-root .pa-confirm{width:min(100%,480px)}.pa-root .pa-confirm .modal-head{margin-bottom:12px}.pa-root .pa-confirm .modal-head h2{font-size:20px}.pa-root .pa-confirm-body{margin:0 0 14px;color:#334155;font-size:14px;line-height:1.5}.pa-root .pa-confirm .modal-actions{margin-top:18px}.pa-root .pa-toasts{position:fixed;right:24px;bottom:calc(24px + var(--safe-bottom, 0px));z-index:95;display:grid;gap:8px;justify-items:end}.pa-root .pa-toast{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 18px;color:#fff;background:#111216eb;box-shadow:0 16px 40px #00000040;font-size:13.5px;font-weight:600;max-width:min(420px,calc(100vw - 32px));animation:pa-toast-in .18s ease-out}.pa-root .pa-toast--error{background:#991b1b}@keyframes pa-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pa-root .pa-form-modal{width:min(100%,680px)}.pa-root .pa-form-modal .pa-form{margin-top:4px}.pa-root .pa-form--top,.pa-root .pa-form-error{margin-top:14px}.pa-root .pa-inline-head{margin-bottom:0}.pa-root .pa-refselect{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px}.pa-root .pa-refselect small{grid-column:1 / -1}.pa-root .pa-checklist{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:10px 12px;background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:10px}.pa-root .pa-checklist .pa-switch{font-weight:550}.pa-root .pa-secret{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:var(--pa-accent-soft);border:1px solid rgba(0,82,255,.18)}.pa-root .pa-secret>span{font-size:12.5px;font-weight:700;color:#334155}.pa-root .pa-secret-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-root .pa-secret code{flex:1;min-width:0;font-size:17px;font-weight:700;letter-spacing:.02em;background:#fff;border-radius:10px;padding:8px 12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pa-root .pa-secret small{color:var(--muted);font-size:12px}.pa-root .pa-closures{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.pa-root .pa-closures li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:6px 8px 6px 12px;font-size:13px}@media(max-width:760px){.pa-root .pa-refselect{grid-template-columns:minmax(0,1fr)}.pa-root .pa-form-modal{padding:22px 18px}}.pa-root .pa-login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#f7f8fc}.pa-root .pa-login-card{width:min(100%,400px);background:#fff;border-radius:24px;padding:30px 28px;display:grid;gap:14px;box-shadow:0 25px 70px -10px #00000026,0 0 0 1px #0000000a}.pa-root .pa-login-card h1{margin:-6px 0 0;font-size:26px;font-weight:850;color:var(--ink)}.pa-root .pa-login-card p{margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.5}.pa-root .pa-login-submit{width:100%;height:44px}.pa-root .pa-login-error{color:var(--pa-bad);background:var(--pa-bad-bg);border-radius:10px;padding:10px 12px;font-size:13px}.pa-root .pa-login-back{border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:1279px){.pa-root .pa-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-root .pa-actor{display:none}}@media(min-width:761px)and (max-width:1100px){.pa-root .secondary-nav.pa-secondary{width:200px}.pa-root .workspace.with-secondary{left:284px}.pa-root .pa-page{width:min(100% - 32px,1500px)}}@media(max-width:900px){.pa-root .pa-grid-2,.pa-root .pa-grid-3{grid-template-columns:minmax(0,1fr)}.pa-root .pa-topbar .topbar-actions .button{padding:0 12px}.pa-root .pa-form{grid-template-columns:minmax(0,1fr)}.pa-root .pa-search{width:100%}}@media(max-width:760px){.pa-root .pa-global-search{max-width:none}.pa-root .pa-brand-sub,.pa-root .pa-topbar .topbar-actions .button{display:none}.pa-root .rail-item{height:44px}.pa-root .pa-rail-label{display:none}.pa-root .pa-page{padding-top:18px}.pa-root .pa-drawer-head{padding:16px}.pa-root .pa-drawer-body{padding:14px 14px calc(28px + var(--safe-bottom, 0px))}.pa-root .pa-breakdown li{grid-template-columns:100px minmax(0,1fr) 70px}}.pa-root .pa-table td.align-right{white-space:nowrap}.pa-root .pa-who strong{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-root .pa-section p.pa-muted,.pa-root .pa-state p{font-size:13px;line-height:1.5;margin:0}.pa-root .pa-field{align-content:start}.pa-root .pa-table{min-width:880px}.pa-root .pa-table--dense{min-width:640px}.pa-root .pa-table .pa-id{white-space:nowrap;word-break:normal}@media(max-width:900px){.pa-root .pa-toolbar-main{flex-basis:100%}.pa-root .pa-daterange input{width:140px}.pa-root .secondary-nav.pa-secondary{width:180px}.pa-root .workspace.with-secondary{left:264px}}@media(max-width:760px){.pa-root .workspace.with-secondary{left:0}}@media(max-width:899px){.pa-root .pa-toolbar.toolbar{overflow:visible}.pa-root .pa-toolbar.toolbar>.pa-toolbar-main{flex:1 1 100%;min-width:0}.pa-root .pa-toolbar.toolbar>.pa-toolbar-main>.pa-search{flex:1 1 100%;width:auto}.pa-root .pa-toolbar.toolbar>.pa-toolbar-main.pa-chips{flex-wrap:wrap}}.pa-root .pa-row{display:flex;align-items:center;gap:8px;min-width:0}.pa-root .pa-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.pa-root .pa-stack--tight{gap:9px}.pa-root .pa-stack--lg{gap:24px}.pa-root .pa-violet{color:var(--violet)}.pa-root .pa-green{color:var(--green, #059669)}.pa-root .pa-ink{color:var(--ink)}.pa-root .pa-small{font-size:11.5px}.pa-root .pa-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pa-root .pa-h2{margin:0;font-size:19px;font-weight:850;color:var(--ink);letter-spacing:-.015em}.pa-root .pa-console-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.pa-root .pa-topbar__brand{display:flex;align-items:center;gap:12px;min-width:0}.pa-root .pa-topbar__title{font-size:15.5px;font-weight:800;color:var(--ink);margin:0;letter-spacing:0;text-transform:none}.pa-root .pa-topbar__badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--violet-soft);color:var(--violet);white-space:nowrap}.pa-root .pa-topbar__subtitle{font-size:11.5px;color:var(--muted)}.pa-root .pa-topbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pa-root .pa-topbar__ga-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.pa-root .pa-topbar__exit-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.pa-root .pa-topbar__exit-btn.pa-icon-only{padding:8px 10px}.pa-root .pa-bell{background:transparent;border:0;cursor:pointer;position:relative;color:var(--ink)}.pa-root .pa-cmd-search{position:relative;flex:1 1 320px;max-width:430px;min-width:180px}.pa-root .pa-cmd-search__box{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#f8fafc}.pa-root .pa-cmd-search__box input{border:0;background:transparent;outline:none;width:100%;font-size:12px;color:var(--ink)}.pa-root .pa-cmd-search__box button{border:0;background:transparent;cursor:pointer;padding:0;color:var(--muted);display:inline-flex}.pa-root .pa-cmd-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0f172a29;z-index:999;max-height:380px;overflow-y:auto;padding:6px}.pa-root .pa-cmd-results button{width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:0;background:transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.pa-root .pa-cmd-results button:hover,.pa-root .pa-cmd-results button:focus-visible{background:var(--pa-accent-soft);outline:none}.pa-root .pa-cmd-results button>div{min-width:0}.pa-root .pa-cmd-results strong{display:block;font-size:12.5px;color:var(--ink)}.pa-root .pa-cmd-results button span:not(.pa-soft-chip){display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-root .pa-console-frame{display:flex;flex-direction:column;gap:22px}.pa-root .pa-domains-label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pa-root .pa-show-all{padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:#f8fafc;color:#475569;font-size:11.5px;font-weight:750;white-space:nowrap;flex-shrink:0;cursor:pointer}.pa-root .pa-show-all.is-on{border-color:#0052ff4d;background:#eff6ff;color:var(--violet)}.pa-root .pa-console-foot{color:var(--muted);font-size:12px;text-align:center;padding:8px 0 24px}.pa-root .pa-view-title{margin-bottom:0}.pa-root .pa-view-title h1{font-size:27px;font-weight:850;color:var(--ink);margin:0 0 4px;letter-spacing:-.025em}.pa-root .pa-view-title p{color:var(--muted);margin:0;font-size:14px;max-width:980px}.pa-root .pa-view-title--actions{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pa-root .pa-block-head{margin-bottom:14px}.pa-root .pa-block-head h2{margin:0;font-size:19.5px;font-weight:850;color:var(--ink);letter-spacing:-.02em}.pa-root .pa-block-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.pa-root .pa-block-head--actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pa-root .pa-btn-outline,.pa-root .pa-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap}.pa-root .pa-btn-primary{border:0;background:var(--violet);color:#fff}.pa-root .pa-btn-outline:disabled{opacity:.6;cursor:progress}.pa-root .pa-btn-xs{padding:5px 10px;border-radius:8px;font-size:11.5px}.pa-root .pa-btn-icon{padding:5px 7px}.pa-root .pa-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(26,115,232,.3);background:#fff;color:#1a73e8;font-size:11px;font-weight:750;cursor:pointer}.pa-root .pa-cta-soft{width:100%;padding:9px 14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.pa-root .pa-soft-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--violet-soft);color:var(--violet);font-size:11px;font-weight:750;white-space:nowrap;flex-shrink:0}.pa-root .pa-soft-chip--green{background:var(--green-soft, rgba(5, 150, 105, .09));color:var(--green, #059669)}.pa-root .pa-soft-chip--amber{background:var(--amber-soft, rgba(217, 119, 6, .1));color:var(--amber, #d97706)}.pa-root .pa-soft-chip--red{background:var(--red-soft, rgba(220, 38, 38, .08));color:var(--red, #dc2626)}.pa-root .pa-soft-chip--blue{background:#1a73e81a;color:#1a73e8}.pa-root .pa-soft-chip--muted{background:#f1f5f9;color:#64748b}.pa-root .pa-count-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:800;vertical-align:2px}.pa-root .pa-table-tag{margin-left:6px;font-size:10.5px;color:var(--muted);background:#f8fafc;border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px;font-weight:600;vertical-align:2px}.pa-root .pa-code-violet{font-size:13px;color:var(--violet);font-weight:750}.pa-root .pa-search-pill{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;min-width:240px;max-width:100%}.pa-root .pa-search-pill input{border:0;outline:0;background:transparent;font-size:13px;width:100%;color:var(--ink)}.pa-root .pa-select{min-height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--ink)}.pa-root .pa-range-buttons{display:inline-flex;gap:6px}.pa-root .pa-range-buttons button{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.pa-root .pa-range-buttons button.active{border-color:#1a73e8;background:#1a73e81a;color:#1a73e8}.pa-root .pa-kpi-card__row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin:2px 0}.pa-root .pa-kpi-card__delta--down{background:var(--red-soft, rgba(220, 38, 38, .08));color:var(--red, #dc2626)}.pa-root .pa-kpi-card__delta--flat{background:#f1f5f9;color:#64748b}.pa-root .pa-clickable-card{cursor:pointer}.pa-root .pa-clickable-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pa-root .pa-summary-rows{display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.pa-root .pa-summary-rows>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:var(--ink);font-weight:650}.pa-root .pa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pa-root .pa-card-head--wrap{flex-wrap:wrap;align-items:center}.pa-root .pa-card-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.pa-root .pa-card-foot strong{color:var(--ink)}.pa-root .pa-card-foot--line{border-top:1px solid var(--line-soft);padding-top:10px}.pa-root .pa-legend{display:flex;align-items:center;gap:16px;font-weight:650;font-size:12px;color:var(--muted)}.pa-root .pa-legend span{display:inline-flex;align-items:center;gap:6px}.pa-root .pa-legend--wrap{flex-wrap:wrap;gap:14px;font-size:11.5px;border-top:1px solid var(--line-soft);padding-top:10px}.pa-root .pa-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-right:6px}.pa-root .pa-legend .pa-dot{margin-right:0}.pa-root .pa-dash{display:inline-block;width:12px;height:2.5px;background:#94a3b8}.pa-root .pa-sq{display:inline-block;width:9px;height:9px;border-radius:2px}.pa-root .pa-bar-row{display:flex;flex-direction:column;gap:4px}.pa-root .pa-bar-row__label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.pa-root .pa-bar-row__label>span:first-child{display:inline-flex;align-items:center;font-weight:650;min-width:0}.pa-root .pa-bar-row__nums{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.pa-root .pa-bar-row__nums small{color:var(--muted);min-width:40px;text-align:right}.pa-root .pa-bar-track{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}.pa-root .pa-bar-track.is-thick{height:12px;border-radius:8px}.pa-root .pa-bar-track.is-thin{height:5px}.pa-root .pa-bar-track>div{height:100%;border-radius:inherit;min-width:2px}.pa-root .pa-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pa-root .pa-cards-grid>.is-wide{grid-column:1 / -1}@media(max-width:1200px){.pa-root .pa-cards-grid{grid-template-columns:minmax(0,1fr)}}.pa-root .pa-live-table{gap:12px;min-width:0}.pa-root .pa-live-table__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pa-root .pa-live-table__actions .button{min-height:30px;padding:0 12px;font-size:12px;border-radius:8px}.pa-root .pa-live-table__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pa-root .pa-live-table__filters .pa-search-pill{flex:1 1 240px}.pa-root .pa-live-table .pa-table{min-width:640px}.pa-root .pa-live-table .pa-state{margin:0}.pa-root .pa-live-table .pa-pagination{margin-top:0}.pa-root .pa-daily-chart{gap:14px;cursor:pointer}.pa-root .pa-daily-chart__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pa-root .pa-daily-chart__title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pa-root .pa-daily-chart__value{display:block;font-size:24px;font-weight:850;color:var(--ink);margin-top:4px;letter-spacing:-.02em}.pa-root .pa-daily-chart__bars{height:86px;display:flex;align-items:flex-end;gap:5px;padding-top:8px}.pa-root .pa-daily-chart__bars>div{flex:1;border-radius:4px 4px 2px 2px;transition:height .25s ease,opacity .2s ease}.pa-root .pa-daily-chart__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:10px}.pa-root .pa-daily-chart__foot span:last-child{font-weight:700;white-space:nowrap}.pa-root .pa-dist-card{gap:14px}.pa-root .pa-dist-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pa-root .pa-dist-card__head h3{margin:0;font-size:15.5px;font-weight:800;color:var(--ink)}.pa-root .pa-week-bars{height:198px;display:flex;align-items:flex-end;gap:14px;padding:14px 4px 12px;border-bottom:1px solid var(--line-soft)}.pa-root .pa-week-bars__col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.pa-root .pa-week-bars__col>span{font-size:10.5px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.pa-root .pa-week-bars__col>span.is-peak{color:var(--violet)}.pa-root .pa-week-bars__col>strong{font-size:11.5px;color:var(--ink);font-weight:700}.pa-root .pa-week-bars__track{width:100%;max-width:48px;height:136px;border-radius:8px;background:#f1f5f9;display:flex;align-items:flex-end;overflow:hidden}.pa-root .pa-week-bars__track>div{width:100%;border-radius:6px 6px 0 0}.pa-root .pa-ga4-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;border:1px dashed #bfdbfe;background:#f8fbff;color:#1e3a8a;font-size:12.5px;line-height:1.5}.pa-root .pa-ga4-notice svg{flex-shrink:0;margin-top:2px}.pa-root .pa-ga4-board-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line-soft);background:#fff;border-radius:inherit}.pa-root .pa-ga4-board-head__title{display:flex;align-items:center;gap:10px}.pa-root .pa-ga4-board-head__title h3{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.pa-root .pa-ga4-board-head__title span{font-size:12px;color:var(--muted)}.pa-root .pa-ga4-badge-icon{display:inline-grid!important;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#1a73e8,#0052ff);color:#fff!important;flex-shrink:0}.pa-root .pa-ga4-metric-tab__label{font-size:11.5px;font-weight:700;color:var(--muted)}.pa-root .pa-ga4-metric-tab__value{font-size:21px;font-weight:850;color:var(--ink);letter-spacing:-.02em}.pa-root .pa-ga4-metric-tab__delta{font-size:11px;font-weight:700}.pa-root .pa-ga4-metric-tab__delta span{color:var(--muted);font-weight:500}.pa-root .pa-ga4-metric-tab__delta.is-up{color:var(--green, #059669)}.pa-root .pa-ga4-metric-tab__delta.is-down{color:var(--red, #dc2626)}.pa-root .pa-ga4-metric-tab__delta.is-flat{color:var(--muted)}.pa-root .pa-ga4-chart{padding:20px 22px 16px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.pa-root .pa-ga4-chart__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.pa-root .pa-ga4-chart__foot strong{color:var(--ink)}.pa-root .pa-rt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.pa-root .pa-rt-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1a73e8}.pa-root .pa-live-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;display:inline-block}.pa-root .pa-rt-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pa-root .pa-rt-total strong{font-size:42px;font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1}.pa-root .pa-rt-total span{font-size:12.5px;font-weight:700;color:var(--green, #059669)}.pa-root .pa-rt-hist{margin-top:14px}.pa-root .pa-rt-hist__label{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between}.pa-root .pa-rt-hist__label span:last-child{color:#1a73e8}.pa-root .pa-rt-hist__bars{height:64px;display:flex;align-items:flex-end;gap:3px}.pa-root .pa-rt-hist__bars>div{flex:1;border-radius:2px 2px 0 0}.pa-root .pa-rt-routes{border-top:1px solid rgba(191,219,254,.75);padding-top:12px;display:flex;flex-direction:column;gap:8px}.pa-root .pa-rt-routes__head{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.pa-root .pa-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pa-root .pa-device-pill{padding:12px;border-radius:12px;background:#f8fafc;border:1px dashed var(--line);display:flex;flex-direction:column}.pa-root .pa-device-pill span{font-size:11px;font-weight:700;color:var(--muted)}.pa-root .pa-device-pill strong{font-size:20px;font-weight:850;color:#94a3b8}.pa-root .pa-device-pill small{font-size:11px;color:var(--muted)}.pa-root .pa-not-connected{flex-direction:row!important;align-items:flex-start;gap:14px;border-style:dashed;background:#fbfcfe}.pa-root .pa-not-connected>div:nth-child(2){flex:1;min-width:0}.pa-root .pa-not-connected__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:#64748b;flex-shrink:0}.pa-root .pa-health-card{padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:12px}.pa-root .pa-health-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pa-root .pa-health-card__top strong{font-size:15px;font-weight:850;color:var(--ink)}.pa-root .pa-health-card__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line-soft);color:var(--muted)}.pa-root .pa-health-card__row strong{color:var(--ink)}.pa-root .pa-health-card__foot{color:var(--muted);font-size:11.5px}.pa-root .pa-errors-box summary{cursor:pointer;font-weight:750;color:var(--red, #dc2626);font-size:13px}.pa-root .pa-rows-drawer{width:min(1100px,100vw)}.pa-root .pa-rows-table{min-width:100%}.pa-root .pa-rows-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.pa-root .pa-rows-table th{white-space:nowrap;font-size:11.5px}.pa-root .pa-masked{color:#94a3b8;letter-spacing:.1em}.pa-root .pa-fk{color:var(--violet);font-weight:650}.pa-root .pa-alert-card{padding:18px 22px;gap:12px}.pa-root .pa-alert-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fef2f2;color:var(--red, #dc2626);flex-shrink:0}.pa-root .pa-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pa-root .pa-alert-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#fff5f5;border:1px solid #fecaca}.pa-root .pa-alert-item>div{min-width:0;flex:1}.pa-root .pa-alert-item h4{margin:0;font-size:13px;font-weight:750;color:#7f1d1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-root .pa-alert-item code{font-size:10.5px;color:#991b1b;background:#fee2e2;padding:1px 6px;border-radius:4px}.pa-root .pa-alert-item span{font-size:11.5px;color:#b91c1c;font-weight:600;display:block;margin-top:2px}.pa-root .pa-alert-item button{padding:5px 10px;border-radius:7px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;font-size:11px;font-weight:750;cursor:pointer;flex-shrink:0}.pa-root .pa-rank-card{padding:20px;gap:14px}.pa-root .pa-rank-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line-soft);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.pa-root .pa-rank-row:hover,.pa-root .pa-rank-row:focus-visible{border-color:#0052ff59;outline:none}.pa-root .pa-rank-row strong{font-size:13px;color:var(--ink)}.pa-root .pa-rank-row .pa-small{display:block}.pa-root .pa-rank-num{width:24px;height:24px;border-radius:7px;background:#0052ff1a;color:var(--violet);font-size:11.5px;font-weight:850;display:grid;place-items:center;flex-shrink:0}.pa-root .pa-rank-num.is-first{background:var(--violet);color:#fff}.pa-root .pa-rank-value{text-align:right;flex-shrink:0}.pa-root .pa-rank-value strong{display:block;font-weight:850;color:var(--violet)}.pa-root .pa-rank-value span{font-size:10.5px;font-weight:750;color:var(--muted)}.pa-root .pa-kv-list{margin:0;display:flex;flex-direction:column;gap:8px}.pa-root .pa-kv-list>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:7px 10px;border-radius:9px;background:#f8fafc}.pa-root .pa-kv-list dt{color:var(--muted);font-weight:650}.pa-root .pa-kv-list dd{margin:0;font-weight:800;color:var(--ink);text-align:right}.pa-root .pa-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pa-root .pa-stat-grid>div{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.pa-root .pa-stat-grid span{font-size:11px;font-weight:700;color:var(--muted)}.pa-root .pa-stat-grid strong{font-size:22px;font-weight:850;color:var(--ink)}.pa-root .pa-live-feed-card{padding:18px 22px}.pa-root .pa-live-feed-card .pa-toolbar{margin-bottom:8px}.pa-root .pa-features-banner{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#ddd6fe}.pa-root .pa-banner-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--violet);color:#fff;font-size:11px;font-weight:750;margin-bottom:8px}.pa-root .pa-mini-stat{padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--line)}.pa-root .pa-mini-stat span{font-size:11px;color:var(--muted);font-weight:700;display:block}.pa-root .pa-mini-stat strong{font-size:20px;font-weight:850;color:var(--ink)}.pa-root .pa-feature-card__title{margin:8px 0 2px;font-size:16px;font-weight:800;color:var(--ink)}.pa-root .pa-feature-card__desc{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.pa-root .pa-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.pa-root .pa-feature-stats span{font-size:9.5px;color:var(--muted);display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-root .pa-feature-stats strong{font-size:14px;color:var(--ink);font-weight:800}.pa-root .pa-feature-stats strong.pa-muted{color:#94a3b8}@media(max-width:1279px){.velora-admin-dashboard-root.pa-root .pa-console-topbar .pa-actor{display:none}}@media(max-width:760px){.velora-admin-dashboard-root.pa-root .pa-console-topbar .pa-bell{display:none}.velora-admin-dashboard-root.pa-root .pa-cmd-search{min-width:0}.pa-root .pa-view-title h1{font-size:22px}.pa-root .pa-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-root .pa-device-grid{grid-template-columns:minmax(0,1fr)}.pa-root .pa-search-pill{min-width:0;flex:1 1 100%}}.ob-page-root{min-height:100dvh;background-color:#fff;color:#111;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ob-header-wrapper{position:sticky;top:16px;z-index:100;display:flex;justify-content:center;padding:0 20px;pointer-events:none}.ob-nav-pill{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:9999px;padding:8px 10px 8px 20px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;max-width:980px;width:100%;transition:box-shadow .25s ease,border-color .25s ease}.ob-nav-pill:hover{border-color:#00000026;box-shadow:0 8px 30px #0000001a}.ob-nav-left{display:flex;align-items:center;gap:16px}.ob-brand-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:#000;padding:0}.ob-brand-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:2px 7px;border-radius:999px}.ob-nav-links{display:flex;align-items:center;gap:20px}.ob-nav-link{background:none;border:none;font-size:13.5px;font-weight:500;color:#555;cursor:pointer;transition:color .15s ease;padding:4px 6px}.ob-nav-link:hover{color:#000}.ob-nav-link.is-active{color:#000;font-weight:600}.ob-nav-right{display:flex;align-items:center;gap:10px}.ob-btn-ghost{background:none;border:1px solid transparent;color:#333;font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}.ob-btn-ghost:hover{background:#f4f4f5;color:#000}.ob-btn-primary{background:#000;border:1px solid #000000;color:#fff;font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.ob-btn-primary:hover{background:#222;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.ob-hero-sec{padding:80px 24px 60px;max-width:1140px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.ob-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;font-size:13px;font-weight:600;color:#3f3f46;margin-bottom:28px;letter-spacing:-.01em}.ob-hero-sparkle{color:#3b82f6;display:flex;align-items:center}.ob-hero-title{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(40px,6vw,76px);line-height:1.05;font-weight:700;letter-spacing:-.035em;color:#000;max-width:960px;margin:0 0 24px}.ob-hero-title sup{font-size:.55em;font-weight:600;color:#2563eb;top:-.5em}.ob-hero-subtitle{font-size:clamp(17px,2vw,21px);line-height:1.5;color:#666;max-width:740px;margin:0 0 36px;font-weight:400}.ob-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ob-btn-hero-dark{background:#000;color:#fff;font-size:15px;font-weight:600;padding:13px 26px;border-radius:999px;border:1px solid #000000;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #00000029}.ob-btn-hero-dark:hover{background:#262626;transform:translateY(-2px);box-shadow:0 6px 20px #00000038}.ob-btn-hero-outline{background:#fff;color:#111;font-size:15px;font-weight:600;padding:13px 24px;border-radius:999px;border:1px solid #d4d4d8;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.ob-btn-hero-outline:hover{background:#f4f4f5;border-color:#a1a1aa}.ob-atmosphere-sec{max-width:1240px;margin:20px auto 70px;padding:0 20px}.ob-atmosphere-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.ob-atmosphere-card{position:relative;height:380px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014}.ob-atmosphere-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ob-atmosphere-card:hover .ob-atmosphere-img{transform:scale(1.03)}.ob-atmosphere-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000000bf);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff}.ob-atmosphere-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd;margin-bottom:6px}.ob-atmosphere-title{font-size:20px;font-weight:700;margin:0 0 4px}.ob-atmosphere-desc{font-size:13.5px;color:#ffffffd9;margin:0}.ob-bridge-sec{max-width:900px;margin:0 auto 60px;text-align:center;padding:0 24px}.ob-bridge-title{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#000;margin:0 0 14px}.ob-bridge-desc{font-size:18px;line-height:1.6;color:#666;margin:0}.ob-cards-container{max-width:1240px;margin:0 auto 90px;padding:0 20px;display:flex;flex-direction:column;gap:32px}.ob-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;background:#fff;border:1px solid #e4e4e7;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #00000008;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ob-card-row:hover{border-color:#cbd5e1;box-shadow:0 16px 40px #00000012}.ob-card-row.is-reversed{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ob-card-content{padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;justify-content:center;background:#fff}.ob-card-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:4px 10px;border-radius:999px;margin-bottom:20px;width:fit-content}.ob-card-title{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#000;margin:0 0 18px}.ob-card-text{font-size:16px;line-height:1.65;color:#555;margin:0 0 24px}.ob-card-bullets{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.ob-card-bullet-item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#333}.ob-bullet-check{color:#16a34a;flex-shrink:0;margin-top:2px}.ob-card-link-action{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;font-size:15px;font-weight:700;color:#2563eb;cursor:pointer;transition:gap .2s ease,color .15s ease}.ob-card-link-action:hover{color:#1d4ed8;gap:12px}.ob-card-visual-wrapper{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.ob-card-visual-wrapper.theme-dark{background:linear-gradient(145deg,#090d16,#111827);border-left:1px solid rgba(255,255,255,.06)}.ob-card-row.is-reversed .ob-card-visual-wrapper.theme-dark{border-left:none;border-right:1px solid rgba(255,255,255,.06)}.ob-card-visual-wrapper.theme-light{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-left:1px solid #e2e8f0}.ob-card-row.is-reversed .ob-card-visual-wrapper.theme-light{border-left:none;border-right:1px solid #e2e8f0}.ob-card-visual-wrapper.theme-midnight{background:linear-gradient(145deg,#050b14,#0c162c);border-left:1px solid rgba(255,255,255,.08)}.ob-card-row.is-reversed .ob-card-visual-wrapper.theme-midnight{border-left:none;border-right:1px solid rgba(255,255,255,.08)}.ob-card-visual-wrapper.theme-pearl{background:linear-gradient(145deg,#fdfbf7,#f4eee3);border-left:1px solid #e7dfd1}.ob-card-row.is-reversed .ob-card-visual-wrapper.theme-pearl{border-left:none;border-right:1px solid #e7dfd1}.ob-mockup-frame{position:relative;width:100%;max-width:580px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000002e,0 4px 12px #00000014;border:1px solid rgba(0,0,0,.1);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.ob-card-row:hover .ob-mockup-frame{transform:translateY(-4px) scale(1.01);box-shadow:0 25px 60px #0000003d,0 8px 20px #0000001f}.ob-mockup-topbar{height:28px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 12px;gap:6px}.ob-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.ob-dot.red{background:#fca5a5}.ob-dot.yellow{background:#fde047}.ob-dot.green{background:#86efac}.ob-mockup-url{margin-left:8px;font-size:10.5px;font-weight:500;color:#64748b;background:#fff;padding:2px 10px;border-radius:4px;border:1px solid #e2e8f0}.ob-real-screenshot{width:100%;height:auto;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ob-stat-floating-pill{position:absolute;bottom:20px;right:20px;background:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 16px;color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px #0000004d;animation:obFloat 4s ease-in-out infinite alternate}.ob-stat-floating-pill.is-light{background:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#111;box-shadow:0 10px 25px #0000001a}.ob-stat-floating-icon{width:32px;height:32px;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center}.ob-stat-floating-text strong{display:block;font-size:13.5px;font-weight:700;line-height:1.2}.ob-stat-floating-text small{font-size:11px;color:#ffffffb3}.ob-stat-floating-pill.is-light .ob-stat-floating-text small{color:#64748b}@keyframes obFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.ob-metrics-sec{max-width:1240px;margin:0 auto 100px;padding:0 20px}.ob-metrics-box{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);background:#fff;border:1px solid #e4e4e7;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000005}.ob-metrics-col{padding:44px 36px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e4e4e7}.ob-metrics-col:last-child{border-right:none}.ob-metrics-heading{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#000;margin:0}.ob-metrics-number{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:48px;line-height:1;font-weight:700;letter-spacing:-.03em;color:#000;margin:0 0 10px}.ob-metrics-label{font-size:15px;line-height:1.4;color:#666;margin:0;font-weight:500}.ob-cta-sec{max-width:1240px;margin:0 auto 80px;padding:0 20px}.ob-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:24px}.ob-cta-card-dark{background:#121316;border-radius:24px;padding:clamp(36px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;min-height:380px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.ob-cta-card-gradient{background:linear-gradient(135deg,#b91c1c,#dc2626 40%,#881337);border-radius:24px;padding:clamp(36px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;min-height:380px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 40px #dc262640}.ob-cta-gradient-glow{position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,#fff3,#fff0 70%);pointer-events:none}.ob-cta-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:999px;width:fit-content}.ob-cta-card-dark .ob-cta-pill{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}.ob-cta-card-gradient .ob-cta-pill{background:#0003;color:#fff;border:1px solid rgba(255,255,255,.2)}.ob-cta-card-title{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(26px,3.5vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.025em;margin:20px 0 0}.ob-cta-card-sub{font-size:18px;color:#ffffffd9;margin:0 0 8px;font-weight:400}.ob-cta-card-big-action{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(34px,4.5vw,56px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 24px;cursor:pointer;display:inline-block;transition:opacity .2s ease,transform .2s ease}.ob-cta-card-big-action:hover{opacity:.9;transform:translate(4px)}.ob-cta-action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ob-btn-cta-white{background:#fff;color:#000;border:none;font-size:15px;font-weight:700;padding:14px 28px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 15px #0003}.ob-btn-cta-white:hover{background:#f4f4f5;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.ob-cta-link-text{background:none;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;transition:gap .2s ease,opacity .2s ease}.ob-cta-link-text:hover{opacity:.85;gap:12px}.ob-footer-bar{border-top:1px solid #e4e4e7;padding:32px 24px;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13.5px;color:#71717a}.ob-footer-links{display:flex;align-items:center;gap:20px}.ob-footer-link{background:none;border:none;color:#71717a;cursor:pointer;padding:0;font-size:13.5px;transition:color .15s ease}.ob-footer-link:hover{color:#000}@media(max-width:980px){.ob-nav-links{display:none}.ob-atmosphere-grid{grid-template-columns:1fr}.ob-atmosphere-card{height:280px}.ob-card-row,.ob-card-row.is-reversed{grid-template-columns:1fr}.ob-card-visual-wrapper,.ob-card-row.is-reversed .ob-card-visual-wrapper{border-left:none;border-right:none;border-top:1px solid #e4e4e7;padding:32px 20px}.ob-metrics-box{grid-template-columns:1fr 1fr}.ob-metrics-col:nth-child(2){border-right:none}.ob-metrics-col:nth-child(1),.ob-metrics-col:nth-child(2){border-bottom:1px solid #e4e4e7}.ob-cta-grid{grid-template-columns:1fr}}@media(max-width:640px){.ob-hero-sec{padding:50px 16px 40px}.ob-metrics-box{grid-template-columns:1fr}.ob-metrics-col{border-right:none;border-bottom:1px solid #e4e4e7;padding:28px 24px}.ob-metrics-col:last-child{border-bottom:none}.ob-footer-bar{flex-direction:column;align-items:flex-start}}.nf-page{min-block-size:100dvh;display:grid;place-items:center;padding:var(--gutter, 20px);background:#faf8f5;color:#091a36;font-family:DM Sans,system-ui,sans-serif}.nf-card{inline-size:min(100%,460px);text-align:center}.nf-code{margin:0;font-size:14px;font-weight:700;letter-spacing:.12em;color:#0052ff}.nf-card h1{margin:8px 0 12px;font-size:clamp(30px,6vw,40px);line-height:1.1}.nf-copy{margin:0 0 24px;color:#4a5b75;line-height:1.5;overflow-wrap:anywhere}.nf-address{font-family:inherit;font-weight:600;color:#091a36}.nf-home{min-block-size:44px;padding:0 24px;border:0;border-radius:12px;background:#0052ff;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #0052ff40}.hero-video-toggle{position:absolute;z-index:20;inset-block-end:96px;inset-inline-end:var(--gutter, 20px);inline-size:44px;block-size:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#091a368c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}.buffy-siri-pure-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif}.buffy-siri-hidden-trigger{pointer-events:none;position:fixed;right:0;bottom:0;width:0;height:0;opacity:0;border:none;padding:0;overflow:hidden;background:transparent}.buffy-siri-edge-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;box-shadow:inset 0 0 28px #38bdf847,inset 0 0 56px #a855f738,inset 0 0 85px #ec489929;animation:buffyEdgePulse 2.4s ease-in-out infinite alternate}.buffy-siri-edge-glow.is-speaking,.buffy-siri-edge-glow.is-listening{box-shadow:inset 0 0 38px #38bdf870,inset 0 0 74px #a855f75c,inset 0 0 115px #ec489947}@keyframes buffyEdgePulse{0%{opacity:.65}to{opacity:1}}.buffy-siri-popup{pointer-events:none;position:fixed;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));z-index:9999;animation:buffySiriPopIn .36s cubic-bezier(.16,1,.3,1)}@keyframes buffySiriPopIn{0%{opacity:0;transform:translate(-50%) translateY(32px) scale(.82)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.buffy-siri-caption-cloud{pointer-events:auto;background:#0f172ad1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:12px 20px;box-shadow:0 18px 42px #0206176b,0 0 28px #7c3aed47;text-align:center;color:#f8fafc;max-width:520px}.buffy-siri-user-words{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}.buffy-siri-user-echo{margin:0 0 4px;font-size:12.5px;font-weight:500;color:#e2e8f0b8}.buffy-siri-spoken-reply{margin:0;font-size:14.5px;line-height:1.45;font-weight:500;color:#f8fafc}.buffy-siri-orb-row{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center}.buffy-siri-orb-aura{position:relative;width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 12px 30px rgba(56,189,248,.38)) drop-shadow(0 0 24px rgba(168,85,247,.42))}.buffy-siri-orb-aura:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:conic-gradient(from 0deg,#38bdf89e,#a855f7b8,#ec4899a8,#3b82f69e,#38bdf89e);filter:blur(14px);opacity:.78;z-index:-1;animation:siriAuraRotate 3.4s linear infinite}.buffy-siri-orb-aura.is-listening,.buffy-siri-orb-aura.is-speaking{animation:siriOrbVoiceBreath .9s ease-in-out infinite alternate}.buffy-siri-orb-aura.is-listening:before,.buffy-siri-orb-aura.is-speaking:before{top:-16px;right:-16px;bottom:-16px;left:-16px;opacity:.96;animation:siriAuraRotate 2s linear infinite,siriAuraPulse .75s ease-in-out infinite alternate}.buffy-siri-dismiss-dot{position:absolute;right:-32px;top:6px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0f172ab8;color:#f8fafcd9;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.buffy-siri-dismiss-dot:hover{background:#0f172af2;color:#fff}@keyframes siriAuraRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes siriAuraPulse{0%{transform:scale(.94)}to{transform:scale(1.16)}}@keyframes siriOrbVoiceBreath{0%{transform:scale(.97)}to{transform:scale(1.06)}}:root{--gutter: clamp(16px, 4vw, 32px);--gutter-lg: clamp(20px, 5vw, 48px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tap: 44px;--header-h: 60px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{min-height:100dvh;min-width:320px;max-width:100%;overflow-x:clip;position:relative}#root{max-width:100%;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%}p,li,h1,h2,h3,h4,blockquote,td,th,label,figcaption{overflow-wrap:break-word}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}[class*=-scroller],[class*=-rail],[class*=tabs]{-webkit-overflow-scrolling:touch}}.site-header,.results-site-header,.cmp-topbar,.cs-top-bar,.booking-nav{padding-top:var(--safe-top)}.site-header{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media(prefers-reduced-motion:reduce){.marquee-track,.dot-orbit{animation:none!important;transform:none!important}}.nav-mobile-actions{display:none}@media(min-width:901px)and (max-width:1180px){.nav-shell{padding-inline:clamp(16px,2.4vw,32px);gap:4px}.nav-links{margin-left:8px;gap:0}.nav-link{padding:8px 9px;font-size:13.5px}.nav-actions{gap:6px}.login{padding:8px 6px;font-size:13.5px}.compact{padding:0 12px;font-size:12.5px}.site-header.is-scrolled .nav-shell{max-width:calc(100% - 32px);padding:0 16px}}@media(min-width:901px)and (max-width:1030px){.nav-actions .button-outlined{display:none}}@media(max-width:900px){.nav-shell{width:100%;padding-inline:max(var(--gutter),var(--safe-left)) max(var(--gutter),var(--safe-right))}.site-header.is-scrolled{padding:10px var(--gutter) 0}.site-header.is-scrolled .nav-shell{max-width:100%;padding-inline:16px}.menu-toggle{display:grid;place-content:center;gap:5px;width:var(--tap);height:var(--tap);margin-left:auto;margin-right:-8px}.menu-toggle span{width:22px;height:2px;margin:0;background:#181216;border-radius:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(.3)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links.is-open{left:0;right:0;margin-left:0;width:100%;gap:0;padding:16px max(var(--gutter),var(--safe-left)) calc(28px + var(--safe-bottom)) max(var(--gutter),var(--safe-right));background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;box-shadow:0 18px 40px #0f172a14;height:calc(100dvh - 60px - var(--safe-top));max-height:calc(100dvh - 60px - var(--safe-top));inset-block-start:calc(60px + var(--safe-top));overscroll-behavior:contain}.nav-links.is-open .nav-group{width:100%}.nav-link{min-height:var(--tap);color:#0f172a;font-weight:600;font-size:16px;border-bottom:1px solid #f1f5f9}.nav-links.is-open .chevron{color:#64748b}.nav-links.is-open .chevron.is-open{color:#0f172a}.nav-links.is-open .nav-link:hover,.nav-links.is-open .nav-link.is-active{color:#0f172a;background:#f8fafc;border-radius:10px}.mega-menu{width:100%;max-width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.nav-mobile-actions{display:grid;gap:10px;margin-top:8px;padding-top:14px;border-top:0}.nav-mobile-actions .button{width:100%;min-height:var(--tap);font-size:15px;font-weight:600;border-radius:999px}.nav-mobile-actions .button-dark{background:#0f172a;color:#fff}.nav-mobile-actions .button-outlined{background:#fff;border-color:#cbd5e1;color:#0f172a}.nav-mobile-actions .login{padding:10px 0 0;color:#0f172a;font-weight:600;text-align:center;font-size:15px}}@media(max-width:380px){.brand{font-size:16.5px}.nav-shell{padding-inline:max(16px,var(--safe-left)) max(16px,var(--safe-right))}.nav-link{font-size:16.5px;padding:14px 0}.mega-grid{padding:16px;gap:14px}.mega-note{padding:14px 16px}}@media(max-height:520px)and (orientation:landscape){.nav-links.is-open{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);padding-block:12px 20px;display:grid;grid-template-columns:1fr minmax(220px,34%);grid-auto-rows:min-content;column-gap:32px}.nav-links.is-open .nav-group,.nav-links.is-open>.nav-link{grid-column:1}.nav-link{min-height:40px;padding:8px 0;font-size:15px}.nav-mobile-actions{grid-column:2;grid-row:1 / span 5;align-content:start;margin-top:0;padding-top:0;border-top:0;border-left:1px solid #e2e8f0;padding-left:28px}.nav-mobile-actions .button{min-height:40px}}.hero,.hero-inner{min-height:100dvh}@media(max-width:900px){.hero,.hero-inner{min-height:min(100dvh,760px)}.hero-inner{padding:calc(120px + var(--safe-top)) var(--gutter) 90px}.hero-actions .button{min-height:var(--tap)}}@media(max-width:640px){.hero,.hero-inner{min-height:min(100dvh,700px)}.hero-inner{padding:calc(110px + var(--safe-top)) var(--gutter) 80px}.hero h1{font-size:clamp(34px,11.5vw,52px);margin-top:0}}@media(max-width:380px){.hero h1{font-size:38px;line-height:1.02;letter-spacing:-.025em}.hero-actions{margin-top:26px}.hero-actions .button{min-height:48px}}@media(max-height:520px)and (orientation:landscape){.hero,.hero-inner{min-height:max(440px,100dvh)}.hero-inner{padding:84px var(--gutter) 64px}.hero h1{font-size:clamp(30px,5.2vw,46px)}.hero-actions{margin-top:20px}.hero-marquee{display:none}}@media(max-width:1024px){.section,.intelligent-system{width:calc(100% - (var(--gutter) * 2));padding:clamp(64px,10vw,120px) 0}}@media(max-width:899px){.section-heading{grid-template-columns:1fr;gap:clamp(16px,3vw,28px);margin-bottom:clamp(32px,6vw,48px)}.section-heading>p{max-width:560px}}@media(max-width:480px){.section-heading h2{font-size:clamp(30px,9vw,40px)}.display-title{font-size:clamp(38px,13vw,66px)}}@media(max-width:380px){.section{width:calc(100% - 32px);padding:64px 0}.section-heading h2{font-size:30px}.display-title{font-size:40px}}@media(max-width:899px){.built-to-scale{height:clamp(240px,38vw,340px)}}@media(max-width:520px){.built-to-scale{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);justify-content:normal}}@media(max-width:380px){.built-to-scale{height:210px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);padding-inline:12px;padding-top:20px;gap:6px}.built-to-scale__word{font-size:29px}.dot-orbit{--orbit-size: 60px;--dot-size: 11px;--orbit-radius: 23px}}@media(max-width:899px){.demo-section{padding-top:clamp(80px,12vw,130px)}.demo-grid{grid-template-columns:1fr;margin-top:clamp(36px,7vw,70px);min-height:0}.demo-visual{min-height:340px;padding:clamp(24px,5vw,44px)}.demo-form{padding:clamp(24px,5vw,44px)}.demo-form .form-button{min-height:var(--tap)}.demo-form label{font-size:12px}}@media(max-width:380px){.demo-visual{min-height:290px;padding:22px}.demo-visual p{font-size:22px}.demo-form{padding:22px}.demo-form h3{font-size:21px;margin-bottom:28px}}@media(max-width:850px){.testimonial-stack{padding-bottom:10vh}.testimonial-card{min-height:0;padding:clamp(14px,3vw,22px);margin-bottom:16px}.testimonial-copy{padding:10px 8px 20px}.testimonial-card blockquote{font-size:clamp(26px,6.4vw,44px)}.testimonial-meta{margin-top:26px}.testimonial-media{min-height:0;aspect-ratio:16 / 10}}@media(max-width:380px){.testimonial-card blockquote{font-size:24px;line-height:1.04}.testimonial-meta{flex-direction:column;align-items:flex-start;gap:12px}.testimonial-btn{min-height:var(--tap)}.testimonial-media{aspect-ratio:4 / 3}}@media(max-width:899px){.feature-row{min-height:0;padding:clamp(24px,5vw,36px) 0;align-items:start}.feature-signal{align-self:center;width:72px;height:72px}}@media(max-width:380px){.feature-row{grid-template-columns:30px 1fr;gap:10px 12px}.feature-row h3{font-size:19px}.feature-row p{grid-column:1 / -1;font-size:13.5px}.feature-signal{display:none}}@media(max-width:899px){.channel-tabs{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.channel-tabs::-webkit-scrollbar{display:none}.channel-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:18px 16px 18px 0;font-size:16px}.channel-panel{grid-template-columns:1fr;gap:clamp(20px,4vw,32px);min-height:0;padding:clamp(26px,5vw,44px)}.channel-panel h3{font-size:clamp(28px,6vw,44px);margin:16px 0}.channel-panel li{padding:14px 0;font-size:14.5px}}@media(max-width:899px){.security-inner{padding-top:clamp(80px,12vw,130px);padding-bottom:clamp(64px,9vw,100px)}.security-grid{margin-top:clamp(40px,7vw,80px)}.security-grid strong{font-size:clamp(34px,5.4vw,50px)}}@media(max-width:600px){.security-grid{grid-template-columns:1fr}.security-grid>div,.security-grid>div:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.security-grid>div:last-child{border-bottom:0}}@media(max-width:1100px){.dashboard-showcase{min-height:0;padding-top:clamp(64px,10vw,120px)}.showcase-header{margin-bottom:clamp(28px,5vw,56px)}.showcase-header-left{min-width:0}.showcase-header p{font-size:clamp(14.5px,1.8vw,18px)}.dashboard-preview{margin-top:clamp(24px,4vw,52px)}}@media(max-width:899px){.dashboard-showcase__inner{width:calc(100% - (var(--gutter) * 2))}.showcase-header{width:100%}}@media(max-width:899px){.faq{padding-bottom:clamp(72px,12vw,120px)}.faq-list button{min-height:72px;font-size:17px;gap:16px;padding:14px 0}.faq-list p{font-size:14.5px;margin-bottom:24px}}@media(max-width:380px){.faq-list button{font-size:15.5px;min-height:64px}.faq-control{font-size:24px}}@media(max-width:380px){.showcase-card h2{font-size:22px}.showcase-card strong{font-size:34px}}@media(max-width:768px){.infinite-showcase{--slide-height: clamp(300px, 52dvh, 480px)}}@media(max-width:480px){.infinite-showcase{--slide-width: min(90vw, 420px);--slide-height: clamp(260px, 44dvh, 360px);--page-padding: var(--gutter)}.infinite-showcase__header{flex-direction:column;align-items:flex-start;gap:18px}.infinite-showcase__header h1{width:100%;font-size:clamp(26px,8vw,34px)}.showcase-card{padding:20px}.showcase-card p{font-size:12px;margin-bottom:10px}}@media(max-width:900px){.dashboard-preview__screen{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.dashboard-preview__screen::-webkit-scrollbar{display:none}.dashboard-preview__screen img{min-width:700px}.showcase-header h2{font-size:clamp(28px,6.4vw,46px)}}@media(max-width:380px){.showcase-header h2{font-size:28px}.showcase-header p{font-size:14px}}@media(min-width:640px)and (max-width:899px){.directory-row-columns,.directory-row-columns--wide{grid-template-columns:repeat(3,1fr)}.directory-combined-block{grid-template-columns:1fr;gap:18px}}@media(max-width:899px){.footer-directory-row{padding-inline:var(--gutter)}.summary-bar{padding:clamp(32px,6vw,48px) var(--gutter)}.footer-legal-bar{padding:24px var(--gutter) calc(48px + var(--safe-bottom))}.pre-footer-banner{padding:clamp(40px,8vw,60px) var(--gutter)}.giant-logo-section{padding-left:var(--gutter)}.directory-row-heading h3,.summary-left h3{font-size:clamp(26px,4.6vw,34px)}}@media(max-width:480px){.directory-row-columns,.directory-row-columns--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.directory-row-columns .sub-group ul{font-size:13.5px}.directory-row-columns .sub-group li{line-height:1.5}}@media(max-width:339px){.directory-row-columns,.directory-row-columns--wide{grid-template-columns:1fr}}@media(max-width:768px){.summary-actions-wrap{display:grid;gap:10px;width:100%}.footer-action-btn{width:100%;min-height:var(--tap);white-space:nowrap}.footer-legal-bar{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal-bar .legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%}.footer-legal-bar .legal-links a{min-height:24px}}@media(max-width:640px){.banner-form input,.banner-form button{min-height:var(--tap)}}@media(max-width:380px){.banner-title-left,.banner-title-right{font-size:clamp(38px,13vw,52px)}.giant-logo-text{font-size:14vw}}@media(max-width:1279px)and (max-height:520px)and (orientation:landscape){.testimonial-card{position:relative;top:auto}}@media(max-width:600px){.cta-banner{width:calc(100% - (var(--gutter) * 2));max-width:none;padding:16px;justify-content:center}.cta-card-buttons button{white-space:nowrap}}@media(max-width:380px){.cta-card-buttons{flex-direction:column}}@media(max-width:900px){.nav-mobile-actions .login{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0}}@media(max-width:899px){.infinite-showcase{--page-padding: var(--gutter)}.infinite-showcase__controls button{width:var(--tap);height:var(--tap)}.banner-form input{font-size:16px}.testimonial-person small{font-size:12px}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.nav-links.is-open{height:calc(100dvh - 60px - var(--safe-top));max-height:calc(100dvh - 60px - var(--safe-top));grid-template-columns:minmax(0,1fr) minmax(220px,34%)}.nav-links.is-open .nav-link,.nav-mobile-actions .button{min-height:var(--tap)}}@media(max-width:899px)and (max-height:520px)and (orientation:landscape){.infinite-showcase{--slide-height: clamp(240px, calc(100dvh - 110px) , 360px)}}@media(max-width:1100px){.booking-hero{padding:clamp(100px,12vw,150px) var(--gutter) clamp(28px,4vw,48px)}.booking-section{padding:clamp(28px,5vw,48px) var(--gutter)}}@media(max-width:860px){.booking-hero{padding:96px var(--gutter) 28px}.booking-hero-title{font-size:clamp(28px,6vw,38px);line-height:1.14;letter-spacing:-.02em}.booking-hero-subtitle{font-size:15px;margin-bottom:24px}}@media(max-width:560px){.booking-hero{padding:84px 14px 20px}.booking-hero-title{font-size:clamp(22px,6.5vw,28px);line-height:1.18}.booking-hero-subtitle{font-size:13.5px;margin-bottom:18px}.booking-section-header-simple h2{font-size:20px}}@media(max-width:380px){.booking-hero{padding-top:76px;padding-inline:12px}.booking-hero-title{font-size:22px}.booking-hero-subtitle{font-size:13px}.booking-section-header-simple h2{font-size:18px}}@media(max-width:1100px){.booking-salons-grid,.booking-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media(max-width:860px){.booking-salons-grid,.booking-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:560px){.booking-salons-grid,.booking-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.booking-salons-grid,.booking-categories-grid{gap:10px}.salon-card h3{font-size:14px}.category-card-info h3{font-size:13px}}@media(min-width:561px)and (max-width:768px){.trending-grid-top,.trending-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.trending-grid-bottom .trending-card:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:899px){.trending-text{top:16px;left:16px}.trending-text h3{font-size:18px}.trending-text span{font-size:12.5px}}@media(max-width:768px){.offers-banner-card{flex-direction:column}.offers-banner-card img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.premium-quick-prompts-tray{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;width:100%}.tray-pills-row{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start}.tray-pills-row::-webkit-scrollbar{display:none}.premium-prompt-chip{flex-shrink:0;font-size:12.5px;padding:6px 14px}.voice-listening-visualizer{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}}@media(max-width:899px){.results-nav-shell{padding-inline:max(12px,var(--safe-left)) max(12px,var(--safe-right));gap:10px}.results-header-search-capsule{min-width:0;flex:1 1 auto}.results-header-search-input{min-width:0}.results-tabs-row{overflow-x:auto;scrollbar-width:none}.results-tabs-row::-webkit-scrollbar{display:none}.segmented-control-capsule{width:max-content}}@media(max-width:430px){.results-tabs-row .segmented-tab-btn,.results-tabs-row .results-time-pill-btn{padding-inline:9px}}@media(max-width:380px){.results-nav-shell .brand{font-size:14px}.results-list-column .results-tabs-row{gap:4px;padding-inline:12px}.results-tabs-row .segmented-tab-btn{font-size:12px;padding-inline:7px;gap:4px}.results-tabs-row .results-time-pill-btn{font-size:12px;padding-inline:8px;gap:4px}}@media(min-width:901px)and (max-width:1099px){.results-tabs-row{flex-wrap:wrap;row-gap:8px;gap:6px;height:auto;padding:8px 12px}.results-tabs-row .segmented-tab-btn{padding-inline:6px;gap:4px}.results-tabs-row .results-time-pill-btn{padding-inline:9px}.results-tabs-row .results-filter-pills-right{gap:6px}}@media(max-width:899px){.results-chat-bottom-input-bar{padding-bottom:calc(10px + var(--safe-bottom))}}@media(max-width:860px){.salon-card-info{padding:14px}.salon-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:8px}.salon-tags{flex-wrap:wrap}}@media(max-width:560px){.salon-card-info h3{font-size:15px}.salon-address{font-size:12px}.salon-rating{font-size:12.5px}.salon-tags .tag:nth-child(n+2){display:none}}@media(max-width:899px){.composer-ask-view textarea{font-size:16px;min-height:var(--tap)}.send-button{width:var(--tap);height:var(--tap)}}@media(max-width:900px){.booking-app-root .nav-mobile-actions .login{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0}}@media(max-width:899px){.tip-btn,.followup-chip,.agent-reset-chat-btn,.chat-slots-label{font-size:12px}}@media(min-width:600px)and (max-width:900px){.results-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.results-cards-list .salon-card-footer-row{flex-wrap:wrap;row-gap:8px}.results-cards-list .salon-card-book-btn{margin-left:auto}}@media(max-width:899px){.salon-card-heart-btn:after{content:"";position:absolute;inset:calc((30px - var(--tap)) / 2);border-radius:50%}}@media(max-width:899px){.results-map-column .real-map-ctrl-btn{width:var(--tap);height:var(--tap)}.results-map-column .real-map-floating-controls{right:max(16px,var(--safe-right));bottom:calc(16px + var(--safe-bottom))}}@media(max-width:900px)and (max-height:520px){.results-map-column .real-map-floating-controls{flex-direction:row;align-items:flex-end;bottom:calc(10px + var(--safe-bottom))}.results-map-column .real-map-zoom-group{flex-direction:row}.results-map-column .real-map-zoom-group .real-map-ctrl-btn:first-child{border-bottom:0;border-right:1px solid #f1f5f9}}@media(max-width:1279px){.booking-results-screen:has(.salon-real-map-container.is-fullscreen),.booking-results-screen:has(.salon-real-map-container.is-fullscreen) .results-map-column{transform:none;z-index:auto}.booking-results-screen .salon-real-map-container.is-fullscreen{width:100%;height:100dvh}.booking-results-screen .salon-real-map-container.is-fullscreen .real-map-floating-controls{right:max(16px,var(--safe-right));bottom:calc(16px + var(--safe-bottom))}}@media(max-width:900px)and (max-height:520px){.booking-app-root .booking-results-screen.mobile-list-active .results-list-column.is-chat-tab{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;padding-inline:max(14px,var(--safe-left)) max(14px,var(--safe-right))!important}.booking-app-root .results-list-column.is-chat-tab .results-agent-chat-view,.booking-app-root .results-list-column.is-chat-tab .results-agent-messages-box{flex:none!important;overflow:visible!important}.booking-app-root .results-list-column.is-chat-tab .results-chat-bottom-input-bar{position:sticky;bottom:0;padding-bottom:calc(6px + var(--safe-bottom))!important}}@media(max-width:899px){.buffy-siri-popup{bottom:calc(26px + var(--safe-bottom))}}.salon-main-split{grid-template-columns:minmax(0,1fr) 380px}.salon-left-content{min-width:0}.booking-flow-grid{grid-template-columns:minmax(0,1fr) 380px}@media(max-width:1024px){.salon-main-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.booking-flow-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.salon-detail-body{padding:calc(88px + var(--safe-top)) var(--gutter) 60px}}@media(max-width:899px){.salon-breadcrumbs,.sticky-nav-inner,.service-category-pills-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.salon-breadcrumbs::-webkit-scrollbar,.sticky-nav-inner::-webkit-scrollbar,.service-category-pills-row::-webkit-scrollbar{display:none}.sticky-nav-inner .sticky-tab-btn{flex:none;white-space:nowrap}.salon-breadcrumbs>*{white-space:nowrap;flex:none}.service-cat-filter-btn{flex:none}}@media(max-width:640px){.team-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-row-card{flex-wrap:wrap;gap:10px}.reviews-summary-banner{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:380px){.salon-detail-body{padding-inline:16px}.team-members-grid{grid-template-columns:1fr}.sticky-tab-btn{font-size:14px}}@media(max-width:899px){.booking-flow-body,.booking-flow-header{padding-inline:var(--gutter)}.flow-time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.flow-time-slot-btn{min-height:var(--tap)}}@media(max-width:380px){.flow-time-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:899px){.flow-arrow-nav-btn,.flow-calendar-icon-btn{width:var(--tap);height:var(--tap)}}@media(max-width:899px){.flow-review-field input,.flow-card-continue-btn{min-height:var(--tap)}}@media(max-width:639px){.flow-review-fields{grid-template-columns:minmax(0,1fr)}.flow-review-details{padding-inline:14px}}@media(max-width:960px){.booking-right-pane,.flow-sticky-summary-card{padding-bottom:calc(16px + var(--safe-bottom))}}.studio-workspace-grid{grid-template-columns:460px minmax(0,1fr)}@media(max-width:1180px){.studio-workspace-grid{grid-template-columns:380px minmax(0,1fr)}}@media(max-width:960px){.studio-workspace-grid{grid-template-columns:minmax(0,1fr)}.studio-workspace-grid,.studio-workspace-grid.show-mobile-chat,.studio-workspace-grid.show-mobile-canvas{height:auto;max-height:none;min-height:calc(100dvh - 72px)}.canvas-nav-arrow-btn{width:38px;height:38px}.canvas-nav-arrow-left{left:8px}.canvas-nav-arrow-right{right:8px}}@media(max-width:899px){.booking-flow-header{gap:8px}.booking-flow-header .flow-circle-btn{width:var(--tap);height:var(--tap);flex:none}.flow-step-breadcrumbs{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.flow-step-breadcrumbs::-webkit-scrollbar{display:none}.flow-breadcrumb-item,.flow-breadcrumb-sep{flex:none;white-space:nowrap}.flow-breadcrumb-item{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap)}}@media(max-width:480px){.booking-flow-header,.flow-step-breadcrumbs{gap:4px}.flow-breadcrumb-item{font-size:12.5px}}@media(max-width:380px){.booking-flow-header{padding-inline:12px}.flow-breadcrumb-item{font-size:12px}}@media(max-width:369px){.flow-step-breadcrumbs{gap:3px}.flow-breadcrumb-item{min-width:0}}@media(max-width:899px){.flow-cat-pill,.flow-pro-select-btn,.flow-stylist-pill-trigger,.flow-action-btn{min-height:var(--tap)}.flow-cat-dropdown-trigger,.flow-service-add-circle,.canvas-nav-arrow-btn{width:var(--tap);height:var(--tap)}}@media(max-width:899px){.flow-review-field input,.flow-review-field textarea{font-size:16px}}@media(max-width:899px){.date-month-name,.flow-card-rating-row .rating-count,.flow-card-address,.flow-item-sub,.member-rating-pill,.review-user-info p{font-size:12px}}@media(max-width:480px){.flow-confirmation-actions{flex-direction:column}.flow-action-btn{width:100%}}@media(max-width:900px){.salon-detail-page-container .results-nav-right{display:flex!important;order:-1;margin-right:6px}.salon-detail-page-container .results-back-btn,.ai-hair-studio-page .results-back-btn{width:var(--tap);height:var(--tap);padding:0;gap:0;justify-content:center;border:0;border-radius:9999px;background:transparent;color:#0f172a;flex:none}.salon-detail-page-container .results-back-btn span,.ai-hair-studio-page .results-back-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.salon-detail-page-container .results-header-search-input,.ai-hair-studio-page .results-header-search-input{padding:0!important;font-size:16px!important}}@media(max-width:900px){.ai-hair-studio-page .results-nav-right{display:contents!important}.ai-hair-studio-page .results-back-btn{order:-1}.ai-hair-studio-page .studio-credits-pill-blue{display:none}.ai-hair-studio-page .studio-mobile-switcher{order:1;flex:none;margin-left:6px}.ai-hair-studio-page .mobile-tab-btn{min-height:var(--tap);min-width:var(--tap);padding:0 12px;font-size:13px}}@media(max-width:899px){.ai-hair-studio-page .sug-pill,.ai-hair-studio-page .bubble-book-now-btn,.ai-hair-studio-page .bubble-secondary-btn{min-height:var(--tap)}.ai-hair-studio-page .sug-pill,.ai-hair-studio-page .prompt-sug-label,.ai-hair-studio-page .bubble-timestamp{font-size:12px}.ai-hair-studio-page .studio-chat-send-btn{width:var(--tap);height:var(--tap)}.ai-hair-studio-page .studio-chat-input-form textarea{font-size:16px}}@media(max-width:899px){.ai-hair-studio-page{height:100dvh!important;max-height:100dvh!important}.ai-hair-studio-page .studio-chat-footer{padding-bottom:calc(14px + var(--safe-bottom))}}@media(max-width:899px){.ai-hair-studio-page .canvas-mode-btn,.ai-hair-studio-page .canvas-model-chip,.ai-hair-studio-page .dock-swatch-btn{min-height:var(--tap)}.ai-hair-studio-page .canvas-mode-btn{white-space:nowrap}.ai-hair-studio-page .canvas-model-chip{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px}.ai-hair-studio-page .canvas-quick-model-selector{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.ai-hair-studio-page .preview-canvas-wrapper{padding:80px 16px calc(88px + var(--safe-bottom))}.ai-hair-studio-page .canvas-bottom-swatches-dock{bottom:calc(16px + var(--safe-bottom))}}@media(max-width:639px){.ai-hair-studio-page .canvas-mode-switcher-bar{flex-wrap:wrap;row-gap:8px;top:12px;left:12px;right:12px}.ai-hair-studio-page .preview-canvas-wrapper{padding-top:136px}}@media(max-height:520px)and (orientation:landscape)and (max-width:960px){.ai-hair-studio-page{overflow-y:auto!important}.ai-hair-studio-page .studio-preview-column{min-height:480px}.ai-hair-studio-page .studio-canvas-card{max-height:none}}@media(max-width:899px){.studio-tool-chip,.studio-tool-chip span,.shade-badge-title,.intensity-label,.intensity-val,.dock-row-title,.swatch-text,.formula-headline,.formula-subline,.flow-pro-rating-badge,.ticket-status-pill{font-size:12px}}@media(max-width:899px){.salon-breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--tap)}.salon-breadcrumbs{margin-bottom:8px}.salon-action-icon-btn,.service-cat-filter-btn,.map-zoom-btn{width:var(--tap);height:var(--tap)}.sticky-tab-btn{min-width:var(--tap)}.salon-title-row{gap:12px}.salon-title-actions{gap:8px}.service-category-pills-row .service-cat-pill{display:inline-flex;align-items:center;min-height:var(--tap);margin-bottom:0;font-size:12px}.service-book-pill-btn,.see-all-outline-btn,.map-get-directions-btn{min-height:var(--tap)}.meta-directions-link,.address-directions-link,.section-see-all-link{display:inline-flex;align-items:center;min-height:var(--tap);padding-block:0;margin-block:-13px}}@media(max-width:899px){.gallery-lightbox-overlay{height:100dvh;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom))}.gallery-lightbox-modal{max-height:100%;padding:20px}.lightbox-close-btn{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:-10px}}@media(max-height:520px)and (orientation:landscape)and (max-width:1023px){.salon-sticky-nav-bar{position:static}.booking-flow-header{height:56px}}@media(max-height:520px)and (orientation:landscape)and (max-width:960px){.results-studio-viewport{flex-direction:row;overflow:hidden}.results-studio-viewport.results-studio-viewport .studio-canvas-stage{flex:1 1 0;min-width:0;min-height:0;height:100%}.results-studio-viewport.results-studio-viewport .studio-main-portrait-card{max-height:100%}.results-studio-viewport.results-studio-viewport .studio-main-portrait-card img{max-height:100%;object-fit:cover}.results-studio-viewport.results-studio-viewport .studio-dock-panel{flex:0 0 min(46%,340px);min-width:0;height:100%;overflow-y:auto;border-top:0;border-left:1px solid #d0dbe8}}@media(max-width:1279px){.results-chat-bottom-input-bar .voice-status{position:absolute;left:14px;right:14px;bottom:100%;padding:6px 10px;border-radius:10px;background:#fff4e5;color:#7a4a00;font-size:12px;line-height:1.35;text-align:left;box-shadow:0 2px 8px #091a3614}}@media(max-width:639px){.right-pane-studio-tools-capsule{flex-wrap:wrap;justify-content:center;overflow:visible;border-radius:22px;row-gap:2px}}@media(max-width:639px){.studio-dock-formula-row{flex-wrap:wrap;align-items:stretch}.studio-dock-formula-row .formula-meta-info{flex:1 1 100%}.studio-dock-formula-row .formula-headline,.studio-dock-formula-row .formula-subline{white-space:normal;overflow:visible;text-overflow:clip}.studio-dock-formula-row .studio-book-look-btn{flex:1 1 100%;justify-content:center}}@media(max-width:899px){.cmp-topbar{padding-inline:max(var(--gutter),var(--safe-left)) max(var(--gutter),var(--safe-right));gap:10px}.cmp-brand{min-width:0}.cmp-topbar-actions{flex:none;margin-left:auto;gap:8px}}@media(max-width:620px){.cmp-topbar-divider,.cmp-topbar-section{display:none}.cmp-back-btn{padding-inline:10px}}@media(max-width:420px){.cmp-back-btn{display:none}}@media(max-width:1080px){.cmp-subtabs-inner{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.cmp-subtabs-inner>*{scroll-snap-align:start;flex:none}}@media(max-width:1160px){.cmp-matrix-wrapper{position:relative;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.cmp-matrix-table th.col-feature,.cmp-matrix-table td.col-feature,.cmp-matrix-table td:first-child:not([colspan]){position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #e2e8f0}.cmp-matrix-table thead th.col-feature{z-index:3;background:#f8fafc}.cmp-matrix-table .cmp-category-header-row td{position:static;box-shadow:none}.cmp-matrix-table .cmp-category-row-inner{position:sticky;left:0;width:max-content;max-width:100%}.cmp-matrix-table th:not(.col-feature),.cmp-matrix-table td:not(.col-feature){scroll-snap-align:end}}@media(max-width:640px){.cmp-matrix-table{min-width:720px}.col-grp-feature{min-width:170px}.col-grp-buff{min-width:130px}.col-grp-comp{min-width:110px}.cmp-matrix-table th.col-feature{padding-left:14px;font-size:11px}.cmp-matrix-table td{font-size:12.5px}}@media(max-width:899px){.cmp-hero{padding-inline:var(--gutter)}.cmp-hero-headline{font-size:clamp(28px,6.6vw,46px)}.cmp-hero-lede{font-size:clamp(14px,2.2vw,17px)}.cmp-body{padding-inline:var(--gutter)}.cmp-hero-badge-row{flex-wrap:wrap;gap:8px}}@media(min-width:620px)and (max-width:899px){.cmp-editorial-metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.cmp-hero-headline{font-size:27px}.cmp-metric-val{font-size:30px}}@media(max-width:1160px){.cmp-scorecard-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:899px){.cs-ed-logo-btn,.cs-ed-section-crumb,.cs-ed-cta-btn,.cs-ed-primary-btn,.cs-ed-secondary-btn{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.cs-ed-search-wrap{min-height:var(--tap)}.cs-ed-search-input{font-size:16px;min-height:var(--tap)}.nr-subnav-title,.nr-subnav-link,.nr-subnav-action-pill,.nr-quick-link,.nr-coverage-cite-btn,.nr-category-tab,.nr-press-email-btn,.nr-press-fact-link,.nr-asset-download-btn,.nr-copy-inline-btn{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.nr-quick-link,.nr-coverage-cite-btn{justify-content:flex-start}.nr-search-input{font-size:16px;min-height:var(--tap)}.nr-hero-badge,.nr-hero-overlay-meta span,.nr-quick-label,.nr-press-card-kicker,.nr-press-response-badge,.nr-ledger-dateline,.nr-ledger-thumb-badge,.cs-ed-card-wordmark{font-size:12px}}@media(max-width:899px){.sh-matrix-section{--sh-feat-w: clamp(136px, 38vw, 220px);--sh-plan-w: 128px}.sh-matrix-table-wrap{overscroll-behavior-x:contain}.sh-matrix-table{min-width:calc(var(--sh-feat-w) + 4 * var(--sh-plan-w))}.sh-matrix-table thead th{top:0;padding:16px 8px}.sh-matrix-table th.th-feature-col{width:var(--sh-feat-w);padding-left:14px;font-size:13px}.sh-matrix-table th.th-plan-col{width:var(--sh-plan-w)}.sh-matrix-table th.th-feature-col,.sh-matrix-table td.td-feature-title{position:sticky;left:0;background:#fff;box-shadow:1px 0 #e2e8f0}.sh-matrix-table td.td-feature-title{z-index:2;padding:12px 10px 12px 14px}.sh-matrix-table thead th.th-feature-col{z-index:11}.sh-feature-row:hover .td-feature-title{background:#f8fafc}.td-feature-title strong{font-size:13px}.td-feature-title span{font-size:11.5px}.sh-category-row td{padding-inline:14px}.sh-category-label{display:inline-block;position:sticky;left:14px}.td-feature-val{padding:12px 8px}.sh-text-val{display:inline-block}}.velora-admin-dashboard-root{height:100dvh}@media(max-width:760px){.velora-admin-dashboard-root .rail{top:auto;right:0;bottom:0;left:0;width:100%;height:calc(58px + var(--safe-bottom));flex-direction:row;align-items:center;padding-bottom:var(--safe-bottom);border-top:1px solid rgba(255,255,255,.08);z-index:40}.velora-admin-dashboard-root .rail-items{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:space-around;gap:2px;overflow-x:auto;scrollbar-width:none;height:100%}.velora-admin-dashboard-root .rail-items::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .rail-item{flex:none;width:46px;height:44px;margin:0}.velora-admin-dashboard-root .rail-help{display:none}.velora-admin-dashboard-root .topbar{left:0;height:60px;padding-inline:max(14px,var(--safe-left)) max(14px,var(--safe-right));padding-top:var(--safe-top)}.velora-admin-dashboard-root .secondary-nav{display:block;top:calc(60px + var(--safe-top));bottom:auto;left:0;right:0;width:100%;height:46px;padding:0;border-right:0;border-bottom:1px solid var(--line);overflow:hidden;z-index:25}.velora-admin-dashboard-root .secondary-nav h2,.velora-admin-dashboard-root .secondary-nav .collapse-button,.velora-admin-dashboard-root .secondary-nav .secondary-section{display:none}.velora-admin-dashboard-root .secondary-nav nav{display:flex;align-items:center;gap:4px;height:100%;padding-inline:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.velora-admin-dashboard-root .secondary-nav nav::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .secondary-nav nav button{flex:none;width:auto;min-height:34px;padding:0 12px;white-space:nowrap;font-size:13px}.velora-admin-dashboard-root .workspace,.velora-admin-dashboard-root .workspace.with-secondary{inset:calc(60px + var(--safe-top)) 0 calc(58px + var(--safe-bottom)) 0;min-height:0}.velora-admin-dashboard-root .workspace.with-secondary{top:calc(106px + var(--safe-top))}.velora-admin-dashboard-root .page-frame{width:calc(100% - 24px);padding:20px 0 40px}.velora-admin-dashboard-root .toast{right:12px;left:12px;bottom:calc(70px + var(--safe-bottom))}.velora-admin-dashboard-root .modal-backdrop{padding:14px}.velora-admin-dashboard-root .modal,.lux-studio-modal{max-height:calc(100dvh - 28px)}}@media(max-width:1100px){.velora-admin-dashboard-root .workspace{overflow:auto}.velora-admin-dashboard-root .calendar-view{min-width:780px}.velora-admin-dashboard-root .performance-view{min-width:0}.velora-admin-dashboard-root table{min-width:620px}.velora-admin-dashboard-root .table-wrap,.velora-admin-dashboard-root .card:has(>table){overflow-x:auto}}@media(max-width:560px){.velora-admin-dashboard-root .calendar-view{min-width:640px}.velora-admin-dashboard-root .date-switcher strong{min-width:0;padding:0 10px;font-size:13.5px}.velora-admin-dashboard-root .team-table .person-cell strong{min-width:0}.velora-admin-dashboard-root .page-title-row{flex-direction:column;align-items:stretch;gap:14px}.velora-admin-dashboard-root .page-actions{flex-wrap:wrap;gap:8px}.velora-admin-dashboard-root .brand{font-size:15.5px}.velora-admin-dashboard-root .topbar-actions .icon-button{display:none}}@media(max-width:899px){.velora-admin-dashboard-root .toolbar,.velora-admin-dashboard-root .toolbar-group,.velora-admin-dashboard-root .toolbar-end,.velora-admin-dashboard-root .segment{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.velora-admin-dashboard-root .toolbar::-webkit-scrollbar,.velora-admin-dashboard-root .toolbar-group::-webkit-scrollbar,.velora-admin-dashboard-root .toolbar-end::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .toolbar>*,.velora-admin-dashboard-root .toolbar-group>*{flex:none}}@media(max-width:1100px){.velora-admin-dashboard-root .performance-view{padding:28px var(--gutter) 60px}.velora-admin-dashboard-root .performance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.velora-admin-dashboard-root .performance-grid>.metric-card:first-child{grid-column:span 6;min-height:0}.velora-admin-dashboard-root .chart-card{grid-column:span 6;min-height:0}.velora-admin-dashboard-root .performance-grid>.metric-card:not(:first-child){grid-column:span 2;min-height:150px}}@media(max-width:760px){.velora-admin-dashboard-root .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.velora-admin-dashboard-root .performance-grid>.metric-card:first-child,.velora-admin-dashboard-root .chart-card{grid-column:1 / -1}.velora-admin-dashboard-root .performance-grid>.metric-card:not(:first-child){grid-column:span 1}.velora-admin-dashboard-root .metric-card,.velora-admin-dashboard-root .chart-card{padding:16px}.velora-admin-dashboard-root .metric-value{margin-top:14px;font-size:24px}.velora-admin-dashboard-root .delta{margin-top:12px;font-size:12px}.velora-admin-dashboard-root .chart-holder{height:210px}.velora-admin-dashboard-root .sales-breakdown>strong{margin:14px 0 12px;font-size:26px}}@media(max-width:380px){.velora-admin-dashboard-root .performance-grid{grid-template-columns:1fr}}@media(max-width:760px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.secondary-nav{height:52px}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.secondary-nav nav button{min-height:var(--tap)}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace.with-secondary{top:calc(112px + var(--safe-top))!important}}@media(min-width:761px)and (max-width:1100px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace{bottom:0;min-height:0}}@media(min-width:761px)and (max-width:1279px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.rail .rail-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.rail .rail-items::-webkit-scrollbar{display:none}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.secondary-nav{display:flex;flex-direction:column}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.secondary-nav nav{flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.topbar .brand>span,.velora-admin-dashboard-root .app-shell:has(.rail-help)>.topbar .button>span{display:inline-flex!important;font-size:inherit!important;line-height:inherit!important}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.topbar .avatar-button{padding:0!important;font-size:14px!important}}@media(max-width:380px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.topbar .topbar-actions .button{padding-inline:14px}}@media(max-width:899px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .brand{display:inline-flex;align-items:center;gap:.28em;min-height:var(--tap)}.velora-admin-dashboard-root .app-shell:has(.rail-help) .button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .report-tabs button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .addon-tabs button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .addon-action-btn,.velora-admin-dashboard-root .app-shell:has(.rail-help) .summary-tab-btn,.velora-admin-dashboard-root .app-shell:has(.rail-help) .search-box{min-height:var(--tap)}.velora-admin-dashboard-root .app-shell:has(.rail-help) .search-box input{align-self:stretch}.velora-admin-dashboard-root .app-shell:has(.rail-help) .icon-button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .avatar-button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .ai-header-tab-btn{flex:none;min-width:var(--tap);min-height:var(--tap)}.velora-admin-dashboard-root .app-shell:has(.rail-help) td .link-button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .card-heading button,.velora-admin-dashboard-root .app-shell:has(.rail-help) .text-button{display:inline-flex;align-items:center;min-height:var(--tap);text-align:left}.velora-admin-dashboard-root .app-shell:has(.rail-help) .fake-checkbox{position:relative}.velora-admin-dashboard-root .app-shell:has(.rail-help) button.fake-checkbox:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.velora-admin-dashboard-root .app-shell:has(.rail-help) input:not([type=checkbox],[type=radio],[type=range]),.velora-admin-dashboard-root .app-shell:has(.rail-help) select,.velora-admin-dashboard-root .app-shell:has(.rail-help) textarea{font-size:16px!important}}@media(max-width:1100px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace.with-secondary .summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace.with-secondary .summary-split-layout,.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace.with-secondary .service-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:760px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.velora-admin-dashboard-root .app-shell:has(.rail-help) .summary-split-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .calendar-view{min-width:0}.velora-admin-dashboard-root .app-shell:has(.rail-help) .calendar-toolbar{flex-wrap:wrap;row-gap:10px;min-height:0;padding-block:14px}.velora-admin-dashboard-root .app-shell:has(.rail-help) .calendar-toolbar-spacer{display:none}.velora-admin-dashboard-root .app-shell:has(.rail-help) .calendar-toolbar .add-dropdown-container{margin-left:auto}}@media(max-width:560px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .calendar-toolbar{padding-inline:14px}}@media(max-width:1279px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .performance-view{min-width:0}}@media(max-width:760px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .performance-filters{flex-wrap:wrap}.velora-admin-dashboard-root .app-shell:has(.rail-help) .breadcrumb{flex-wrap:wrap;gap:6px 14px}.velora-admin-dashboard-root .app-shell:has(.rail-help) .performance-grid{display:grid}.velora-admin-dashboard-root .app-shell:has(.rail-help) .performance-grid>*{margin-bottom:0}}@media(max-width:1100px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"]>div:last-child>div:first-child{width:min(500px,100%)!important;height:auto!important;aspect-ratio:1}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"]>div:last-child>div:nth-child(2){width:100%;max-width:460px}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"]>div:last-child svg{width:100%;height:auto}}@media(max-width:899px){.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"]{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:32px var(--gutter) 48px!important}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"]>div:last-child{min-height:0!important}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"] form,.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"] form>*{min-height:var(--tap)}.velora-admin-dashboard-root .app-shell:has(.rail-help)>.workspace>div>div[style*="grid-template-columns: 1.1fr 0.9fr"] form>input{min-width:0}}@media(max-width:560px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .report-card{grid-template-columns:44px minmax(0,1fr) auto auto!important;gap:12px!important;padding:16px!important}.velora-admin-dashboard-root .app-shell:has(.rail-help) .report-card .report-icon{width:44px!important;height:44px!important}.velora-admin-dashboard-root .app-shell:has(.rail-help) .reports-main [style*="grid-template-columns: 1fr 1fr;"]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.velora-admin-dashboard-root .app-shell:has(.rail-help) .modal{padding:22px 18px}}@media(max-width:1100px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .reports-main [style*="grid-template-columns: 1fr 1fr;"]>*{min-width:0;overflow-wrap:anywhere}.velora-admin-dashboard-root .app-shell:has(.rail-help) .modal>div[style*="display: grid"]{grid-template-columns:minmax(0,1fr)}.velora-admin-dashboard-root .app-shell:has(.rail-help) .modal [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))!important}.velora-admin-dashboard-root .app-shell:has(.rail-help) .modal [style*="justify-content: space-between"][style*=border-top]{flex-wrap:wrap;gap:10px}}@media(min-width:900px)and (max-width:1279px){.velora-admin-dashboard-root .app-shell:has(.rail-help) .toolbar,.velora-admin-dashboard-root .app-shell:has(.rail-help) .toolbar-group,.velora-admin-dashboard-root .app-shell:has(.rail-help) .toolbar-end{flex-wrap:wrap}}@media(max-width:1100px){.velora-admin-dashboard-root .app-shell.ai-mode>.workspace{top:0!important;right:0!important;bottom:0!important;left:68px!important;min-height:0!important}.velora-admin-dashboard-root .app-shell.ai-mode .canvas-zoom-wrapper{align-items:safe center;justify-content:safe center}}@media(min-width:761px)and (max-width:899px){.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar-collapse-handle{width:24px;height:64px;right:-24px}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar-collapse-handle:after{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:0}}@media(min-width:761px)and (max-width:1279px)and (max-height:520px)and (orientation:landscape){.velora-admin-dashboard-root .app-shell.ai-mode .ai-editor-header{height:56px}.velora-admin-dashboard-root .app-shell.ai-mode .canvas-zoom-wrapper{padding:12px}.velora-admin-dashboard-root .app-shell.ai-mode .canva-artboard{width:auto;height:calc(100dvh - 132px);max-height:550px;aspect-ratio:440 / 550}}@media(max-width:760px){.velora-admin-dashboard-root .app-shell.ai-mode>.rail{top:auto!important}.velora-admin-dashboard-root .app-shell.ai-mode>.workspace{inset:0 0 calc(58px + var(--safe-bottom)) 0!important;padding:0!important;overflow:hidden!important}.velora-admin-dashboard-root .app-shell.ai-mode .ai-editor-header{flex-wrap:wrap;gap:8px;height:auto!important;padding:calc(8px + var(--safe-top)) max(12px,var(--safe-right)) 8px max(12px,var(--safe-left))!important}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-title{flex:1 1 calc(100% - 170px);min-width:0;gap:10px}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-title h1{line-height:1.2}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions{display:contents}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions-divider{display:none}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions>.button-primary{order:1}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-tabs{order:2;margin-right:auto}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions>.button:not(.button-primary){order:3}.velora-admin-dashboard-root .app-shell.ai-mode .ai-editor-body{flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.velora-admin-dashboard-root .app-shell.ai-mode .canva-canvas-workspace{order:1;flex:none;height:auto}.velora-admin-dashboard-root .app-shell.ai-mode .canvas-zoom-wrapper{flex:none;padding:16px;overflow:visible}.velora-admin-dashboard-root .app-shell.ai-mode .canva-artboard{width:min(440px,100%,max(220px,(100dvh - 250px) * .8));height:auto;aspect-ratio:440 / 550}.velora-admin-dashboard-root .app-shell.ai-mode .canva-canvas-footer{flex-wrap:wrap;justify-content:center;gap:6px 12px;height:auto;min-height:52px;padding:6px 12px}.velora-admin-dashboard-root .app-shell.ai-mode .zoom-controls button{min-width:var(--tap);min-height:var(--tap)}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar,.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar.collapsed{order:2;position:relative;flex-direction:column;width:100%;height:auto;border-right:0;border-top:1px solid rgba(222,223,227,.65);transform:none}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar-panel{width:100%;height:auto;overflow:visible;border-left:0}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar.collapsed .canva-sidebar-panel{display:none}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar-collapse-handle{order:-1;position:static;width:100%;height:var(--tap);border:0;border-bottom:1px solid #e1e3e8;border-radius:0;box-shadow:none;transform:none}.velora-admin-dashboard-root .app-shell.ai-mode .canva-sidebar-collapse-handle svg{width:20px;height:20px;transform:rotate(-90deg)}}@media(max-width:899px){.velora-admin-dashboard-root .app-shell.ai-mode .range-control input[type=range]{height:var(--tap);padding-block:calc((var(--tap) - 5px) / 2);background-clip:content-box}.velora-admin-dashboard-root .app-shell.ai-mode .ai-search-input-wrap input,.velora-admin-dashboard-root .app-shell.ai-mode .select-control select,.velora-admin-dashboard-root .app-shell.ai-mode .model-card-btn,.velora-admin-dashboard-root .app-shell.ai-mode .ai-search-buttons .button,.velora-admin-dashboard-root .app-shell.ai-mode .refine-toggle-btn,.velora-admin-dashboard-root .app-shell.ai-mode .canvas-meta-btn{min-height:var(--tap)}}@media(max-width:480px){.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions>.button:not(.button-primary){width:var(--tap);padding:0;gap:0}.velora-admin-dashboard-root .app-shell.ai-mode .ai-header-actions>.button:not(.button-primary)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:680px){.marketplace-app-scoped header{height:auto}.marketplace-app-scoped .header-inner{height:auto;flex-wrap:wrap;row-gap:8px;padding-block:8px}.marketplace-app-scoped .logo{margin-right:auto}.marketplace-app-scoped .header-inner:after{content:"";order:2;flex:0 0 100%;height:0}.marketplace-app-scoped .search-form{order:3;flex:1 1 0;min-width:0}.marketplace-app-scoped .search-btn{order:4;flex:none;min-width:62px;align-self:center}}@media(max-width:420px){.marketplace-app-scoped .brand-logo .logo-thin{display:none}.marketplace-app-scoped .brand-logo{font-size:15px}}@media(max-width:900px){.marketplace-app-scoped .nav-rail-inner,.marketplace-app-scoped .utility{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.marketplace-app-scoped .nav-rail-inner::-webkit-scrollbar,.marketplace-app-scoped .utility::-webkit-scrollbar{display:none}.marketplace-app-scoped .nav-rail-inner button{flex:none;white-space:nowrap}}@media(max-width:680px){.marketplace-app-scoped .hero-slide-img,.marketplace-app-scoped .hero-slide img,.marketplace-app-scoped .wide-promo img{object-position:left center}}@media(max-width:680px){.marketplace-app-scoped .round-card{flex-basis:104px}.marketplace-app-scoped .deal-card{flex-basis:156px}.marketplace-app-scoped .deal-image{height:150px}}@media(max-width:380px){.marketplace-app-scoped .result-list.grid{grid-template-columns:1fr}.marketplace-app-scoped .result-item{grid-template-columns:104px 1fr}.marketplace-app-scoped .main-photo{height:280px}}@media(max-width:480px){.marketplace-app-scoped .cart-drawer{width:100%;max-width:100vw}}@media(max-width:900px){.pw-layout-container{height:auto;min-height:100dvh;overflow:visible}.pw-split-container{min-height:0}.pw-left-cover{flex:0 0 auto;height:clamp(150px,26dvh,240px)}.pw-right-content{padding:32px var(--gutter) calc(48px + var(--safe-bottom))}.pw-form-container{width:100%;max-width:460px}.pw-input-field input,.pw-submit-full-btn{min-height:var(--tap)}.pw-submit-full-btn{width:100%}}@media(max-width:380px){.pw-left-cover{height:132px}.pw-brand-logo{font-size:15px}.pw-right-content h2{font-size:24px}.pw-subtitle-desc{font-size:13.5px}}@media(max-height:520px)and (orientation:landscape){.pw-left-cover{display:none}.pw-right-content{padding-block:24px}}@media(max-width:899px){.legal-page-wrapper{min-height:100dvh}.tc-overview-grid,.tc-controls-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tc-panel{padding:28px var(--gutter) 56px}.tc-hero-inner{padding-inline:0}.tc-hero{padding-inline:var(--gutter)}.tc-hero-lede{font-size:clamp(14px,2.2vw,17px)}.tc-hero-contacts,.tc-resource-row{flex-wrap:wrap;gap:10px}.tc-resource-actions{width:100%}.tc-access-btn,.tc-request-btn,.tc-bulk-btn,.tc-copy-btn{min-height:var(--tap)}.tc-panel table{min-width:520px}.tc-panel .tc-compliance-card:has(>table),.tc-panel .tc-control-card:has(>table){overflow-x:auto}}@media(max-width:380px){.tc-subtab{font-size:13px}.tc-panel{padding-inline:16px}.tc-search{width:100%}}@media(max-width:899px){.cs-screen-root{min-height:100dvh}.cs-top-bar-inner,.cs-hero-container,.cs-explore-inner,.cs-footer-inner{padding-inline:var(--gutter)}.cs-hero-cta-row{flex-wrap:wrap;gap:10px}.cs-hero-btn-primary,.cs-hero-btn-secondary,.cs-btn-portal,.cs-explore-btn,.cs-form-row input,.cs-form-row select,.cs-form-row button{min-height:var(--tap)}.cs-footer-links{flex-wrap:wrap;gap:12px 18px}}@media(max-width:380px){.cs-hero-title{font-size:26px}.cs-hero-btn-primary,.cs-hero-btn-secondary{width:100%}.cs-features-grid{grid-template-columns:1fr}}.login-screen-container{height:100dvh}@media(max-width:960px){.login-form-side.portal-mode,.login-form-side.customer-mode,.login-form-side.coming-soon-mode{width:100%;padding:calc(28px + var(--safe-top)) var(--gutter) calc(28px + var(--safe-bottom))}.portal-content-wrapper{margin-top:28px}.login-option-card{min-height:var(--tap)}.login-footer-links{flex-wrap:wrap;gap:10px 16px}}@media(max-width:380px){.login-heading{font-size:28px;margin-bottom:18px}.login-option-card{padding:14px 16px}}@media(max-width:1080px){.onboarding-agent-shell{min-height:100dvh}.onboarding-top-bar{height:auto;min-height:60px;flex-wrap:wrap;row-gap:0;padding:calc(8px + var(--safe-top)) max(var(--gutter),var(--safe-right)) 0 max(var(--gutter),var(--safe-left))}.onboarding-bar-left,.onboarding-bar-right{padding-bottom:8px}.onboarding-stepper{position:static;left:auto;top:auto;transform:none;order:3;flex:1 0 100%;gap:10px;margin-top:2px;padding:0 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.onboarding-stepper::-webkit-scrollbar{display:none}.onboarding-stepper>*{flex:none;white-space:nowrap}.onboarding-screen{padding-inline:var(--gutter)}.onboarding-back-btn,.onboarding-claim-btn{min-height:var(--tap)}}@media(max-width:760px){.agent-search-box{border-radius:16px}.agent-input-row{flex-wrap:wrap;gap:8px;padding:4px}.agent-input-field,.agent-input-field.main-field,.agent-input-field.city-field{flex:1 1 100%;min-width:0;height:46px;padding-inline:10px}.agent-input-field input{min-width:0;width:100%}.agent-search-submit-btn{flex:1 1 100%;width:100%;min-height:var(--tap)}.location-trigger-btn{height:100%}}@media(max-width:380px){.onboarding-screen{padding-inline:16px}.onboarding-brand-logo{font-size:15px}.step-node{font-size:10.5px}}@media(max-width:480px){.demo-visual-orb{width:min(240px,62%)}}@media(max-width:380px){.demo-visual-orb{width:min(190px,58%)}}.security{overflow:hidden}.search-value-props-row{grid-template-columns:repeat(3,minmax(0,1fr))}.value-prop-card,.value-prop-text{min-width:0}@media(max-width:760px){.search-value-props-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px}}@media(max-width:899px){.login-screen-container input,.login-screen-container select,.cs-screen-root input,.cs-screen-root select,.onboarding-agent-shell input,.onboarding-agent-shell select,.onboarding-agent-shell textarea,.pw-layout-container input,.pw-layout-container select,[role=dialog][aria-label^="Create Salon Owner"] input,[role=dialog][aria-label^="Salon Owner Sign"] input{font-size:16px}.cs-form-group input,.cs-form-group select,.cs-kiosk-field input,.waitlist-input,.waitlist-submit-btn,.loc-search-input-wrap input,[role=dialog][aria-label^="Create Salon Owner"] input,[role=dialog][aria-label^="Salon Owner Sign"] input,.cs-service-pill,.cs-kiosk-submit-btn,.loc-tab,.loc-close-btn{min-height:var(--tap)}.loc-close-btn{min-width:var(--tap)}.coming-soon-back-link,.onboarding-brand-logo,.login-screen-container [role=tab]{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.login-screen-container [role=tab]{flex:1}.agent-input-field.main-field input{min-height:40px}.cs-screen-root{overflow-x:clip}[role=dialog][aria-label^="Create Salon Owner"] input,[role=dialog][aria-label^="Salon Owner Sign"] input{font-size:16px!important}[role=dialog][aria-label^="Create Salon Owner"],[role=dialog][aria-label^="Salon Owner Sign"]{overflow-y:auto;align-items:flex-start!important;padding:max(12px,var(--safe-top)) 12px max(12px,var(--safe-bottom))!important}[role=dialog][aria-label^="Create Salon Owner"]>form,[role=dialog][aria-label^="Salon Owner Sign"]>form{margin:auto;padding:20px!important}[role=dialog][aria-label^="Create Salon Owner"] button[aria-label="Close modal"],[role=dialog][aria-label^="Salon Owner Sign"] button[aria-label="Close modal"]{width:var(--tap)!important;height:var(--tap)!important;flex:none}}@media(max-width:899px){.ob-brand-btn,.ob-card-link-action,.ob-cta-link-text,.ob-footer-link{min-height:var(--tap);display:inline-flex;align-items:center}}@media(max-width:900px){.site-header.is-scrolled.menu-is-open{padding:0;background:#fff;border-bottom-color:#0000000f}.site-header.is-scrolled.menu-is-open .nav-shell{max-width:100%;height:60px;margin:0;border-radius:0;border-color:transparent;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:max(var(--gutter),var(--safe-left)) max(var(--gutter),var(--safe-right))}.site-header .nav-links.is-open .nav-mobile-actions .button-dark{background:#0f172a;color:#fff;border-color:#0f172a}.site-header .nav-links.is-open .nav-mobile-actions .button-dark:hover{background:#1e293b}.site-header .nav-links.is-open .nav-mobile-actions .button-outlined{background:#fff;border-color:#cbd5e1;color:#0f172a}.site-header .nav-links.is-open .nav-mobile-actions .button-outlined:hover{border-color:#94a3b8;background:#f8fafc}.site-header .nav-links.is-open .nav-mobile-actions .login{color:#0f172a}.site-header .nav-links.is-open .nav-link{color:#0f172a;border-bottom:1px solid #f1f5f9}.site-header .nav-links.is-open .chevron{color:#64748b}.site-header .nav-links.is-open .chevron.is-open{color:#0f172a}}@media(min-width:600px)and (max-width:900px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}.acct-menu{position:relative;display:flex;align-items:center}.acct-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.acct-trigger:hover,.acct-trigger.is-open{background:#0000000a;border-color:#00000014}.acct-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0052ff,#4f46e5);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;flex:none}.acct-avatar--lg{width:42px;height:42px;font-size:15px}.acct-caret{width:12px;height:12px;color:#00000073}.acct-trigger.is-open .acct-caret{transform:rotate(180deg)}.acct-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:268px;padding:8px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 20px 48px #091a361f,0 2px 6px #0000000a;z-index:60;animation:acct-menu-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes acct-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.acct-identity{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.acct-identity-text{min-width:0}.acct-identity-text strong{display:block;font-size:14px;font-weight:700;color:#0f172a}.acct-identity-text span{display:block;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-tier{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 8px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.acct-tier-badge{padding:3px 9px;border-radius:999px;background:#0052ff14;color:#0052ff;font-size:11px;font-weight:700}.acct-tier-meta{font-size:11.5px;color:#94a3b8}.acct-items{display:grid;gap:2px}.acct-item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.acct-item:hover{background:#f1f5f9;color:#0f172a}.acct-item svg{color:#64748b;flex:none}.acct-item:hover svg{color:#0052ff}.acct-item-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#0052ff;color:#fff;font-size:11px;font-weight:700;text-align:center}.acct-footer{margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.acct-item--signout{color:#b91c1c}.acct-item--signout svg{color:#b91c1c}.acct-item--signout:hover{background:#fef2f2;color:#b91c1c}.acct-item--signout:hover svg{color:#b91c1c}.site-header:not(.is-scrolled) .acct-caret{color:#00000073}.acct-drawer{display:none}@media(max-width:900px){.acct-menu{display:none}.nav-links.is-open .acct-drawer{display:block}.acct-drawer-identity{display:flex;align-items:center;gap:12px;padding:6px 4px 16px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.acct-drawer-identity .acct-identity-text strong{color:#0f172a;font-size:15px;font-weight:700}.acct-drawer-identity .acct-identity-text span{color:#64748b;font-size:12.5px}.acct-drawer-items{display:grid;gap:2px}.acct-drawer-item{display:flex;align-items:center;gap:13px;width:100%;min-height:var(--tap);padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:15.5px;font-weight:500;color:#1e293b;text-align:left;cursor:pointer;border-radius:10px;transition:background-color .15s ease,color .15s ease}.acct-drawer-item:hover{background:#f1f5f9;color:#0f172a}.acct-drawer-item svg{color:#64748b;flex:none}.acct-drawer-item:hover svg{color:#0052ff}.acct-drawer-item.acct-item--signout{color:#dc2626;margin-top:6px;border-top:1px solid #f1f5f9;padding-top:6px;border-radius:0 0 10px 10px}.acct-drawer-item.acct-item--signout svg{color:#dc2626}.acct-drawer-item.acct-item--signout:hover{background:#fef2f2;color:#b91c1c}}@media(max-width:640px){.usr-dp-studio{flex-direction:column;align-items:center;text-align:center;gap:16px}.usr-dp-details{align-items:center}.usr-dp-name-row,.usr-dp-meta,.usr-dp-actions,.usr-dp-presets-row{justify-content:center}}@media(max-width:1024px){.pricing-subnav__inner{padding-left:max(var(--safe-left),var(--gutter));padding-right:max(var(--safe-right),var(--gutter))}.pricing-cards-grid{grid-template-columns:minmax(0,1fr);max-width:580px;margin-left:auto;margin-right:auto}.pricing-card--popular{transform:none}.pricing-card--popular:hover{transform:translateY(-4px)}.pricing-enterprise-card__inner{grid-template-columns:minmax(0,1fr);gap:32px}.pricing-segments-grid,.pricing-roadmap-grid{grid-template-columns:minmax(0,1fr);max-width:580px;margin-left:auto;margin-right:auto}.pricing-calculator-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.pricing-metrics-ribbon__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-metric-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.pricing-metric-item:nth-child(3),.pricing-metric-item:nth-child(4){border-bottom:none}.pricing-enterprise-card{padding:32px 20px}.pricing-enterprise-card__list{grid-template-columns:minmax(0,1fr)}.pricing-calculator-card__inputs,.pricing-calculator-card__results{padding:28px 20px}.pricing-cta-box{padding:40px 20px}.pricing-toggle-tab{padding:7px 14px;font-size:13px}}@media(max-width:480px){.pricing-subnav__brand{font-size:14px}.pricing-subnav__pill{display:none}.pricing-hero__title{font-size:28px}.pricing-card{padding:28px 20px}.pricing-card__amount{font-size:36px}.pricing-matrix-table th.th-feature{width:200px}.pricing-cta-buttons{flex-direction:column;width:100%}}@media(max-width:1100px){.velora-admin-dashboard-root .usr-section-header .button-accent{display:inline-flex}}@media(max-width:480px){.usr-card-grid,.lux-bank-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.lux-card-toolbar .lux-pay-btn,.lux-card-toolbar .lux-dock{height:var(--tap)}.lux-dock .lux-dock-btn{width:var(--tap)}.lux-dock-btn:before{top:4px;right:3px;bottom:4px;left:3px}.lux-menu{width:268px;max-width:100%}.lux-menu .lux-menu-item,.lux-menu .lux-menu-label{height:var(--tap)}.lux-menu-swatches{justify-content:space-between;gap:6px;padding:4px 10px 10px}.lux-menu-swatch{width:28px;height:28px;border-radius:8px}.lux-menu-hint{padding-left:10px}}@media(max-width:760px){.lux-menu{scroll-margin-bottom:calc(84px + var(--safe-bottom))}}@media(max-width:1024px){.velora-admin-dashboard-root .addons-view{padding:32px 24px 60px}.velora-admin-dashboard-root .addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:640px){.velora-admin-dashboard-root .addons-view{padding:24px 16px 80px}.velora-admin-dashboard-root .addon-grid{grid-template-columns:1fr;gap:16px}.velora-admin-dashboard-root .addon-card{min-height:auto;padding:22px 18px}}@media(max-width:640px){.velora-admin-dashboard-root.usr-portal .topbar .brand span{display:inline!important;font-size:inherit!important;line-height:inherit!important}.velora-admin-dashboard-root.usr-portal .topbar .usr-portal-tier-badge span{font-size:inherit!important;line-height:inherit!important}.velora-admin-dashboard-root.usr-portal .topbar .usr-acct-tier-banner span{font-size:inherit!important;line-height:inherit!important;white-space:normal!important}.velora-admin-dashboard-root.usr-portal .topbar .notification-badge{display:grid!important;font-size:10.5px!important;line-height:normal!important}.velora-admin-dashboard-root.usr-portal .topbar .usr-acct-profile-head .avatar-button{display:inline-grid!important;font-size:16px!important;line-height:normal!important}.velora-admin-dashboard-root.usr-portal .topbar .usr-acct-profile-head div>span{font-size:12px!important;line-height:normal!important}}@media(min-width:761px)and (max-width:1279px)and (max-height:520px){.velora-admin-dashboard-root.usr-portal .rail{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.velora-admin-dashboard-root.usr-portal .rail::-webkit-scrollbar{display:none}.velora-admin-dashboard-root.usr-portal .rail>*{flex-shrink:0}}@media(max-width:1279px){.velora-admin-dashboard-root.usr-portal .usr-table-wrap{overflow-x:auto}.velora-admin-dashboard-root.usr-portal .usr-table-wrap td:nth-child(-n+2),.velora-admin-dashboard-root.usr-portal .usr-table-wrap td:nth-child(n+5){white-space:nowrap}}@media(max-width:899px){.velora-admin-dashboard-root.usr-portal .usr-table-wrap td{white-space:nowrap}}@media(max-width:899px){.velora-admin-dashboard-root.usr-portal .usr-form-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.velora-admin-dashboard-root.usr-portal .usr-form-card textarea,.velora-admin-dashboard-root.usr-portal .usr-tab-search input,.velora-admin-dashboard-root.usr-portal .lux-studio-form input:not([type=checkbox]):not([type=radio]){font-size:16px}.velora-admin-dashboard-root.usr-portal .usr-form-card textarea[style*=font-size]{font-size:16px!important}.velora-admin-dashboard-root.usr-portal .usr-form-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.velora-admin-dashboard-root.usr-portal .lux-studio-form input:not([type=checkbox]):not([type=radio]){min-height:var(--tap)}.velora-admin-dashboard-root.usr-portal .usr-tab-search{height:auto}.velora-admin-dashboard-root.usr-portal .usr-tab-search input{height:var(--tap)}.velora-admin-dashboard-root.usr-portal .topbar .brand,.velora-admin-dashboard-root.usr-portal .button,.velora-admin-dashboard-root.usr-portal .usr-text-action,.velora-admin-dashboard-root.usr-portal .usr-filter-pill,.velora-admin-dashboard-root.usr-portal .usr-acct-menu-items button,.velora-admin-dashboard-root.usr-portal .usr-acct-menu-footer button,.velora-admin-dashboard-root.usr-portal .lux-flip-badge{min-height:var(--tap)}.velora-admin-dashboard-root.usr-portal .usr-unsave,.velora-admin-dashboard-root.usr-portal .usr-dp-preset-chip,.velora-admin-dashboard-root.usr-portal .usr-rail-logo-btn,.velora-admin-dashboard-root.usr-portal .modal-head .icon-button{width:var(--tap);height:var(--tap)}.velora-admin-dashboard-root.usr-portal .usr-table-wrap .icon-button[style*="32px"]{width:var(--tap)!important;height:var(--tap)!important}}@media(max-width:560px){.velora-admin-dashboard-root.usr-portal .usr-formula-card{flex-wrap:wrap;align-items:flex-start;gap:14px 16px;padding:18px}.velora-admin-dashboard-root.usr-portal .usr-formula-card>div:not(.usr-formula-icon){min-width:0}.velora-admin-dashboard-root.usr-portal .usr-formula-card>.button{flex:1 1 100%}}@media(max-width:480px){.velora-admin-dashboard-root.usr-portal .modal[aria-labelledby=usr-manage-title] div[style*=space-between]{gap:12px}.velora-admin-dashboard-root.usr-portal .modal[aria-labelledby=usr-manage-title] div[style*=space-between]>:last-child{text-align:right}.velora-admin-dashboard-root.usr-portal .modal[aria-labelledby=usr-manage-title] div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:480px){.velora-admin-dashboard-root.usr-portal .usr-filter-pill{white-space:nowrap}.velora-admin-dashboard-root.usr-portal .usr-filters-bar>div[style*="display: flex"]{flex-wrap:wrap}}@media(max-width:380px){.velora-admin-dashboard-root.usr-portal .usr-booking-foot{flex-wrap:wrap;gap:12px}.velora-admin-dashboard-root.usr-portal .usr-booking-actions{flex:1 1 100%}.velora-admin-dashboard-root.usr-portal .usr-booking-actions .button{flex:1 1 0;justify-content:center}}@media(max-width:899px){.velora-admin-dashboard-root.usr-portal .lux-dock .lux-dock-btn{height:var(--tap);margin-block:-1px}.lux-studio-swatch{width:var(--tap);height:var(--tap)}.lux-studio-form .lux-segment{min-height:var(--tap)}}@media(max-width:1024px){.usr-topbar-search{display:none}.usr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}@media(max-width:899px){.workspace.usr-liquid-workspace{padding:24px var(--gutter) calc(80px + var(--safe-bottom))!important}.usr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.usr-saved-cards-grid,.usr-saved-stylists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.usr-profile-grid{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:760px){.workspace.usr-liquid-workspace{inset:calc(60px + var(--safe-top)) 0 calc(58px + var(--safe-bottom)) 0!important;padding:16px 14px calc(76px + var(--safe-bottom)) 14px!important}.velora-admin-dashboard-root .rail .usr-rail-brand-header,.velora-admin-dashboard-root .rail .usr-rail-divider,.velora-admin-dashboard-root .rail .usr-rail-bottom{display:none!important}.usr-next-pass{flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:20px 18px!important}.usr-pass-details{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.usr-pass-right{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;border-top:1px solid rgba(222,223,227,.6)!important;padding-top:14px!important}.usr-booking-card{grid-template-columns:1fr!important;gap:16px!important}.usr-booking-media{width:100%!important;height:160px!important}.usr-booking-actions{flex-wrap:wrap!important;gap:8px!important}.usr-form-grid{grid-template-columns:1fr!important}.usr-form-wide{grid-column:span 1!important}.usr-tx-table-wrap,.usr-tx-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.usr-tx-table{min-width:540px!important}.usr-popover--notifications{width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;right:0!important}.usr-popover--account{width:min(280px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;right:0!important}.usr-filter-tabs-row{overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}.usr-filter-tabs-row::-webkit-scrollbar{display:none!important}}@media(max-width:480px){.usr-metric-grid,.usr-quick-grid{grid-template-columns:1fr!important;gap:12px!important}.usr-saved-cards-grid,.usr-saved-stylists-grid{grid-template-columns:1fr!important;gap:14px!important}.usr-pass-right{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.usr-pass-countdown{text-align:center!important}.usr-pass-actions{width:100%!important}.usr-pass-actions button{width:100%!important;justify-content:center!important}.usr-topbar-left .usr-portal-tier-badge{padding:4px 8px!important;font-size:11px!important}.usr-topbar-divider{display:none!important}.usr-section-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}}@media(max-width:380px){.usr-booking-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.usr-loyalty-banner{padding:18px 14px!important}.usr-loyalty-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}@media(max-width:1100px){.velora-admin-dashboard-root.usr-portal .button-accent{display:inline-flex}}@media(max-width:1024px){.velora-admin-dashboard-root .usr-topbar-center{padding:0}.velora-admin-dashboard-root .usr-topbar-left{min-width:0;flex-shrink:1}}@media(max-width:899px){.velora-admin-dashboard-root .topbar-actions .usr-topbar-book{height:var(--tap);min-height:var(--tap)}.velora-admin-dashboard-root .usr-topbar-notif .icon-button,.velora-admin-dashboard-root .usr-topbar-account .avatar-button{width:var(--tap);height:var(--tap)}}@media(max-width:899px){.velora-admin-dashboard-root .usr-undo-toast .usr-undo-btn,.velora-admin-dashboard-root .usr-undo-toast .usr-undo-close{min-width:var(--tap);height:var(--tap)}}@media(max-width:560px){.velora-admin-dashboard-root .usr-topbar-left .usr-portal-tier-badge,.velora-admin-dashboard-root .usr-topbar-left .usr-topbar-divider,.velora-admin-dashboard-root .usr-topbar-notif{display:none}}@media(max-width:760px){.velora-admin-dashboard-root.usr-portal .rail-items{padding-inline:max(4px,var(--safe-left)) max(4px,var(--safe-right))}.velora-admin-dashboard-root.usr-portal .rail-item{flex:1 1 0!important;width:auto!important;min-width:var(--tap);max-width:92px;height:52px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px}.velora-admin-dashboard-root.usr-portal .rail-item>svg{width:22px;height:22px;flex:none}.velora-admin-dashboard-root.usr-portal .usr-rail-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.15;letter-spacing:.01em}.velora-admin-dashboard-root.usr-portal .rail-item .usr-rail-badge{top:2px;right:auto;left:calc(50% + 4px)}}@media(min-width:761px)and (max-width:1100px){.velora-admin-dashboard-root.usr-portal .workspace{bottom:0;min-height:0}}.vnd-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.vnd-inventory-split{display:grid;grid-template-columns:1.8fr 1.2fr;gap:24px;align-items:start}.vnd-suppliers-split{display:grid;grid-template-columns:1.6fr 1.4fr;gap:24px;align-items:start}.vnd-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vnd-form-row--2-1{display:grid;grid-template-columns:2fr 1fr;gap:12px}.vnd-form-row--1-1{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:960px){.vnd-overview-grid,.vnd-inventory-split,.vnd-suppliers-split,.vnd-analytics-grid{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:760px){.app-shell .rail{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:calc(58px + var(--safe-bottom))!important;flex-direction:row!important;align-items:center!important;padding-bottom:var(--safe-bottom)!important;border-top:1px solid rgba(255,255,255,.08)!important;z-index:40!important}.app-shell .rail-items{display:flex!important;flex:1!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;gap:2px!important;overflow-x:auto!important;scrollbar-width:none!important;height:100%!important}.app-shell .rail-items::-webkit-scrollbar{display:none!important}.app-shell .rail-item{flex:none!important;width:46px!important;height:44px!important;margin:0!important}.app-shell .workspace{inset:calc(60px + var(--safe-top)) 0 calc(58px + var(--safe-bottom)) 0!important;padding:16px 14px calc(76px + var(--safe-bottom)) 14px!important}.app-shell .page-frame{width:100%!important}.ledger-table{min-width:520px!important}}@media(max-width:540px){.vnd-form-row--2-1,.vnd-form-row--1-1{grid-template-columns:1fr!important}.app-shell .topbar{padding-inline:14px!important}}@media(max-width:960px){.velora-admin-dashboard-root .segment-analysis-card{grid-template-columns:1fr!important;gap:28px!important;padding:24px!important}.velora-admin-dashboard-root .staff-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media(max-width:760px){.velora-admin-dashboard-root .ai-editor-header{padding:0 14px!important;height:60px!important}.velora-admin-dashboard-root .ai-header-title h1{font-size:16px!important}.velora-admin-dashboard-root .engine-status{display:none!important}.velora-admin-dashboard-root .staff-performance-grid{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:768px){.salon-agent-stepper{overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important}.salon-agent-stepper::-webkit-scrollbar{display:none!important}.salon-agent-step-item{white-space:nowrap!important}.live-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.salon-onboarding-actions{position:sticky!important;bottom:0!important;padding:12px 16px calc(12px + var(--safe-bottom))!important;background:#fffffff2!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid var(--line)!important;z-index:50!important}}@media(max-width:480px){.live-sources-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.lux-hud-glass-badge{padding:10px 14px!important;gap:10px!important}.lux-hud-text strong{font-size:12px!important}.lux-seal-amount{font-size:17px!important}}@media(max-width:899px){.site-header .brand{display:inline-flex;align-items:center;min-height:var(--tap)}.testimonial-btn,.trial-buttons button,.banner-form input,.banner-form button{min-height:var(--tap)}.directory-row-columns .sub-group li a,.footer-legal-bar a,.footer-legal-bar .legal-links a{display:flex;align-items:center;min-height:var(--tap)}.login-help-link,.pro-footer-link{display:inline-flex;align-items:center;min-height:var(--tap)}}@media(max-width:480px){.cmp-pricing-compare-card{overflow-x:auto}.cmp-price-table th,.cmp-price-table td{padding:12px 10px;font-size:13px;overflow-wrap:anywhere}}@media(max-width:899px){.sh-toggle-tab,.sh-tier-btn,.sh-specialized-btn,.sh-matrix-btn,.sh-email-submit-btn,.cmp-back-btn,.cmp-subtab-btn,.cmp-cta-btn-primary,.cmp-cta-btn-secondary,.cmp-topbar-actions .button.button-dark.compact,.tc-page .button.compact,.save-cookies-btn{min-height:var(--tap)}.sh-toggle-tab,.sh-matrix-btn,.cmp-brand,.tc-brand,.tc-view-all,.tc-more-link,.tc-hero-link,.tc-hero-contacts a,.tc-hero-contacts button,.cookie-expand-btn{display:inline-flex;align-items:center;min-height:var(--tap)}.tc-control-card-header{min-height:var(--tap)}}.booking-results-screen{height:calc(100dvh - 72px)}@media(max-width:900px){.booking-results-screen{height:calc(100dvh - 72px);margin-top:72px}.booking-results-screen.mobile-map-active .results-map-column{top:72px;right:0;bottom:0;left:0;height:calc(100dvh - 72px)}}@media(max-width:900px){.booking-results-screen.mobile-list-active .results-list-column:not(.is-chat-tab){padding:12px 14px 28px!important}.booking-results-screen.mobile-list-active .results-list-column.is-chat-tab{display:flex!important;flex-direction:column;height:100%!important;overflow:hidden!important;padding:12px 14px 0!important}.results-list-column.is-chat-tab .results-agent-chat-view{flex:1 1 0%!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden!important;padding:2px 0 calc(8px + var(--safe-bottom))!important}.results-list-column.is-chat-tab .agent-chat-status-bar{flex-shrink:0;padding:8px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:8px}.results-list-column.is-chat-tab .results-agent-messages-box{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;padding:2px 0 12px!important;gap:10px}.results-list-column.is-chat-tab .results-chat-bubble{animation:chat-bubble-rise .22s cubic-bezier(.16,1,.3,1) both}.results-list-column.is-chat-tab .results-chat-followups-tray{flex-shrink:0;padding:6px 0;border-top:1px solid #f1f5f9;background:#fff}.results-list-column.is-chat-tab .results-chat-bottom-input-bar{flex-shrink:0;padding:4px 0 2px!important;background:#fff}.results-list-column.is-chat-tab .results-chat-capsule-form{padding:4px 5px 4px 8px;border-radius:9999px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 4px 18px #0f172a0f;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.results-list-column.is-chat-tab .results-chat-capsule-form:focus-within{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff24,0 6px 20px #0052ff1a}.results-list-column.is-chat-tab .capsule-text-input{font-size:15px}}@keyframes chat-bubble-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:899px){.manual-input{min-height:var(--tap);font-size:16px}.manual-search-btn{min-height:var(--tap)}}@media(max-width:899px){.composer-manual-view.is-stacked{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:auto}.composer-manual-view.is-stacked .manual-filter-col{position:relative;flex:none;flex-direction:row;align-items:center;min-height:48px;padding:0 14px;gap:0;background:#fff;border:1px solid var(--line, #d0dbe8);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.composer-manual-view.is-stacked .manual-filter-col:focus-within{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff24}.composer-manual-view.is-stacked .manual-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.composer-manual-view.is-stacked .manual-field-input-row{gap:12px;min-height:46px}.composer-manual-view.is-stacked .manual-field-icon{width:18px;height:18px;color:#64748b}.composer-manual-view.is-stacked .manual-input{min-height:46px;font-size:16px;color:var(--ink, #091a36)}.composer-manual-view.is-stacked .manual-input::placeholder{color:#64748b}.manual-date-display{flex:1;min-width:0;font-size:16px;line-height:46px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-date-display.has-value{color:var(--ink, #091a36)}.composer-manual-view.is-stacked .manual-date-col .manual-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;z-index:1}.manual-date-clear{position:relative;z-index:2;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin-right:-10px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.manual-date-clear:focus-visible{outline:2px solid #0052ff;outline-offset:1px}.composer-manual-view.is-stacked .manual-search-btn{width:100%;height:48px;min-height:48px;margin-top:2px;gap:8px;border-radius:12px;font-size:15px}}@media(max-width:900px){.results-site-header{height:72px!important;background:#fff!important;border-bottom:none!important;box-shadow:none!important;padding:0!important}.results-nav-shell{height:72px!important;padding:8px max(14px,var(--safe-left)) 6px max(14px,var(--safe-right))!important;gap:0!important}.results-nav-left,.results-nav-right,.results-capsule-flower-desktop,.results-header-search-btn{display:none!important}.results-header-search-capsule{width:100%!important;max-width:100%!important;flex:1 1 auto!important;height:56px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;padding:5px 6px!important;gap:6px!important;box-shadow:0 2px 10px #0f172a0d!important}.results-pill-back-btn{display:inline-flex!important;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:0;border-radius:9999px;background:transparent;color:#0f172a;cursor:pointer;flex-shrink:0;padding:0}.results-search-pill-stack{position:relative;flex:1 1 auto;min-width:0;height:var(--tap);display:flex;flex-direction:column;justify-content:center}.results-header-search-input{width:100%;height:var(--tap);min-height:var(--tap);padding:2px 0 18px!important;margin:0;font-size:14.5px!important;font-weight:600!important;color:#0f172a!important;line-height:1.2;box-sizing:border-box}.results-header-search-input::placeholder{color:#0f172a!important;font-weight:600!important;opacity:1}.results-search-pill-sub{display:block!important;position:absolute;left:0;right:0;bottom:3px;font-size:12.5px;font-weight:400;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.results-pill-studio-btn,.results-pill-map-btn{display:inline-flex!important;align-items:center;justify-content:center;position:relative;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);aspect-ratio:1 / 1;box-sizing:border-box;border-radius:50%;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 1px 2px #0f172a0d;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.results-pill-studio-btn.is-active,.results-pill-map-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a2e}.right-pane-back-chat-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:var(--tap);min-height:var(--tap);min-width:var(--tap);padding:0 13px;border-radius:9999px;border:1px solid #0f172a;background:#0f172a;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px #0f172a24;transition:background .16s ease,transform .16s ease}.results-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:6px;height:auto;min-height:50px;margin:-12px -14px 0;padding:2px 14px 6px;background:#fff;border-bottom:none;overflow-x:auto;scrollbar-width:none}.results-tabs-row::-webkit-scrollbar{display:none}.segmented-control-capsule{background:#f1f5f9;border:none;border-radius:9999px;padding:2px;height:var(--tap);display:inline-flex;align-items:center;gap:2px;box-shadow:none}.tab-label-desktop,.segmented-tab-btn .agent-live-badge{display:none!important}.segmented-tab-btn.agent-tab-btn{display:inline-flex!important;order:0;gap:5px}.segmented-tab-btn .agent-tab-sparkle{display:inline-flex!important;color:#6366f1;flex-shrink:0}.tab-label-mobile{display:inline!important}.venues-tab-btn{order:1}.pros-tab-btn{order:2}.segmented-tab-btn{height:var(--tap);min-height:var(--tap);min-width:var(--tap);padding:0 11px;font-size:13px;font-weight:500;color:#0f172a;border-radius:9999px;border:1px solid transparent;background:transparent;white-space:nowrap}.segmented-tab-btn.is-active,.segmented-tab-btn.agent-tab-btn.is-active{background:#fff;color:#0f172a!important;font-weight:600;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0f}.results-filter-pills-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.results-time-pill-btn{height:var(--tap);min-height:var(--tap);min-width:var(--tap);padding:0 11px;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:5px}.results-filter-icon-btn{display:none!important}.results-day-strip{margin:0 -14px 10px;padding:0 14px;gap:18px;background:#fff;border-bottom:1px solid #e2e8f0}.results-day-tab{height:var(--tap);min-height:var(--tap);min-width:var(--tap);padding:0 4px;font-size:13.5px}}@media(max-width:899px){.mode-tab,.premium-prompt-chip,.offers-cta-btn,.cta-btn-black,.cta-btn-blue,.segmented-tab-btn,.agent-reset-chat-btn,.chat-img-view-btn,.chat-slot-pill,.chat-action-link-btn,.followup-chip,.mobile-floating-map-btn,.results-time-pill-btn,.results-filter-icon-btn,.results-day-tab,.results-pill-back-btn,.results-pill-studio-btn,.results-pill-map-btn,.right-pane-back-chat-btn{min-height:var(--tap)}.round-action,.voice-button,.arrow-btn,.results-header-search-btn,.results-pill-back-btn,.results-pill-studio-btn,.results-pill-map-btn,.results-filter-icon-btn,.capsule-attach-btn,.capsule-voice-btn,.capsule-send-btn{width:var(--tap);height:var(--tap)}.tip-btn,.results-day-tab{min-width:var(--tap);min-height:var(--tap)}.capsule-text-input,.results-header-search-input{min-height:var(--tap)}.agent-reset-chat-btn,.chat-img-view-btn,.followup-chip,.segmented-tab-btn,.mobile-floating-map-btn,.right-pane-back-chat-btn{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:900px){.booking-results-screen.mobile-map-active .results-map-column{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;display:flex!important}.results-studio-viewport{overflow-y:auto}.results-studio-viewport .studio-canvas-stage{min-height:300px}.results-studio-viewport .studio-main-portrait-card{height:auto;min-height:0;max-height:none}.results-studio-viewport .studio-dock-panel{padding-bottom:calc(14px + var(--safe-bottom))}}@media(max-width:899px){.right-pane-header-bar{height:auto;padding-block:4px}.right-pane-studio-tools-capsule{height:auto}.studio-tool-chip,.studio-swatch-item,.studio-book-look-btn,.inchat-open-studio-action-btn{min-height:var(--tap)}.studio-range-input{height:var(--tap)}.studio-intensity-control-bar,.studio-split-range-bar{padding-block:0}}@media(max-width:639px){.right-pane-header-bar{flex-wrap:wrap;row-gap:6px;padding-block:6px}.right-pane-studio-tools-capsule{flex:1 1 100%}}@media(max-width:900px){.cs-top-bar{height:auto;min-height:60px;padding-block:6px}.cs-top-bar-inner{row-gap:8px;padding:6px var(--gutter)}.cs-brand-group{order:1;gap:10px}.cs-badge-labs,.cs-brand-divider{display:none}.cs-top-actions{order:2;margin-left:auto}.cs-module-switcher{order:3;flex:1 1 100%;width:100%;justify-content:stretch}.cs-switcher-btn{flex:1 1 0;padding:6px 10px;font-size:12.5px;white-space:nowrap}.marketplace-app-scoped .utility-inner{padding-top:6px;padding-bottom:4px}}@media(max-width:640px){.cmp-hero-dot{display:none}.cs-status-capsule{flex-wrap:wrap;justify-content:center;row-gap:4px;padding:6px 14px;border-radius:16px}.app-shell .topbar h1{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important}.app-shell .topbar span{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;display:block}.app-shell .topbar>div:last-child{gap:8px!important;flex-shrink:0}.app-shell .topbar>div:last-child>button:last-child{padding:6px 10px!important;font-size:12px!important;white-space:nowrap!important}.onboarding-bar-left{gap:8px}.onboarding-brand-divider{display:none}.onboarding-back-btn,.onboarding-owner-login-btn,.onboarding-claim-btn{padding:0 10px;font-size:12px;gap:5px}}
