@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}:root{--primary-gold:#e1a800;--primary-gold-light:#fffbeb;--color-gold-500:#e1a800;--color-gold-600:#c69400;--color-slate-950:#0f172a;--color-slate-900:#121212;--color-slate-700:#334155;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-white:#fff;--color-success:#10b981;--color-danger:#ef4444;--shadow-soft:0 4px 6px -1px #0000000d;--shadow-panel:0 14px 35px #0f172a0a;--radius-panel:24px;--radius-card:20px;--header-height:65px;--content-max-width:1440px}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{background:var(--color-slate-100);color:var(--color-slate-950);-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}.app-shell,.page-shell{width:100%;max-width:100%;overflow-x:clip}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[95\%\]{top:95%}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.\!container{width:100%!important}.container{width:100%}.mx-auto{margin-inline:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[28px\]{height:28px}.h-\[42px\]{height:42px}.h-\[60px\]{height:60px}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[100px\]{min-height:100px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-\[58px\]{width:58px}.w-auto{width:auto}.w-full{width:100%}.flex-\[2\]{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top-right{transform-origin:100% 0}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-help{cursor:help}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.overflow-hidden{overflow:hidden}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#E0E0E0\]{border-color:#e0e0e0}.border-\[\#E1A800\],.border-\[\#e1a800\]{border-color:#e1a800}.border-t-transparent{border-top-color:#0000}.bg-\[\#1C1C22\]{background-color:#1c1c22}.bg-\[\#CFCFCF\]{background-color:#cfcfcf}.bg-\[\#E0E0E0\]{background-color:#e0e0e0}.bg-\[\#E1A800\]{background-color:#e1a800}.bg-\[\#F5F5F5\]{background-color:#f5f5f5}.bg-\[\#e1a800\]{background-color:#e1a800}.bg-transparent{background-color:#0000}.stroke-\[2\.5\]{stroke-width:2.5px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[16px\]{font-size:16px}.leading-none{--tw-leading:1;line-height:1}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.text-\[\#1C1C1C\]{color:#1c1c1c}.text-\[\#1C1C22\]{color:#1c1c22}.text-\[\#E1A800\]{color:#e1a800}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.shadow-\[0_15px_35px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 15px 35px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale-\[0\.5\]{--tw-grayscale:grayscale(.5);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-\[\#1C1C22\]:hover{background-color:#1c1c22}.hover\:bg-\[\#E1A800\]:hover{background-color:#e1a800}.hover\:text-\[\#E1A800\]:hover{color:#e1a800}.hover\:underline:hover{text-decoration-line:underline}}@layer base{html{color:#1c1c1c;background-color:#f5f5f5;font-family:Inter,system-ui,sans-serif}body{min-width:320px;margin:0;padding:0}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.hamburger-container{cursor:pointer;z-index:51;justify-content:center;align-items:center;display:flex}.hamburger-container svg{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hamburger-container.active svg{transform:rotate(90deg)}.hamburger-container path{transition:all .5s cubic-bezier(.4,0,.2,1)}.p1{transform-origin:36% 40%}.p2{stroke-dasharray:29 299}.p3{transform-origin:35% 63%}.p4{stroke-dasharray:29 299}.p5{transform-origin:61% 52%}.p6{transform-origin:62% 52%}.active .p1{transform:translate(9px)translateY(1px)rotate(45deg)}.active .p2{stroke-dasharray:225 299;stroke-dashoffset:-72px}.active .p3{transform:translate(9px)translateY(1px)rotate(-45deg)}.active .p4{stroke-dasharray:225 299;stroke-dashoffset:-72px}.active .p5{transform:translate(9px)translateY(1px)rotate(-45deg)}.active .p6{transform:translate(9px)translateY(1px)rotate(45deg)}.nav-link{color:inherit!important;text-decoration:none!important}.apartao-btn-container{width:100%;padding-top:1rem;padding-bottom:1rem;display:flex}.apartao-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;text-rendering:geometricprecision;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;min-width:140px;height:auto;min-height:35px;padding-left:1.5rem;padding-right:1.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-style:italic;font-weight:800;transition:all .2s ease-in-out;display:flex}.apartao-btn:active:not(:disabled){opacity:.5}.apartao-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-color:#e1a800;border-color:#e1a800;box-shadow:0 1px 2px 4px #0000001a}.btn-primary:hover:not(:disabled){color:#e1a800;background-color:#0000}.btn-secondary{color:#fff;background-color:#1c1c22;border-color:#1c1c22;box-shadow:0 1px 2px 4px #0000001a}.btn-secondary:hover:not(:disabled){color:#1c1c22;background-color:#0000}.btn-outline{color:#e1a800;background-color:#0000;border-color:#e1a800}.btn-outline:hover:not(:disabled){color:#fff;background-color:#e1a800}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-container{background:linear-gradient(#f8fafc 0%,#fff 100%);width:100%;padding-bottom:28px;position:relative}.hero-banner-wrapper{border-bottom-right-radius:28px;border-bottom-left-radius:28px;width:100%;height:260px;position:relative;overflow:hidden}.hero-banner-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0003,#0006);position:absolute;inset:0}.hero-content-wrapper{max-width:720px;margin:0 auto;padding:0 18px}.business-info-card{z-index:20;background:#fff;border-radius:24px;flex-direction:column;align-items:center;margin-top:-78px;padding:24px;display:flex;position:relative;box-shadow:0 10px 25px #0000000d}.business-logo-container{background:#fff;border-radius:18px;width:92px;height:92px;margin-top:-60px;padding:4px;box-shadow:0 4px 12px #0000001a}.business-logo-img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:100%}.business-name{text-transform:uppercase;letter-spacing:0;color:#1c1c22;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:900}.business-title-block{text-align:center;margin-top:10px}.business-rating-row{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:inline-flex}.rating-pill{color:#111827;background:#f3f4f6;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.rating-star{color:#111827}.rating-tag{color:#1c1c22;background:#fff9e6;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:800;display:flex}.review-count{color:#9ca3af;font-size:13px;font-weight:600}.search-container{width:100%;margin-top:20px;position:relative}.search-icon{color:#9ca3af;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:#f3f4f6;border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:12px 12px 12px 42px;font-size:14px}.search-input:focus{background:#fff;border-color:#c7a33b;box-shadow:0 0 0 3px #c7a33b29}.filter-chips{gap:8px;width:100%;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{text-transform:uppercase;color:#4b5563;white-space:nowrap;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:800}.chip.active{color:#fff;background:#1c1c22}.business-info-card .btn{justify-content:center;align-items:center;display:flex;line-height:1!important}.business-info-card .apartao-btn-container{width:auto!important;padding:0!important}.business-info-card .apartao-btn{border-radius:999px!important;min-width:0!important;height:32px!important;min-height:0!important;padding:0 16px!important;font-size:10px!important}.filter-chips-wrapper{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:16px;display:flex}@media (width<=640px){.hero-banner-wrapper{border-bottom-right-radius:20px;border-bottom-left-radius:20px;height:210px}.business-info-card{margin-top:-58px;padding:20px 16px}.business-logo-container{width:78px;height:78px;margin-top:-48px}.filter-chips-wrapper{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}}.services-container{box-sizing:border-box;width:100%;margin:0 auto;padding:20px 40px;max-width:1400px!important}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;width:100%;display:grid}.booking-lookup-card{color:#fff;background:#111;border:1px solid #e1a8003d;border-radius:18px;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;max-width:1100px;margin:0 auto 18px;padding:14px;display:grid}.booking-lookup-card strong,.booking-lookup-card span,.booking-lookup-card small{display:block}.booking-lookup-card strong{font-size:.95rem;font-weight:950}.booking-lookup-card span,.booking-lookup-card small{color:#d1d5db;font-size:.8rem;font-weight:700}.booking-lookup-card input{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-height:44px;padding:0 12px;font-weight:800}.booking-lookup-card input::placeholder{color:#a1a1aa}.booking-lookup-card button{color:#111;cursor:pointer;background:#e1a800;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:950}.booking-lookup-card small{color:#fca5a5;grid-column:1/-1}.section-header{border-left:4px solid #e1a800;margin-bottom:24px;padding-left:10px}.section-title{text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a;margin:0;font-size:14px;font-weight:900}.category-subtitle{text-transform:uppercase;color:#9ca3af;letter-spacing:.2em;margin:40px 0 15px 10px;font-size:11px;font-weight:900}.service-card-modern{text-align:left;background:#fff;border-radius:18px;align-items:stretch;width:100%;height:auto;min-height:142px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden;border:1px solid #f0f0f0!important}.service-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0000000d;border-color:#e1a800!important}.service-icon-wrapper{background:#f9fafb;border-right:1px solid #f0f0f0;border-radius:18px 0 0 18px;justify-content:center;align-items:center;width:132px;min-width:132px;display:flex;overflow:hidden}.service-icon-img{-o-object-fit:cover;object-fit:cover;width:100%!important;height:100%!important}.service-info-content{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:22px 16px;display:flex}.service-title{text-transform:uppercase;color:#111;margin-bottom:4px;font-size:15px;font-style:italic;font-weight:900;line-height:1.2}.service-description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;font-style:italic;display:-webkit-box;overflow:hidden}.service-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-clock-icon{color:#9ca3af;width:14px;height:14px}.service-clock-icon svg{display:block;width:14px!important;height:14px!important}.service-duration-text{color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:800}.service-virtual-pill{color:#0e7490;text-transform:uppercase;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.service-virtual-pill svg{width:12px;height:12px}.service-price-wrapper{border-radius:0 18px 18px 0;flex-direction:column;justify-content:center;align-items:flex-end;min-width:124px;padding-right:20px;display:flex}.price-current{color:#111;font-size:18px;font-weight:900}.price-old{color:#9ca3af;font-size:11px;font-weight:700;text-decoration:line-through}.service-offer-badge{color:#fff;z-index:10;letter-spacing:.08em;background:#ef4444;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #ef444447}.recommended-label{color:#e1a800;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900}.recommended-border{border:2px solid #e1a800!important}#recommended-section,#all-section{margin-top:50px}@media (width<=640px){#recommended-section,#all-section{margin-top:30px}}.section-header{border-left:4px solid #e1a800;flex-direction:column;gap:8px;margin-bottom:30px;padding-left:15px;display:flex}.section-line{width:40px;height:2px}@media (width<=640px){.booking-lookup-card{grid-template-columns:1fr}.services-container{padding:20px 15px}.services-grid{grid-template-columns:1fr}.service-card-modern{min-height:0}.service-icon-wrapper{width:96px;min-width:96px}.service-offer-badge{top:10px;left:10px}}.selected-card-container{background:#fff;border-bottom:1px solid #f3f4f6;flex-direction:column;width:100%;max-width:100%;min-height:450px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (width>=768px){.selected-card-container{flex-direction:row;align-items:stretch}}.selected-card-visual{background:#f9fafb;flex-shrink:0;width:100%;height:250px}@media (width>=768px){.selected-card-visual{width:40%;height:auto}}.selected-card-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.selected-card-details{background:#fff;flex-direction:column;flex:1;justify-content:center;padding:1.5rem;display:flex}.selected-card-price-container{flex-direction:column;align-items:flex-start;margin-bottom:.5rem;display:flex}.selected-card-old-price{color:#9ca3af;letter-spacing:-.02em;margin-bottom:-.2rem;font-size:1.1rem;font-style:italic;font-weight:800;text-decoration:line-through}.selected-card-price{color:#c4a75d;letter-spacing:-.05em;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:900;line-height:1}.selected-card-title{color:#111827;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.6rem,6vw,2.5rem);font-weight:900;line-height:1.1}.selected-card-description{color:#4b5563;border-left:6px solid #e5e7eb;margin-top:1.5rem;margin-bottom:2rem;padding-left:1.5rem;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.6}@media (width>=768px){.selected-card-details{padding:3rem}}.selected-card-meta{color:#9ca3af;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.6rem;font-size:.75rem;font-weight:800;display:flex}.selected-card-meta svg{width:16px!important;height:16px!important}.selected-card-close{cursor:pointer;z-index:100;color:#c4a75d;background:#fdf6e3;border:1px solid #f3e8c4;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.selected-card-close:hover{background:#f9ebbe;transform:scale(1.05)}.staff-card-container{cursor:pointer;background:#fff;border:1px solid #efefef;border-radius:20px;flex-direction:column;width:280px;min-height:300px;margin-top:70px;margin-bottom:30px;margin-left:15px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 25px #0000000d}.avatar-overlap{z-index:10;background:#fff;border-radius:50%;width:110px;height:110px;padding:4px;position:absolute;top:-55px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0000001a}.avatar-overlap img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.card-main-content{text-align:center;flex-grow:1;padding:90px 20px 25px}.staff-name{text-transform:uppercase;margin:0;font-size:.95rem;font-weight:900}.staff-specialty{color:#888;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:800}.separator-line{background:#e1a800;width:100px;height:3px;margin:8px auto 12px}.staff-bio{color:#666;font-size:.8rem;line-height:1.4}.card-footer-gray{background:#f5f5f5;border-top:1px solid #eee;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding:12px 15px}.footer-flex{justify-content:space-between;align-items:center;display:flex}.rating-pill{background:0 0;align-items:center;min-width:30px;display:flex}.rating-pill span{font-size:.9rem;font-weight:800;line-height:1}.evaluations-link{color:#0047ff;cursor:pointer;background:0 0;border:none;font-size:.7rem;font-weight:700;text-decoration:underline}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.calendar-section .rdp{--rdp-accent-color:#e1a800;--rdp-background-color:#fff9e6;--rdp-outline:none;width:100%;margin:0}.calendar-section .rdp-day_selected,.calendar-section .rdp-day_selected:hover,.calendar-section .rdp-day_selected:focus,.calendar-section .rdp-button[aria-selected=true]{font-weight:700;color:#fff!important;background-color:#e1a800!important;border-radius:50%!important}.calendar-section .rdp-day:not(.rdp-day_selected):not([disabled]):hover{border-radius:50%;transition:all .2s;color:#e1a800!important;background-color:#fff1cc!important}.calendar-section .rdp-day_today:not(.rdp-day_selected){font-weight:900;text-decoration:underline;color:#e1a800!important}.calendar-section .rdp-nav_button{color:#e1a800!important}.calendar-section .rdp-nav_button:hover{border-radius:50%;color:#e1a800!important;background-color:#fff1cc!important}.calendar-section .rdp-button:focus,.calendar-section .rdp-button:focus-visible{box-shadow:none!important;outline:none!important}.calendar-section .rdp-button:active{color:#fff!important;background-color:#e1a800!important}.calendar-section .rdp-head_cell{color:#6b7280;font-weight:700}.calendar-section .rdp-caption_label{text-transform:capitalize;font-weight:900}.time-step-container{max-width:1000px;margin:0 auto;padding:20px}.back-button{color:#9ca3af;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;margin-bottom:2.5rem;font-size:11px;font-weight:900}.time-step-grid{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=768px){.time-step-grid{grid-template-columns:1.1fr .9fr}}.slots-date-label{color:#374151;text-transform:capitalize;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.slots-container{height:450px;padding-right:15px;overflow-y:auto}.slots-list{flex-direction:column;gap:12px;display:flex}.slot-item{gap:12px;height:54px;display:flex}.slot-button{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;height:100%;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.slot-button.outlined{color:#e1a800;background:#fff;border:2px solid #e1a800}.slot-button.outlined:hover{background:#fff9e6}.slot-button.pending{color:#fff;background:#374151;border:2px solid #374151;flex:.45}.confirm-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#e1a800;border:none;border-radius:12px;flex:.55;font-size:13px;font-weight:800}.confirm-button:hover{background:#c69400}.spinner{border:3px solid #f3f3f3;border-top-color:#e1a800;border-radius:50%;width:24px;height:24px;margin-bottom:1rem;animation:1s linear infinite spin}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.calendar-section .rdp-day[disabled]{cursor:default!important;pointer-events:none!important;background:0 0!important}.calendar-section .rdp-day[disabled]:hover{color:#ccc!important;background-color:#0000!important}.calendar-section .rdp-day_today[disabled]{opacity:.3;text-decoration:none!important}.confirm-container{max-width:1100px;margin:0 auto;padding:20px}.animate-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-link-apartao{color:#9ca3af;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;margin-bottom:2rem;font-size:11px;font-weight:900;transition:color .2s}.back-link-apartao:hover{color:#111}.confirm-main-layout{background:#fff;border-radius:32px;grid-template-columns:1fr;gap:2rem;padding:30px;display:grid;box-shadow:0 20px 50px #0000000a}@media (width>=992px){.confirm-main-layout{grid-template-columns:1fr 1.2fr;gap:4rem;padding:60px}}.title-apartao{margin-bottom:.5rem;font-size:26px;font-style:italic;font-weight:950}.date-highlight-apartao{color:#e1a800;text-transform:uppercase;font-size:13px;font-weight:800}.service-pill-apartao{background:#f3f4f6;border-radius:16px;padding:12px 24px;font-weight:800;display:inline-block}.time-info-apartao{background:#fff9e6;border:2px solid #ffefbc;border-radius:24px;margin-top:1rem;padding:20px}.section-subtitle-apartao{color:#9ca3af;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:1rem;font-size:11px;font-weight:900}.input-field-apartao{background:#f9fafb;border:2px solid #f3f4f6;border-radius:18px;outline:none;width:100%;margin-bottom:1rem;padding:18px;font-weight:700;transition:all .2s}.input-field-apartao:focus{background:#fff;border-color:#e1a800}.phone-input-container{position:relative}.phone-input-apartao{padding-left:54px}.whatsapp-input-icon{z-index:1;color:#0f5132;pointer-events:none;background:linear-gradient(135deg,#e7f9ee 0%,#fff7dd 100%);border:1px solid #e1a80052;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:17px;left:16px;box-shadow:0 8px 18px #0f513214}.phone-verification-card{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:18px;gap:14px;margin:4px 0 22px;padding:16px;display:grid}.phone-verification-card.verified{background:#f0fdf4;border-color:#bbf7d0}.phone-verification-card strong{color:#111827;margin-bottom:4px;font-size:14px;display:block}.phone-verification-card p{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.phone-verification-actions,.phone-otp-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phone-otp-btn{color:#9a7200;cursor:pointer;background:#fff;border:1px solid #e1a800;border-radius:12px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.phone-otp-btn.solid{color:#fff;background:#111827;border-color:#111827}.phone-otp-btn:disabled{opacity:.5;cursor:not-allowed}.phone-otp-inline input{border:1px solid #e5e7eb;border-radius:12px;outline:none;width:120px;min-height:42px;padding:0 12px;font-weight:900}.phone-otp-inline input:focus{border-color:#e1a800}.tip-options-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px;display:grid}.tip-option-btn{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #f3f4f6;border-radius:14px;padding:12px 5px;font-weight:800;transition:all .2s}.tip-option-btn.active{color:#fff;background:#e1a800;border-color:#e1a800;box-shadow:0 8px 15px #e1a80033}.custom-tip-container{margin-top:12px}.custom-tip-input-wrapper{background:#f9fafb;border:2px solid #f3f4f6;border-radius:16px;align-items:center;padding:0 16px;transition:all .2s;display:flex}.custom-tip-input-wrapper.active{background:#fff;border-color:#e1a800;box-shadow:0 8px 20px #e1a80014}.currency-prefix{color:#9ca3af;margin-right:8px;font-size:14px;font-weight:900}.custom-tip-input-wrapper.active .currency-prefix{color:#e1a800}.custom-tip-input{background:0 0;border:none;outline:none;width:100%;padding:14px 0;font-weight:800}.payment-options-grid{flex-direction:column;gap:12px;margin-bottom:2rem;display:flex}.payment-option{cursor:pointer;border:2px solid #f3f4f6;border-radius:18px;align-items:center;gap:15px;padding:16px;transition:all .2s;display:flex}.payment-option.active{background:#fff9e6;border-color:#e1a800}.option-circle{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.payment-option.active .option-circle{border-color:#e1a800}.payment-option.active .option-circle:after{content:"";background:#e1a800;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-info{flex-direction:column;display:flex}.option-title{color:#111827;font-size:14px;font-weight:800;display:block}.option-desc{color:#6b7280;font-size:12px;font-style:italic;font-weight:600}.price-summary-apartao{background:#f9fafb;border-radius:24px;margin:2rem 0;padding:24px}.price-row{color:#6b7280;justify-content:space-between;margin-bottom:10px;font-weight:700;display:flex}.tip-row-highlight{color:#059669}.total-row-apartao{border-top:2px dashed #e5e7eb;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.total-amount-apartao{color:#e1a800;letter-spacing:-1px;font-size:26px;font-weight:950}.btn-primary-apartao{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:22px;width:100%;padding:22px;font-size:16px;font-weight:900;transition:all .3s}.btn-primary-apartao:hover:not(.disabled){background:#c69400;transform:translateY(-3px);box-shadow:0 15px 30px #e1a80033}.btn-primary-apartao.disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.selected-addons-summary{gap:8px;margin-top:18px;display:grid}.selected-addon-line{color:#334155;justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.selected-addons-summary small{color:#64748b;font-weight:600}.addons-selector-apartao{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:22px;padding:18px}.addons-selector-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.addons-selector-header span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.addons-list-apartao{gap:10px;display:grid}.addon-option-apartao{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.addon-option-apartao.selected{background:#fffdf5;border-color:#d4af37}.addon-option-apartao.disabled{opacity:.55}.addon-thumb{-o-object-fit:cover;object-fit:cover;background:#e2e8f0;border-radius:10px;width:54px;height:54px}.addon-option-copy{min-width:0}.addon-option-copy strong,.addon-option-copy p,.addon-option-copy span,.addon-option-copy small{display:block}.addon-option-copy strong{color:#0f172a;font-size:.92rem}.addon-option-copy p{color:#64748b;margin:2px 0;font-size:.78rem}.addon-option-copy span{color:#111827;font-size:.82rem;font-weight:800}.addon-option-copy small{color:#b45309;font-size:.72rem;font-weight:700}.addon-qty-control{background:#fff;border:1px solid #e2e8f0;border-radius:999px;grid-template-columns:30px 1fr 30px;align-items:center;width:94px;height:34px;display:grid;overflow:hidden}.addon-qty-control button{color:#111827;cursor:pointer;background:0 0;border:0;height:100%;font-size:1rem;font-weight:900}.addon-qty-control button:disabled{color:#cbd5e1;cursor:not-allowed}.addon-qty-control span{text-align:center;color:#111827;font-weight:900}@media (width<=520px){.addon-option-apartao{grid-template-columns:44px 1fr}.addon-thumb{width:44px;height:44px}.addon-qty-control{grid-column:1/-1;width:100%}}.success-outer-container{background:#f9fafb;align-items:center;max-width:800px;min-height:80vh;margin:0 auto;padding:40px 20px;display:flex}.success-main-layout{text-align:center;background:#fff;border-radius:32px;width:100%;padding:40px;box-shadow:0 20px 50px #0000000a}.success-header{margin-bottom:2.5rem}.icon-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.success-check-icon{color:#10b981;stroke-width:1.5px;width:60px;height:60px}.success-pending-icon{color:#f59e0b;stroke-width:1.5px;width:60px;height:60px}.success-title{color:#111827;margin-bottom:.5rem;font-size:28px;font-style:italic;font-weight:900}.success-subtitle{color:#6b7280;max-width:400px;margin:0 auto;font-weight:600}.success-card{text-align:left;background:#f9fafb;border:1px solid #f3f4f6;border-radius:24px;margin-bottom:2rem;overflow:hidden}.success-card-section{flex-direction:column;gap:25px;padding:30px;display:flex}.item-row{align-items:flex-start;gap:15px;display:flex}.item-icon{color:#e1a800;flex-shrink:0;width:20px;height:20px;margin-top:2px}.label-mini{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.name-bold{color:#111827;font-size:16px;font-weight:800}.time-value-apartao{color:#e1a800;font-size:14px;font-weight:900}.price-tag{color:#111827;font-size:20px;font-weight:900}.success-card-footer{background:#f3f4f6;justify-content:space-between;align-items:center;padding:15px 30px;display:flex}.booking-id{color:#4b5563;font-family:monospace;font-weight:700}.success-actions-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:2rem;display:grid}.btn-secondary-apartao{color:#111827;letter-spacing:.5px;cursor:pointer;background:#fff;border:2px solid #f3f4f6;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-secondary-apartao:hover{background:#f9fafb;border-color:#d1d5db}.register-invite-card{text-align:left;background:#111827;border-radius:24px;margin-top:10px;padding:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.invite-content{z-index:2;justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex;position:relative}.invite-text h3{color:#fff;margin-bottom:10px;font-size:1.2rem;font-style:italic;font-weight:900}.invite-text p{color:#9ca3af;max-width:80%;font-size:.95rem;line-height:1.5}.invite-benefits{margin-top:15px;padding:0;list-style:none}.invite-benefits li{color:#e5e7eb;align-items:center;margin-bottom:8px;font-size:.9rem;display:flex}.benefit-icon{color:#e1a800;width:16px;height:16px;margin-right:10px}.invite-icon-bg{opacity:.1;color:#fff;z-index:1;position:absolute;bottom:-20px;right:-20px}.huge-icon{width:140px;height:140px}.btn-register-upsell{color:#111827;letter-spacing:1px;cursor:pointer;z-index:2;background:#e1a800;border:none;border-radius:18px;width:100%;padding:20px;font-size:14px;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.btn-register-upsell:hover{background:#fff;transform:scale(1.02)}@media (width<=640px){.success-outer-container{padding:20px 15px}.success-main-layout{padding:30px 20px}.success-actions-row{grid-template-columns:1fr;gap:12px}.invite-content{flex-direction:column}.invite-text p{max-width:100%}.invite-icon-bg{display:none}}.stepper-container{max-width:400px;margin:2.5rem auto 1.5rem;padding:0 10px}.stepper-wrapper{justify-content:space-between;align-items:center;display:flex}.step-item{z-index:2;flex-direction:column;align-items:center;gap:6px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.step-icon-circle{color:#9ca3af;background:#f3f4f6;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.step-item.completed .step-icon-circle{color:#fff;background:#e1a800;box-shadow:0 4px 8px #e1a80026}.step-item.completed .step-label{color:#e1a800;font-weight:700}.step-item.active .step-icon-circle{color:#e1a800;background:#fff;border:2px solid #e1a800;transform:scale(1.1)}.step-item.active .step-label{color:#111827;font-weight:900}.step-line{z-index:1;background:#e5e7eb;border-radius:4px;flex:1;height:2px;margin:0 -4px 22px;position:relative}.step-line.completed{background:#e1a800;transition:background .6s}.step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.cursor-pointer{cursor:pointer}.step-item.cursor-pointer:hover .step-icon-circle{background:#fff9e6;border-color:#e1a800}.landing-footer-dark{color:#fff;background:#1c1c1c;border-top:1px solid #ffffff0d;padding:60px 20px 30px}.footer-content{max-width:1200px;margin:0 auto}.footer-brand p{color:#9ca3af;margin-top:10px;font-size:14px}.footer-bottom{color:#4b5563;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:20px;font-size:12px;font-weight:600;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{min-height:34px;color:inherit;cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#e1a800}@media (width<=640px){.landing-footer-dark{padding:44px 18px 26px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:38px}.footer-links{gap:12px 18px}}.landing-nav-dark{z-index:1000;background:#1c1c1c;border-bottom:1px solid #e1a8001a;justify-content:center;width:100%;display:flex;position:sticky;top:0}.nav-inner-container{justify-content:space-between;align-items:center;width:100%;max-width:1840px;height:80px;padding:0 24px;display:flex}.logo-wrapper{border-radius:12px;align-items:center;gap:12px;min-width:44px;min-height:44px;text-decoration:none;display:flex}.nav-logo-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(0)saturate()invert(72%)sepia(56%)saturate(600%)hue-rotate(5deg)brightness(95%)contrast(95%);width:auto;height:32px}.landing-logo-gold{color:#fff;text-transform:uppercase;letter-spacing:-.05em;align-items:center;gap:8px;font-size:1.4rem;font-style:italic;font-weight:900;display:flex}.nav-actions-wrapper{align-items:center;gap:16px;display:flex}.nav-user-link{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-user-avatar{color:#e1a800;background:#e1a8002e;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex;overflow:hidden}.nav-user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nav-link-white{color:#fff;letter-spacing:.03em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.nav-link-white:hover{color:#e1a800;background:#ffffff1a;border-color:#ffffff4d}.nav-link-white.subtle{padding:10px 14px}.btn-gold-sm{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#e1a800;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;font-size:11px;font-weight:900;text-decoration:none;transition:all .2s;display:flex}.btn-gold-sm:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #e1a8004d}.show-on-mobile{display:none}@media (width<=600px){.hide-on-mobile,.nav-link-white.subtle{display:none}.show-on-mobile{display:block}.nav-inner-container{height:70px;padding:0 16px}.nav-logo-icon{height:28px}.nav-actions-wrapper{gap:10px}.nav-link-white{justify-content:center;gap:0;min-width:44px;padding:10px}.btn-gold-sm{letter-spacing:.02em;padding:10px 16px;font-size:11px}}.contact-page{color:#14151b;background:#f7f8fb;min-height:100vh}.contact-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:2rem;max-width:1120px;margin:0 auto;padding:4rem 1.25rem 5rem;display:grid}.contact-eyebrow{color:#9a6b00;text-transform:uppercase;background:#e1a8001f;border:1px solid #e1a80038;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:950;display:inline-flex}.contact-copy h1{letter-spacing:0;max-width:720px;margin:1rem 0;font-size:clamp(2.15rem,5vw,4.6rem);font-weight:950;line-height:.98}.contact-copy p{color:#4b5563;max-width:620px;font-size:1.05rem;line-height:1.65}.contact-links{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.contact-links a{color:#111827;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.contact-form{background:#fff;border:1px solid #e1e5ee;border-radius:8px;gap:1rem;margin-top:.5rem;padding:1.4rem;display:grid;box-shadow:0 18px 40px #0f172a14}.contact-form-heading{color:#0f172a;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.contact-form label{color:#334155;gap:.45rem;font-weight:850;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:#0f172a;resize:vertical;background:#f8fafc;border:1.5px solid #dce2ea;border-radius:8px;padding:.9rem 1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#e1a800;outline:none;box-shadow:0 0 0 4px #e1a8001f}.contact-form button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:950;display:inline-flex}.contact-form button:hover{color:#111827;background:#e1a800}@media (width<=860px){.contact-hero{grid-template-columns:1fr;padding-top:2.5rem}}@media (width<=540px){.contact-links a{width:100%}}.manage-booking-page{background:#f5f5f5;min-height:100vh}.manage-booking-shell{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}.manage-booking-card{background:#fff;border-radius:32px;padding:2rem;box-shadow:0 24px 60px #0f172a14}.manage-booking-header h1{color:#0f172a;margin:.5rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.8rem)}.manage-booking-header p,.manage-booking-muted{color:#64748b}.manage-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.manage-status.confirmed{color:#166534;background:#dcfce7}.manage-status.pending{color:#92400e;background:#fef3c7}.manage-status.cancelled{color:#b91c1c;background:#fee2e2}.manage-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.manage-booking-block,.manage-action-card{background:#fffdfa;border:1px solid #e2e8f0;border-radius:24px;padding:1.1rem}.manage-booking-block span{color:#64748b;margin-bottom:.4rem;font-size:.85rem;display:block}.manage-meeting-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.manage-meeting-copy{color:#1d4ed8;align-items:flex-start;gap:10px;display:flex}.manage-meeting-copy>div{gap:3px;display:grid}.manage-meeting-copy strong{color:#0f172a}.manage-meeting-copy span,.manage-meeting-card p{color:#475569;font-size:.9rem;line-height:1.45}.manage-meeting-card p{margin:0}.manage-meeting-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-meeting-actions a{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.manage-meeting-actions a.primary{color:#fff;background:#0f172a;border-color:#0f172a}.manage-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manage-action-card h3{color:#0f172a;margin:0 0 .4rem}.manage-action-card p{color:#64748b;margin:0 0 1rem}.manage-action-card.danger{background:#fff7f7}.manage-input{border:1px solid #cbd5e1;border-radius:14px;width:100%;margin-bottom:.85rem;padding:.85rem 1rem}.manage-field{color:#334155;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.manage-field .manage-input{margin-bottom:.85rem}.manage-primary,.manage-secondary{cursor:pointer;border:none;border-radius:14px;width:100%;padding:.9rem 1rem;font-weight:800}.manage-primary{color:#d6a900;background:#111}.manage-secondary{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.manage-primary:hover:not(:disabled){color:#111;background:#d6a900}.manage-secondary:hover:not(:disabled){color:#881337;background:#ffe4e6}.manage-primary:disabled,.manage-secondary:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.manage-booking-grid,.manage-booking-actions{grid-template-columns:1fr}.manage-booking-card{border-radius:28px;padding:1.25rem}}.rate-booking-page{background:linear-gradient(#f6f8fc 0%,#eef2f8 100%);min-height:100vh}.rate-booking-shell{max-width:760px;margin:0 auto;padding:32px 20px 64px}.rate-booking-card{background:#fff;border-radius:32px;padding:32px;box-shadow:0 22px 60px #0f172a14}.rate-booking-header h1,.rate-success h1{color:#0f172a;margin:12px 0 8px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.rate-booking-header p,.rate-success p,.rate-state-card p,.rate-booking-muted{color:#64748b}.rate-chip{color:#a16207;letter-spacing:.02em;background:#d5a82b1f;border-radius:999px;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.rate-stars{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.rate-star{color:#cbd5e1;cursor:pointer;background:0 0;border:none;font-size:2.5rem;transition:transform .18s,color .18s}.rate-star.active{color:#d5a82b}.rate-star:hover{transform:translateY(-1px)}.rate-label{color:#0f172a;margin-bottom:10px;font-size:.95rem;font-weight:700;display:block}.rate-textarea{width:100%;font:inherit;color:#0f172a;resize:vertical;background:#fbfcff;border:1px solid #dbe3f0;border-radius:18px;min-height:140px;padding:16px}.rate-submit{width:100%;font:inherit;cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#d5a82b 0%,#f0cf6a 100%);border:none;border-radius:18px;margin-top:22px;padding:16px 18px;font-weight:800;box-shadow:0 18px 40px #d5a82b40}.rate-submit:disabled{opacity:.7;cursor:wait}.rate-state-card,.rate-success{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;margin-top:24px;padding:24px}.rate-state-card strong{color:#0f172a;margin-bottom:8px;display:block}@media (width<=640px){.rate-booking-shell{padding:20px 14px 40px}.rate-booking-card{border-radius:24px;padding:22px}.rate-star{font-size:2.1rem}}:root{--primary-gold:#e1a800;--text-main:#1c1c1c;--text-sec:#4b4b4b;--bg-main:#fff;--bg-sec:#f5f5f5;--border-neutral:#e0e0e0;--error-red:#dc2626;--font-inter:"Inter", -apple-system, sans-serif}.auth-body{background-color:var(--bg-sec);min-height:100vh;font-family:var(--font-inter);justify-content:center;align-items:center;margin:0;padding:1.5rem;display:flex}.auth-card{background:var(--bg-main);border:1px solid var(--border-neutral);box-sizing:border-box;border-radius:1rem;width:100%;max-width:448px;padding:2.5rem;transition:all .3s;box-shadow:0 10px 15px -3px #0000000d}.logo-container{justify-content:center;margin-bottom:0;display:flex}.auth-logo-svg{filter:invert(72%)sepia(95%)saturate(3000%)hue-rotate(15deg)brightness(95%)contrast(105%);width:180px;height:auto;transition:all .3s}.auth-title{color:var(--text-main);letter-spacing:3px;text-transform:uppercase;margin:0;font-weight:900;line-height:1;font-size:clamp(25px,6vw,30px)!important}.auth-subtitle{color:var(--primary-gold);text-transform:none;letter-spacing:.5px;opacity:.9;margin-top:2px;font-size:15px;font-weight:500}.text-slate-500{color:var(--text-sec);margin-top:1.2rem;font-size:14px;font-weight:700}.auth-error-message{color:var(--error-red);text-align:center;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:14px;font-weight:500}.auth-success-message{color:#047857;text-align:center;background-color:#ecfdf5;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:14px;font-weight:500}.auth-error-text-new{color:var(--error-red);margin-top:4px;margin-left:2px;font-size:12px;font-weight:500;display:block}.auth-debug-box{background:#fffaf0;border:1px solid #fcd34d;border-radius:.75rem;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:1rem;display:flex}.auth-debug-title{color:#92400e;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.auth-debug-box code{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937;background:#ffffffb3;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem;font-size:12px;display:block}.auth-link:hover{text-decoration:underline}.auth-input-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.auth-input{border:1px solid var(--border-neutral);width:100%;color:var(--text-main);box-sizing:border-box;background-color:#fff;border-radius:.5rem;padding:.75rem 1rem;font-size:16px;transition:all .2s;-webkit-text-security:none!important}.auth-input:focus{border-color:var(--primary-gold);outline:none;box-shadow:0 0 0 2px #e1a8001a}.auth-input-error{border-color:var(--error-red)!important}.password-wrapper{width:100%;display:flex;position:relative!important}.password-wrapper .auth-input{padding-right:3rem}.password-toggle{color:var(--text-sec);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .2s;display:flex;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.password-toggle:hover{color:var(--primary-gold)}.auth-button-primary{background-color:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:.5rem;padding:.875rem;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s}.auth-button-primary:hover:not(:disabled){opacity:.9}.auth-button-primary:active:not(:disabled){transform:scale(.98)}.auth-button-primary:disabled{cursor:not-allowed;background-color:#ccc}.google-btn{border:1px solid var(--border-neutral);width:100%;color:var(--text-main);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:12px;padding:.75rem;font-weight:500;transition:all .2s;display:flex}.google-btn:hover{background:#fafafa;border-color:#ccc}.google-login-slot{justify-content:center;align-items:center;width:100%;min-height:44px;margin-bottom:1rem;display:flex}.google-login-slot iframe{margin:0 auto!important}.google-login-slot.is-loading{opacity:.65;pointer-events:none}.auth-google-status{text-align:center;color:#64748b;margin:-.35rem 0 1.2rem;font-size:12px;font-weight:700}.auth-dev-hint{color:#7c5b00;background:#fff8e1;border:1px solid #e1a80047;border-radius:.75rem;align-items:flex-start;gap:10px;margin-bottom:1rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.auth-dev-hint strong{margin-right:.35rem;display:inline-block}.auth-secondary-actions{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.auth-button-secondary{border:1px solid var(--border-neutral);color:var(--text-main);cursor:pointer;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:8px;padding:.875rem 1rem;font-weight:700;transition:all .2s;display:inline-flex}.auth-button-secondary:hover:not(:disabled){border-color:var(--primary-gold);color:var(--primary-gold)}.auth-button-secondary:disabled{opacity:.65;cursor:not-allowed}.auth-button-secondary.wide{width:100%}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mt-4{margin-top:1rem}.text-gold-link{color:var(--primary-gold);align-items:center;min-height:34px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-gold-link:hover{text-decoration:underline}.text-blue-600{align-items:center;min-height:34px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--primary-gold)!important}.text-blue-600:hover{text-decoration:underline}@media (width<=768px){.auth-card{max-width:400px;padding:2rem}}@media (width<=480px){.auth-body{background-color:var(--bg-main);padding:1rem}.auth-card{box-shadow:none;border:none;padding:1rem}.auth-logo-svg{width:120px}.auth-subtitle{font-size:13px}.auth-input{padding:.875rem}}:root{--primary-gold:#e1a800;--text-main:#1c1c1c;--text-sec:#4b4b4b;--bg-main:#fff;--bg-sec:#f5f5f5;--border-neutral:#e0e0e0;--error-red:#e63946}.auth-body{background-color:var(--bg-sec);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:1.5rem;font-family:Inter,sans-serif;display:flex}.auth-card{background:var(--bg-main);border:1px solid var(--border-neutral);border-radius:1rem;width:100%;max-width:480px;padding:2.5rem;box-shadow:0 10px 15px -3px #0000000d}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-logo{filter:invert(72%)sepia(95%)saturate(3000%)hue-rotate(15deg)brightness(95%)contrast(105%);max-width:130px;height:auto;margin:0 auto .75rem;display:block}.auth-title{color:var(--text-main);margin-bottom:.25rem;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-sec);font-size:14px}.input-group{flex-direction:column;margin-bottom:1.15rem;display:flex}.auth-label{color:var(--text-main);margin-bottom:.4rem;font-size:13px;font-weight:600;display:block}.auth-input{border:1px solid var(--border-neutral);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:0;padding:.7rem .9rem;font-size:15px;transition:border-color .2s}.auth-input:focus{border-color:var(--primary-gold);outline:none}.auth-input.input-error{background-color:snow;border-color:var(--error-red)!important}.error-text{color:var(--error-red);min-height:14px;margin-top:2px;font-size:11px;font-weight:500}.password-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.password-toggle{color:#a0aec0;cursor:pointer;z-index:5;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:19px;right:8px;transform:translateY(-50%)}.auth-button-primary{background-color:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:.5rem;padding:.9rem;font-size:15px;font-weight:600}.account-type-tabs{border-bottom:1px solid var(--border-neutral);scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.account-type-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:9px 6px 12px;font-size:.88rem;font-weight:800;transition:color .2s;display:flex;position:relative}.account-type-tab span,.account-type-tab small{display:block}.account-type-tab small{color:#94a3b8;font-size:.7rem;font-weight:700;line-height:1.1}.account-type-tab:hover{color:var(--text-main)}.account-type-tab.active{color:var(--primary-gold)}.account-type-tab.active:after{background:var(--primary-gold);content:"";border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.account-type-tab.active small{color:#a97900}.account-type-tab:focus-visible{outline-offset:2px;outline:2px solid #e1a80073}.auth-divider{color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;align-items:center;margin:1.25rem 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-neutral);flex:1}.auth-divider:before{margin-right:1rem}.auth-divider:after{margin-left:1rem}.google-btn{border:1px solid var(--border-neutral);width:100%;color:var(--text-main);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:10px;padding:.75rem;font-size:14px;font-weight:500;transition:background .2s;display:flex}.google-btn:hover{background:#fafafa}.google-btn img{width:18px;height:18px}.general-error{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.6rem;font-size:12px}.auth-footer-text{text-align:center;color:var(--text-sec);margin-top:1.25rem;font-size:13px}.auth-link{color:var(--primary-gold);align-items:center;min-height:34px;font-weight:600;text-decoration:none;display:inline-flex}:root{--primary-gold:#e1a800;--bg-sec:#f8fafc;--text-main:#1e293b;--text-sec:#64748b;--border-neutral:#e2e8f0}.onboarding-container{background-color:var(--bg-sec);flex-direction:column;align-items:center;min-height:100vh;display:flex}.onboarding-main-content{flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.onboarding-card{border:1px solid var(--border-neutral);background:#fff;border-radius:1.25rem;width:100%;max-width:880px;padding:2.5rem 3rem 3.5rem;position:relative;box-shadow:0 20px 25px -5px #0000001a}.stepper-header{justify-content:space-between;width:100%;margin-bottom:3.5rem;display:flex;position:relative}.stepper-header:before{content:"";background:var(--border-neutral);z-index:1;height:2px;position:absolute;top:18px;left:5%;right:5%}.step-item{z-index:2;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;display:flex;position:relative}.step-item.clickable{cursor:pointer}.step-item.clickable:hover .step-number{border-color:var(--primary-gold);color:var(--primary-gold);transform:translateY(-1px)}.step-item.active:hover .step-number{color:#fff}.step-item.locked{opacity:.55}.step-number{border:2px solid var(--border-neutral);width:36px;height:36px;color:var(--text-sec);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.step-title-label{color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;text-align:center;max-width:92px;font-size:11px;font-weight:600;line-height:1.1}.step-item.active .step-number{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff;box-shadow:0 0 0 4px #e1a80033}.step-item.active .step-title-label{color:var(--primary-gold)}.navigation-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:2rem;padding-top:20px;display:flex}.nav-btn-back{border:1px solid var(--primary-gold);color:var(--primary-gold);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:.8rem 2rem;font-weight:700;transition:all .2s;display:flex}.nav-btn-back:hover{background:#fffdf5}.nav-btn-next{background:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:.8rem 3rem;font-weight:700;transition:all .3s;display:flex}.nav-btn-next:hover{opacity:.9;transform:translateY(-1px)}.nav-btn-next:disabled{cursor:not-allowed;transform:none;color:#94a3b8!important;background-color:#e2e8f0!important}.submitting-overlay{z-index:50;background:#ffffffe6;border-radius:1.25rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner-gold{border:4px solid #e1a8001a;border-left-color:var(--primary-gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.apartao-banner{z-index:1000;background-color:#121212;border-bottom:1px solid #e1a80033;align-items:center;width:100%;height:65px;padding:0 2rem;display:flex}.banner-container{grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:grid}.user-pill{background:#ffffff0d;border-radius:50px;align-items:center;gap:10px;width:fit-content;padding:6px 14px;display:flex}.user-name{color:#efefef;font-size:13px;font-weight:500}.banner-logo{justify-self:center;height:35px}.logout-pill{color:#ff4d4d;cursor:pointer;background:0 0;border:1px solid #ff4d4d4d;border-radius:8px;justify-self:end;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.logout-pill:hover{background:#ff4d4d1a;border-color:#ff4d4d}@media (width<=640px){.onboarding-main-content{align-items:flex-start;padding:1rem .75rem}.onboarding-card{padding:1.5rem}.stepper-header{gap:.2rem;margin-bottom:2rem}.stepper-header:before{top:17px;left:7%;right:7%}.step-item{gap:0}.step-number{width:34px;height:34px;font-size:13px}.navigation-footer{flex-direction:column-reverse;gap:.75rem}.nav-btn-back,.nav-btn-next{width:100%;min-width:unset}.step-title-label{display:none}.banner-container{grid-template-columns:auto 1fr auto}.user-name{display:none}}.apartao-banner{width:100%;min-height:var(--header-height);background-color:var(--color-slate-900);z-index:1100;border-bottom:1px solid #e1a80033;align-items:center;padding:0 1rem;display:flex;position:sticky;top:0}.banner-container-flex{justify-content:space-between;align-items:center;width:100%;display:flex}.banner-actions-group{align-items:center;min-width:0;margin-right:0;display:flex}.banner-brand{align-items:center;gap:1rem;display:flex}.hamburger-btn{color:var(--color-gold-500);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.hamburger-btn:hover{border-color:var(--color-gold-500);background:#e1a8001a}@media (width>=1025px){.hamburger-btn.mobile-only{display:none}}.logo-wrapper{align-items:center;gap:12px;display:flex}.banner-logo{filter:invert(72%)sepia(95%)saturate(3000%)hue-rotate(15deg)brightness(95%)contrast(105%);height:28px}.brand-name{color:var(--color-gold-500);white-space:nowrap;font-size:18px;font-weight:700}.dashboard-layout{align-items:center;gap:12px;min-width:0;display:flex}.icon-btn{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;transition:all .2s;display:flex}.icon-btn:hover,.icon-btn.active{color:var(--color-gold-500);background:#ffffff0d}.nav-user-stack{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-left:10px;padding:6px 14px;transition:all .2s;display:flex}.nav-user-stack:hover{background:#ffffff1a;border-color:#e1a8004d}.nav-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.nav-avatar-circle{background:var(--color-gold-500);color:#121212;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.nav-avatar-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nav-user-info{flex-direction:column;line-height:1.2;display:flex}.nav-user-role{color:#a0a0a0;text-transform:uppercase;font-size:10px}.ab-dropdown-anchor{position:relative}.ab-floating-menu{z-index:1200;border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 35px #000c;background-color:#1e1e1e!important;border:1px solid #e1a80033!important}.ab-floating-menu.profile-menu{min-width:280px}.ab-menu-section{gap:4px;padding:4px 0;display:grid}.ab-menu-section+.ab-menu-section{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:8px}.ab-menu-label{color:#8f8f8f;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:900}.ab-menu-item{cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;color:#d1d1d1!important;background:0 0!important;border:none!important}.ab-menu-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ab-product-logo{-o-object-fit:contain;object-fit:contain;background:#ffffffeb;border-radius:6px;flex:none;width:18px;height:18px;padding:2px}.ab-menu-item.active-company{color:#ffe7a3!important;background-color:#e1a8001a!important}.company-check-icon{color:var(--color-gold-500);flex:none}.ab-menu-item:hover{color:#fff!important;background-color:#ffffff0d!important}.ab-menu-item:hover svg{color:var(--color-gold-500)!important}.ab-item-danger{margin-top:4px;color:#ff4d4d!important;border-top:1px solid #ffffff0d!important}.ab-item-danger:hover{background-color:#ff4d4d1a!important}.notification-container{position:relative}.notification-container.has-unread{color:#ffe7a3;box-shadow:0 0 0 1px #e1a8002e}.notification-container.attention-pulse{animation:1.1s ease-in-out 2 notificationPulse}.notification-dot{border:2px solid var(--color-slate-900);background-color:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite notificationDotPulse;position:absolute;top:6px;right:6px;box-shadow:0 0 #ff4d4d8c}@keyframes notificationPulse{0%{transform:translateY(0)scale(1);box-shadow:0 0 #e1a80000}35%{transform:translateY(-1px)scale(1.05);box-shadow:0 0 0 8px #e1a8001f}to{transform:translateY(0)scale(1);box-shadow:0 0 #e1a80000}}@keyframes notificationDotPulse{0%{transform:scale(1);box-shadow:0 0 #ff4d4d73}70%{transform:scale(1.08);box-shadow:0 0 0 7px #ff4d4d00}to{transform:scale(1);box-shadow:0 0 #ff4d4d00}}.notifications-panel{z-index:1200;background:#1e1e1e;border:1px solid #e1a80033;border-radius:18px;width:min(92vw,360px);position:absolute;top:calc(100% + 12px);right:-18px;overflow:hidden;box-shadow:0 18px 50px #00000073}.notifications-header{border-bottom:1px solid #ffffff0f;padding:16px 18px}.notifications-header strong{color:#fff;font-size:14px;display:block}.notifications-header p{color:#a0a0a0;margin:4px 0 0;font-size:12px}.notifications-list{max-height:360px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;transition:background .2s;display:flex}.notification-item:hover{background:#ffffff0a}.notification-item.is-read .notification-title,.notification-item.is-read .notification-message,.notification-item.is-read .notification-time{opacity:.72}.notification-item-text{flex-direction:column;gap:4px;display:flex}.notification-title{color:#fff7d6;font-size:13px;font-weight:700}.notification-message{color:#d4d4d4;font-size:12px;line-height:1.5}.notification-time{color:#a0a0a0;white-space:nowrap;font-size:11px}.notifications-empty{color:#a0a0a0;text-align:center;padding:28px 18px;font-size:13px}.onboarding-layout{align-items:center;gap:14px;display:flex}.user-pill-simple{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.icon-gray{color:#a0a0a0}.user-name-simple{font-size:13px;font-weight:600}.vertical-divider{background:#ffffff14;width:1px;height:26px}.logout-simple-btn.dashboard-like{color:#ff6b6b;cursor:pointer;background:#ffffff0d;border:1px solid #ff4d4d4d;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.logout-simple-btn.dashboard-like:hover{background:#ff4d4d1a;border-color:#ff4d4d80}@media (width<=768px){.apartao-banner{padding:0 .85rem}.banner-container-flex{gap:.75rem}.banner-actions-group{flex:1;justify-content:flex-end}.notifications-panel{border-radius:18px;width:auto;max-height:calc(100dvh - 92px);position:fixed;top:72px;left:12px;right:12px}.notifications-list{max-height:calc(100dvh - 180px)}.nav-user-info,.brand-name,.vertical-divider,.user-name-simple{display:none}.dashboard-layout{gap:6px}.nav-user-stack{margin-left:0;padding:6px 8px}}:root{--primary-gold:#d4af37;--text-main:#1e293b;--text-sec:#64748b;--border-neutral:#e2e8f0;--offer-red:#e11d48}.step-fade-in{animation:.4s ease-out fadeIn}.plans-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0;display:grid}.plan-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;padding:1.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.plan-card:hover{border-color:var(--primary-gold);transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.plan-card.active{border-color:var(--primary-gold);background-color:#fffdf5;box-shadow:0 8px 20px #d4af3726}.plan-card.has-offer{background:linear-gradient(#fffcfc 0%,#fff 100%);border-color:#fecaca}.plan-card.has-offer:hover{border-color:var(--offer-red)}.popular-badge,.offer-badge{white-space:nowrap;letter-spacing:.5px;z-index:10;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.popular-badge{background:var(--primary-gold);color:#fff;box-shadow:0 4px 10px #d4af374d}.offer-badge{background:var(--offer-red);color:#fff;box-shadow:0 4px 10px #e11d4840}.plan-name-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.plan-price-box{flex-direction:column;gap:2px;margin-bottom:1.5rem;display:flex}.old-price-container{align-items:center;margin-bottom:-4px;display:flex}.old-price-amount{color:#94a3b8;text-decoration:line-through;-webkit-text-decoration-color:var(--offer-red);text-decoration-color:var(--offer-red);font-size:.85rem;font-weight:500}.current-price-row{align-items:baseline;gap:4px;display:flex}.plan-currency{color:var(--text-sec);font-size:.9rem;font-weight:700}.plan-amount{color:var(--text-main);font-size:1.75rem;font-weight:800}.plan-period{color:var(--text-sec);font-size:.8rem}.plan-features-list{border-top:1px solid #f3f4f6;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.plan-feature-item{color:#4b5563;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.plan-check-icon{color:var(--primary-gold);flex-shrink:0;margin-top:2px}@media (width<=850px){.plans-grid{grid-template-columns:1fr;max-width:400px;margin:1.5rem auto}}:root{--primary-gold:#d4af37;--primary-gold-light:#fffdf5;--text-main:#1e293b;--text-sec:#64748b;--border-neutral:#e2e8f0;--success-green:#16a34a}.space-y-6>*+*{margin-top:1.5rem}.auth-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.doc-type-grid{gap:1rem;margin-bottom:2rem;display:flex}.doc-type-btn{border:1px solid var(--border-neutral);cursor:pointer;color:var(--text-sec);background:#fff;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:10px;padding:.85rem;font-weight:600;transition:all .2s;display:flex}.doc-type-btn .btn-icon{color:var(--text-sec);transition:color .2s}.doc-type-btn.active{border-color:var(--primary-gold);color:var(--primary-gold);background-color:var(--primary-gold-light);border-width:1.5px}.doc-type-btn.active .btn-icon{color:var(--primary-gold)}.step-label{color:var(--text-main);text-align:left;text-transform:uppercase;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.auth-input{border:1px solid var(--border-neutral);width:100%;color:var(--text-main);background:#fff;border-radius:.6rem;align-items:center;padding:.75rem 1rem;font-size:15px;transition:all .2s;display:flex}.auth-input:focus,.active-dropdown{outline:none;box-shadow:0 0 0 3px #d4af371a;border-color:var(--primary-gold)!important}.input-with-icon-wrapper .auth-input{padding-right:40px}.inner-icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--primary-gold)!important}.inner-loader{position:absolute;top:50%;right:36px;transform:translateY(-50%)}.dropdown-reference-container{position:relative}.auth-input.cursor-pointer{cursor:pointer;justify-content:space-between}.text-placeholder{color:#94a3b8}.text-selected{color:var(--text-main)}.dropdown-arrow-icon{color:var(--primary-gold)}.dropdown-panel{border:1px solid var(--border-neutral);z-index:1000;background:#fff;border-radius:12px;margin-top:4px;animation:.2s ease-out slideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.search-container{border-bottom:1px solid var(--border-neutral);background:#f9fafb;align-items:center;gap:8px;padding:12px;display:flex}.search-container input{background:0 0;border:none;outline:none;width:100%;font-size:15px}.dropdown-list-container{max-height:250px;overflow-y:auto}.dropdown-option{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.dropdown-option:hover{background:var(--primary-gold-light)}.option-icon{font-size:1.2rem}.option-label{color:var(--text-main);font-size:15px;font-weight:500}.input-error{border-color:#ef4444!important}.input-success{border-width:1.5px;border-color:var(--success-green)!important}.error-text,.success-text{align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:600;display:flex}.error-text{color:#ef4444}.success-text{color:var(--success-green)}.legal-document-upload{border:1px dashed var(--border-neutral);background:#f8fafc;border-radius:.75rem;justify-content:center;align-items:center;min-height:104px;transition:border-color .2s,background .2s;display:flex}.legal-document-upload:hover,.legal-document-upload.has-file{border-color:var(--primary-gold);background:var(--primary-gold-light)}.legal-document-upload.uploading{opacity:.7;pointer-events:none}.legal-document-picker{cursor:pointer;width:100%;min-height:104px;color:var(--text-main);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.legal-document-picker svg{color:var(--primary-gold)}.legal-document-picker span{font-size:.95rem;font-weight:700}.legal-document-picker small{color:var(--text-sec);font-size:.78rem}.legal-document-picker input{display:none}.legal-document-file{flex:1;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.legal-document-file svg{color:var(--success-green);flex-shrink:0}.legal-document-file strong,.legal-document-file span{text-align:left;display:block}.legal-document-file strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.legal-document-file span{color:var(--text-sec);font-size:.78rem;font-weight:600}.legal-document-remove{border:1px solid var(--border-neutral);width:36px;height:36px;color:var(--text-sec);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-right:.75rem;transition:color .2s,border-color .2s;display:inline-flex}.legal-document-remove:hover{color:#ef4444;border-color:#fecaca}.navigation-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:20px;display:flex}.nav-btn-back{color:var(--text-sec);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:flex}.nav-btn-next{background-color:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:8px;padding:12px 32px;font-weight:700;transition:all .3s;display:flex}.nav-btn-next:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.auth-grid{grid-template-columns:1fr}.doc-type-grid{flex-direction:column}}:root{--primary-gold:#d4af37;--primary-gold-light:#fffdf5;--text-main:#1e293b;--text-sec:#64748b;--border-neutral:#e2e8f0}.step-fade-in{max-width:650px;margin:0 auto;animation:.4s ease-out fadeIn}.step-header-text{margin-bottom:2.5rem}.step-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.85rem;font-weight:800}.step-subtitle{color:var(--text-sec);font-size:1rem}.space-y-7>*+*{margin-top:1.8rem}.location-card-group{border:1px solid var(--border-neutral);background:#fff;border-radius:18px;margin-bottom:3rem;padding:2rem}.location-assets-manager{justify-content:center;margin-bottom:5rem;display:flex;position:relative}.banner-upload-container{border:2px dashed var(--border-neutral);cursor:pointer;background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.banner-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.logo-upload-center{justify-content:center;width:100%;display:flex;position:absolute;bottom:-40px}.logo-upload-container{cursor:pointer;background:#fff;border:4px solid #fff;border-radius:24px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000001f}.step-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.label-optional{color:#94a3b8;text-transform:none;margin-left:4px;font-weight:500}.auth-input{border:1px solid var(--border-neutral);width:100%;color:var(--text-main);border-radius:12px;padding:1rem;font-size:15px;transition:all .2s}.input-mandatory-highlight{background-color:#fffbeb;border-color:#fbbf24!important}.auth-input.bg-gray-50{color:#64748b;background-color:#f8fafc}.select-none{-webkit-user-select:none;user-select:none}.ring-active{box-shadow:0 0 0 3px #d4af371a;border-color:var(--primary-gold)!important}.input-with-icon-wrapper{position:relative}.inner-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--primary-gold)!important}.slug-helper{color:#94a3b8;margin-top:6px;font-size:10px}.slug-helper strong{color:var(--primary-gold)}.btn-trash-elegant{color:#94a3b8;cursor:pointer;background:#f8fafc;border:none;border-radius:50px;margin-bottom:10px;padding:8px;transition:all .2s}.btn-trash-elegant:hover{color:#ef4444;background:#fee2e2}.dropdown-panel-modern{border:1px solid var(--border-neutral);z-index:1000;background:#fff;border-radius:16px;animation:.2s ease-out slideUp;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}.search-container-modern{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;padding:12px 16px;display:flex}.search-icon-modern{color:#94a3b8;margin-right:12px}.search-input-modern{background:0 0;border:none;outline:none;width:100%;font-size:15px}.dropdown-list-modern{max-height:280px;margin:0;padding:8px;list-style:none;overflow-y:auto}.hover-city-item-modern{color:#475569;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;transition:all .2s;display:flex}.hover-city-item-modern:hover{color:var(--text-main);background:#f1f5f9;padding-left:18px}.active-city{font-weight:600;background:var(--primary-gold-light)!important;color:var(--primary-gold)!important}.dropdown-divider-modern{color:#94a3b8;text-transform:uppercase;padding:12px 14px 6px;font-size:11px;font-weight:800}.add-location-wrapper{margin:-1.5rem 0 3rem}.add-location-btn-full{width:100%;color:var(--primary-gold);border:2px dashed var(--primary-gold);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.add-location-btn-full:hover{background:var(--primary-gold-light);border-style:solid;transform:translateY(-2px)}.tooltip-container{display:inline-flex;position:relative}.info-icon-yellow{color:#fbbf24!important}.tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:100;opacity:0;text-transform:none;background-color:#1e293b;border-radius:8px;width:220px;padding:10px;font-size:12px;transition:all .3s;position:absolute;bottom:140%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%)translateY(-5px)}.tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#1e293b;margin-left:-5px;position:absolute;top:100%;left:50%}.navigation-footer{border-top:1px solid var(--border-neutral);justify-content:space-between;padding-top:2rem;display:flex}.nav-btn-next{color:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 45px;font-weight:700;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.label-with-tooltip{align-items:center;gap:8px;margin-bottom:8px;display:flex}.label-with-tooltip .step-label{margin-bottom:0!important}.tooltip-container{justify-content:center;align-items:center;display:flex}.info-icon-yellow{display:block;color:#fbbf24!important}.input-error-border{background-color:#fef2f2!important;border-color:#ef4444!important}.error-message-inline{color:#ef4444;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:500;animation:.2s ease-in fadeIn;display:flex}.text-red-500{color:#ef4444!important}.bg-red-50{background-color:#fffcfc;border-radius:12px;align-items:flex-start;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #e11d480a;border:1px solid #f9e4e4!important;border-left:4px solid #e11d48!important}.text-red-800{color:#4c0519;line-height:1.5}.text-red-800 p.font-bold{color:#e11d48;letter-spacing:-.01em;margin-bottom:2px;font-weight:700}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shrink-0.text-red-600{color:#e11d48;background:#fff1f2;border-radius:10px;margin-right:12px;padding:8px}.location-card-group.border-red-200{border:2px solid #fecaca;box-shadow:0 4px 12px #ef44440d}.bg-red-50\/30{background-color:#fef2f24d}.text-red-600{color:#dc2626!important}.font-bold{font-weight:700}.schedule-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.schedule-row{border:1px solid var(--border-neutral);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.schedule-row:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.schedule-row.is-closed{opacity:.65;background-color:#f8fafc;border-color:#f1f5f9}.day-info{flex-direction:column;gap:6px;min-width:110px;display:flex}.day-name{color:var(--text-main);font-size:14px;font-weight:700}.status-badge{text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;width:fit-content;padding:3px 10px;font-size:10px;font-weight:800;transition:transform .1s}.status-badge:active{transform:scale(.95)}.status-badge.open{color:#166534;background:#dcfce7}.status-badge.closed{color:#991b1b;background:#fee2e2}.time-selectors{align-items:center;gap:12px;display:flex}.time-divider{color:#94a3b8;font-weight:600}.closed-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.time-input-wrapper{border:1px solid var(--border-neutral);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-width:110px;height:40px;padding:0 12px;transition:all .2s;display:flex}.time-input-wrapper:hover{border-color:var(--primary-gold)}.time-field{color:var(--text-main);font-size:13px;font-weight:700}.dropdown-panel{border:1px solid var(--border-neutral);z-index:100;background:#fff;border-radius:10px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-list-style{max-height:200px;padding:4px;overflow-y:auto}.dropdown-option{cursor:pointer;color:var(--text-main);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .2s}.dropdown-option:hover{color:var(--primary-gold);background:#fffdf5}.dropdown-list-style::-webkit-scrollbar{width:4px}.dropdown-list-style::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.input-error{background-color:#fef2f2;border-color:#ef4444!important}.active-dropdown{box-shadow:0 0 0 3px #d4af371a;border-color:var(--primary-gold)!important}@media (width<=640px){.schedule-row{flex-direction:column;align-items:flex-start;gap:1rem}.time-selectors{justify-content:space-between;width:100%}.time-input-wrapper{flex:1}.day-info{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.service-image-uploader{cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.service-image-uploader:hover{border-color:var(--primary-gold);background:#fffdf5;transform:translateY(-2px);box-shadow:0 8px 20px #d4af3726}.service-image-uploader.uploading,.stf-image-uploader.uploading{pointer-events:none;border-color:var(--primary-gold);color:var(--primary-gold);background:#fffdf5}.image-upload-placeholder{color:#94a3b8;letter-spacing:.05em;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.image-upload-placeholder svg{color:#cbd5e1;transition:color .3s}.service-image-uploader:hover .image-upload-placeholder svg{color:var(--primary-gold)}.image-preview{width:100%;height:100%}.image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.remove-img-btn{color:#ef4444;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000001a}.service-form-main-card{max-width:800px;margin:0 auto;padding:2.5rem!important}.service-edit-banner{color:#92400e;background:#fffcf0;border:1px solid #fde68a;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.service-edit-banner>svg{color:var(--primary-gold);flex-shrink:0}.service-edit-banner div{flex-direction:column;flex:1;gap:2px;display:flex}.service-edit-banner strong{font-size:13px;font-weight:800}.service-edit-banner span{color:#a16207;font-size:12px}.service-edit-banner button{color:#92400e;text-transform:uppercase;background:#fff;border:1px solid #f59e0b;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.service-form-top{gap:2.5rem;margin-bottom:1.5rem;display:flex}.margin-top-duration{margin-top:1.5rem!important}.doc-type-btn-premium{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex;outline:none!important}.doc-type-btn-premium:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af3726}.doc-type-btn-premium.active{border-color:var(--primary-gold);color:var(--primary-gold);background:#fffdf5}.offer-toggle-btn{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.offer-toggle-btn.active{background:var(--primary-gold);color:#fff;border-color:var(--primary-gold)}.offer-panel-gold-premium{background:linear-gradient(145deg,#fffdf5,#fffbeb);border:1px solid #fde68a;border-radius:24px;padding:2rem;margin:2.5rem 0!important}.btn-disabled-gray{color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#e2e8f0!important;border-color:#cbd5e1!important}.category-dropdown-fix{z-index:100;background:#fff;border:1px solid #edf2f7;border-radius:16px;width:100%;margin-top:8px;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000001f}.dropdown-search-wrapper{background:#f8fafc;border-bottom:1px solid #edf2f7;padding:14px}.dropdown-search-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.dropdown-search-input:focus{border-color:var(--primary-gold)}.badge-count-gold{background:var(--primary-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 10px #d4af374d}.service-card-item{background:#fff;border:1px solid #f1f5f9;border-radius:20px;min-height:130px;margin-top:10px;margin-bottom:10px;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-card-badges{z-index:5;flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;left:10px}.badge-floating-offer{color:#fff;background:#ff4757;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:900;box-shadow:0 4px 8px #ff47574d}.badge-floating-recommended{background:var(--primary-gold);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:900;display:flex;box-shadow:0 4px 8px #d4af374d}.service-card-actions{z-index:5;gap:8px;display:flex;position:absolute;top:10px;right:10px}.btn-service-card-action{color:#94a3b8;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-service-card-action.edit{border:1px solid #fde68a}.btn-service-card-action.edit:hover{color:var(--primary-gold);border-color:var(--primary-gold);background:#fffcf0;transform:scale(1.08)}.btn-service-card-action.delete{border:1px solid #fee2e2}.btn-service-card-action.delete:hover{color:#fff;background:#ff4757;border-color:#ff4757;transform:scale(1.1)}.service-card-image{background:#f1f5f9;flex-shrink:0;width:120px}.service-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-empty-placeholder{background:#f8fafc;width:100%;height:100%}.service-card-content{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:16px;display:flex}.service-card-title{color:#1e293b;margin:0;font-size:16px;font-weight:800}.service-card-details{flex-direction:column;gap:4px;display:flex}.service-card-item:hover .service-card-title{color:var(--primary-gold)}.service-card-item:hover .badge-floating-offer,.service-card-item:hover .badge-floating-recommended{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.service-card-item:hover .service-card-image img{transform:scale(1.08)}.service-card-item:hover{border-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 12px 25px #d4af371f,0 4px 10px #0000000a}.badge-floating-offer,.badge-floating-recommended{transition:all .3s}.detail-item{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.price-current-gold{color:var(--primary-gold);font-size:18px;font-weight:900}.price-old-label{color:#94a3b8;margin-right:8px;font-size:13px;text-decoration:line-through}.calendar-wrapper-premium{position:relative}.input-date-premium::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.inner-icon-right{color:var(--primary-gold);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.mt-16{margin-top:16px}.input-readonly-gray{color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}.badge-floating-error{color:#fff;letter-spacing:.05em;background:#ef4444;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:900;animation:.5s ease-in-out infinite alternate shake;box-shadow:0 4px 8px #ef44444d}.service-card-item.border-red-300{box-shadow:0 4px 12px #ef44440d;border:1.5px solid #fca5a5!important}.service-card-item.border-red-300:hover{background:#fef2f2;border-color:#ef4444}@keyframes pulse-soft{0%{opacity:1;transform:scale(1)}to{opacity:.95;transform:scale(1.01)}}.animate-pulse{animation:2s ease-in-out infinite alternate pulse-soft}.btn-disabled-gray:active{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.badge-count-gold.bg-red-500{box-shadow:0 4px 12px #ef44444d;background:#ef4444!important}.location-card-group.opacity-75{filter:grayscale(.2);background:#f8fafc;transition:all .4s}.location-card-group.opacity-75 input,.location-card-group.opacity-75 .auth-input{cursor:not-allowed;background:#f1f5f9}.text-amber-600{color:#d97706;letter-spacing:-.01em;font-size:11px}.input-readonly-gray{-webkit-user-select:none;user-select:none;font-weight:700;color:#94a3b8!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}.input-mandatory-highlight{border-left:4px solid #fcd34d!important}.mt-10{margin-top:2.5rem!important}.discount-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.discount-toggle-btn.active{color:#fff;background:#1e293b;border-color:#1e293b;box-shadow:0 4px 12px #1e293b33}.discount-toggle-btn:hover:not(.active){background:#f8fafc;border-color:#cbd5e1}.text-amber-600{color:#d97706;letter-spacing:-.01em;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.text-amber-600 svg{flex-shrink:0;display:inline-block}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.offer-panel-gold-premium{background:linear-gradient(145deg,#fffdf5,#fffbeb);border:1px solid #fde68a;border-radius:24px;padding:1.5rem;animation:.3s ease-out slideDown;margin:2rem 0!important}.service-card-price-row{align-items:baseline;gap:8px;margin-top:auto;display:flex}.price-compare-gray{color:#94a3b8;font-size:13px;font-weight:500;text-decoration:line-through}.service-image-uploader,.stf-image-uploader{cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.badge-floating-error,.stf-badge-error{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:900;box-shadow:0 4px 8px #ef44444d}.btn-disabled-gray{color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background-color:#e2e8f0!important;border-color:#cbd5e1!important;transform:none!important}.input-readonly-gray.font-bold.text-gold{font-size:16px;color:var(--primary-gold)!important;background-color:#f8fafc!important;border-color:#fde68a!important}.stf-container{max-width:850px;margin-left:0}.stf-image-uploader{cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:140px;min-width:140px;max-width:140px;height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.stf-image-uploader:hover{border-color:var(--primary-gold);background:#fffdf5;transform:translateY(-2px);box-shadow:0 8px 20px #d4af3726}.stf-image-uploader.uploading{pointer-events:none;border-color:var(--primary-gold);color:var(--primary-gold);background:#fffdf5}.stf-image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stf-form-card{border:1px solid var(--border-neutral);background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d;padding:2.5rem!important}.stf-owner-banner{color:#92400e;background:linear-gradient(135deg,#fffcf0,#fff7d6);border:1px solid #fde68a;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.stf-owner-icon{width:34px;height:34px;color:var(--primary-gold);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #d4af372e}.stf-owner-banner div:last-child{flex-direction:column;gap:2px;display:flex}.stf-owner-banner strong{font-size:13px;font-weight:900}.stf-owner-banner span{color:#a16207;font-size:12px}.stf-form-top{flex-direction:row;align-items:flex-start;gap:2.5rem;width:100%;margin-bottom:1.5rem;display:flex}.stf-type-tabs{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:1rem;padding:4px;display:flex}.stf-tab{color:#64748b;text-transform:uppercase;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.stf-tab.active{color:var(--primary-gold);background:#fff;box-shadow:0 2px 4px #0000000d}.stf-grid-list{flex-direction:column;gap:12px;display:flex}.stf-card-item{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:20px;align-items:center;min-height:110px;transition:all .3s;display:flex;position:relative;overflow:hidden}.stf-card-item:hover{border-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 12px 25px #d4af371f,0 4px 10px #0000000a}.stf-card-item:hover .stf-name{color:var(--primary-gold);transform:translate(6px)}.stf-name{color:#1e293b;margin:0;font-size:16px;font-weight:800;transition:all .3s}.stf-card-avatar{background:#f1f5f9;flex-shrink:0;width:110px;height:110px}.stf-card-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stf-card-info{flex-direction:column;flex:1;justify-content:center;padding:16px 24px;display:flex}.stf-role{color:var(--primary-gold);margin-top:4px;font-size:13px;font-weight:600}.stf-info-box{color:#92400e;background:#fffcf0;border:1px solid #fef3c7;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;font-size:12px;display:flex}.stf-perm-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.stf-dropdown-trigger{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:12px 16px;font-size:14px;display:flex}.stf-dropdown-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.stf-dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:background .2s;display:flex}.stf-dropdown-item:hover{background:#f8fafc}.stf-checkbox{border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.stf-checkbox.checked{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff}.stf-badge-count{color:#92400e;background:#fef3c7;border-radius:99px;width:fit-content;padding:2px 10px;font-size:10px;font-weight:700}.stf-badge-admin{color:#1e40af;text-transform:uppercase;background:#dbeafe;border-radius:99px;width:fit-content;padding:2px 10px;font-size:10px;font-weight:700}.stf-owner-pill{color:#92400e;text-transform:uppercase;white-space:nowrap;background:#fffcf0;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.stf-card-item.border-red-300{background-color:#fffafb;border:1.5px solid #fca5a5!important}@keyframes stf-vibrate{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (width<=640px){.stf-form-top{flex-direction:column;align-items:flex-start;gap:1.5rem}.stf-image-uploader{width:120px;min-width:120px;height:120px}}.stf-form-disabled{opacity:.6;pointer-events:none;filter:grayscale(.5);border:1px dashed #cbd5e1!important}.stf-perm-card{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.stf-perm-card.selected{border-color:var(--primary-gold);color:var(--primary-gold);background:#fffcf0;box-shadow:0 4px 10px #d4af371a}.stf-dropdown-trigger{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.stf-card-avatar{background:#f8fafc;border-right:1px solid #f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.text-red-500{animation:.2s ease-in-out shake}.stf-form-locked{opacity:.75;filter:grayscale(.4);pointer-events:none;border:2px dashed #cbd5e1!important}.stf-error-msg{color:#ef4444;text-transform:uppercase;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:800;animation:.3s ease-in-out stf-shake;display:flex}.stf-card-error{background:#fef2f2!important;border:1.5px solid #fca5a5!important}.stf-badge-floating-error{color:#fff;z-index:5;background:#ef4444;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:900;animation:.5s ease-in-out infinite alternate stf-vibrate;position:absolute;top:10px;left:10px;box-shadow:0 4px 8px #ef44444d}.stf-perm-card{color:#64748b;background:#fff;border:1px solid #e2e8f0}.stf-perm-card:hover{border-color:var(--primary-gold);background:#fffdf5}.stf-perm-card.selected{border-color:var(--primary-gold);color:var(--primary-gold);background:#fffcf0}.stf-dropdown-trigger{border:1px solid #e2e8f0;transition:all .2s}.stf-dropdown-trigger:hover{border-color:var(--primary-gold)}.stf-upload-placeholder{color:#cbd5e1;flex-direction:column;align-items:center;gap:4px;display:flex}.stf-upload-placeholder span{letter-spacing:1px;font-size:10px;font-weight:900}.stf-remove-img{color:#ef4444;background:#fff;border-radius:50%;padding:4px;position:absolute;top:5px;right:5px;box-shadow:0 2px 5px #0000001a}@keyframes stf-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.stf-form-owner{position:relative;border:1px solid var(--primary-gold)!important;background:#fffdf9!important}.stf-owner-badge{background:var(--primary-gold);color:#fff;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-12px;right:20px;box-shadow:0 4px 8px #d4af374d}.stf-card-owner{border-left:4px solid var(--primary-gold)!important}.stf-card-actions{z-index:10;gap:6px;display:flex;position:absolute;top:8px;right:8px}.btn-action-staff{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-action-staff.edit:hover{color:#0ea5e9;background:#f0f9ff;border-color:#7dd3fc}.btn-action-staff.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.mt-6.flex{align-items:flex-start;gap:2rem;display:flex}.flex-1.space-y-4>*+*{margin-top:1rem}.bg-blue-50{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.75rem;padding:1rem}.text-blue-600{color:#2563eb}.text-blue-800{color:#1e40af;font-size:.75rem;line-height:1.4}.bg-gray-50{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;width:100%;padding:1.5rem}.font-bold.text-gray-900{color:#0f172a;font-size:1.1rem}.border-b.border-gray-200{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.text-amber-600{color:#d4af37;font-weight:800}.text-lg.font-black{color:#1e293b;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:900;display:flex}.text-gray-400.leading-tight{color:#94a3b8;margin-top:1rem;font-size:10px}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper input[type=checkbox]:checked+.custom-checkbox{background-color:var(--primary-gold,#d4af37);border-color:var(--primary-gold,#d4af37)}.checkbox-wrapper input[type=checkbox]:checked+.custom-checkbox svg{display:block}.terms-text{color:#64748b;font-size:12px;line-height:1.4}.terms-link{color:var(--primary-gold,#d4af37);text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (width<=768px){.mt-6.flex{flex-direction:column}.bg-gray-50{max-width:100%}}.checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.checkbox-wrapper input{display:none}.custom-checkbox{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.checkbox-wrapper:hover .custom-checkbox{border-color:var(--primary-gold,#d4af37)}.checkbox-wrapper input:checked+.custom-checkbox{background-color:var(--primary-gold,#d4af37);border-color:var(--primary-gold,#d4af37)}.custom-checkbox svg{color:#fff;display:none}.checkbox-wrapper input:checked+.custom-checkbox svg{display:block}.terms-link-btn{color:var(--primary-gold,#d4af37);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.terms-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms-modal-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;padding:30px;animation:.3s ease-out modalSlideUp;display:flex;box-shadow:0 25px 50px -12px #00000040}.terms-body-scroll{text-align:left;color:#475569;padding-right:15px;font-size:13px;line-height:1.6;overflow-y:auto}.terms-body-scroll h4{color:#1e293b;margin:20px 0 8px;font-weight:700}.terms-close-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:12px;margin-top:20px;padding:14px;font-weight:700;transition:background .2s}.terms-close-btn:hover{background:#0f172a}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.apartao-sidebar{z-index:1050;background-color:#121212;border-right:1px solid #e1a80026;flex-direction:column;align-self:flex-start;width:260px;height:100vh;min-height:100vh;margin-top:0;padding-top:14px;transition:transform .3s,width .3s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:.55rem .8rem 1.5rem;display:flex}.nav-item{color:#a0a0a0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:var(--primary-gold);background:#e1a80014;font-weight:600}.nav-icon{justify-content:center;align-items:center;display:flex}.nav-item.active .nav-icon{color:var(--primary-gold)}.nav-label{letter-spacing:.2px;font-size:14px}.active-indicator{background-color:var(--primary-gold);border-radius:4px 0 0 4px;width:3px;position:absolute;top:20%;bottom:20%;right:0;box-shadow:-2px 0 8px #e1a80066}.sidebar-footer{border-top:1px solid #ffffff0d;padding:1.5rem}.sidebar-footer p{color:#444;text-align:center;font-size:11px}.sidebar-header-mobile{display:none}@media (width<=1024px){.apartao-sidebar{height:100vh;min-height:100vh;margin-top:0;padding-top:0;position:fixed;top:0;transform:translate(-100%);box-shadow:10px 0 30px #00000080}.apartao-sidebar.open{transform:translate(0)}.sidebar-header-mobile{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-menu-title{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.close-sidebar-btn{color:var(--text-gray);cursor:pointer;background:0 0;border:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;background:#000000b3;position:fixed;inset:0}}@media (width<=640px){.apartao-sidebar{width:min(86vw,300px)}}.apt-mgmt-container{animation:.35s ease-out fadeIn}.apt-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:1fr;align-items:stretch;gap:14px;margin-bottom:1.5rem;padding:18px;display:grid;box-shadow:0 14px 35px #0f172a0a}.tabs-group{background:#f1f5f9;border-radius:16px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:inline-flex}.apt-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:9px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.apt-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 8px 18px #0f172a14}.filters-right{grid-template-columns:minmax(260px,1fr) minmax(130px,auto) minmax(180px,auto) 42px;align-items:center;gap:12px;width:100%;display:grid}.appointment-search-wrapper{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;display:flex}.appointment-search-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:150px;font-weight:600}.appointment-search-wrapper button{color:#475569;cursor:pointer;background:#0f172a14;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.select-wrapper{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.select-wrapper select{color:#0f172a;background:0 0;border:none;outline:none;padding:8px 0;font-weight:600}.icon-btn-refresh{color:#d6a900;cursor:pointer;background:#111;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.icon-btn-refresh:hover{color:#111;background:#d6a900}.apt-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px #0f172a0a}.apt-table-scroll{overflow-x:auto}.apt-table{border-collapse:collapse;width:100%;min-width:980px}.apt-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 18px;font-size:.74rem}.apt-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:16px 18px}.apt-table tbody tr:last-child td{border-bottom:none}.apt-cell-main{flex-direction:column;gap:4px;display:flex}.apt-cell-main strong{color:#0f172a}.apt-cell-main span{color:#94a3b8;font-size:.76rem}.apt-time-cell{color:#475569;align-items:center;gap:6px;font-weight:600;display:inline-flex}.apt-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.apt-status-pill.pending{color:#b45309;background:#fffbeb}.apt-status-pill.confirmed{color:#1d4ed8;background:#eff6ff}.apt-status-pill.completed{color:#166534;background:#ecfdf5}.apt-status-pill.cancelled{color:#64748b;background:#f8fafc}.apt-status-pill.no_show{color:#b91c1c;background:#fef2f2}.apt-status-pill.rejected,.apt-status-pill.expired{color:#4b5563;background:#f3f4f6}.apt-action-stack{flex-wrap:wrap;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:10px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.action-btn.confirm{color:#d6a900;background:#111}.action-btn.complete{color:#fff;background:#16a34a}.action-btn.cancel{color:#991b1b;background:#fef2f2}.action-btn.subtle{color:#7c5800;background:#fff8db;border:1px solid #d6a90052}.action-btn:hover{color:#111;opacity:1;background:#d6a900}.action-btn.cancel:hover{color:#7f1d1d;background:#fee2e2}.action-btn.complete:hover{color:#fff;background:#15803d}.action-btn:disabled{cursor:not-allowed;opacity:.7}.apt-empty-state{color:#64748b;align-items:center;gap:10px;padding:8px 0;display:inline-flex}.apt-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.apt-modal-overlay{z-index:80;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.apt-modal-card{background:#fff;border-radius:24px;flex-direction:column;gap:14px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 50px #0f172a2e}.apt-modal-card h3{color:#0f172a;margin:0;font-size:1.15rem}.apt-modal-card p{color:#475569;margin:0;line-height:1.5}.apt-modal-field{color:#334155;gap:8px;font-size:.9rem;font-weight:800;display:grid}.apt-modal-textarea,.apt-modal-input{width:100%;font:inherit;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:14px 16px}.apt-modal-input:focus,.apt-modal-textarea:focus{border-color:#d6a900;box-shadow:0 0 0 4px #d6a9001f}.apt-modal-hint{background:#fff8db;border-left:3px solid #d6a900;border-radius:8px;padding:10px 12px;font-size:.84rem}.apt-modal-textarea{resize:vertical;min-height:120px}.apt-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.apt-filters-bar{align-items:stretch}.filters-right{grid-template-columns:1fr 1fr}.appointment-search-wrapper{grid-column:1/-1}.tabs-group{width:100%}.apt-tab-btn{flex:1}.icon-btn-refresh{width:100%}}@media (width<=768px){.filters-right{grid-template-columns:1fr}.select-wrapper,.icon-btn-refresh{width:100%}.apt-table-card{box-shadow:none;background:0 0;border:0;border-radius:18px;overflow:visible}.apt-table-scroll{overflow:visible}.apt-table{min-width:0;display:block}.apt-table thead{display:none}.apt-table tbody,.apt-table tr,.apt-table td{width:100%;display:block}.apt-table tbody{gap:12px;display:grid}.apt-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 12px 28px #0f172a0d}.apt-table tbody td{border:0;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.apt-table tbody td:before{content:attr(data-label);color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.apt-table tbody td[colspan]{display:block}.apt-table tbody td[colspan]:before{display:none}.apt-action-stack{justify-content:stretch}.apt-action-stack .action-btn{flex:100%}.apt-modal-card{border-radius:24px 24px 0 0;width:100%;max-height:min(82vh,720px);margin-top:auto}.apt-modal-overlay{align-items:flex-end;padding:0}.apt-modal-actions{flex-direction:column-reverse}.apt-modal-actions .action-btn{width:100%}}.quick-appointment-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:860px;padding:2rem;box-shadow:0 16px 34px #0f172a0f}.quick-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.card-header{margin-bottom:2rem}.card-title{color:#0f172a;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.card-subtitle{color:#64748b;font-size:.875rem}.appointment-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-group label{color:#475569;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.input-group input,.input-group select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.input-group input:focus,.input-group select:focus{background:#fff;border-color:#e1a800;outline:none;box-shadow:0 0 0 3px #e1a8001a}.submit-appointment-btn{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.submit-appointment-btn:hover{background:#c69400;transform:translateY(-2px);box-shadow:0 4px 12px #e1a80033}.submit-appointment-btn:disabled{cursor:not-allowed;background:#cbd5e1;transform:none}.quick-summary-box{color:#8a6500;background:#fffdf5;border:1px dashed #e2e8f0;border-radius:14px;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:700;display:grid}.quick-summary-box small{color:#b45309;align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (width<=480px){.form-row{grid-template-columns:1fr}}.staff-container{flex-direction:column;gap:20px;animation:.4s ease-out fadeIn;display:flex}:root{--dark-slate:#1e293b;--border-color:#e2e8f0;--bg-soft:#f8fafc}.staff-header-premium{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.search-bar-premium{border:1px solid var(--border-color);background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:400px;padding:10px 18px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.search-bar-premium:focus-within{border-color:var(--primary-gold);box-shadow:0 0 0 3px #e1a8001a}.search-bar-premium input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.header-right{align-items:center;gap:15px;display:flex}.plan-badge{color:#475569;border:1px solid var(--border-color);background:#f1f5f9;border-radius:25px;align-items:center;min-width:200px;padding:10px 20px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.plan-progress-bar{background:var(--primary-gold);opacity:.15;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.plan-badge span{z-index:1;position:relative}.plan-badge.at-limit{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.add-staff-btn-gold{background:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #e1a80033}.add-staff-btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #e1a8004d}.add-staff-btn-gold:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.staff-content-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:25px;min-height:520px;display:grid}.staff-sidebar{border:1px solid var(--border-color);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow-x:auto}.staff-table-panel{max-width:100%}.staff-table-head,.staff-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.staff-table-head{display:none}.sidebar-group-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:.35rem .5rem .15rem;font-size:.72rem;font-weight:800}.sidebar-group-title-secondary{margin-top:.85rem}.staff-item{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:15px;padding:12px;transition:all .2s;display:flex}.staff-item.staff-table-row{background:#fbfdff;border-color:#eef2f7;display:grid}.staff-item:hover{background:var(--bg-soft)}.staff-item.active{background:var(--primary-gold-light);border-color:#e1a80033}.staff-person-cell{align-items:center;gap:.85rem;min-width:0;display:flex}.staff-table-muted{color:#64748b;font-size:.84rem;font-weight:700;line-height:1.35;display:none}.staff-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.admin-member-list{flex-direction:column;gap:.65rem;display:flex}.admin-member-card{border:1px solid var(--border-color);background:#fcfcfd;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.admin-member-actions{gap:.35rem;display:flex}.icon-btn-ghost{border:1px solid var(--border-color);color:#475569;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn-ghost.danger{color:#dc2626}.avatar-wrapper{flex-shrink:0;width:48px;height:48px;position:relative}.avatar-wrapper img,.avatar-wrapper span,.summary-avatar img,.summary-avatar span{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;color:var(--dark-slate);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.status-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.item-info h4{color:var(--dark-slate);margin:0;font-size:14px}.item-info p{color:#64748b;margin:0;font-size:12px}.member-role-chip{color:#8f6a00;background:#e1a80024;border-radius:999px;align-items:center;margin-top:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.staff-main-editor{border:1px solid var(--border-color);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.staff-mobile-back-btn{display:none}@media (width<=1100px){.staff-content-layout{grid-template-columns:1fr}.staff-sidebar{max-height:none}}.member-type-switch{border:1px solid var(--border-color);background:#f8fafc;border-radius:14px;gap:.4rem;margin-bottom:.75rem;padding:.35rem;display:inline-flex}.member-type-switch button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.65rem 1rem;font-weight:700}.member-type-switch button.active{background:var(--primary-gold);color:#fff}.admin-info-box{color:#7c5a00;background:#e1a80014;border:1px solid #e1a80033;border-radius:14px;padding:1rem 1.1rem;font-size:.92rem;line-height:1.5}.mixed-access-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:.9rem;margin-top:.75rem;padding:.95rem 1rem;display:flex}.location-selection-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.location-select-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.75rem .85rem;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:flex}.location-select-card:hover{background:#fffaf0;border-color:#e1a80073}.location-select-card.selected{border-color:var(--primary-gold);color:#7c5a00;background:#e1a8001f}.services-selection-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.service-select-card{border-radius:12px;align-items:center;gap:.75rem;min-height:50px;padding:.75rem;transition:all .18s;display:flex}.service-select-card.selected{border-color:var(--primary-gold);color:#7c5a00;background:#e1a8001f}.check-indicator{color:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.service-select-card.selected .check-indicator{background:var(--primary-gold);border-color:var(--primary-gold)}.mixed-access-toggle{color:var(--dark-slate);cursor:pointer;align-items:center;gap:.7rem;font-weight:700;display:flex}.mixed-access-toggle input{width:16px;height:16px;accent-color:var(--primary-gold)}.absence-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.9rem 0 .55rem;display:grid}.absence-mode-switch button{border:1px solid var(--border-color);color:#475569;cursor:pointer;background:#fff;border-radius:14px;padding:.8rem .9rem;font-size:.86rem;font-weight:800;transition:all .2s}.absence-mode-switch button.active{color:var(--dark-slate);background:#d4af371f;border-color:#d4af3766;box-shadow:0 8px 20px #d4af371f}.absence-mode-switch button:disabled{opacity:.55;cursor:not-allowed}.absence-mode-copy{color:#64748b;margin:0 0 .8rem;font-size:.84rem;line-height:1.45}.staff-special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.special-card{border:1px solid var(--border-color);background:#fff;border-radius:18px;padding:1rem}.special-card h5{color:var(--dark-slate);margin:0 0 .85rem;font-size:.95rem}.special-form-grid input,.special-form-grid select{border:1px solid var(--border-color);background:#fff;border-radius:12px;width:100%;padding:.75rem .85rem}.range-builder-card{background:#fffaf0;border:1px dashed #e1a80073;border-radius:16px;margin:.9rem 0 1rem;padding:.9rem}.weekday-chip-row{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 .45rem;display:flex}.weekday-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6dbe4;border-radius:999px;width:40px;height:40px;font-weight:800;transition:all .2s}.weekday-chip.active{background:var(--primary-gold);border-color:var(--primary-gold);color:#111827;box-shadow:0 10px 22px #e1a80038}.range-builder-copy{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.special-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.calendar-integration-card{border:1px solid var(--border-color);background:#fff;border-radius:18px;flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.calendar-integration-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-integration-header h5{color:var(--dark-slate);margin:0 0 .3rem;font-size:1rem}.calendar-integration-header p{color:#64748b;margin:0;line-height:1.5}.calendar-status-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:800}.calendar-status-badge.connected{color:#047857;background:#10b9811f}.calendar-status-badge.disconnected{color:#475569;background:#94a3b829}.calendar-status-badge.pending{color:#b45309;background:#fffbeb}.calendar-status-badge.confirmed{color:#1d4ed8;background:#eff6ff}.calendar-status-badge.completed{color:#166534;background:#ecfdf5}.calendar-notes-input{border:1px solid var(--border-color);resize:vertical;border-radius:12px;width:100%;min-height:88px;padding:.85rem 1rem}.calendar-notes-input:focus{border-color:var(--primary-gold);outline:none}.calendar-meta-copy{color:#64748b;font-size:.88rem}.calendar-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.staff-calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1rem;display:grid}.staff-calendar-layout.single{grid-template-columns:1fr}.calendar-visual-card{background:radial-gradient(circle at 100% 0,#e1a80014,#0000 34%),#fff}.calendar-period-switch{border:1px solid var(--border-color);background:#f8fafc;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.calendar-period-switch button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.calendar-period-switch button.active{background:var(--primary-gold);color:#111827}.staff-calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.staff-calendar-summary-card{border:1px solid var(--border-color);background:#f8fafc;border-radius:16px;flex-direction:column;gap:.25rem;padding:.95rem 1rem;display:flex}.staff-calendar-summary-card strong{color:var(--dark-slate);font-size:1.35rem}.staff-calendar-summary-card span{color:#64748b;font-size:.82rem}.visual-calendar-grid{border:1px solid var(--border-color);background:#fff;border-radius:20px;overflow:hidden}.visual-calendar-weekdays{background:#0f172a;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visual-calendar-weekdays span{color:#ffffffbd;letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.75rem;font-size:.72rem;font-weight:800}.visual-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visual-calendar-grid.day .visual-calendar-days{grid-template-columns:1fr}.visual-calendar-day{background:#fff;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;flex-direction:column;gap:.65rem;min-height:112px;padding:.75rem;display:flex}.visual-calendar-grid.week .visual-calendar-day{min-height:160px}.visual-calendar-grid.day .visual-calendar-day{min-height:260px}.visual-calendar-day.is-muted{color:#94a3b8;background:#f8fafc}.visual-calendar-day.is-today{background:#fffdf5;box-shadow:inset 0 0 0 2px #e1a8009e}.visual-calendar-day-top{color:var(--dark-slate);text-transform:capitalize;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;display:flex}.visual-calendar-day-top strong{color:#8f6a00;background:#e1a80029;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.75rem;display:inline-flex}.calendar-dot-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.calendar-dot{background:var(--primary-gold);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #e1a8001f}.calendar-dot.pending{background:#f59e0b}.calendar-dot.confirmed{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.calendar-dot.completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.calendar-dot.cancelled{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.calendar-more-dot{color:#64748b;font-size:.72rem;font-weight:800}.visual-calendar-event-list{flex-direction:column;gap:.45rem;display:flex}.visual-calendar-mini-event{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;flex-direction:column;gap:.15rem;padding:.55rem;display:flex}.visual-calendar-mini-event strong{color:var(--dark-slate);font-size:.78rem}.visual-calendar-mini-event span{color:#64748b;font-size:.74rem;line-height:1.3}.staff-calendar-agenda{flex-direction:column;gap:1rem;display:flex}.staff-calendar-day-block{border:1px solid var(--border-color);background:#fcfcfd;border-radius:18px;padding:1rem}.staff-calendar-day-block h6{text-transform:capitalize;color:var(--dark-slate);margin:0 0 .85rem;font-size:.92rem}.staff-calendar-day-list{flex-direction:column;gap:.75rem;display:flex}.staff-calendar-event{background:#fff;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:74px 1fr auto;align-items:center;gap:.75rem;padding:.85rem .95rem;display:grid}.staff-calendar-event-time{color:var(--dark-slate);font-size:.9rem;font-weight:800}.staff-calendar-event-main{flex-direction:column;gap:.2rem;display:flex}.staff-calendar-event-main strong{color:var(--dark-slate);font-size:.92rem}.staff-calendar-event-main span{color:#64748b;font-size:.82rem}.special-list-item{background:var(--bg-soft);border:1px solid #edf2f7;border-radius:14px;flex-direction:column;gap:.25rem;padding:.85rem .95rem;display:flex}.special-list-item strong{color:var(--dark-slate)}.weekday-selection-copy{color:#64748b;margin:.55rem 0 0;font-size:.82rem;font-weight:600}.special-list-item span,.special-list-item p,.empty-helper-text{color:#64748b;margin:0;font-size:.86rem}.main-editor-header{border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:center;padding:24px;display:flex}@media (width<=1024px){.staff-header-premium{flex-direction:column;align-items:stretch}.header-right{flex-wrap:wrap;order:1;justify-content:space-between}.search-bar-premium{order:2;max-width:none}.staff-content-layout{grid-template-columns:1fr;min-height:auto}.staff-special-grid,.staff-calendar-layout{grid-template-columns:1fr}.visual-calendar-grid.month .visual-calendar-day{min-height:96px}}@media (width<=768px){.header-right{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.add-staff-btn-gold{border-radius:14px;justify-content:center;width:44px;height:44px;padding:0}.add-staff-btn-gold span,.staff-content-layout.has-mobile-detail .staff-sidebar{display:none}.staff-content-layout.has-mobile-detail{display:block}.staff-mobile-back-btn{border:1px solid var(--border-color);color:#475569;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:calc(100% - 2rem);min-height:42px;margin:1rem 1rem 0;font-weight:800;display:inline-flex}.editor-tabs{gap:14px;padding:0 1rem;overflow-x:auto}.tab-btn{white-space:nowrap;flex:none}.plan-badge{width:100%;min-width:0}.special-form-grid,.special-form-grid-compact,.absence-mode-switch{grid-template-columns:1fr}.editor-actions-group{flex-direction:column}.main-editor-header,.modal-form-body,.staff-main-editor{padding:1rem}.modal-overlay-premium{align-items:flex-end;padding:12px}.modal-card-large{border-radius:24px 24px 0 0;max-width:100%;max-height:92vh}.modal-header-form,.modal-form-body,.modal-footer-form{padding-left:16px;padding-right:16px}.form-two-cols,.input-row{grid-template-columns:1fr}.modal-footer-form{flex-direction:column-reverse}.btn-save-gold,.btn-cancel-flat,.btn-action-outline{justify-content:center;width:100%}.services-selection-grid{grid-template-columns:1fr}.calendar-period-switch{justify-content:space-between;width:100%}.staff-calendar-summary-grid,.staff-calendar-event{grid-template-columns:1fr}.visual-calendar-weekdays{display:none}.visual-calendar-days,.visual-calendar-grid.week .visual-calendar-days,.visual-calendar-grid.month .visual-calendar-days{grid-template-columns:1fr}.visual-calendar-day,.visual-calendar-grid.week .visual-calendar-day,.visual-calendar-grid.month .visual-calendar-day{border-right:none;min-height:auto}}@media (width<=1024px){.modal-overlay-premium{align-items:flex-end;padding:0}.modal-card-large{border-radius:28px 28px 0 0;width:min(100%,840px);max-height:min(92vh,860px)}.modal-form-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (width<=480px){.modal-card-large{border-radius:20px 20px 0 0}.avatar-preview-big{width:104px;height:104px}}.staff-profile-summary{align-items:center;gap:18px;display:flex}.summary-avatar{width:60px;height:60px}.speciality-tag{color:#475569;background:#f1f5f9;border-radius:6px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.role-helper-tag{color:#8f6a00;margin:.45rem 0 0;font-size:.82rem;font-weight:700}.editor-actions-group{gap:10px;display:flex}.editor-tabs{border-bottom:1px solid var(--bg-soft);background:#fff;gap:25px;padding:0 24px;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:15px 0;font-size:14px;font-weight:600;transition:all .2s;display:flex}.tab-btn.active{color:var(--primary-gold);border-bottom-color:var(--primary-gold)}.editor-content-scroll{flex:1;padding:24px;overflow-y:auto}.schedule-grid-container{flex-direction:column;gap:12px;margin-top:15px;display:flex}.schedule-item-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 20px;transition:all .2s;display:flex}.day-toggle-group{align-items:center;gap:15px;width:150px;display:flex}.modal-overlay-premium{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card-large{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #0000004d}.modal-header-form{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.close-x{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.close-x:hover{color:#fff;background:#0f172a;border-color:#0f172a}.modal-form-body{padding:24px;overflow-y:auto}.form-two-cols{grid-template-columns:180px 1fr;gap:30px;display:grid}.avatar-upload-section{flex-direction:column;align-items:center;gap:15px;display:flex}.avatar-preview-big{border:2px dashed var(--border-color);color:#94a3b8;background:#f1f5f9;border-radius:24px;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.btn-upload-photo{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #e1a80038}.btn-upload-photo:disabled{cursor:wait;opacity:.72}.staff-services-multiselect{position:relative}.staff-services-trigger{border:1px solid var(--border-color);color:#0f172a;cursor:pointer;background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-weight:800;display:flex}.staff-services-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:240px;margin-top:10px;padding:10px;overflow-y:auto;box-shadow:0 18px 36px #0f172a14}.staff-services-empty{color:#64748b;background:#f8fafc;border-radius:12px;padding:14px;font-weight:700}.staff-services-dropdown .service-select-card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0}.staff-services-dropdown .service-select-card h4{margin:0;font-size:.82rem}.form-main-fields{flex-direction:column;gap:15px;display:flex}.input-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.input-group input,.input-group select{border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;font-size:14px;transition:all .2s}.input-group input:focus{border-color:var(--primary-gold);outline:none}.form-helper-text{color:#64748b;font-size:.78rem;line-height:1.45}.form-error-text{color:#dc2626;font-size:.78rem;line-height:1.35}.modal-form-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600}.form-section-divider{text-transform:uppercase;color:#94a3b8;align-items:center;gap:10px;margin:30px 0 20px;font-size:11px;font-weight:800;display:flex}.form-section-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.modal-footer-form{border-top:1px solid var(--border-color);background:#f8fafc;border-radius:0 0 24px 24px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-save-gold{background:var(--primary-gold);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:flex}.btn-cancel-flat{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 15px;font-weight:600}.btn-action-outline{border:1px solid var(--border-color);color:var(--dark-slate);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.btn-action-danger{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;padding:8px}.staff-loading-container{justify-content:center;align-items:center;height:100%;min-height:400px;display:flex}.text-gold{color:var(--primary-gold)}.btn-save-mini.secondary{color:#8a6500;background:#fff7df;border:1px solid #e1a80073}.btn-save-mini.secondary:hover{color:#111827;background:#f2c94c}.weekday-chip-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.weekday-chip-action{color:var(--primary-gold-dark,#8f6a00);cursor:pointer;background:#d4af371a;border:1px solid #d4af3747;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.weekday-chip-action.danger{color:#b91c1c;background:#dc262614;border-color:#dc26262e}.section-header-mini{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-save-mini{background:var(--dark-slate);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.btn-save-mini:hover{background:#000}.time-picker-group{align-items:center;gap:10px;display:flex}.time-picker-group input{border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.time-picker-group input:disabled{color:#94a3b8;background:#f1f5f9}.analytics-container{animation:.4s ease-in-out fadeIn}.report-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-filter-group{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem;display:flex}.report-filter-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem .9rem;font-weight:700}.report-filter-chip.active{color:#8b6a00;background:#d4af3724}.export-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.export-btn:hover{background:#1e293b;transform:translateY(-1px)}.export-btn.secondary{color:#0f172a;background:#fff;border:1px solid #dbe4ee}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.growth-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem}.growth-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.growth-card-header h3{color:#0f172a;margin:.25rem 0 0}.growth-chart{background:linear-gradient(#d4af370f,#0000);border-radius:18px;width:100%;height:140px;overflow:hidden}.growth-chart path{fill:none;stroke:var(--primary-gold);stroke-width:2.5px;vector-effect:non-scaling-stroke}.growth-footer{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:1rem;display:grid}.growth-point{background:#f8fafc;border-radius:14px;flex-direction:column;gap:.2rem;padding:.9rem;display:flex}.growth-point span{color:#64748b;font-size:.74rem}.growth-point strong{color:#0f172a}.report-insights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:.55rem;min-height:150px;padding:1.2rem;display:flex}.insight-card-primary{color:#fff;background:radial-gradient(circle at 100% 0,#d4af372e,#0000 38%),#0f172a;border-color:#1f2937}.insight-card h3{color:#0f172a;margin:0;font-size:1.25rem}.insight-card-primary h3,.insight-card-primary .kpi-label{color:#fff}.insight-card p{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.insight-card-primary p{color:#ffffffc7}.heatmap-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem}.heatmap-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.heatmap-header h3{color:#0f172a;margin:.25rem 0 0}.hour-heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.65rem;display:grid}.weekday-heatmap-grid,.promotion-ideas-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.hour-heatmap-cell,.weekday-heatmap-cell{border:1px solid #7c2d121f;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:72px;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffff57}.hour-heatmap-cell strong,.weekday-heatmap-cell strong{font-size:1.25rem;line-height:1}.hour-heatmap-cell span,.weekday-heatmap-cell span,.weekday-heatmap-cell small{opacity:.82;font-size:.74rem;font-weight:800}.promotion-ideas-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;margin-bottom:1rem;padding:1.35rem}.promotion-ideas-grid article{background:#fff;border:1px solid #ffedd5;border-radius:16px;gap:.45rem;padding:1rem;display:grid}.promotion-ideas-grid span{color:#fff;background:#9a3412;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.7rem;font-weight:900}.promotion-ideas-grid h4,.promotion-ideas-grid p{margin:0}.promotion-ideas-grid p{color:#7c2d12;line-height:1.45}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem}.kpi-header{justify-content:space-between;margin-bottom:.8rem;display:flex}.kpi-label{color:#64748b;font-size:.85rem;font-weight:600}.trend{align-items:center;gap:2px;font-size:.75rem;font-weight:700;display:flex}.trend.theme{color:var(--primary-gold)}.trend.success{color:#10b981}.trend.danger,.trend.down.text-red{color:#ef4444}.kpi-value{color:#0f172a;margin:0;font-size:1.8rem;font-weight:800}.kpi-sub{color:#94a3b8;margin-top:5px;font-size:.75rem}.analytics-kpi-grid-secondary{grid-template-columns:repeat(2,1fr);margin-top:-.25rem}.projection-card{background:radial-gradient(circle at 100% 0,#d4af371f,#0000 34%),#fff}.analytics-main-layout{grid-template-columns:1fr 300px;gap:1.5rem;display:grid}.report-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem}.table-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.search-bar-modern{background:#f1f5f9;border-radius:12px;align-items:center;gap:10px;width:300px;padding:8px 15px;display:flex}.search-bar-modern input{background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.modern-data-table{border-collapse:collapse;width:100%}.modern-data-table th{text-align:left;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding:12px;font-size:.75rem}.modern-data-table td{border-bottom:1px solid #f1f5f9;padding:15px 12px;font-size:.9rem}.empty-payroll-state{text-align:center;color:#64748b;font-weight:600}.tr-id{color:#64748b;font-family:monospace;font-weight:600}.tr-customer{color:#0f172a;font-weight:700}.tr-amount{color:#0f172a;font-weight:800}.method-tag{color:#475569;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.status-pill{border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-pill.completado{color:#166534;background:#dcfce7}.status-pill.pendiente,.status-pill.pending{color:#854d0e;background:#fef9c3}.status-pill.confirmed{color:#1d4ed8;background:#dbeafe}.status-pill.completed{color:#166534;background:#dcfce7}.status-pill.cancelled{color:#b91c1c;background:#fee2e2}.payment-distribution{margin-top:1rem}.dist-item{margin-bottom:15px}.dist-info{justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.bg-gold-gradient{color:#fff;background:linear-gradient(135deg,#e1a800 0%,#c69400 100%)}.payroll-wrapper{margin-top:1.5rem}.payroll-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.payroll-header h3{color:#0f172a;margin:0}.payroll-header p{color:#64748b;margin:.35rem 0 0;font-size:.9rem}.payroll-staff-cell{align-items:center;gap:.85rem;display:flex}.payroll-staff-cell>div:last-child{flex-direction:column;display:flex}.payroll-staff-cell span{color:#64748b;font-size:.75rem}.payroll-avatar{color:#8b6a00;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.payroll-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.payroll-pending{color:#8b6a00;font-weight:800}.white-btn-outline{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff;border-radius:10px;width:100%;margin-top:15px;padding:8px}.comparison-stack{flex-direction:column;gap:.85rem;display:flex}.comparison-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.comparison-row:last-child{border-bottom:none;padding-bottom:0}.comparison-row span{color:#64748b;font-size:.9rem}.comparison-row strong.good{color:#0f9f6e}.comparison-row strong.bad{color:#dc2626}.feature-lock-card,.feature-lock-side{color:#475569;background:#fff;border:1px dashed #d8dde8;border-radius:18px;align-items:flex-start;gap:14px;padding:1.25rem;display:flex}.feature-lock-card{margin-bottom:1.5rem}.feature-lock-card svg,.feature-lock-side svg{color:#8a6a12;flex:none}.feature-lock-card h3,.feature-lock-side h3{color:#111827;margin:0 0 4px;font-size:1rem}.feature-lock-card p,.feature-lock-side p{margin:0;line-height:1.45}@media (width<=1100px){.analytics-main-layout,.analytics-kpi-grid,.report-insights-grid,.analytics-kpi-grid-secondary{grid-template-columns:1fr}}@media (width<=768px){.search-bar-modern{width:100%}.report-actions,.growth-card-header,.payroll-header{flex-direction:column;align-items:stretch}.report-table-wrapper,.kpi-card{border-radius:18px;padding:1rem}.report-table-wrapper{overflow-x:auto}.modern-data-table{min-width:640px}}:root{--gold-primary:#d4af37;--gold-hover:#b8860b;--bg-app:#f4f7f9;--white:#fff;--text-dark:#1a1a1a;--text-light:#666;--border-subtle:#e0e4e8;--shadow-sm:0 2px 8px #0000000f}.mgmt-container{max-width:1100px;margin:0 auto;padding:2rem}.mgmt-top-bar{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.mgmt-title-area h1{color:var(--gold-primary);margin:0;font-size:1.8rem;font-weight:700}.mgmt-title-area p{color:var(--text-light);margin-top:5px}.plan-status-card{background:var(--white);border:1px solid var(--border-subtle);min-width:220px;box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 20px}.plan-info{color:var(--text-light);justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.limit-warning{font-weight:800;color:#e74c3c!important}.progress-bar-bg{background:#f0f0f0;border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--gold-primary);height:100%;transition:width .6s}.progress-bar-fill.danger{background:#e74c3c}.filters-container{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.search-input-wrapper{flex:1;position:relative}.search-input-wrapper input{background:var(--white);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;outline:none;max-width:400px;padding:12px 12px 12px 42px;color:var(--text-dark)!important}.search-input-wrapper svg{color:var(--text-light);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-actions-group{gap:10px;display:flex}.select-wrapper{background:var(--white);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;padding:0 12px;display:flex;position:relative}.select-wrapper select{color:var(--text-dark);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:10px 25px 10px 5px;font-weight:600}.select-icon{pointer-events:none;color:var(--text-light);position:absolute;right:12px}.filter-toggle-btn{background:var(--white);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-dark);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:all .2s;display:flex}.filter-toggle-btn.active{border-color:var(--gold-primary);color:var(--gold-primary);background:#fffcf0}.services-table-new{gap:8px;display:grid}.services-table-head{color:#64748b;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(260px,1.45fr) 132px 96px 112px 116px 132px;gap:10px;min-width:940px;padding:0 16px 8px;font-size:.72rem;font-weight:900;display:grid}.service-item-row{background:var(--white);min-width:940px;box-shadow:var(--shadow-sm);border:1px solid #edf1f5;border-radius:12px;grid-template-columns:minmax(260px,1.45fr) 132px 96px 112px 116px 132px;align-items:center;gap:10px;padding:.85rem 1rem;transition:transform .2s,border-color .2s;display:grid;position:relative}.service-item-row:hover{border-color:var(--gold-primary);transform:translateY(-2px)}.item-main-info{align-items:center;gap:1rem;min-width:0;display:flex}.item-img-container{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:12px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.item-img-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-placeholder{background:#f1f5f9;width:100%;height:100%}.badge-floating{z-index:10;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-12px;box-shadow:0 4px 10px #0000001f}.badge-floating.offer{color:#fff;background:#ef4444;left:20px}.badge-floating.recommended{background:var(--gold-primary);color:#fff}.item-text h3{color:var(--text-dark);margin:0;font-size:.98rem;font-weight:700}.item-text p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.item-meta{color:var(--text-light);gap:15px;margin-top:6px;font-size:.85rem;display:flex}.meta-tag{align-items:center;gap:5px;display:flex}.item-price-area{align-items:center;gap:.75rem;display:flex}.price-stack{text-align:left;min-width:100px}.current-price{color:var(--gold-primary);font-size:1.12rem;font-weight:800;display:block}.old-price{color:var(--text-light);opacity:.7;font-size:.85rem;text-decoration:line-through}.item-actions{justify-content:flex-end;gap:7px;display:flex}.action-btn{border:1px solid var(--border-subtle);cursor:pointer;height:38px;color:var(--text-light);background:#f8f9fa;border-radius:10px;justify-content:center;align-items:center;width:38px;padding:0;transition:all .2s;display:inline-flex}.service-table-cell{color:#475569;align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.service-status-stack{flex-wrap:wrap;gap:6px;display:flex}.service-status{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.service-status.offer{color:#991b1b;background:#fee2e2}.service-status.recommended{color:#92400e;background:#fffbeb}.service-status.neutral{color:#166534;background:#dcfce7}.action-btn.edit:hover{background:var(--gold-primary);color:#fff}.action-btn.delete:hover{color:#e74c3c;background:#fff5f5}@media (width<=1180px){.mgmt-container{padding:1.15rem}}@media (width<=820px){.mgmt-top-bar,.filters-container{flex-direction:column;align-items:stretch}.item-meta{flex-wrap:wrap}}.services-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.services-modal-content{background:var(--white);border-radius:24px;width:95%;max-width:850px;max-height:90vh;animation:.25s ease-out modalPop;overflow:hidden auto;box-shadow:0 25px 50px -12px #0000004d}.services-modal-header{border-bottom:1px solid var(--border-subtle);z-index:10;background:#fafafa;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:sticky;top:0}.services-modal-header h2{color:var(--text-dark);margin:0;font-size:1.3rem}.services-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.services-modal-body{padding:2.5rem}.services-modal-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:2rem;min-width:0;display:grid}.services-form-left,.services-form-right{min-width:0}.services-name-priority{margin-bottom:1rem}.services-image-box{aspect-ratio:1;cursor:pointer;color:#94a3b8;background:#f8fafc;border:2.5px dashed #cbd5e1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:220px;margin:0 auto;transition:all .2s;display:flex;overflow:hidden}.services-image-box.uploading{pointer-events:none}.services-upload-state{color:var(--gold-primary);place-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:grid}.services-image-box:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:#fffcf0}.services-image-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.services-input-group{margin-bottom:1.5rem}.services-input-group label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.services-input-group input,.services-input-group select{border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:all .2s;color:var(--text-dark)!important;background-color:#fff!important}.services-input-group input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 4px #d4af371a}.services-flex-row{gap:1.5rem;min-width:0;display:flex}.flex-1{flex:1}.services-toggle-row{gap:12px;margin-bottom:1.5rem;display:flex}.services-toggle-btn{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;transition:all .2s;display:flex}.services-toggle-btn.active{border-color:var(--gold-primary);color:var(--gold-primary);background:#fffcf0}.services-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.services-section-title{color:#334155;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;font-weight:900;display:flex}.services-virtual-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.services-virtual-box .services-input-group{margin-bottom:1rem}.services-feature-lock.compact{margin-bottom:12px;padding:10px 12px;font-size:.8rem}.services-offer-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-width:0;margin-bottom:1.5rem;padding:1.5rem;overflow:hidden}.services-offer-box .services-flex-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.services-offer-box .services-input-group,.services-offer-box .flex-1{min-width:0}.services-offer-box input[type=datetime-local],.services-offer-box input[type=number]{min-width:0;max-width:100%;font-size:.94rem}.services-discount-field{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.services-discount-field input{min-width:0}.services-discount-type-btns{background:#e2e8f0;border-radius:10px;flex:none;gap:4px;padding:4px;display:flex}.services-discount-type-btns button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:0 14px;font-weight:800}.services-discount-type-btns button.active{color:var(--gold-primary);background:#fff;box-shadow:0 2px 5px #0000001a}.services-final-price-banner{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex;box-shadow:0 10px 20px -5px #b8860b66}.services-final-price-banner strong{font-size:1.6rem}.services-modal-footer{border-top:1px solid var(--border-subtle);background:#fafafa;justify-content:flex-end;gap:12px;padding:1.5rem 2.5rem;display:flex}.services-btn-secondary{cursor:pointer;color:#334155;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;font-weight:700;transition:all .2s;display:flex}.services-btn-secondary:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8}.services-btn-secondary:active{transform:scale(.98)}.btn-primary{background:var(--gold-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.btn-primary:disabled{cursor:not-allowed;background:#cbd5e1}.services-modal-content.mini{text-align:center;max-width:420px;padding:2.5rem}.delete-modal-icon{color:#ef4444;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;display:flex}.btn-danger-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex}.btn-danger-confirm:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 5px 15px #ef44444d}.warning-banner-last{text-align:left;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:10px;margin-bottom:1.5rem;padding:12px;font-size:.85rem;display:flex}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:1s linear infinite spin}.modal-actions-confirm{justify-content:center;gap:12px;display:flex}@media (width<=1024px){.mgmt-container{padding:1.25rem}.mgmt-top-bar,.filters-container{flex-direction:column;align-items:stretch}.plan-status-card,.search-input-wrapper input{max-width:none}.services-modal-overlay{align-items:flex-end;padding:0}.services-modal-content{border-radius:28px 28px 0 0;width:100%;max-width:900px;max-height:min(92vh,900px)}.services-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (width<=768px){.service-item-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.item-main-info{gap:1rem;width:100%}.item-meta,.filter-actions-group{flex-wrap:wrap}.item-actions{justify-content:stretch;width:100%}.item-actions>*{flex:auto}.mgmt-container{padding:1rem}.mgmt-top-bar,.filters-container,.filter-actions-group{flex-direction:column;align-items:stretch}.plan-status-card,.btn-primary,.search-input-wrapper input{width:100%;max-width:100%}.services-grid-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-item-row{flex-direction:column;align-items:stretch;padding:1rem}.item-main-info{flex-direction:column;align-items:flex-start;gap:.75rem}.item-img-container{width:100%;height:120px}.item-price-area{justify-content:space-between;align-items:center;width:100%;margin-top:.75rem;display:flex}.services-modal-content{border-radius:24px 24px 0 0;width:100%;max-height:92vh}.services-modal-header,.services-modal-body{padding:1rem}.services-modal-grid,.services-flex-row{flex-direction:column;grid-template-columns:1fr;gap:1rem}.services-image-box{width:100%;max-width:220px;height:180px}.services-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column-reverse}.services-modal-footer button,.services-modal-footer .btn-primary,.services-modal-footer .services-btn-secondary,.modal-actions-confirm>*{width:100%}}@media (width<=480px){.services-grid-new{grid-template-columns:1fr}.services-modal-content{border-radius:20px 20px 0 0}.services-modal-content.mini{width:100%;max-width:none;padding:1.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (width<=768px){.mgmt-top-bar{flex-direction:column;align-items:stretch}.btn-primary{justify-content:center;width:100%}.filters-container{flex-direction:column;align-items:stretch}.filter-actions-group{flex-wrap:wrap}.filter-toggle-btn{flex:1;justify-content:center}.service-item-row{flex-direction:column;align-items:flex-start;gap:1rem}.item-main-info{width:100%}.item-price-area{justify-content:space-between;gap:1rem;width:100%}.price-stack{text-align:left}.item-actions{gap:8px}.services-modal-body{padding:1.5rem}.services-modal-header,.services-modal-footer{padding:1rem 1.5rem}.services-flex-row{flex-direction:column;gap:1rem}.services-toggle-row{flex-direction:column}.services-image-box{width:160px;height:160px}}@media (width<=480px){.mgmt-container{padding:1rem}.mgmt-title-area h1{font-size:1.4rem}.item-img-container{width:55px;height:55px}.item-text h3{font-size:1rem}.current-price{font-size:1.05rem}.service-item-row{padding:.9rem}.action-btn{padding:8px}.services-final-price-banner strong{font-size:1.3rem}}.services-empty-state{text-align:center;color:#3b3d45;background:#fff;border:1px dashed #d6d9df;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:42px 24px;display:flex}.services-empty-icon{color:#8a6a12;background:#b893301f;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.services-empty-state h3{color:#17171d;margin:0;font-size:1.25rem}.services-empty-state p{color:#686b75;max-width:460px;margin:0 0 8px;line-height:1.5}.service-addons-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:0 12px 12px 98px;display:flex}.service-status.virtual{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.service-addon-chip{color:#6b520f;cursor:pointer;background:#fffdf5;border:1px solid #b8933059;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.services-tabs-nav{border-bottom:1px solid #e2e8f0;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.services-tab-link{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-width:120px;padding:12px 4px;font-weight:800;display:inline-flex}.services-tab-link.active{color:var(--primary-gold);border-bottom-color:var(--primary-gold)}.service-addons-section{margin-top:28px;padding-top:4px}.service-section-divider{color:#64748b;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px;font-size:.76rem;font-weight:900;display:grid}.service-section-divider span{background:#e2e8f0;height:1px}.service-addons-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.service-inventory-disclaimer{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.service-inventory-disclaimer svg{flex-shrink:0;margin-top:1px}.service-inventory-disclaimer p{margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.service-addons-toolbar h2{color:#0f172a;margin:0 0 4px;font-size:1.1rem}.service-addons-toolbar p{color:#64748b;margin:0;line-height:1.45}.service-addons-summary-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}.service-addon-manage-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.service-addon-manage-card strong,.service-addon-manage-card span{display:block}.service-addon-manage-card strong{color:#0f172a}.service-addon-manage-card span,.service-addon-manage-card p{color:#64748b;margin:3px 0 0;font-size:.85rem}.services-empty-state.compact{grid-column:1/-1;padding:24px}.addon-scope-toggle{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.addon-scope-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:800}.addon-scope-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 4px 12px #0f172a14}.addon-service-checklist{border:1px solid #e2e8f0;border-radius:12px;max-height:150px;margin-top:10px;padding:8px;overflow:auto}.addon-service-checklist label{color:#334155;align-items:center;gap:8px;padding:7px 4px;font-weight:700;display:flex}.services-feature-lock{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:.86rem;font-weight:800;display:flex}.services-input-group textarea{resize:vertical;width:100%;min-height:92px;font:inherit;color:#17171d;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.services-toggle-row.wrap{flex-wrap:wrap}.danger-text{color:#dc2626!important}@media (width<=820px){.services-table-head{display:none}.services-table-new{gap:12px}.service-item-row{grid-template-columns:1fr auto;gap:12px;min-width:0;padding:1rem}.item-main-info{grid-column:1/-1;align-items:flex-start}.item-img-container{width:74px;height:74px}.service-table-cell,.item-price-area,.service-status-stack{grid-column:1}.item-actions{flex-direction:column;grid-area:2/2/span 3;justify-content:flex-start}.service-addons-row{padding:0}.badge-floating.offer{left:12px}.badge-floating.recommended{left:92px!important}}@media (width<=760px){.service-addons-toolbar{flex-direction:column;align-items:stretch}.services-modal-overlay{align-items:flex-end;padding:10px}.services-modal-content{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.services-modal-header,.services-modal-body,.services-modal-footer{padding-left:1rem;padding-right:1rem}.services-modal-grid{grid-template-columns:1fr;gap:1.25rem}.services-image-box{aspect-ratio:16/9;max-width:none}.services-flex-row,.services-toggle-row,.services-discount-field,.services-final-price-banner,.services-modal-footer{flex-direction:column}.services-discount-type-btns button{flex:1;min-height:40px}.services-offer-box .services-flex-row{grid-template-columns:1fr}}.profile-container{animation:.4s ease-out fadeIn}.profile-grid{grid-template-columns:1fr 350px;gap:2rem;margin-top:1rem;display:grid}.profile-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem;box-shadow:0 4px 12px #00000008}.avatar-upload-section{border-bottom:1px solid #f1f5f9;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.avatar-circle{color:#94a3b8;background:#f8fafc;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;box-shadow:0 0 0 1px #e2e8f0}.avatar-circle img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.edit-avatar-btn{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #e1a80066}.edit-avatar-btn:hover{transform:scale(1.1)}.avatar-text h4{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.avatar-text span{color:#64748b;font-size:.85rem;font-weight:600}.profile-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.input-group label{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.input-readonly{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important}.save-profile-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;transition:all .2s;display:flex}.save-profile-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a26}.save-profile-btn:disabled{opacity:.7;cursor:wait}.side-card-white{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.plan-card-status{background:linear-gradient(#fff,#fffdf5);border:1px solid #fef3c7}.plan-badge-gold{color:#fff;background:#e1a800;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:900;display:flex}.plan-usage-info{flex-direction:column;gap:1.2rem;margin:1.5rem 0;display:flex}.usage-label{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.plan-footer-action{border-top:1px solid #f1f5f9;padding-top:1rem}.upgrade-link-btn{color:#b45309;cursor:pointer;background:0 0;border:none;min-height:36px;margin-top:5px;padding:6px 0;font-size:.85rem;font-weight:800}.upgrade-link-btn.subtle{color:#475569}.subscription-cancel-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:.78rem;font-weight:700;line-height:1.4;display:flex}.subscription-cancel-notice svg{flex:none;margin-top:1px}.side-card-premium{background:#0f172a;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.payment-card-preview{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff14;border-radius:14px;margin-bottom:1rem;padding:1.2rem}.payment-empty-invite{color:#fff;background:#ffffff0f;border:1px dashed #e1a80066;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:170px;padding:1.25rem;display:flex}.payment-empty-icon{color:#e1a800;background:#e1a80024;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.payment-empty-invite strong{font-size:.95rem}.payment-empty-invite p{color:#e2e8f0;margin:0;font-size:.78rem;line-height:1.45}.profile-access-card{color:#92400e;background:#fff;border:1px solid #fde68a;border-radius:20px;gap:.65rem;width:min(100%,540px);margin-top:1rem;padding:1.5rem;display:grid;box-shadow:0 14px 35px #0f172a0f}.profile-access-card h3{color:#0f172a;margin:0}.profile-access-card p{color:#475569;margin:0;line-height:1.45}.payment-empty-action{color:#111827;cursor:pointer;background:#e1a800;border:0;border-radius:10px;margin-top:auto;padding:.7rem .85rem;font-weight:900}.payment-empty-action:hover{background:#facc15}.card-chip{opacity:.7;background:#e1a800;border-radius:4px;width:32px;height:22px;margin-bottom:1rem}.card-number{letter-spacing:2px;font-family:Courier New,monospace;font-size:1rem}.card-bottom{color:#94a3b8;justify-content:space-between;margin-top:10px;font-size:.7rem;display:flex}.security-actions{flex-direction:column;gap:8px;display:flex}.sec-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.sec-btn:hover{background:#f1f5f9;border-color:#cbd5e1}@media (width<=1024px){.profile-grid,.profile-form-grid{grid-template-columns:1fr}}.mini-progress-bar{background:#f1f5f9;border-radius:10px;width:100%;height:8px;position:relative;overflow:hidden}.mini-progress-bar .fill{border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.mini-progress-bar .fill.gold{background:linear-gradient(90deg,#e1a800,#fc3);box-shadow:0 0 8px #e1a80033}.mini-progress-bar .fill.full{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-label span:first-child{letter-spacing:-.01em}.usage-label span:last-child{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.75rem}.card-header-with-action{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.change-card-action-btn{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;min-height:36px;padding:7px 14px;font-size:.75rem;font-weight:700;transition:all .2s}.change-card-action-btn:hover{color:#fff;background:#e1a800;border-color:#e1a800}.payment-card-preview{color:#fff;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:170px;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0003}.card-glass-effect{pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#fff0 100%);position:absolute;inset:0}.card-popular-platinum{background:linear-gradient(135deg,#003876 0%,#001a35 100%)}.card-bhd-mujer{background:linear-gradient(135deg,#d40073 0%,#7a0042 100%)}.card-reservas-standard{background:linear-gradient(135deg,#005696 0%,#e30613 100%)}.card-default-dark{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.bank-logo-text{opacity:.9;letter-spacing:1.5px;font-size:.9rem;font-style:italic;font-weight:900}.card-number{letter-spacing:3px;z-index:2;margin:1rem 0;font-family:Courier New,monospace;font-size:1.15rem}.card-info-group small{opacity:.7;margin-bottom:2px;font-size:.6rem;display:block}.card-info-group span{letter-spacing:.5px;font-size:.75rem;font-weight:700}.card-legal-note{color:#64748b;text-align:center;margin-top:1rem;font-size:.65rem}.flex-align-center{align-items:center;display:flex}.gap-2{gap:.5rem}.text-right{text-align:right}.active-topups-summary{background:#fff8db;border:1px solid #e1a80040;border-radius:12px;gap:.2rem;margin-top:1rem;padding:.85rem;display:grid}.active-topups-summary strong{color:#111827;font-size:.85rem}.active-topups-summary span{color:#6b7280;font-size:.78rem;line-height:1.35}.topups-card .card-icon-header p{color:#64748b;margin-top:.45rem;font-size:.84rem;line-height:1.45}.topups-list{gap:.75rem;margin-top:1rem;display:grid}.topup-item{background:#fff;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.topup-item strong,.topup-item span,.topup-item small{display:block}.topup-item strong{color:#111827;margin-bottom:.2rem;font-size:.88rem}.topup-item span{color:#64748b;font-size:.78rem;line-height:1.35}.topup-item small{color:#b88700;margin-top:.35rem;font-weight:800}.topup-buy-btn{color:#f8d14a;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:10px;justify-content:center;align-items:center;min-width:88px;min-height:38px;padding:0 .75rem;font-size:.78rem;font-weight:900;transition:all .2s;display:inline-flex}.topup-buy-btn:hover:not(:disabled){color:#111827;background:#e1a800;border-color:#e1a800}.topup-buy-btn:disabled{opacity:.7;cursor:wait}@media (width<=520px){.topup-item{grid-template-columns:1fr}.topup-buy-btn{width:100%}}.payment-methods-view{max-width:1100px;margin:0 auto;padding:1rem;animation:.4s ease-out fadeIn}.back-to-profile{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:1.5rem;padding:0;font-size:.9rem;font-weight:700;transition:color .2s;display:flex}.back-to-profile:hover{color:#0f172a}.payment-grid{grid-template-columns:1fr 340px;gap:2.5rem;margin-top:1rem;display:grid}.cards-selection-list{flex-direction:column;gap:1rem;display:flex}.card-row-item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:1.5rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.card-row-item.is-main{background:linear-gradient(90deg,#fff,#fffdf5);border-color:#e1a800;box-shadow:0 4px 15px #e1a80014}.mini-card-thumb{color:#fff;border-radius:8px;flex-shrink:0;align-items:flex-end;width:75px;height:48px;padding:6px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.thumb-chip{background:#ffffff4d;border-radius:2px;width:12px;height:9px;position:absolute;top:8px;left:8px}.thumb-digits{letter-spacing:1px;font-family:Courier New,monospace;font-size:.65rem;font-weight:900}.card-row-details{flex-grow:1}.card-row-details h4{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.card-row-details p{color:#64748b;margin:2px 0 0;font-size:.8rem;font-weight:500}.main-badge{color:#fff;text-transform:uppercase;background:#e1a800;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.card-row-actions{align-items:center;gap:12px;display:flex}.btn-set-main{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-set-main:hover:not(:disabled){color:#0f172a;background:#edf2f7;border-color:#cbd5e1}.btn-delete-card{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #ffe4e6;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-delete-card:hover{background:#ffe4e6;transform:scale(1.05)}.add-card-full-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:.5rem;padding:1.5rem;font-weight:700;transition:all .3s;display:flex}.add-card-full-btn:hover{color:#e1a800;background:#fffdf5;border-color:#e1a800}.add-card-full-btn:disabled{cursor:not-allowed;opacity:.7}.payment-empty-state{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;display:flex}.payment-empty-state p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.security-card-dark{color:#fff;text-align:center;background:#0f172a;border-radius:24px;margin-bottom:1.5rem;padding:2rem}.security-card-dark h3{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:800}.security-card-dark p{color:#94a3b8;font-size:.85rem;line-height:1.6}.subscription-summary-box{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem}.subscription-summary-box h4{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.9rem;font-weight:800}.summary-line{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.summary-line:last-child{border-bottom:none}.summary-line span{color:#64748b;font-size:.85rem;font-weight:600}.summary-line strong{color:#0f172a;font-size:.85rem;font-weight:800}.status-pill.active{color:#166534;background:#dcfce7;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:800}.payout-destination-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.payout-card-heading{align-items:flex-start;gap:.9rem;display:flex}.payout-icon{color:#c99700;background:#fff7d6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.payout-card-heading h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.payout-card-heading p,.payout-status-note{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.payout-status-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:.75rem .9rem}.payout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payout-form-grid label{color:#334155;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.payout-form-grid input,.payout-form-grid select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;padding:.75rem .85rem;font-size:.9rem;font-weight:650}.payout-form-grid input:focus,.payout-form-grid select:focus{border-color:#d4a600;box-shadow:0 0 0 3px #d4a60021}.save-payout-btn{color:#f8d85f;cursor:pointer;background:#111827;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.9rem 1rem;font-weight:900;display:inline-flex}.save-payout-btn:hover:not(:disabled){background:#0b1220}.save-payout-btn:disabled{opacity:.7;cursor:not-allowed}.invoice-summary-box{margin-top:1.5rem}.invoice-empty{color:#64748b;align-items:center;gap:.5rem;margin:0;font-size:.85rem;line-height:1.5;display:flex}.invoice-list{flex-direction:column;gap:.7rem;display:flex}.invoice-row{color:#0f172a;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.invoice-row svg{color:#c99700}.invoice-row strong,.invoice-row b{font-size:.78rem;display:block}.invoice-row span{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:650;display:block}@media (width<=900px){.payment-grid{grid-template-columns:1fr}.card-row-item{flex-direction:column;align-items:flex-start;gap:1rem}.card-row-actions{justify-content:space-between;width:100%}.payout-form-grid{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.custom-modal-content{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-close-x{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;padding:5px;position:absolute;top:15px;right:15px}.modal-icon-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.custom-modal-content h3{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.custom-modal-content p{color:#64748b;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.modal-actions-row{gap:12px;display:flex}.modal-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:12px;font-weight:700}.modal-btn-confirm{color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:700}.bg-gold{background:#e1a800}.bg-red{background:#e11d48}.text-red{color:#e11d48}.scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.custom-modal-content{max-width:none;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal-actions-row{flex-direction:column-reverse}.modal-btn-cancel,.modal-btn-confirm{width:100%}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.plan-upgrade-view{max-width:1200px;margin:0 auto;padding:1rem}.upgrade-grid{grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.back-to-profile{color:#9a3412;cursor:pointer;background:#b453091a;border:0;border-radius:999px;align-items:center;gap:8px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex}.back-to-profile:hover{background:#b453092e}.planes-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.plan-option-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.plan-option-card:hover:not(.current){border-color:#e1a800;transform:translateY(-5px)}.plan-option-card.selected{background:#fffdf5;border-color:#e1a800;box-shadow:0 10px 25px #e1a8001a}.plan-option-card.current{opacity:.8;cursor:default;background:#f8fafc}.plan-option-card[aria-disabled=true]{cursor:not-allowed}.popular-tag{color:#fff;background:#0f172a;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.current-tag{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:800;position:absolute;top:10px;right:10px}.plan-name{color:#0f172a;margin-bottom:1rem;font-size:1.25rem;font-weight:900}.plan-price{margin-bottom:1.5rem}.plan-price .amount{color:#0f172a;font-size:2rem;font-weight:900}.plan-price .currency,.plan-price .period{color:#64748b;font-size:.9rem;font-weight:600}.plan-features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.plan-features-list li{color:#475569;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.upgrade-checkout-side{flex-direction:column;gap:1rem;display:flex}.subscription-control-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 4px 20px #0000000d}.subscription-control-card-bottom{background:linear-gradient(#fffaf4 0%,#fff 100%);border-color:#fed7aa;margin-top:1.25rem}.subscription-control-copy{gap:.75rem;display:grid}.subscription-control-card h3{color:#0f172a;margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.subscription-control-card p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.subscription-eyebrow{color:#9a3412;text-transform:uppercase;background:#9a34121a;border:1px solid #9a341226;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-size:.72rem;font-weight:950}.subscription-cancel-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1rem 1rem 1.25rem}.subscription-cancel-box ul{color:#334155;gap:.75rem;margin:0;padding-left:1rem;font-size:.88rem;line-height:1.4;display:grid}.subscription-cancel-action,.subscription-downgrade-action{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;margin-top:.75rem;font-weight:900;display:flex}.subscription-cancel-action{color:#111827;background:linear-gradient(135deg,#e1a800,#b98200)}.subscription-cancel-action:hover:not(:disabled){background:linear-gradient(135deg,#f0b90b,#c89100)}.subscription-cancel-action:disabled{cursor:wait;opacity:.7}.subscription-downgrade-action{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.subscription-downgrade-action:hover{background:#e2e8f0}.subscription-already-cancelled,.subscription-free-note{border-radius:14px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.84rem;font-weight:800;display:flex}.subscription-already-cancelled{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.subscription-free-note{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.plan-change-locked-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:center;gap:.65rem;margin-top:1rem;padding:.95rem 1rem;font-weight:850;display:flex}.subscription-modal-overlay{z-index:1000;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.subscription-cancel-modal{background:#fff;border-radius:8px;gap:1rem;width:min(560px,100%);max-height:92vh;padding:1.5rem;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.subscription-cancel-modal h3{color:#0f172a;margin:0;font-size:1.6rem;font-weight:950}.subscription-cancel-modal p{color:#475569;margin:0;line-height:1.5}.subscription-cancel-modal label{color:#334155;gap:.45rem;font-weight:850;display:grid}.subscription-cancel-modal select,.subscription-cancel-modal textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1.5px solid #dce2ea;border-radius:8px;padding:.85rem 1rem}.subscription-reason-group{gap:.55rem;display:grid}.subscription-reason-group>span{color:#334155;font-weight:900}.subscription-cancel-modal select:focus,.subscription-cancel-modal textarea:focus{border-color:#e1a800;outline:none;box-shadow:0 0 0 4px #e1a8001f}.subscription-check{flex-direction:row;align-items:flex-start;font-size:.86rem;grid-template-columns:none!important;gap:.6rem!important;display:flex!important}.subscription-check input{margin-top:.18rem}.subscription-modal-actions{grid-template-columns:1fr 1.2fr;gap:.75rem;display:grid}.subscription-secondary-action{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:46px;font-weight:900}.subscription-secondary-action:hover{background:#e2e8f0}.checkout-sticky-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:1.5rem;position:sticky;top:20px;box-shadow:0 4px 20px #0000000d}.checkout-title{margin-bottom:1.5rem;font-weight:800}.mode-selector{flex-direction:column;gap:10px;margin-bottom:1.5rem;display:flex}.mode-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #f1f5f9;border-radius:16px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.mode-btn.active{background:#fffdf5;border-color:#e1a800}.mode-btn strong{font-size:.9rem;display:block}.mode-btn span{color:#64748b;font-size:.75rem}.billing-details-box{background:#f8fafc;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.scheduled-plan-banner,.plan-blockers-box,.plan-ready-box{border-radius:16px;margin-bottom:1rem;padding:1rem}.scheduled-plan-banner{color:#334155;background:#0f172a0d;border:1px solid #0f172a14}.cancel-scheduled-link{color:#b45309;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-weight:700}.plan-blockers-box{background:#dc26260f;border:1px solid #dc26261f}.plan-blockers-title{color:#991b1b;align-items:center;gap:8px;margin-bottom:.75rem;font-weight:800;display:flex}.plan-blocker-item{color:#7f1d1d;margin-bottom:.5rem;font-size:.88rem}.plan-ready-box{color:#7c5b00;background:#e1a80014;border:1px solid #e1a8002e;font-weight:600}.detail-row{justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.detail-row.total{margin-top:8px;font-size:1.1rem;font-weight:900}.proration-note{color:#64748b;margin-top:10px;font-size:.78rem;line-height:1.5}.billing-highlight-stack{gap:.75rem;margin-top:1rem;display:grid}.billing-highlight-card{background:#e1a80014;border:1px solid #e1a8002e;border-radius:14px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.billing-highlight-card span{color:#7c5b00;font-size:.78rem;font-weight:700}.billing-highlight-card strong{color:#0f172a;font-size:1.15rem}.billing-highlight-card small{color:#64748b;line-height:1.4}.billing-highlight-card.muted{background:#0f172a0a;border-color:#0f172a1a}.billing-highlight-card.muted span{color:#334155}.confirm-upgrade-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:1rem;font-weight:800;transition:all .3s;display:flex}.confirm-upgrade-btn:hover{background:#e1a800;transform:scale(1.02)}.confirm-upgrade-btn:disabled{cursor:not-allowed;opacity:.55;background:#94a3b8;transform:none}.secure-payment-footer{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:1rem;font-size:.7rem;font-weight:700;display:flex}.empty-selection-state{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;height:300px;padding:2rem;display:flex}.subtitle-text{color:#64748b;margin:0;font-size:1rem;font-weight:500;display:block}.welcome-title{color:#0f172a;margin:.5rem 0 .25rem;font-size:1.8rem;font-weight:900}.mgmt-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem;display:flex}@media (width<=1024px){.upgrade-grid{grid-template-columns:1fr}.checkout-sticky-card{position:static}.subscription-control-card{grid-template-columns:1fr}}@media (width<=560px){.plan-upgrade-view{padding:.5rem}.subscription-control-card,.checkout-sticky-card{border-radius:20px;padding:1rem}.subscription-modal-actions{grid-template-columns:1fr}}.schedule-grid-container{flex-direction:column;gap:8px;display:flex}.schedule-item-row{border:1px solid var(--border-neutral);background:#ffffff80;border-radius:12px;grid-template-columns:180px 1fr 120px;align-items:center;padding:12px 16px;transition:all .2s;display:grid}.schedule-item-row.is-closed{opacity:.7;background:#f8fafc}.day-toggle-group{align-items:center;gap:12px;display:flex}.day-text{color:var(--text-main);font-size:14px;font-weight:600}.time-picker-group{justify-content:center;align-items:center;gap:15px;display:flex}.time-separator{color:#94a3b8;font-size:13px;font-weight:500}.premium-switch{width:42px;height:22px;display:inline-block;position:relative}.premium-switch input{opacity:0;width:0;height:0}.premium-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .4s;position:absolute;inset:0}.premium-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.premium-slider{background-color:var(--primary-gold)}input:checked+.premium-slider:before{transform:translate(20px)}.badge-open{color:#16a34a;text-transform:uppercase;background:#f0fdf4;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.badge-closed{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.add-loc-pill{background:var(--primary-gold-light);color:var(--primary-gold);cursor:pointer;border:1px solid #d4af374d;border-radius:50px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.add-loc-pill:hover{background:var(--primary-gold);color:#1e293b}.schedule-tabs-nav{border-bottom:1px solid var(--border-neutral);scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.schedule-tabs-nav::-webkit-scrollbar{height:4px}.schedule-tabs-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tab-link{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.tab-link.active{color:var(--primary-gold)}.tab-link.active:after{content:"";background:var(--primary-gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.holidays-list{flex-direction:column;gap:12px;display:flex}.holiday-item{border:1px solid var(--border-neutral);background:#fff6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:15px;padding:12px;display:flex}.date-input-premium{z-index:10;min-width:160px;position:relative}.info-banner-custom{background:#fefce8;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.schedule-impact-banner{margin-bottom:1rem}.info-icon-wrapper{color:#d97706;flex-shrink:0}.info-content strong{color:#92400e;font-size:14px;display:block}.info-content p{color:#b45309;margin:0;font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:24px}@media (width<=1024px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:28px 28px 0 0;max-width:720px;max-height:min(92vh,820px);overflow-y:auto}}.btn-confirm-gold{background:var(--primary-gold);cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:700}.btn-cancel-premium{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:12px;font-weight:600;transition:all .2s}.btn-cancel-premium:hover{color:#475569;background:#f1f5f9}.fade-in{animation:.3s ease-out forwards fadeIn}.schedule-special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.special-header-row,.special-actions,.special-toggle-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.special-header-row{justify-content:space-between;margin-bottom:1rem}.section-title-inline{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.section-copy{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.special-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.special-form-grid-compact{grid-template-columns:2fr 1fr 1fr}.special-check{color:#475569;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.special-repeat-input{min-width:180px}.holiday-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.holiday-main strong{color:var(--text-main)}.holiday-main span,.holiday-main small{color:#64748b}.row-actions{align-items:center;gap:.4rem;display:flex}.mini-icon-btn{border:1px solid var(--border-neutral);color:#64748b;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.mini-icon-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.mini-icon-btn.danger:hover{color:#ef4444;border-color:#ef4444}.empty-box{border:1px dashed var(--border-neutral);color:#94a3b8;text-align:center;border-radius:14px;padding:1rem}@media (width<=768px){.schedule-tabs-nav{gap:4px;padding-bottom:.35rem}.tab-link{white-space:nowrap;flex:1 0 auto;justify-content:center;min-width:104px;padding:10px 12px;font-size:.82rem}.schedule-special-grid,.special-form-grid,.special-form-grid-compact{grid-template-columns:1fr}.schedule-item-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.time-picker-group{flex-wrap:wrap;justify-content:flex-start}.status-label{justify-self:start}.info-banner-custom{flex-direction:column}.special-actions{width:100%}.special-actions .save-btn-premium,.special-actions .btn-cancel-premium,.special-actions .btn-confirm-gold{justify-content:center;width:auto}}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{max-width:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.special-header-row{flex-direction:column;align-items:flex-start}.special-toggle-row{flex-direction:column;align-items:stretch}}.general-full-container{width:100%;min-width:0;margin:0;animation:.4s ease-out fadeIn;max-width:100%!important}.save-btn-premium{background:var(--primary-gold);color:#1e293b;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #d4af3733}.save-btn-premium:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 15px #d4af374d}.save-btn-premium:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.section-divider{align-items:center;gap:20px;margin:40px 0;display:flex}.divider-line{background:linear-gradient(to right, transparent, var(--border-neutral), transparent);flex:1;height:1px}.divider-badge{border:1px solid var(--border-neutral);color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-radius:50px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:700;display:flex}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;min-width:0;display:grid}.auth-grid>*,.location-card-group,.input-with-icon-wrapper{min-width:0}.location-card-group{max-width:100%;overflow:hidden}.auth-input,.input-with-icon-wrapper input,.input-with-icon-wrapper textarea,.input-with-icon-wrapper select{box-sizing:border-box;min-width:0;max-width:100%}.banner-upload-container,.logo-upload-container{position:relative}.asset-upload-overlay{border-radius:inherit;color:#d4af37;background:#ffffffc2;place-items:center;display:grid;position:absolute;inset:0}.asset-upload-overlay.compact{border-radius:999px}.general-confirm-overlay{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.general-confirm-modal{background:#fff;border:1px solid #fee2e2;border-radius:8px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #0f172a3d}.general-confirm-icon{color:#dc2626;background:#fef2f2;border-radius:999px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.general-confirm-modal h3{color:#111827;margin:0;font-size:1.1rem;font-weight:800}.general-confirm-modal p{color:#64748b;margin:10px 0 0;line-height:1.5}.general-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.general-confirm-secondary,.general-confirm-danger{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.general-confirm-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.general-confirm-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}@media (width<=640px){.general-full-container>.flex.justify-between,.general-full-container>.flex.items-center{gap:.75rem}.general-full-container .step-header-text{min-width:0;margin-bottom:0}.general-full-container .step-title{font-size:1.35rem;line-height:1.15}.general-full-container .step-subtitle{font-size:.88rem}.auth-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.location-card-group{border-radius:16px;padding:1rem}.save-btn-premium{border-radius:14px;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0}.save-btn-premium .settings-action-label{display:none}.general-confirm-actions{flex-direction:column-reverse}.general-confirm-secondary,.general-confirm-danger{width:100%}}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;min-width:0;display:grid}.role-card-premium{border:1px solid var(--border-neutral);background:#fff;border-radius:24px;flex-direction:column;min-width:0;padding:24px;transition:all .3s;display:flex}.role-card-premium:hover{border-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.role-card-header{justify-content:space-between;align-items:flex-start;display:flex}.role-icon-box{border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.admin-gold{color:#d97706;background:#fffbeb}.role-blue{color:#0284c7;background:#f0f9ff}.default-badge{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.role-title{color:#1e293b;overflow-wrap:anywhere;font-size:18px;font-weight:700}.role-desc{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.perm-tag-all{color:#059669;background:#ecfdf5;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700}.perm-tag-sm{color:#64748b;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.roles-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.roles-modal-panel{background:#fff;border-radius:24px;width:min(1080px,100%);max-height:min(90vh,860px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #0f172a42}.role-editor-content{min-width:0}.role-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.role-editor-header .step-title{margin:0}.role-modal-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.role-modal-close:hover{border-color:var(--primary-gold);color:var(--primary-gold);background:#fff}.role-card-footer{gap:12px;margin-top:auto;display:flex}.role-action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.role-action-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold);background:#fff}.role-delete-btn{color:#ef4444;cursor:pointer;background:#fff1f1;border:1px solid #fee2e2;border-radius:12px;padding:10px}.permissions-list-grid{flex-direction:column;gap:12px;display:flex}.perm-item-row{border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;align-items:center;min-width:0;padding:16px;transition:all .2s;display:flex}.perm-info{min-width:0}.perm-item-row.active{background:#fafafa;border-color:#e2e8f0}.perm-name{color:#1e293b;font-size:15px;font-weight:700;display:block}.perm-desc{color:#94a3b8;overflow-wrap:anywhere;font-size:13px;display:block}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e2e8f0;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary-gold)}input:checked+.slider:before{transform:translate(20px)}@media (width<=768px){.roles-grid{grid-template-columns:minmax(0,1fr);gap:14px}.role-card-premium{border-radius:18px;padding:16px}.roles-modal-overlay{align-items:flex-end;padding:0}.roles-modal-panel{width:100%;max-height:92vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.perm-item-row{gap:12px;padding:14px}}.preferences-tabs{background:#f1f5f9;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:flex}.pref-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.pref-tab.active{color:var(--primary-gold);background:#fff;box-shadow:0 4px 12px #0000000d}.flow-subnav{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;max-width:100%;padding:8px;display:flex;overflow-x:auto}.flow-subnav-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:128px;padding:10px 14px;font-weight:800;transition:all .2s;display:inline-flex}.flow-subnav-item:hover{background:#f8fafc}.flow-subnav-item.active{color:#fff;background:#0f172a}.flow-subnav-item.active svg{color:var(--primary-gold)}.preferences-section-card{background:linear-gradient(#fff 0%,#fffdf7 100%);border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 14px 32px #0f172a0b}.preferences-section-card.compact{padding:22px}.preferences-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.preferences-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.preferences-confirm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100%);padding:24px;box-shadow:0 28px 80px #0f172a3d}.preferences-confirm-icon{color:#b45309;background:#fffbeb;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.preferences-confirm-modal h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:850}.preferences-confirm-modal p{color:#64748b;margin:10px 0 0;line-height:1.55}.preferences-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.preferences-confirm-secondary,.preferences-confirm-primary{cursor:pointer;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800}.preferences-confirm-secondary{color:#475569;background:#fff;border:1px solid #dbe4ee}.preferences-confirm-primary{border:1px solid var(--primary-gold);background:var(--primary-gold);color:#1e293b}.preferences-section-header h3{color:#0f172a;margin:4px 0 8px;font-size:22px;font-weight:800}.preferences-section-header p{color:#64748b;max-width:640px;margin:0;line-height:1.6}.preferences-eyebrow{color:#b45309;letter-spacing:.08em;text-transform:uppercase;background:#fffbeb;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.preferences-mini-badge{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.choice-grid{gap:14px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;transition:all .2s;position:relative}.choice-card:hover{border-color:#d7b84f;transform:translateY(-1px)}.choice-card.selected{border-color:var(--primary-gold);background:#fffdf5;box-shadow:0 10px 24px #b893301f}.choice-check{color:var(--primary-gold);opacity:0;transition:all .2s;position:absolute;top:16px;right:16px;transform:scale(.5)}.choice-card.selected .choice-check{opacity:1;transform:scale(1)}.choice-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.choice-icon.gold{color:#d97706;background:#fffbeb}.choice-icon.blue{color:#0284c7;background:#f0f9ff}.choice-card h3{color:#1e293b;margin:0 0 6px;font-size:17px;font-weight:800}.choice-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.sender-features{flex-direction:column;gap:8px;margin-top:20px;padding:0;list-style:none;display:flex}.sender-features li{color:#475569;font-size:13px;font-weight:600}.connect-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px;font-weight:700}.connect-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.connect-btn:disabled{cursor:not-allowed;opacity:.55}.variables-banner{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.variable-chip{color:var(--primary-gold);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-family:monospace;font-size:13px;font-weight:700}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;display:grid}.template-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:20px;display:flex}.template-header{justify-content:space-between;margin-bottom:12px;display:flex}.template-badge{text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.template-textarea{color:#334155;resize:vertical;background:#f8fafc;border:none;border-radius:12px;width:100%;min-height:100px;padding:15px;font-size:14px;line-height:1.6}.template-textarea:focus{outline:2px solid var(--primary-gold);background:#fff}.template-footer{color:#94a3b8;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.reset-template{color:#cbd5e1;cursor:pointer;background:0 0;border:none;transition:all .2s}.reset-template:hover{color:#64748b}.preferences-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.preferences-field{flex-direction:column;gap:.45rem;display:flex}.preferences-field span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.preferences-field input,.preferences-field select{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:14px;outline:none;width:100%;padding:.85rem .95rem;font-weight:650}.preferences-field input:focus,.preferences-field select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371f}@media (width<=768px){.preferences-tabs{flex-wrap:wrap;width:100%}.preferences-section-card{border-radius:18px;padding:1rem}.flow-subnav{gap:6px;padding:6px}.flow-subnav-item{min-width:max-content;padding:9px 11px;font-size:.8rem}.choice-grid.two{grid-template-columns:1fr}.preferences-section-header{flex-direction:column;gap:.75rem}.preferences-mini-badge,.choice-card{min-width:0}.templates-grid{grid-template-columns:1fr}}.settings-container{width:100%;min-width:0;animation:.4s ease-out fadeIn}.settings-layout{flex-direction:column;gap:1rem;min-width:0;margin-top:1.5rem;display:flex}.settings-sidebar{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.settings-nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;flex:1 0 170px;justify-content:center;align-items:center;gap:10px;min-width:170px;padding:10px 14px;transition:all .2s;display:flex}.settings-nav-item:hover{background:#f8fafc}.settings-nav-item.active{color:#fff;background:#0f172a}.nav-item-icon{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.settings-nav-item.active .nav-item-icon{color:#e1a800;background:#ffffff1a}.nav-item-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.nav-label{white-space:nowrap;font-size:.9rem;font-weight:700}.nav-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.settings-nav-item.active .nav-desc{color:#fff9}.settings-content-area{background:#fff;border:1px solid #e2e8f0;border-radius:24px;min-width:0;min-height:600px;padding:2rem;box-shadow:0 4px 6px -1px #00000005}.suite-security-panel{gap:18px;display:grid}.suite-security-hero{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.suite-security-icon{color:#f8fafc;background:#0f172a;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.suite-security-hero span,.suite-security-grid span{color:#2563eb;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.suite-security-hero h3{color:#0f172a;margin:3px 0 6px;font-size:1.35rem}.suite-security-hero p{color:#475569;margin:0;line-height:1.6}.suite-security-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.suite-security-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:14px;display:grid}.suite-security-grid strong{color:#0f172a}.suite-security-grid small{color:#64748b;overflow-wrap:anywhere;min-width:0}.suite-security-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;line-height:1.5;display:flex}@media (width<=1024px){.settings-sidebar{border-radius:16px}.settings-nav-item{flex-basis:150px;min-width:150px;padding:10px 12px}.nav-desc{display:none}.settings-content-area{border-radius:18px;min-height:auto;padding:1.25rem}}@media (width<=640px){.settings-sidebar{margin-left:-.25rem;margin-right:-.25rem}.settings-nav-item{flex:none;min-width:max-content;padding:9px 10px}.nav-label{font-size:.78rem}.nav-item-icon{width:30px;height:30px}}.training-view{animation:.3s fadeIn}.search-faq-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:2rem;padding:10px 15px;display:flex}.search-faq-wrapper input{border:none;outline:none;width:100%;font-size:.95rem}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.faq-question{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;font-weight:700;display:flex}.faq-answer{color:#64748b;padding:0 20px 20px;font-size:.9rem;line-height:1.6}.contact-view{grid-template-columns:300px 1fr;gap:2rem;animation:.3s fadeIn;display:grid}.contact-info-card{color:#fff;text-align:center;background:#0f172a;border-radius:20px;padding:2rem}.icon-circle{color:#e1a800;background:#e1a80033;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem}.send-help-btn{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 25px;font-weight:700;display:flex}@media (width<=800px){.contact-view{grid-template-columns:1fr}}.help-tabs-wrapper{border-bottom:2px solid #f1f5f9;margin:1.5rem 0}.help-tabs{gap:30px;display:flex}.help-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 5px;font-weight:700;transition:all .3s;display:flex;position:relative}.help-tab-btn.active{color:#0f172a}.help-tab-btn.active:after{content:"";background:#e1a800;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.dashboard-page{background-color:#121212;flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:hidden}.dashboard-main-container{width:100%;min-height:calc(100vh - var(--header-height));background:linear-gradient(90deg,#121212 0 260px,#f1f5f9 260px 100%);flex:1;align-items:stretch;display:flex;overflow:hidden}.dashboard-content{min-width:0;min-height:calc(100vh - var(--header-height));color:#1e293b;scroll-behavior:smooth;background-color:#f1f5f9;flex:1;padding:2rem;overflow:hidden auto}.dashboard-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.header-text{min-width:min(100%,420px)}.welcome-title{color:#0f172a;margin-bottom:.1rem;font-size:1.8rem;font-weight:700}.company-rating-badge{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.stars{gap:2px;display:flex}.add-appointment-btn{color:#fff;cursor:pointer;background:#e1a800;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:.8rem 1.4rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #e1a80033}.add-appointment-btn:hover{background:#c69400;transform:translateY(-2px)}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booking-link-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:12px;align-items:center;gap:8px;padding:.8rem 1.1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a0f}.booking-link-btn:hover{color:#8a6500;border-color:#e1a800;transform:translateY(-2px)}.dashboard-public-link-strip{align-items:center;gap:8px;max-width:min(100%,620px);margin-top:12px;display:inline-flex}.dashboard-public-link-main,.dashboard-public-link-copy{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ee;align-items:center;min-height:42px;transition:all .2s;display:inline-flex}.dashboard-public-link-main{border-radius:12px;gap:8px;min-width:0;padding:0 12px}.dashboard-public-link-main span{color:#8a6500;white-space:nowrap;font-size:.78rem;font-weight:900}.dashboard-public-link-main strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:750;overflow:hidden}.dashboard-public-link-copy{border-radius:12px;flex:0 0 42px;justify-content:center;width:42px;padding:0}.dashboard-public-link-main:hover,.dashboard-public-link-copy:hover{color:#8a6500;border-color:#e1a800;transform:translateY(-1px)}.dashboard-booking-link-panel{color:#fff;background:#101010;border:1px solid #e1a80038;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:-.75rem 0 1.5rem;padding:16px 18px;display:flex;box-shadow:0 16px 34px #0f172a1a}.dashboard-booking-link-panel span{color:#e1a800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.dashboard-booking-link-panel strong{overflow-wrap:anywhere;font-size:.96rem;display:block}.dashboard-booking-link-actions{flex-shrink:0;gap:8px;display:inline-flex}.dashboard-booking-link-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.dashboard-booking-link-actions button:hover{color:#111;background:#e1a800;border-color:#e1a800}.metrics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.metric-card-glass{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:1.2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000000d}.metric-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.metric-icon.gold{color:#e1a800;background:#e1a8001a}.metric-icon.blue{color:#3b82f6;background:#3b82f61a}.metric-icon.green{color:#10b981;background:#10b9811a}.metric-info .label{color:#64748b;margin-bottom:.2rem;font-size:.85rem;display:block}.metric-info .value{color:#0f172a;font-size:1.5rem;font-weight:700}.projection-text{color:#059669;margin-top:4px;font-size:.75rem}.origin-stats{color:#64748b;justify-content:space-between;margin:6px 0;font-size:.8rem;display:flex}.mini-progress-bar{background:#f1f5f9;border-radius:10px;width:100%;height:6px;overflow:hidden}.mini-progress-bar .fill{border-radius:10px;height:100%}.mini-progress-bar .fill.green{background:#10b981}.mini-progress-bar .fill.blue{background:#3b82f6}.earning-analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.8rem;box-shadow:0 4px 6px -1px #0000000d}.chart-header-premium{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.chart-title{color:#64748b;font-size:1.1rem;font-weight:600}.main-value-group{align-items:center;gap:12px;margin-top:5px;display:flex}.main-value-group .amount{color:#0f172a;font-size:1.8rem;font-weight:800}.growth-tag{color:#10b981;background:#ecfdf5;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.chart-filters-pill{background:#f1f5f9;border-radius:12px;padding:4px;display:flex}.filter-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600}.filter-pill.active{color:#0f172a;background:#fff;box-shadow:0 2px 4px #0000000d}.svg-chart-wrapper{width:100%;height:200px;margin-top:1rem;position:relative}.spline-svg{width:100%;height:100%;overflow:visible}.chart-labels-x{color:#94a3b8;justify-content:space-between;margin-top:12px;font-size:.7rem;font-weight:600;display:flex}.premium-tooltip{color:#fff;pointer-events:none;z-index:10;background:#0f172a;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%,-150%);box-shadow:0 10px 15px #0000001a}.main-charts-layout{grid-template-columns:1.8fr 1fr;gap:1.5rem;display:grid}.side-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:1.5rem;padding:1.8rem;box-shadow:0 4px 6px -1px #0000000d}.side-panel-card h3{color:#0f172a;margin-bottom:1.2rem;font-size:1.1rem;font-weight:600}.dashboard-action-card{color:#fff;background:radial-gradient(circle at 100% 0,#e1a80033,#0000 36%),#0f172a;border-radius:24px;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:100%;padding:1.8rem;display:flex;box-shadow:0 18px 40px #0f172a24}.dashboard-action-eyebrow{color:#facc15;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-action-card h3{margin:.35rem 0 .5rem;font-size:1.45rem}.dashboard-action-card p{color:#ffffffb8;margin:0;line-height:1.5}.dashboard-action-list{gap:.75rem;display:grid}.dashboard-action-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr auto;gap:.25rem .75rem;width:100%;padding:1rem;transition:all .2s;display:grid}.dashboard-action-row:hover{background:#ffffff21;transform:translateY(-1px)}.dashboard-action-row span{color:#fffc;font-size:.86rem}.dashboard-action-row strong{color:#facc15;font-size:1.05rem}.dashboard-action-row small{color:#ffffff9e;font-weight:700}.service-info-row{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:.85rem;font-weight:600;display:flex}.rank-bar{background:#f1f5f9;border-radius:10px;height:6px;margin-bottom:15px}.rank-bar .fill{background:#e1a800;border-radius:10px;height:100%}.appointment-mini-row{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.8rem;display:flex}.type-tag{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.type-tag.online{color:#166534;background:#dcfce7}.time-badge{color:#e1a800;background:#fffbeb;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.dashboard-content::-webkit-scrollbar{width:6px}.dashboard-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=1200px){.main-charts-layout{grid-template-columns:1fr}}@media (width<=1024px){.dashboard-content{padding:1.25rem}}@media (width<=768px){.dashboard-header-flex{margin-bottom:1.5rem}.welcome-title{font-size:1.45rem}.add-appointment-btn{justify-content:center;width:100%}.dashboard-public-link-strip{align-items:stretch;width:100%;display:flex}.dashboard-public-link-main{flex:1}.dashboard-public-link-main span{display:none}.dashboard-header-actions{width:100%}.booking-link-btn{justify-content:center;width:100%}.dashboard-booking-link-panel{flex-direction:column;align-items:stretch;margin-top:0}.dashboard-booking-link-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-booking-link-actions button{justify-content:center}.metrics-summary-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.metric-card-glass,.earning-analytics-card,.side-panel-card{border-radius:18px;padding:1.15rem}.chart-header-premium{flex-direction:column;gap:1rem}.chart-filters-pill{width:100%;overflow-x:auto}.filter-pill{flex:1 0 auto}.appointment-mini-row{flex-direction:column;align-items:flex-start}.time-badge{align-self:flex-start}}.client-portal-shell{background:radial-gradient(circle at 0 0,#e1a80014,#0000 28%),linear-gradient(#f8fafc 0%,#eef2f7 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.client-sidebar{color:#f8fafc;background:#111;flex-direction:column;gap:24px;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.client-sidebar-brand{align-items:center;gap:14px;display:flex}.client-avatar,.client-profile-avatar{color:#e1a800;background:#e1a80024;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.client-avatar img,.client-profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.client-sidebar-brand h2{font-size:1.05rem;font-weight:800}.client-sidebar-brand p{color:#cbd5e1;font-size:.86rem}.client-sidebar-nav{flex-direction:column;gap:10px;display:flex}.client-sidebar-nav button,.client-logout-btn{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s,color .2s;display:flex}.client-sidebar-nav button.active,.client-sidebar-nav button:hover,.client-logout-btn:hover{color:#f7cb4d;background:#e1a8001f}.client-logout-btn{margin-top:auto}.client-main-content{padding:32px}.client-section{flex-direction:column;gap:24px;display:flex}.client-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-page-header h1{letter-spacing:-.04em;color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:900}.client-page-header p{color:#64748b;max-width:720px;line-height:1.6}.client-primary-btn,.client-secondary-btn{cursor:pointer;border:0;border-radius:16px;align-items:center;gap:10px;padding:13px 18px;font-weight:700;display:inline-flex}.client-primary-btn{color:#fff;background:#0f172a}.client-secondary-btn{color:#0f172a;background:#fff;border:1px solid #dbe3ef}.client-stat-grid,.client-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.client-stat-card,.client-card,.client-business-card{background:#ffffffeb;border:1px solid #dbe3efcc;border-radius:28px;box-shadow:0 18px 48px #0f172a14}.client-stat-card{padding:24px}.client-stat-card span{color:#64748b;margin-bottom:10px;display:block}.client-stat-card strong{color:#0f172a;font-size:2rem;font-weight:900}.client-card{padding:24px}.client-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.client-card-header h2{color:#0f172a;font-size:1.2rem;font-weight:800}.client-card-header button{color:#0f172a;cursor:pointer;background:0 0;border:0;font-weight:700}.client-bookings-list{flex-direction:column;gap:14px;display:flex}.client-booking-row{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.client-booking-summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-booking-summary h3{color:#0f172a;margin:10px 0 6px;font-size:1.05rem;font-weight:800}.client-booking-summary p{color:#64748b;line-height:1.5}.client-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-booking-actions button{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.client-meeting-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.client-meeting-copy{color:#1d4ed8;align-items:flex-start;gap:10px;display:flex}.client-meeting-copy>div{gap:3px;display:grid}.client-meeting-copy strong{color:#0f172a;font-size:.94rem}.client-meeting-copy span,.client-meeting-card p{color:#475569;font-size:.88rem;line-height:1.45}.client-meeting-card p{margin:0}.client-meeting-actions{flex-wrap:wrap;gap:8px;display:flex}.client-meeting-actions a{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.client-meeting-actions a.primary{color:#fff;background:#0f172a;border-color:#0f172a}.client-status-pill{letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.status-confirmed,.status-completed{color:#15803d;background:#22c55e1f}.status-pending{color:#9a6700;background:#e1a80024}.status-cancelled,.status-rejected,.status-expired{color:#b91c1c;background:#ef44441f}.client-review-preview{color:#475569;border-top:1px dashed #dbe3ef;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.client-discover-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-discover-toolbar input,.client-profile-form input,.client-profile-form textarea,.client-modal-card input,.client-modal-card textarea,.client-modal-card select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:16px;width:100%;padding:14px 16px}.client-discover-toolbar input{flex:1;min-width:240px}.client-checkbox-pill{background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.client-business-card{overflow:hidden}.client-business-hero{background:#e2e8f0;min-height:190px;position:relative}.client-business-hero img,.client-business-banner-placeholder{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.client-business-badge,.client-promo-pill{color:#fff;background:#0f172ae0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.client-business-badge{position:absolute;bottom:14px;right:14px}.client-business-content{flex-direction:column;gap:12px;padding:20px;display:flex}.client-business-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-business-title-row h3{color:#0f172a;font-size:1.15rem;font-weight:900}.client-service-chip-row{flex-wrap:wrap;gap:8px;display:flex}.client-service-chip-row span{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:6px 10px;font-size:.85rem}.client-profile-card{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.client-profile-avatar-block{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.client-profile-form{gap:14px;display:grid}.client-profile-form label,.client-modal-card label{color:#334155;gap:8px;font-weight:600;display:grid}.client-empty-state,.client-loading-state{text-align:center;color:#64748b;background:#ffffffb3;border:1px dashed #dbe3ef;border-radius:24px;place-items:center;gap:8px;padding:28px;display:grid}.client-filter-pills{background:#ffffffb3;border:1px solid #dbe3ef;border-radius:999px;gap:10px;padding:8px;display:inline-flex}.client-filter-pills button{cursor:pointer;color:#475569;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.client-filter-pills button.active{color:#fff;background:#0f172a}.client-modal-overlay{z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-modal-card{background:#fff;border-radius:28px;gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 22px 60px #0f172a33}.client-modal-card h3{color:#0f172a;font-size:1.35rem;font-weight:900}.client-modal-card p{color:#64748b;line-height:1.6}.client-modal-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=1080px){.client-portal-shell{grid-template-columns:1fr}.client-sidebar{min-height:auto;position:static}.client-stat-grid,.client-business-grid,.client-profile-card{grid-template-columns:1fr}}@media (width<=768px){.client-main-content{padding:20px}.client-page-header,.client-booking-summary,.client-business-title-row,.client-card-header,.client-modal-actions{flex-direction:column;align-items:stretch}.client-booking-actions{justify-content:flex-start}}
