:root{--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--color-primary:#c081b8;--color-secondary:#f2e2ee;--color-background:#faf7f5;--color-surface:#fff;--color-text:#1a1a1f;--color-accent:#c081b8;--color-surface-alt:#f4eef2;--color-heading:#1a1a1f;--color-muted:#6b6470;--color-border:#ece4ea;--color-accent-hover:#9e5f96;--color-accent-light:#f2e2ee;--color-accent-muted:#c081b84d;--color-btn-text:#fff;--color-on-dark:#fff;--color-on-dark-muted:#fffc;--color-dark:#1a1a2e}html{font-size:17px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-heading);letter-spacing:.02em;word-spacing:.02em;line-height:1.6}.app-layout{min-height:100vh;display:flex}.main-content{flex:1;min-width:0}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-py{padding:80px 0}.text-display{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-heading);font-weight:700}.text-subtitle{color:var(--color-heading);font-weight:600}.text-body{color:var(--color-body)}.text-muted{color:var(--color-muted)}.text-label{color:var(--color-heading);font-weight:600}.bg-surface{background:var(--color-surface)}.bg-surface-alt{background:var(--color-surface-alt)}.text-link{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.text-link:hover{opacity:.7}.badge{background:var(--color-accent-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:10px 24px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.95;transform:scale(1.05)}.btn-outline{border:2px solid var(--color-border);color:var(--color-heading);border-radius:9999px;align-items:center;gap:.5rem;padding:10px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-outline:hover{background:var(--color-surface)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}#main-header{z-index:100;pointer-events:none;width:100%;position:fixed;top:0;left:0;background:0 0!important;border-bottom:none!important}#header-nav{pointer-events:none;justify-content:space-between;align-items:center;max-width:1440px;height:60px;margin:0 auto;padding:0 24px;display:flex;background:0 0!important}#header-logo-wrapper{z-index:1;pointer-events:auto;align-items:center;height:100%;padding:0 2.5rem 0 0;display:flex;position:relative}#header-logo-wrapper:before{content:"";background:var(--color-surface);z-index:-1;transform-origin:100% 0;border-bottom-right-radius:1.5rem;position:absolute;inset:-5px 0 -10px -3000px;transform:skew(15deg);box-shadow:6px 8px 24px #00000026}#header-logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;margin:0;padding:0;font-size:2.625rem;font-weight:800;text-decoration:none;transition:opacity .2s;display:inline-block;background:0 0!important}#header-logo:hover{opacity:.8}#header-burger{color:var(--color-heading);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-shrink:0;margin-top:10px;margin-right:0;padding:.375rem;transition:color .2s;display:none}#header-burger:hover{color:var(--color-primary)}@media (width<=1023px){#header-burger{justify-content:center;align-items:center;display:flex}}#header-burger.hidden{display:none!important}.sidebar-container{z-index:40;border-left:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;width:16rem;height:100vh;display:none;position:fixed;top:0;right:0}@media (width>=1024px){.sidebar-container{display:flex}}.sidebar-inner{flex-direction:column;height:100%;display:flex}.sidebar-header{border-bottom:none;flex-shrink:0;align-items:center;padding:.75rem;display:flex}.sidebar-divider{background:var(--color-border);flex-shrink:0;height:1px;margin:0 .75rem}.sidebar-logo{font-family:var(--font-heading);color:var(--color-primary);font-size:1.25rem;font-weight:800;text-decoration:none}.sidebar-header-actions{align-items:center;gap:.5rem;display:flex}.sidebar-icon-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem;transition:background-color .2s,color .2s;display:flex}.sidebar-icon-btn:hover{background-color:var(--color-surface-alt);color:var(--color-heading)}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-nav .space-y-1>*+*{margin-top:.25rem}.sidebar-link{color:var(--color-muted);text-align:left;cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.sidebar-link:before{content:"";z-index:-1;pointer-events:none;background:0 0;border-radius:12px 0 0 12px;transition:background .2s;position:absolute;inset:0 30px 0 0}.sidebar-link:after{content:"";transform-origin:100% 0;z-index:-1;pointer-events:none;background:0 0;border-radius:0 12px 12px 0;transition:background .2s;position:absolute;inset:0 10px 0 calc(100% - 50px);transform:skew(15deg)}.sidebar-link:hover:before,.sidebar-link:hover:after{background:var(--color-surface-alt)}.sidebar-link.active:before,.sidebar-link.active:after{background:var(--color-accent-light)}.sidebar-link:hover,.sidebar-link.active{color:var(--color-heading)}.sidebar-group{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.sidebar-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:600}.sidebar-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.sidebar-logout:hover{background-color:var(--color-surface-alt)}.sidebar-overlay{z-index:40;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar-container{z-index:200;background-color:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:16rem;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000000d}.sidebar-container.open{transform:translate(0)}@media (width>=1024px){.sidebar-overlay{display:none!important}.sidebar-container{z-index:40;border-left:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:none;display:flex;position:fixed;top:0;right:0;transform:none!important}}.sidebar-user{color:var(--color-heading);cursor:pointer;z-index:1;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.sidebar-user:before{content:"";z-index:-1;pointer-events:none;background:0 0;border-radius:12px 0 0 12px;transition:background .2s;position:absolute;inset:0 30px 0 0}.sidebar-user:after{content:"";transform-origin:100% 0;z-index:-1;pointer-events:none;background:0 0;border-radius:0 12px 12px 0;transition:background .2s;position:absolute;inset:0 10px 0 calc(100% - 50px);transform:skew(15deg)}.sidebar-user:hover:before,.sidebar-user:hover:after{background:var(--color-surface-alt)}.sidebar-user:hover{color:var(--color-heading)}.sidebar-user .sidebar-avatar{background:var(--color-accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.sidebar-user .sidebar-avatar-img{object-fit:cover;width:100%;height:100%}.sidebar-user .sidebar-avatar-placeholder{color:var(--color-primary);font-size:.875rem;font-weight:600}.sidebar-user .sidebar-username{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.sidebar-logout{color:var(--color-primary)!important}.sidebar-logout:hover{color:var(--color-accent-hover)!important}.comp-footer{color:var(--color-on-dark-muted);background:linear-gradient(135deg,#1a1a2e 0%,#3a2540 60%,#9e5f96 100%);position:relative;overflow:hidden}.footer-top-section{padding-top:5rem;padding-bottom:4rem}.footer-bottom-section{border-top:1px solid #ffffff1a;padding-top:3rem;padding-bottom:2.5rem}.footer-banner-text{font-family:var(--font-heading);max-width:64rem;color:var(--color-on-dark);margin-bottom:2.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}@media (width<=768px){.footer-banner-text{font-size:2.25rem}}.footer-banner-text span{color:#ffffff73}.footer-banner-text .dot{color:var(--color-primary)}.footer-buttons-wrap{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.footer-btn-primary{background-color:var(--color-primary);color:var(--color-btn-text);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.footer-btn-primary:hover{transform:scale(1.05)}.footer-btn-outline{color:var(--color-on-dark);border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.footer-btn-outline:hover{background-color:#ffffff1a}.footer-links-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (width<=768px){.footer-links-grid{grid-template-columns:1fr}}.footer-logo{font-family:var(--font-heading);color:var(--color-on-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.footer-logo span{color:var(--color-primary)}.footer-desc{font-family:var(--font-body);color:#ffffff8c;max-width:280px;font-size:.875rem;line-height:1.625}.footer-col-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.footer-nav-list{margin:0;padding:0;list-style:none}.footer-nav-list li{margin-bottom:.75rem}.footer-link{font-family:var(--font-body);color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-on-dark)}.footer-meta{font-family:var(--font-body);color:#fff6;font-size:.75rem}.footer-meta-flex{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}@media (width<=640px){.footer-meta-flex{flex-direction:column;align-items:flex-start;gap:1rem}}.about-hero{padding-top:8rem;padding-bottom:6rem}.about-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.about-title{font-family:var(--font-heading);max-width:56rem;color:var(--color-heading);margin-bottom:3rem;font-size:2.25rem;font-weight:700;line-height:1.05}@media (width>=640px){.about-title{font-size:3rem}}@media (width>=1024px){.about-title{font-size:4.5rem}}.about-dot{color:var(--color-primary)}.about-grid{grid-template-columns:1fr;gap:3rem;max-width:64rem;display:grid}@media (width>=768px){.about-grid{grid-template-columns:1fr 1fr}}.about-text{flex-direction:column;gap:1.5rem;display:flex}.about-text-p{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:1.125rem;line-height:1.625}.about-list-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.about-list-items{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.about-list-items li{font-family:var(--font-body);color:var(--color-muted);align-items:center;gap:.75rem;font-size:1rem;text-decoration:line-through;display:flex}.about-list-bullet{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;display:inline-block}.about-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;margin-top:5rem;padding-top:3rem;display:flex}@media (width>=640px){.about-footer{flex-direction:row;justify-content:space-between;align-items:center}}.about-footer-text{font-family:var(--font-body);color:var(--color-muted);max-width:28rem;margin:0;font-size:1rem}.about-footer-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.about-btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.about-btn-primary:hover{transform:scale(1.05)}.about-btn-secondary{color:var(--color-heading);border:1px solid var(--color-border);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.about-btn-secondary:hover{background:var(--color-surface-alt)}.home-main{margin-right:16rem}@media (width<=1023px){.home-main{margin-right:0}}.home-hero{background:var(--color-surface);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.home-hero .section-container{max-width:100%;margin:0;padding:0 20px}.home-hero-bg-img{object-fit:cover;object-position:right center;z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.35;width:auto;height:100%;position:absolute;top:0;right:0}.home-hero-gradient{z-index:2;pointer-events:none;background:linear-gradient(135deg,#fff8f6,#f8c8dc33,#f28c6f22);width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-content{z-index:3;width:100%;padding-top:12vh;padding-bottom:12vh;padding-left:0;position:relative}@media (width<=768px){.home-hero-content{padding-top:8vh;padding-bottom:8vh}}.home-hero-title{margin-bottom:1.25rem;font-size:3rem;line-height:1.05}@media (width>=640px){.home-hero-title{font-size:3.75rem}}@media (width>=1024px){.home-hero-title{font-size:4.5rem}.home-hero-content{padding-left:8%}}.home-hero-title .dot-primary{color:var(--color-primary)}.home-hero-subtitle{max-width:36rem;margin-bottom:2.5rem;font-size:1rem}@media (width>=640px){.home-hero-subtitle{font-size:1.125rem}.home-hero-content{padding-left:4%}}.home-search-card{max-width:42rem}.home-search-link{background:var(--color-surface);cursor:pointer;border:2px solid #0000;border-radius:1rem;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 10px 25px #00000014}.home-search-link:hover{border-color:var(--color-primary);box-shadow:0 15px 35px #0000001f}@media (width>=640px){.home-search-link{padding:1.25rem 1.5rem}}.home-search-icon-wrapper{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem;display:flex}.home-search-icon-wrapper svg{color:#fff;width:1.25rem;height:1.25rem}@media (width>=640px){.home-search-icon-wrapper svg{width:1.5rem;height:1.5rem}}.home-search-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.home-search-title{color:var(--color-heading);font-size:1.2rem;font-weight:600}@media (width>=640px){.home-search-title{font-size:1.35rem}}.home-search-desc{color:var(--color-muted);font-size:1.05rem}.home-search-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:transform .2s;display:none}.group:hover .home-search-btn{transform:scale(1.05)}@media (width>=640px){.home-search-btn{display:flex}}.steps-four-grid{background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:1.5rem;display:grid;overflow:visible}@media (width>=768px){.steps-four-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.step-four-card{border-radius:1rem;padding:2rem;transition:box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;background:var(--color-surface)!important}@media (width>=1024px){.step-four-card{padding:2.5rem}}.step-four-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a}.step-four-number{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.step-four-num{font-family:var(--font-heading);color:var(--color-primary);font-size:3rem;font-weight:700;line-height:1}@media (width>=1024px){.step-four-num{font-size:3.75rem}}.step-four-dot{font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem;line-height:1}.step-four-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.step-four-desc{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.625}.popular-salons-section{background:linear-gradient(to bottom, #fff 0%, var(--color-surface-alt) 40%, var(--color-surface-alt) 60%, #fff 100%)}.popular-salons-header{text-align:center;margin-bottom:2.5rem}.popular-salons-title{font-size:2.25rem}.popular-salons-subtitle{max-width:600px;margin:.5rem auto 0;font-size:1rem}.popular-salons-grid{grid-template-columns:1fr;gap:1.5rem;max-width:60rem;margin:0 auto;display:grid}@media (width>=640px){.popular-salons-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.popular-salons-grid{grid-template-columns:repeat(3,1fr)}}.popular-salon-link{color:inherit;text-decoration:none;display:block}.popular-salon-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);text-align:center;background:#ffffffa6;border-radius:1rem;height:100%;padding:1.5rem 1rem;transition:box-shadow .2s,transform .15s}.popular-salon-link:hover .popular-salon-card{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 20px #00000014}.popular-salon-avatar{background:var(--color-accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto .75rem;display:flex;overflow:hidden}.popular-salon-avatar-img{object-fit:cover;width:100%;height:100%}.popular-salon-avatar-letter{color:var(--color-primary);font-size:1.5rem;font-weight:700}.popular-salon-name{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.popular-salon-address{color:var(--color-muted);justify-content:center;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.popular-salon-address svg{width:.75rem;height:.75rem;color:var(--color-primary)}.popular-salon-rating{color:var(--color-primary);justify-content:center;align-items:center;gap:.2rem;display:flex}.popular-salon-rating svg{width:1rem;height:1rem;fill:var(--color-primary);color:var(--color-primary)}.popular-salon-rating .rating-value{color:var(--color-heading);font-size:.9rem;font-weight:600}.popular-salon-rating .rating-count{color:var(--color-muted);font-size:.8rem}.popular-salons-footer{text-align:center;margin-top:2.5rem}.popular-salons-btn{border:2px solid var(--color-border);color:var(--color-heading);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.popular-salons-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.steps-block{border:1px solid var(--color-border);border-radius:1rem;transition:box-shadow .3s;overflow:hidden}.steps-block:hover{box-shadow:0 12px 40px #00000014}.steps-grid{grid-template-columns:1fr;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-item{background:var(--color-surface);padding:1.5rem;transition:background .2s}@media (width>=768px){.step-item{padding:2rem}}@media (width>=1024px){.step-item{padding:2.5rem}}.step-number{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.step-num{font-family:var(--font-heading);color:var(--color-primary);font-size:3rem;font-weight:700;line-height:1}@media (width>=1024px){.step-num{font-size:3.75rem}}.step-dot{font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem;line-height:1}.step-headline{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.step-desc{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.625}.how-title-wrapper{text-align:center;max-width:42rem;margin:0 auto 3rem}.how-title{font-family:var(--font-heading);color:var(--color-heading);font-size:2.25rem;font-weight:700;line-height:1.1}@media (width>=1024px){.how-title{font-size:3rem}}.how-title-dot{color:var(--color-primary)}.how-subtitle{font-family:var(--font-body);color:var(--color-muted);margin-top:.75rem;font-size:1.125rem}.partner-card{background:#ffdd2d;border-radius:1.5rem;padding:2rem;overflow:hidden}@media (width>=1024px){.partner-card{padding:2.5rem 3rem}}.partner-inner{flex-direction:column;gap:2rem;display:flex}@media (width>=1024px){.partner-inner{flex-direction:row;align-items:stretch;gap:2.5rem}}.partner-left{text-align:center;flex-direction:column;flex:1;gap:1rem;display:flex}@media (width>=1024px){.partner-left{text-align:left;gap:.75rem}}.partner-right{flex-direction:column;gap:1rem;width:100%;display:flex}@media (width>=1024px){.partner-right{flex-shrink:0;width:18rem}}.partner-badge{letter-spacing:.025em;text-transform:uppercase;color:#000000b3;background:#0000001a;border-radius:9999px;align-items:center;width:fit-content;margin:0 auto .5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:500;display:inline-flex}@media (width>=1024px){.partner-badge{margin:0 0 .5rem}}.partner-logo-wrapper{justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=1024px){.partner-logo-wrapper{justify-content:flex-start}}.partner-logo-box{background:#000;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 4px 8px #00000026}.partner-logo-letter{color:#ffdd2d;font-size:1.5rem;font-weight:900}.partner-bank-name{color:#000;font-size:1.1rem;font-weight:700;line-height:1.2}.partner-bank-desc{color:#0000008c;font-size:.7rem}.partner-title{font-family:var(--font-heading);color:#000;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.375}@media (width>=1024px){.partner-title{font-size:1.875rem}}.partner-br{display:none}@media (width>=1024px){.partner-br{display:block}}.partner-desc{font-family:var(--font-body);color:#000000b3;max-width:100%;margin:0;font-size:.875rem;line-height:1.625}@media (width>=1024px){.partner-desc{max-width:90%;font-size:1rem}}.partner-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}@media (width>=1024px){.partner-buttons{justify-content:flex-start}}.partner-btn-primary{color:#fff;white-space:nowrap;background:#000;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.partner-btn-primary:hover{transform:scale(1.05)}.partner-btn-secondary{color:#000;white-space:nowrap;border:2px solid #0003;border-radius:9999px;align-items:center;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.partner-btn-secondary:hover{background:#0000000d}.partner-stat-card{background:#0000000d;border:1px solid #0000001a;border-radius:1rem;flex:1;padding:1.25rem}.partner-stat-icon{background:#000;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.5rem;display:flex}.partner-stat-icon svg{color:#ffdd2d;width:1.1rem;height:1.1rem}.partner-stat-value{color:#000;font-size:1.5rem;font-weight:700;line-height:1.2}.partner-stat-label{color:#0000008c;font-size:.7rem}.partner-stat-desc{font-family:var(--font-body);color:#000000b3;margin-top:.5rem;font-size:.7rem;line-height:1.4}.partner-footer{text-transform:uppercase;letter-spacing:.05em;color:#00000073;border-top:1px solid #0000001a;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.5rem 0 0;font-size:.6rem;display:flex}.partner-footer span{font-size:inherit}.model-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:block}.model-header{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}@media (width>=1024px){.model-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.model-title-wrap{flex-direction:column;flex:1;display:flex}@media (width>=1024px){.model-title-wrap{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.model-title{font-family:var(--font-heading);color:var(--color-heading);flex:1;margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}@media (width>=1024px){.model-title{font-size:3.75rem;line-height:1.1}}.model-title-dot{color:var(--color-primary)}.model-subtitle{font-family:var(--font-body);color:var(--color-muted);text-align:left;max-width:100%;margin:0;font-size:1rem;line-height:1.5}@media (width>=1024px){.model-subtitle{text-align:left;flex-shrink:0;max-width:22rem;margin-left:auto;margin-right:7%;font-size:1.125rem}}.model-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:1fr;gap:0;transition:box-shadow .3s;display:grid;overflow:hidden}.model-grid:hover{box-shadow:0 12px 40px #00000014}@media (width>=768px){.model-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.model-grid{grid-template-columns:repeat(4,1fr)}}.model-item{background:var(--color-surface);border:none;padding:2rem}@media (width>=1024px){.model-item{padding:2.5rem}}.model-item:hover{background:var(--color-surface)}.model-item-value{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (width>=1024px){.model-item-value{font-size:2.25rem}}.model-item-dot{color:var(--color-primary)}.model-item-desc{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.model-cta{text-align:left;margin-top:2.5rem}.model-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.model-btn:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #00000026}.model-btn svg{flex-shrink:0;width:1rem;height:1rem}.business-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:block}.business-header{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}@media (width>=1024px){.business-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.business-title-wrap{flex-direction:column;flex:1;display:flex}@media (width>=1024px){.business-title-wrap{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.business-title{font-family:var(--font-heading);color:var(--color-heading);flex:1;margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}@media (width>=1024px){.business-title{font-size:3.75rem;line-height:1.1}}.business-title-dot{color:var(--color-primary)}.business-subtitle{font-family:var(--font-body);color:var(--color-muted);text-align:left;max-width:100%;margin:0;font-size:1rem;line-height:1.5}@media (width>=1024px){.business-subtitle{text-align:left;flex-shrink:0;max-width:22rem;margin-left:auto;margin-right:7%;font-size:1.125rem}}.business-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:1fr;gap:0;transition:box-shadow .3s;display:grid;overflow:hidden}.business-grid:hover{box-shadow:0 12px 40px #00000014}@media (width>=768px){.business-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.business-grid{grid-template-columns:repeat(4,1fr)}}.business-item{background:var(--color-surface);border:none;padding:2rem}@media (width>=1024px){.business-item{padding:2.5rem}}.business-item:hover{background:var(--color-surface)}.business-number{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (width>=1024px){.business-number{font-size:2.25rem}}.business-number-dot{color:var(--color-primary)}.business-item-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.business-item-desc{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.business-cta{text-align:left;margin-top:2.5rem;background:0 0!important}.business-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.business-btn:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #00000026}.business-btn svg{flex-shrink:0;width:1rem;height:1rem}.home-footer-block{border-top:1px solid #ffffff26;margin-top:3rem;padding-top:2rem}.home-footer-banner-text{font-family:var(--font-heading);max-width:64rem;color:var(--color-heading);margin-bottom:2.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}@media (width<=768px){.home-footer-banner-text{font-size:2.25rem}}.home-footer-banner-dot{color:var(--color-primary)}.home-footer-buttons-wrap{flex-wrap:wrap;gap:1rem;display:flex}.home-footer-btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.home-footer-btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #00000026}.home-footer-btn-outline{border:2px solid var(--color-border);color:var(--color-heading);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.home-footer-btn-outline:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #00000026}.text-center{text-align:center}.mt-10{margin-top:2.5rem}@media (width<=768px){.home-hero-title{font-size:2.5rem}.home-hero-subtitle{font-size:.95rem}.home-search-link{min-height:56px;padding:.75rem 1rem}.home-search-icon-wrapper{padding:.5rem}.home-search-icon-wrapper svg{width:1rem;height:1rem}.home-search-title{font-size:1.2rem}.home-search-desc{font-size:1rem}.home-tag{padding:.4rem .75rem;font-size:.75rem}.home-tag svg{width:.875rem;height:.875rem}.section-title{font-size:2rem}}.auth-page{background:var(--color-surface-alt);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:1rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 12px #0000000d}.auth-logo{text-align:center;color:var(--color-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.auth-title{color:var(--color-heading);text-align:center;font-size:1.5rem;font-family:var(--font-heading);margin-bottom:1.5rem;font-weight:700}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-heading);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.5rem;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary);outline:none}.password-rules{color:var(--color-muted);margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none}.password-rules li{margin-bottom:.2rem}.password-rules .mark{width:1.2rem;display:inline-block}.auth-btn{justify-content:center;width:100%;margin-top:.5rem}.auth-links{text-align:center;margin-top:1rem;font-size:.875rem}.auth-links a{color:var(--color-primary);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-btn-outline{border:2px solid var(--color-primary);background:var(--color-surface);width:100%;color:var(--color-primary);cursor:pointer;border-radius:50px;justify-content:center;align-items:center;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.auth-btn-outline:hover{background:var(--color-accent-light);transform:scale(1.02)}.section-py{padding-top:4rem;padding-bottom:4rem}.section-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.bl-text-link{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.bl-text-link:hover{opacity:.7}.bl-bg-surface-alt{background:var(--color-surface-alt)}.bl-section-header{text-align:center;margin-bottom:3rem}.bl-section-header .bl-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:#c081b81f;border-radius:9999px;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.bl-section-header h2{font-family:var(--font-heading);color:var(--color-heading);margin-top:1rem;margin-bottom:.5rem;font-size:1.875rem}@media (width>=1024px){.bl-section-header h2{font-size:2.25rem}}.bl-section-header p{font-family:var(--font-body);color:var(--color-muted);max-width:32rem;margin:0 auto}.bl-hero{background:linear-gradient(135deg,#1a1a2e 0%,#3a2540 60%,#9e5f96 100%);padding-top:6rem;padding-bottom:4rem;position:relative;overflow:hidden}.bl-hero .section-container{z-index:10;position:relative}.bl-hero-content{text-align:center;max-width:56rem;margin:0 auto}.bl-hero-badge{text-transform:uppercase;letter-spacing:.05em;color:#fffc;background:#ffffff1a;border-radius:9999px;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.bl-hero-title{font-family:var(--font-heading);color:#fff;max-width:48rem;margin:0 auto 1rem;font-size:2.25rem;line-height:1.1}@media (width>=1024px){.bl-hero-title{font-size:3.75rem}}.bl-hero-subtitle{font-family:var(--font-body);color:#fffc;max-width:36rem;margin:0 auto 2rem;font-size:1.125rem;line-height:1.625}.bl-hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.bl-hero-btn-primary{color:#1a1a2e;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.bl-hero-btn-primary:hover{transform:scale(1.05)}.bl-hero-btn-secondary{color:#fff;border:2px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.bl-hero-btn-secondary:hover{background:#ffffff1a;transform:scale(1.05)}.bl-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:48rem;margin:0 auto;display:grid}@media (width>=768px){.bl-stats{grid-template-columns:repeat(4,1fr)}}.bl-stat-item{text-align:center}.bl-stat-value{color:#fff;font-size:2rem;font-weight:700}@media (width>=1024px){.bl-stat-value{font-size:2.5rem}}.bl-stat-label{color:#fff9;margin-top:.25rem;font-size:.75rem}.bl-pains{background:var(--color-surface)}.bl-pains-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.bl-pains-grid{grid-template-columns:1fr 1fr}}.bl-pain-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;padding:1.75rem;transition:box-shadow .2s}.bl-section-header .dot-primary{color:var(--color-primary)}.bl-pain-card:hover{box-shadow:0 8px 30px -8px #0000000f}.bl-pain-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.bl-pain-header svg{color:#f87171;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.bl-pain-title{font-family:var(--font-body);color:var(--color-heading);font-size:1rem;font-weight:500}.bl-pain-solution{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.bl-pain-solution svg{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.bl-pain-solution p{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.6}.bl-pain-link{background:#c081b814;border-radius:1rem;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s;display:flex}.bl-pain-link:hover{background:#c081b826}.bl-pain-link svg{width:1rem;height:1rem;color:var(--color-accent-hover);flex-shrink:0}.bl-pain-link span{color:var(--color-accent-hover);flex:1;font-size:.875rem;font-weight:600}.bl-pain-link svg:last-child{margin-left:auto}.bl-features{background:var(--color-surface)}.bl-gradient-up{background:linear-gradient(#f28c6f22,#f8c8dc33,#fff8f6);position:relative}.bl-features-grid{grid-template-columns:1fr;gap:1.5rem;padding-left:1rem;padding-right:1rem;display:grid}@media (width>=768px){.bl-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.bl-features-grid{grid-template-columns:repeat(3,1fr)}}.bl-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;transition:all .2s}.bl-feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #00000014}.bl-icon-wrapper{background:#c081b81f;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;display:flex}.bl-icon-wrapper svg{color:var(--color-primary);width:1.5rem;height:1.5rem}.bl-feature-card h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.bl-feature-card p{font-family:var(--font-body);color:var(--color-muted);font-size:.875rem;line-height:1.625}.bl-partner-block{background:#ffdd2d;border-radius:1.5rem;padding:2rem;overflow:hidden}@media (width>=768px){.bl-partner-block{padding:2.5rem 3rem}}.bl-partner-inner{flex-direction:column;gap:2rem;display:flex}@media (width>=1024px){.bl-partner-inner{flex-direction:row;align-items:stretch;gap:3rem}}.bl-partner-left{flex:1}.bl-partner-logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bl-partner-letter{color:#ffdd2d;background:#000;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:900;display:flex}.bl-partner-name{color:#000;margin:0;font-size:1.125rem;font-weight:700}.bl-partner-label{color:#0000008c;margin:0;font-size:.7rem}.bl-partner-title{font-family:var(--font-heading);color:#000;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (width>=1024px){.bl-partner-title{font-size:1.875rem}}.bl-partner-desc{font-family:var(--font-body);color:#000000b3;max-width:90%;margin:0;font-size:.875rem;line-height:1.625}.bl-partner-right{flex-shrink:0;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:1rem;display:grid}@media (width>=1024px){.bl-partner-right{width:22rem}}.bl-partner-item{text-align:center;box-sizing:border-box;background:#0000000d;border:1px solid #0000001a;border-radius:1rem;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:1.25rem .5rem;display:flex}.bl-partner-item-icon{background:#000;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0 0 .75rem;display:flex}.bl-partner-item-icon svg{color:#ffdd2d;width:1.1rem;height:1.1rem}.bl-partner-item-value{color:#000;flex-shrink:0;margin:0 0 .25rem;font-size:1rem;font-weight:700;line-height:1.2}.bl-partner-item-label{color:#0000008c;margin:0;font-size:.7rem;line-height:1.3}.bl-comparison{background:var(--color-surface-alt)}.bl-comparison-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 -4px 20px #00000017,0 4px 20px #0000000f}.bl-comparison-table:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.bl-comparison-header,.bl-comparison-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;font-size:.875rem;display:grid}.bl-comparison-header{background:var(--color-surface-alt);color:var(--color-muted);padding:.75rem 1.5rem;font-weight:600}#crm-title{justify-self:center}.bl-comparison-header .bl-comparison-brand{color:var(--color-primary);background:#c081b873;border:2px solid #c081b873;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;justify-content:center;align-items:center;margin:-.75rem -.5rem;padding:.5rem 1rem;font-weight:700;display:flex}.bl-comparison-row{border-top:1px solid var(--color-border);padding:.75rem 1.5rem}.bl-comparison-row>*{align-items:center;padding:.25rem .5rem;display:flex}.bl-comparison-row>:first-child{justify-content:flex-start;padding-left:0}.bl-comparison-row>:last-child{justify-content:center;padding-right:0}.bl-comparison-row .bl-comparison-rumi{color:var(--color-heading);background:#c081b873;justify-content:center;gap:.5rem;margin:-.75rem -.5rem;padding:.75rem .5rem;font-weight:500}.bl-comparison-row .bl-comparison-rumi svg{width:1rem;height:1rem;color:var(--color-primary)}.bl-comparison-row .bl-comparison-other{color:var(--color-muted);justify-content:center;padding-left:.714em}.bl-how{background:var(--color-background)}.bl-gradient-down{background:linear-gradient(to bottom, #fff8f6, #f8c8dc33, var(--color-surface));position:relative}.bl-how-steps{flex-direction:column;gap:1.5rem;max-width:48rem;margin:0 auto;display:flex}.bl-how-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:1.5rem;transition:box-shadow .2s ease-in-out;display:flex}.bl-how-step:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.bl-step-icon{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.bl-icon-circle{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bl-icon-circle svg{color:#fff;width:1.5rem;height:1.5rem}.bl-step-number{color:var(--color-primary);font-size:.75rem;font-weight:700}.bl-step-content h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1rem;font-weight:600}.bl-step-content p{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.625}.bl-pricing{background:var(--color-surface)}.bl-pricing-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.bl-pricing-grid{grid-template-columns:repeat(3,1fr)}}.bl-pricing-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;padding:2rem;transition:box-shadow .2s,transform .2s;position:relative}.bl-pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #00000014}.bl-pricing-card.bl-popular{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;border-color:#0000;box-shadow:0 10px 15px -3px #c081b84d}.bl-pricing-card.bl-popular:hover{transform:translateY(-4px);box-shadow:0 15px 35px -10px #c081b866}.bl-popular-badge{color:var(--color-primary);background:#fff;border-radius:9999px;padding:.25rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000000d}.bl-plan-name{text-align:center;font-family:var(--font-heading);color:var(--color-heading);font-size:1.125rem;font-weight:700}.bl-pricing-card.bl-popular .bl-plan-name{color:#fff}.bl-plan-sub{text-align:center;color:var(--color-muted);margin-top:.25rem;font-size:.875rem}.bl-pricing-card.bl-popular .bl-plan-sub{color:#fffc}.bl-plan-price{margin-top:1.5rem;margin-bottom:2rem}.bl-price-amount{color:var(--color-primary);font-size:2.25rem;font-weight:700}.bl-pricing-card.bl-popular .bl-price-amount{color:#fff}.bl-price-period{color:var(--color-muted);font-size:.875rem}.bl-pricing-card.bl-popular .bl-price-period{color:#ffffffb3}.bl-plan-features{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.bl-plan-features li{align-items:flex-start;gap:.75rem;display:flex}.bl-plan-features li svg{color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.bl-pricing-card.bl-popular .bl-plan-features li svg{color:#fff}.bl-plan-features li span{color:var(--color-muted);font-size:.875rem}.bl-pricing-card.bl-popular .bl-plan-features li span{color:#ffffffe6}.bl-plan-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.bl-plan-btn:hover{transform:scale(1.05)}.bl-pricing-card.bl-popular .bl-plan-btn{color:var(--color-primary);background:#fff;box-shadow:0 4px 6px -1px #0000001a}.bl-pricing-card.bl-popular .bl-plan-btn:hover{transform:scale(1.05)}.bl-pricing-footer{text-align:center;color:var(--color-muted);margin-top:2.5rem;font-size:.875rem}@media (width<=768px){.bl-comparison-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.bl-comparison-header,.bl-comparison-row{min-width:480px;font-size:.7rem}.bl-comparison-header>*,.bl-comparison-row>*{white-space:normal;word-break:break-word;padding:.4rem .5rem}.bl-comparison-header .bl-comparison-brand{padding:.2rem .5rem;font-size:.65rem}.bl-comparison-row .bl-comparison-rumi{gap:.2rem;font-size:.65rem}.bl-comparison-row .bl-comparison-rumi svg{width:.75rem;height:.75rem}.bl-comparison-row .bl-comparison-other{font-size:.65rem}}@media (width<=499px){.bl-comparison-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.bl-comparison-header,.bl-comparison-row{min-width:480px;font-size:.6rem}.bl-comparison-header>*,.bl-comparison-row>*{padding:.3rem .4rem}}@media (width>=1024px){.checkout-title{font-size:2.5rem}}.tariff-selector{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}@media (width>=1024px){.checkout-grid{grid-template-columns:3fr 2fr}}.model-hero .section-container{z-index:10;padding-top:70px;position:relative}.model-hero-content{text-align:center;max-width:48rem;margin:0 auto}.model-hero-badge{color:var(--color-primary);background:#c081b81f;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;display:inline-flex}.model-hero-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:2.25rem;line-height:1.2}.model-hero-title .highlight{color:var(--color-primary)}.model-hero-subtitle{font-family:var(--font-body);color:var(--color-muted);max-width:36rem;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.625}.model-hero-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width>=640px){.model-hero-buttons{flex-direction:row;justify-content:center}}.model-hero-btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.model-hero-btn-primary:hover{transform:scale(1.05)}.model-hero-btn-secondary{color:var(--color-heading);border:1px solid var(--color-border);border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.model-hero-btn-secondary:hover{background:var(--color-surface-alt)}.model-how{background:var(--color-background)}.model-how .section-header-center{margin-bottom:2.5rem}.how-steps-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.how-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.how-steps-grid{grid-template-columns:repeat(4,1fr)}}.how-step-item{text-align:center}.step-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex;box-shadow:0 4px 6px -1px #0000000d}.step-icon svg{color:#fff;width:1.75rem;height:1.75rem}.model-step-number{background:var(--color-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 auto .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.how-step-item h3{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.how-step-item p{font-family:var(--font-body);color:var(--color-muted);max-width:16rem;margin:0 auto;font-size:.875rem;line-height:1.6}.model-plans{background:var(--color-surface)}.plans-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;flex-direction:column;height:100%;padding:2rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #00000014}.plan-card.popular{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;border-color:#0000;box-shadow:0 10px 15px -3px #c081b84d}.plan-card.popular:hover{box-shadow:0 15px 35px -10px #c081b866}.plan-card.popular .popular-badge{color:var(--color-primary);background:#fff;border-radius:9999px;padding:.25rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000000d}.plan-header{margin-bottom:1rem}.plan-name{font-family:var(--font-heading);color:var(--color-heading);font-size:1.125rem;font-weight:700}.plan-card.popular .plan-name{color:#fff}.plan-desc{color:var(--color-muted);font-size:.875rem}.plan-card.popular .plan-desc{color:#fffc}.plan-price{margin-top:1.5rem;margin-bottom:2rem}.plan-price .amount{color:var(--color-primary);font-size:2.25rem;font-weight:700}.plan-card.popular .plan-price .amount{color:#fff}.plan-price .period{color:var(--color-muted);font-size:.875rem}.plan-card.popular .plan-price .period{color:#ffffffb3}.plan-features{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:.75rem;display:flex}.plan-features li svg{color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.plan-card.popular .plan-features li svg{color:#fff}.plan-features li span{color:var(--color-muted);font-size:.875rem}.plan-card.popular .plan-features li span{color:#ffffffe6}.plan-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.plan-btn:hover{transform:scale(1.05)}.plan-card.popular .plan-btn{color:var(--color-primary);background:#fff;box-shadow:0 4px 6px -1px #0000001a}.plan-card.popular .plan-btn:hover{transform:scale(1.05)}.partner-horizontal{background:#fef2f2;border:1px solid #ffcaca;border-radius:1rem;overflow:hidden}.partner-horizontal-inner{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}@media (width>=768px){.partner-horizontal-inner{flex-wrap:nowrap;gap:1.5rem;padding:1.25rem 2rem}}.partner-h-left{align-items:center;gap:.75rem;display:flex}.partner-h-logo{background:#ee3424;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.partner-h-letter{color:#fff;font-size:1.5rem;font-weight:900}.partner-h-name{color:#1a1a1f;margin:0;font-size:.875rem;font-weight:600}.partner-h-label{color:#6b6470;font-size:.7rem}.partner-h-text{color:#1a1a1f;flex:1;margin:0;font-size:.875rem}.partner-h-btn{color:#fff;background:#ee3424;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.partner-h-btn:hover{transform:scale(1.05)}.partner-h-footer{text-transform:uppercase;letter-spacing:.05em;color:#00000073;border-top:1px solid #ffcaca;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;font-size:.6rem;display:flex}.model-faq{background:var(--color-surface)}.faq-list{flex-direction:column;gap:.75rem;max-width:42rem;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;overflow:hidden}.faq-question{width:100%;font-family:var(--font-body);color:var(--color-heading);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex}.faq-icon{color:var(--color-primary);flex-shrink:0;margin-left:1rem;font-size:1.25rem}.faq-answer{font-family:var(--font-body);color:var(--color-muted);padding:0 1.5rem 1.5rem;font-size:.875rem;line-height:1.6;display:none}.section-header-center{text-align:center;margin-bottom:3rem}.section-header-center .badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:#c081b81f;border-radius:9999px;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.section-header-center h2{font-family:var(--font-heading);color:var(--color-heading);margin-top:1rem;margin-bottom:.5rem;font-size:1.875rem}@media (width>=1024px){.section-header-center h2{font-size:2.25rem}}.section-header-center p{font-family:var(--font-body);color:var(--color-muted);max-width:32rem;margin:0 auto}.model-hero{background:linear-gradient(135deg,#faf7f5 0%,#f2e2ee 50%,#c081b820 100%);padding-top:3rem;padding-bottom:5rem;position:relative;overflow:hidden}.model-hero-bg-image{transform-origin:0 0;opacity:.5;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:skew(-10deg)}.model-hero-bg-image img{object-fit:cover;transform-origin:0 0;width:100%;height:100%;transform:skew(10deg)}.model-hero-bg-overlay{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0% 15%,#faf7f5 55% 100%);width:100%;height:100%;position:absolute;top:0;left:0}.model-hero .section-container{z-index:2;position:relative}.checkout-section{background:0 0}.section-gradient{background:linear-gradient(135deg,#fff8f6,#f8c8dc33,#f28c6f22)}.checkout-wrapper{max-width:800px;margin:0 auto}.checkout-back-link{color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.checkout-back-link:hover{color:var(--color-heading)}.checkout-header{margin-bottom:2rem}.checkout-title{margin-bottom:.5rem;font-size:2rem}@media (width>=1024px){.checkout-title{font-size:2.5rem}}.checkout-subtitle{color:var(--color-muted)}.tariff-selector{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.tariff-btn{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:2rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.tariff-btn:hover{border-color:var(--color-primary);color:var(--color-heading)}.tariff-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.checkout-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.checkout-grid{grid-template-columns:3fr 2fr}}.form-fields{flex-direction:column;gap:1.25rem;display:flex}.form-label{color:var(--color-heading);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary)}.checkbox-label{cursor:pointer;align-items:flex-start;gap:.75rem;padding-top:.5rem;display:flex}.checkbox-input{width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.checkbox-text{color:var(--color-muted);font-size:.875rem;line-height:1.5}.checkout-submit{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:1rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.checkout-submit:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px #00000026}.checkout-submit:active{transform:scale(.98)}.checkout-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.checkout-submit svg{width:1rem;height:1rem}.checkout-note{text-align:center;color:var(--color-muted);margin-top:.75rem;font-size:.75rem}.checkout-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;align-self:start;padding:1.5rem;box-shadow:0 4px 12px #0000000a}.tariff-card-name{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.tariff-card-desc{color:var(--color-muted);margin-bottom:1rem;font-size:.875rem}.tariff-card-price{margin-bottom:1.25rem}.price-amount{color:var(--color-primary);font-size:1.5rem;font-weight:700}.price-period{color:var(--color-muted);font-size:.875rem}.tariff-card-features{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.tariff-card-features li{align-items:flex-start;gap:.5rem;display:flex}.tariff-card-features li svg{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.tariff-card-features li span{color:var(--color-muted);font-size:.875rem}.profile-main{background:linear-gradient(#fff8f6,#f8c8dc33,#f28c6f22);min-height:100vh;margin-right:16rem;padding-top:120px;padding-bottom:0}@media (width<=1023px){.profile-main{margin-right:0;padding-top:80px}}.profile-container{max-width:48rem;margin:0 auto}.profile-banner{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));border-radius:1.5rem 1.5rem 0 0;height:9rem;position:relative;overflow:hidden}.profile-avatar-wrapper{z-index:5;transition:bottom .3s;position:absolute;bottom:1rem;left:2rem}.profile-avatar{border:4px solid var(--color-surface);background:var(--color-surface);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-letter{color:var(--color-primary);font-size:2.5rem;font-weight:700;font-family:var(--font-heading)}.profile-avatar-edit{background:var(--color-primary);border:2px solid var(--color-surface);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .2s;display:none;position:absolute;bottom:0;right:0}.profile-container.profile-edit-active .profile-avatar-edit{display:flex}.profile-avatar-edit:hover{transform:scale(1.1)}.profile-avatar-edit svg{width:1rem;height:1rem}.profile-edit-toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:2;background:#fff3;border:none;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.profile-edit-toggle:hover{background:#ffffff4d}.profile-edit-toggle svg{width:1rem;height:1rem}.profile-view{background:var(--color-surface);border:1px solid var(--color-border);z-index:1;border-top:none;border-radius:0 0 1.5rem 1.5rem;margin-bottom:3rem;padding:2rem 3rem;position:relative}.profile-name-wrapper{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.profile-name{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.75rem;font-weight:700}.profile-role-badge{background:var(--color-accent-light);color:var(--color-primary);border-radius:2rem;padding:.15rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.profile-meta{flex-wrap:wrap;gap:1.5rem;display:flex}.profile-meta-item{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.profile-meta-item svg{color:var(--color-primary);flex-shrink:0}.profile-edit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;margin-bottom:1.5rem;padding:2rem}.profile-edit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.profile-edit-header h2{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.25rem;font-weight:600}.profile-edit-actions{gap:.5rem;display:flex}.profile-btn-cancel{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s}.profile-btn-cancel:hover{background:var(--color-surface-alt)}.profile-edit-note{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:1.5rem;padding-top:1rem;font-size:.875rem}.profile-edit-note a{color:var(--color-primary);font-weight:500;text-decoration:none}.profile-edit-note a:hover{text-decoration:underline}.profile-role-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem 2rem}.profile-role-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-role-header h3{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.125rem;font-weight:600}.profile-role-body{flex-direction:column;gap:.75rem;display:flex}.profile-subscription-row{align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.profile-label{color:var(--color-muted);min-width:7rem}.profile-value{color:var(--color-heading);font-weight:500}.profile-master-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.profile-master-grid{grid-template-columns:1fr}}.profile-master-grid>div{flex-direction:column;display:flex}.profile-master-grid .profile-label{min-width:auto;font-size:.75rem}.profile-master-grid .profile-value{font-weight:500}.profile-master-bio{background:var(--color-surface-alt);color:var(--color-body);border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-size:.9rem;line-height:1.6}.profile-business-name{color:var(--color-heading);font-size:1.1rem;font-weight:600}.profile-business-meta{color:var(--color-muted);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.profile-business-stats{color:var(--color-heading);flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.profile-btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.profile-btn-primary:hover{opacity:.95;transform:scale(1.02)}.profile-btn-secondary{border:2px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.profile-btn-secondary:hover{background:var(--color-surface-alt)}.profile-btn-outline{border:2px solid var(--color-border);color:var(--color-heading);background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-btn-outline:hover{background:var(--color-surface-alt)}.profile-form-group{flex-direction:column;gap:.3rem;display:flex}.profile-form-group label{color:var(--color-heading);font-size:.875rem;font-weight:500}.profile-form-group input,.profile-form-group textarea{border:1px solid var(--color-border);font-size:.9rem;font-family:var(--font-body);background:var(--color-surface);color:var(--color-heading);border-radius:.5rem;width:100%;padding:.7rem .875rem;transition:border-color .2s,box-shadow .2s}.profile-form-group input:focus,.profile-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.profile-alert{border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.875rem}.profile-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.profile-alert-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.profile-guest-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:1.5rem;padding:3rem}.profile-guest-card h2{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.5rem}.profile-guest-card p{color:var(--color-muted);margin-bottom:1.5rem}.profile-guest-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=640px){.profile-banner{height:6rem}.profile-avatar-wrapper{bottom:-.5rem;left:1rem}.profile-avatar{width:4.5rem;height:4.5rem}.profile-avatar-letter{font-size:2rem}.profile-view{padding:2.5rem 1.25rem 80px}.profile-name-wrapper{flex-direction:column;align-items:flex-start}.profile-meta{gap:.75rem}.profile-edit-toggle{padding:.3rem .8rem;font-size:.7rem;top:.5rem;right:.5rem}.profile-role-block{padding:1rem 1.25rem}.profile-edit-header{flex-direction:column;align-items:stretch}.profile-guest-card{padding:2rem 1.5rem}}@media (width<=1023px){.settings-main{margin-right:0;padding-top:80px}}@media (width<=640px){.settings-main{padding-top:80px}.settings-container{padding:0 16px}.settings-header{gap:.5rem;padding-left:0}.settings-header-icon svg{width:1.5rem;height:1.5rem}.settings-title{font-size:1.5rem}.settings-card{border-radius:1.25rem;padding:1.25rem}.settings-theme-toggle,.settings-select-group{flex-direction:column;align-items:stretch}.accordion-header{padding:.75rem 1rem;font-size:.9rem}.settings-delete-section{padding:1rem 1.25rem}}.main-content{margin-right:16rem}@media (width<=1023px){.main-content{margin-right:0}}.main-content .section-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (width>=1024px){.main-content .section-container{padding-left:1.5rem;padding-right:3rem}}.salons-hero{background:var(--color-surface-alt);padding-top:5rem;padding-bottom:0}.salons-hero-content{text-align:center;max-width:42rem;margin:0 auto;padding-bottom:5rem}.salons-title{margin-bottom:.5rem;font-size:2.5rem}.salons-subtitle{color:var(--color-muted);margin-bottom:2rem}.search-box{max-width:32rem;margin:0 auto;position:relative}.search-box svg{color:var(--color-muted);width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:9999px;outline:none;padding:.875rem 1rem .875rem 3rem;font-size:.875rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-accent)}.salons-grid{flex-direction:column;gap:1.25rem;display:flex}.salon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.salon-card:hover{box-shadow:0 4px 12px #0000000f}.salon-card-inner{flex-direction:column;display:flex}@media (width>=640px){.salon-card-inner{flex-direction:row}}.salon-image{flex-shrink:0;width:100%;height:10rem;position:relative;overflow:hidden}@media (width>=640px){.salon-image{width:12rem;height:auto;min-height:12rem}}.salon-image img{object-fit:cover;width:100%;height:100%}.favorite-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .2s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px #0000001a}.favorite-btn .heart-icon{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.favorite-btn .heart-icon svg{color:#9ca3af;width:1.125rem;height:1.125rem;transition:color .2s}.favorite-btn:hover{transform:scale(1.1)}.favorite-btn:active{transform:scale(.95)}.favorite-btn.liked .heart-icon svg{color:#ef4444;fill:#ef4444}.salon-rating-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:.75rem;left:.75rem}.salon-rating-badge svg{fill:#facc15;color:#facc15;width:.875rem;height:.875rem}.salon-rating-badge .rating-count{opacity:.7;font-size:.65rem;font-weight:400}.salon-info{flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1.25rem;display:flex}.salon-name{color:var(--color-heading);margin:0;font-size:1.25rem;font-weight:600}.salon-address{color:var(--color-muted);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.875rem;display:flex}.salon-address svg{color:var(--color-primary);width:.875rem;height:.875rem}.salon-desc{color:var(--color-body);margin:0;font-size:.875rem}.services-chips{flex-wrap:wrap;gap:.5rem;display:flex}.service-chip{background:var(--color-accent-light);color:var(--color-heading);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.salon-btn{background:var(--color-accent);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.salon-btn:hover{opacity:.9}@media (width<=640px){.salon-image{height:10rem}.salon-info{padding:1rem}.salons-title{font-size:2rem}}.salon-promo-desktop{background:var(--color-surface-alt);flex-direction:column;flex-shrink:0;justify-content:center;gap:.5rem;width:320px;padding:1.25rem;display:none}@media (width>=1024px){.salon-promo-desktop{display:flex}}.promo-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.promo-item{cursor:default;background:#fffc;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:transform .2s;display:flex}.promo-item:hover{transform:scale(1.01)}.promo-tag{color:#fff;border-radius:.5rem;flex-shrink:0;padding:.2rem .6rem;font-size:.65rem;font-weight:700}.promo-info{flex:1;min-width:0}.promo-title{color:var(--color-heading);font-size:.85rem;font-weight:600;display:block}.promo-desc{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.salon-promo-mobile{background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding:1rem 1.25rem;display:block}@media (width>=1024px){.salon-promo-mobile{display:none}}.salon-promo-mobile .promo-item{background:#fff9;margin-bottom:.5rem}.salon-promo-mobile .promo-item:last-child{margin-bottom:0}.hidden{display:none!important}.page-body{background-color:var(--color-surface);min-height:100vh}@media (width>=1024px){.main-wrapper{padding-right:16rem}}.btn-primary{background-color:var(--color-primary);color:var(--color-btn-text);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover,.btn-outline.selected{background-color:var(--color-primary);color:var(--color-btn-text)}.icon-arrow{width:1rem;height:1rem}.icon-star{width:1.25rem;height:1.25rem;fill:var(--color-primary);color:var(--color-primary)}.fav-btn{background-color:var(--color-surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .2s;display:flex;position:absolute;box-shadow:0 1px 3px #0000001a}.fav-btn:hover{transform:scale(1.1)}.fav-btn:active{transform:scale(.95)}.heart-wrapper{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.heart-wrapper svg{width:1.25rem;height:1.25rem;transition:color .2s}.fav-btn.liked .heart-wrapper{color:#ef4444}.fav-btn.liked .heart-wrapper svg{fill:#ef4444}.badge-tag{background-color:var(--color-accent-light);color:var(--color-heading);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.section-title{color:var(--color-heading);margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:block}.salon-top-section{background-color:var(--color-surface-alt);padding:3rem 0}.back-link{color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--color-heading)}.salon-header-grid{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.salon-header-grid{flex-direction:row;align-items:flex-start;gap:2.5rem}}.salon-image-wrapper{border-radius:1rem;flex-shrink:0;width:9rem;height:9rem;position:relative;box-shadow:0 1px 2px #0000000d}@media (width>=768px){.salon-image-wrapper{width:14rem;height:14rem}}.salon-image-wrapper img{object-fit:cover;border-radius:1rem;width:100%;height:100%}.top-fav-btn{top:-.5rem;right:-.5rem}.salon-info-wrapper{flex:1}.salon-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.75rem;font-size:1.875rem;line-height:1.1}@media (width>=1024px){.salon-title{font-size:2.25rem}}.salon-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.salon-rating{align-items:center;gap:.375rem;display:flex}.rating-val{color:var(--color-heading);font-weight:600}.rating-count{color:var(--color-muted);font-size:.875rem}.salon-tags{flex-wrap:wrap;gap:.5rem;display:flex}.salon-desc{color:var(--color-muted);max-width:42rem;margin-bottom:1rem;font-size:.875rem;line-height:1.625}.salon-contacts{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.contact-item{color:var(--color-muted);align-items:center;gap:.5rem;display:flex}.contact-item svg{width:.9375rem;height:.9375rem;color:var(--color-primary)}.promos-section{padding:2rem 1.25rem}.promos-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.promos-grid{grid-template-columns:repeat(2,1fr)}}.promo-card{border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;transition:box-shadow .2s;position:relative;overflow:hidden}.promo-card:hover{box-shadow:0 1px 3px #0000001a}.promo-badge{background-color:var(--color-primary);color:var(--color-btn-text);border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.promo-title{margin-bottom:.375rem;padding-right:4rem;font-size:.875rem;font-weight:600}.promo-desc{color:var(--color-muted);font-size:.75rem}.reviews-section{border-top:1px solid var(--color-border);padding-top:1rem;padding-bottom:4rem}.reviews-list{flex-direction:column;gap:.75rem;display:flex}.review-item{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.75rem;padding:1rem}.review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.review-author{font-size:.875rem}.review-date{color:var(--color-muted);font-size:.75rem}.review-stars{color:var(--color-primary);margin-bottom:.5rem;font-size:.875rem}.review-text{color:var(--color-muted);font-size:.875rem}.review-photos{flex-wrap:wrap;margin-top:.5rem;display:flex}.review-photo-item{display:inline-block;position:relative}.review-photo-item img{object-fit:cover;border-radius:.5rem;width:100px;height:100px;margin:.25rem}.review-photo-delete,.review-photo-report{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:flex;position:absolute;top:.25rem;right:.25rem}.review-photo-delete{right:.25rem}.review-photo-report{right:2rem}.salon-loyalty{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.loyalty-chip{background:var(--color-accent-light);color:var(--color-primary);border-radius:1rem;padding:.25rem .75rem;font-size:.85rem}.salon-photos{gap:.75rem;padding:1rem 0;display:flex;overflow-x:auto}.salon-photos img{border-radius:.75rem;flex-shrink:0;height:180px}.salon-logo-placeholder{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;font-size:4rem;font-weight:700;display:flex}.review-meta{flex-wrap:wrap;gap:.5rem;margin:.35rem 0;display:flex}.review-form-card{margin-bottom:1.5rem;padding:1.5rem}.review-form-card h3{margin-bottom:1rem}.review-form-group{margin-bottom:.75rem}.review-form-group label{margin-bottom:.4rem;font-weight:500;display:block}.review-form-group select,.review-form-group textarea,.review-form-group input[type=file]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.6rem;font-size:.95rem}.review-form-group textarea{resize:vertical}.review-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.review-filter-btn.active{background:var(--color-primary);color:var(--color-btn-text)}.booking-flow{padding:2rem 0}.booking-step{width:100%;margin:0 auto;padding:0 1rem}.step-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.step-subtitle{font-family:var(--font-heading);color:var(--color-heading);margin:1.5rem 0 1rem;font-size:1.1rem;font-weight:600}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumb-btn{cursor:pointer;color:var(--color-muted);font-size:inherit;background:0 0;border:none;transition:color .2s}.breadcrumb-btn:hover{color:var(--color-heading)}.breadcrumb-current{color:var(--color-heading);font-weight:600}.breadcrumb svg{flex-shrink:0;width:.9rem;height:.9rem}.back-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--color-heading)}.back-btn svg{width:1rem;height:1rem}.masters-grid{flex-direction:column;gap:1rem;display:flex}.master-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;transition:all .2s;display:flex;overflow:hidden}.master-card:hover{border-color:var(--color-primary);box-shadow:0 10px 15px -3px #0000001a}.master-image-box{flex-shrink:0;min-width:180px;min-height:180px;position:relative}.master-image-box img,.master-avatar-placeholder{object-fit:cover;width:100%;height:100%}.master-avatar-placeholder{background:var(--color-accent-light);color:var(--color-primary);justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.master-info-box{flex-direction:column;flex:1;padding:1.25rem;display:flex}.master-name{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.master-spec{color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem}.master-stats{color:var(--color-muted);gap:1rem;margin-top:.5rem;margin-bottom:auto;font-size:.875rem;display:flex}.master-book-btn{align-self:flex-start;margin-top:auto;padding:.5rem 1.5rem;font-size:.875rem}.master-detail{margin-top:2rem}.master-detail-profile{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.master-detail-avatar{background:var(--color-accent-light);width:5rem;height:5rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.master-detail-avatar img{object-fit:cover;width:100%;height:100%}.master-detail-name{font-size:1.25rem;font-weight:600}.back-to-masters{color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.back-to-masters:hover{color:var(--color-heading)}.master-summary{background:var(--color-surface-alt);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.master-avatar-sm{background:var(--color-accent-light);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.master-avatar-sm img{object-fit:cover;width:100%;height:100%}.master-name-sm{color:var(--color-heading);font-size:.95rem;font-weight:600}.master-spec-sm{color:var(--color-muted);font-size:.8rem}.service-summary{color:var(--color-heading);font-size:.95rem;font-weight:500}.service-price{color:var(--color-primary);font-size:1rem;font-weight:700}.date-summary,.time-summary{color:var(--color-heading);font-size:.9rem;font-weight:500}.master-summary svg{color:#22c55e;flex-shrink:0;width:1.2rem;height:1.2rem}.services-grid{flex-direction:column;gap:.75rem;display:flex}.service-btn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:all .2s;display:flex}.service-btn:hover,.service-btn.selected{border-color:var(--color-primary);background:var(--color-accent-light)}.service-btn .service-info{flex:1}.service-btn .service-name{font-weight:500}.service-btn .service-duration{color:var(--color-muted);margin-left:.5rem;font-size:.8rem}.service-btn .service-price{color:var(--color-primary);font-size:1.1rem;font-weight:700}.service-btn .chevron{color:var(--color-muted);margin-left:.5rem}.service-btn .chevron svg{width:1rem;height:1rem}.slots-container{margin-top:1.5rem}.slots-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;display:grid}.dates-grid{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.date-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;min-width:4rem;padding:.5rem .75rem;transition:all .2s;display:flex}.date-btn:hover{border-color:var(--color-primary)}.date-btn.active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff}.date-btn .day-label{color:var(--color-muted);font-size:.7rem}.date-btn.active .day-label{color:#fffc}.date-btn .day-number{font-size:1.2rem;font-weight:700}.date-btn .month-label{color:var(--color-muted);font-size:.65rem}.date-btn.active .month-label{color:#fffc}.times-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;display:grid}.time-btn{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;cursor:pointer;border-radius:.75rem;padding:.5rem;font-size:.9rem;transition:all .2s}.time-btn:hover{border-color:var(--color-primary)}.time-btn.active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff}.reminder-box{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.reminder-toggle{justify-content:space-between;align-items:center;display:flex}.reminder-info{align-items:center;gap:.75rem;display:flex}.reminder-info svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.reminder-title{color:var(--color-heading);font-size:.95rem;font-weight:600}.reminder-desc{color:var(--color-muted);font-size:.8rem}.toggle-switch{background:var(--color-border);cursor:pointer;border:none;border-radius:1rem;width:2.75rem;height:1.5rem;transition:background .3s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .3s;position:absolute;top:.15rem;left:.15rem}.toggle-switch.active{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover))}.toggle-switch.active:after{transform:translate(1.25rem)}.reminder-options{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.reminder-option{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:2rem;padding:.3rem .8rem;font-size:.8rem;transition:all .2s}.reminder-option:hover{border-color:var(--color-primary)}.reminder-option.active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff}.confirm-box{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1.5rem}.confirm-title{font-family:var(--font-heading);color:var(--color-heading);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.confirm-items{flex-direction:column;gap:.75rem;display:flex}.confirm-item{background:var(--color-surface-alt);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.confirm-icon{background:var(--color-accent-light);width:2rem;height:2rem;color:var(--color-primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-icon svg{width:1.2rem;height:1.2rem}.confirm-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.confirm-value{color:var(--color-body);font-weight:400}.confirm-sub{color:var(--color-muted);font-size:.8rem}.confirm-price{color:var(--color-primary);margin-left:auto;font-size:1.1rem;font-weight:700}.confirm-item svg:last-child{color:#22c55e;flex-shrink:0;width:1.2rem;height:1.2rem}.confirm-user{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.confirm-user-label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.confirm-user-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.confirm-user-info span{font-size:.95rem}.confirm-edit-link{color:var(--color-primary);font-size:.8rem;text-decoration:none}.confirm-edit-link:hover{text-decoration:underline}.confirm-submit{width:100%;margin-top:1.5rem;padding:.75rem;font-size:1rem}.confirm-cancel{width:100%;margin-top:.75rem;padding:.75rem;font-size:.9rem}@media (width<=640px){.master-image-box{aspect-ratio:1;flex-shrink:0;width:100%;min-width:100px;max-width:120px;height:auto}.master-image-box img,.master-avatar-placeholder{object-fit:cover;width:100%;height:100%}.master-card{flex-direction:row;align-items:stretch}.master-info-box{padding:.75rem}.master-name{font-size:1rem}.master-spec{font-size:.75rem}.master-stats{gap:.5rem;font-size:.75rem}.master-book-btn{padding:.3rem 1rem;font-size:.75rem}.master-detail-profile{flex-direction:column;align-items:flex-start;gap:.75rem}.master-detail-avatar{width:4rem;height:4rem}.dates-grid{gap:.3rem}.date-btn{min-width:3.2rem;padding:.4rem .5rem}.times-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.confirm-item{flex-wrap:wrap}.booking-step{padding:0 .5rem}.review-photo-item img{width:70px;height:70px}.salon-logo-placeholder{min-height:120px;font-size:2.5rem}}.settings-main{background:linear-gradient(#fff8f6,#f8c8dc33,#f28c6f22);min-height:100vh;margin-right:16rem;padding-top:120px;padding-bottom:0}@media (width<=1023px){.settings-main{margin-right:0;padding-top:80px}}.settings-container{max-width:600px;margin:0 auto;padding:0 20px}.settings-header{align-items:center;gap:.75rem;margin-bottom:2rem;padding-left:.5rem;display:flex}.settings-header-icon{color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.settings-header-icon svg{width:2rem;height:2rem}.settings-title{font-family:var(--font-heading);margin:0;font-size:2rem;font-weight:700}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;margin-bottom:1.5rem;padding:2rem 2.5rem;transition:box-shadow .2s;box-shadow:0 4px 12px #0000000a}.settings-card:hover{box-shadow:0 6px 20px #0000000f}.settings-card-title{font-family:var(--font-heading);color:var(--color-heading);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.settings-icon-wrapper{color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.settings-icon-wrapper svg{width:1.5rem;height:1.5rem}.settings-card-hint{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.settings-theme-toggle{gap:.75rem;display:flex}.theme-btn{border:2px solid var(--color-border);color:var(--color-heading);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:2rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .2s}.theme-btn:hover{border-color:var(--color-primary)}.theme-btn.active{border-color:var(--color-primary);background:var(--color-accent-light)}[data-theme=dark] .theme-btn{color:var(--color-text);border-color:#444}[data-theme=dark] .theme-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-text)}[data-theme=dark] .theme-btn:hover{border-color:var(--color-primary)}.settings-notification-group{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.settings-switch-item{font-family:var(--font-body);color:var(--color-heading);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.settings-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{cursor:pointer;background-color:var(--color-muted);border-radius:34px;transition:all .3s;position:absolute;inset:0}.settings-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.settings-switch input:checked+.settings-slider{background-color:var(--color-primary)}.settings-switch input:checked+.settings-slider:before{transform:translate(20px)}.settings-select-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-select-group label{font-family:var(--font-body);color:var(--color-heading);font-size:.9rem;font-weight:500}.settings-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);font-family:var(--font-body);border-radius:.5rem;outline:none;padding:.5rem 1rem;font-size:.95rem}.settings-select:focus{border-color:var(--color-primary)}.settings-accordion{flex-direction:column;gap:.5rem;display:flex}.accordion-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow:hidden}.accordion-header{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-heading);background:0 0;border:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.accordion-header:hover{background:var(--color-surface-alt)}.accordion-header .accordion-icon{color:var(--color-primary);align-items:center;display:inline-flex}.accordion-header .accordion-icon svg{width:1.25rem;height:1.25rem}.accordion-header .accordion-label{text-align:left;flex:1}.accordion-header .accordion-chevron{color:var(--color-muted);align-items:center;transition:transform .3s;display:inline-flex}.accordion-header .accordion-chevron svg{width:1.25rem;height:1.25rem}.accordion-item.active .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--color-border);padding:0 1.25rem 1.25rem;display:none}.accordion-item.active .accordion-body{display:block}.accordion-form{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.settings-form-group{flex-direction:column;gap:.3rem;display:flex}.settings-form-group label{font-family:var(--font-body);color:var(--color-heading);font-size:.875rem;font-weight:500}.settings-form-group input{border:1px solid var(--color-border);font-family:var(--font-body);background:var(--color-surface);color:var(--color-heading);border-radius:.5rem;width:100%;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.settings-form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.settings-save-btn{align-self:flex-start;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600}.settings-delete-section{border:1px solid var(--color-danger,#ef4444);background:var(--color-surface);border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;margin-bottom:20px;padding:1.5rem 2.5rem;display:flex}.settings-delete-warning{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.875rem}.settings-delete-btn{border:2px solid var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-delete-btn:hover{background:var(--color-danger,#ef4444);color:#fff}.settings-icon-sm{align-items:center;display:inline-flex}.settings-icon-sm svg{width:1.25rem;height:1.25rem}@media (width<=640px){.settings-main{padding-top:80px}.settings-container{padding:0 16px}.settings-header{gap:.5rem;padding-left:0}.settings-header-icon svg{width:1.5rem;height:1.5rem}.settings-title{font-size:1.5rem}.settings-card{border-radius:1.25rem;padding:1.25rem}.settings-theme-toggle,.settings-select-group{flex-direction:column;align-items:stretch}.accordion-header{padding:.75rem 1rem;font-size:.9rem}.settings-delete-section{padding:1rem 1.25rem}}.bookings-main{background:linear-gradient(#fff8f6,#f8c8dc33,#f28c6f22);min-height:100vh;margin-right:16rem;padding-top:100px}@media (width<=1023px){.bookings-main{margin-right:0;padding-top:80px}}.bookings-header h1{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.25rem;font-size:2rem;font-weight:700}.bookings-header p{color:var(--color-muted);margin-bottom:1.5rem;font-size:.95rem}.bookings-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.tab-btn{background:var(--color-surface-alt);color:var(--color-heading);cursor:pointer;white-space:nowrap;border:none;border-radius:2rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn:hover{background:var(--color-border);color:var(--color-primary)}.tab-btn.active{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text)}.tab-btn .badge{background:#ffffff4d;border-radius:1rem;margin-left:.3rem;padding:0 .5rem;font-size:.75rem;display:inline-block}.tab-btn.active .badge{color:#fff;background:#ffffff40}.tab-content{display:none}.tab-content.active{display:block}.booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s}.booking-card:hover{box-shadow:0 4px 12px #0000000f}.booking-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.booking-header .service-name{color:var(--color-heading);font-size:1.1rem;font-weight:600}.booking-status{background:var(--color-accent-light);color:var(--color-primary);border-radius:1rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.booking-body p{color:var(--color-muted);align-items:center;gap:.3rem;margin:.2rem 0;font-size:.9rem;display:flex}.booking-body .label{color:var(--color-heading);font-weight:500}.booking-icon-wrapper{width:1.2rem;height:1.2rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-icon-wrapper svg{stroke-width:2px;width:1.2rem;height:1.2rem}.booking-actions{gap:.5rem;margin-top:.75rem;display:flex}.booking-review{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.booking-review-stars{color:#facc15;font-size:1.1rem}.booking-review-text{color:var(--color-body);margin:.5rem 0;font-size:.9rem}.booking-review-edit-btn,.booking-review-add-btn{padding:.3rem .9rem;font-size:.8rem}.booking-review-edit-btn{border-color:var(--color-primary);color:var(--color-primary)}.booking-review-edit-btn:hover{background:var(--color-primary);color:#fff}.review-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.review-modal-overlay.active{display:flex}.review-modal-box{background:var(--color-surface);border-radius:1.5rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.review-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.review-modal-close:hover{color:var(--color-heading)}.review-modal-box h2{font-family:var(--font-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.review-modal-box .form-group{margin-bottom:1rem}.review-modal-box .form-group label{margin-bottom:.3rem;font-size:.9rem;font-weight:500;display:block}.review-modal-box .form-group input[type=file],.review-modal-box .form-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.6rem;font-size:.9rem}.review-modal-box .star-rating{cursor:pointer;gap:.3rem;font-size:1.8rem;display:flex}.review-modal-box .star-rating .star{color:#d1d5db;transition:color .2s}.review-modal-box .star-rating .star.active{color:#facc15}.review-modal-box .star-rating .star:hover{transform:scale(1.1)}#reviewSuccess{text-align:center;color:#22c55e;padding:1rem;display:none}#reviewSuccess svg{vertical-align:middle;width:1.2rem;height:1.2rem;margin-right:.3rem}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;margin-bottom:1.5rem;padding:3rem 1.5rem}.empty-state .empty-icon{color:var(--color-muted);opacity:.4;margin-bottom:1rem}.empty-state h3{color:var(--color-heading);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.empty-state p{color:var(--color-muted);margin-bottom:1.5rem;font-size:.9rem}@media (width<=640px){.bookings-main{padding-top:80px}.bookings-header h1{font-size:1.5rem}.tab-btn{padding:.4rem .8rem;font-size:.8rem}.booking-card{padding:1rem}.booking-header{flex-wrap:wrap;gap:.5rem}.review-modal-box{padding:1.5rem}}.favorites-main{background:linear-gradient(#fff8f6,#f8c8dc33,#f28c6f22);min-height:100vh;margin-right:16rem;padding-top:100px}@media (width<=1023px){.favorites-main{margin-right:0;padding-top:80px}}.favorites-title{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.fav-heart-icon{color:var(--color-primary);align-items:center;display:inline-flex}.favorites-section-title{align-items:center;gap:.4rem;margin-bottom:1rem;padding-left:.5rem;display:flex}.favorites-section-title .fav-icon{color:var(--color-primary)}.favorites-section-title+.fav-card{margin-top:0}.fav-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:.75rem;padding:1.25rem;transition:box-shadow .2s}.fav-card:hover{box-shadow:0 4px 12px #0000000d}.fav-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.fav-card-header h3{color:var(--color-heading);font-size:1.1rem;font-weight:600}.fav-rating{color:var(--color-primary);align-items:center;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.fav-rating .fav-star{color:var(--color-primary)}.fav-address,.fav-spec,.fav-salon{color:var(--color-muted);margin-bottom:.5rem;font-size:.9rem}.fav-spec{margin-bottom:.25rem}.fav-salon{margin-bottom:.5rem;font-size:.85rem}.fav-actions{gap:.5rem;display:flex}.fav-btn{padding:.4rem .8rem;font-size:.8rem}.fav-remove-btn{color:var(--color-muted);border-color:var(--color-border);padding:.4rem .8rem;font-size:.8rem}.fav-remove-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-heading)}.empty-state{text-align:center;color:var(--color-muted);padding:3rem}.empty-state .text-link{color:var(--color-primary);font-weight:500;text-decoration:none}.empty-state .text-link:hover{text-decoration:underline}.dashboard-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;height:72px;padding:0;display:flex}.dashboard-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}@media (width>=641px){.dashboard-header-inner{margin-left:230px;margin-right:50px}}@media (width<=640px){.dashboard-header{margin-top:100px}.dashboard-header-inner{flex-direction:column;align-items:flex-start;gap:.25rem;height:auto;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem}}.dashboard-header h1{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.dashboard-header p{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:.75rem}.dashboard-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-heading);border:1px solid var(--color-border);white-space:nowrap;background:#ffffff26;border-radius:2rem;align-items:center;gap:.5rem;height:2rem;padding:.25rem .75rem;font-size:.7rem;font-weight:500;display:inline-flex}.dashboard-badge svg{width:.9rem;height:.9rem;color:var(--color-primary)}.dashboard-page .tab-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.dashboard-page .tab-btn{cursor:pointer;color:var(--color-muted);white-space:nowrap;background:0 0;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.dashboard-page .tab-btn:hover{background:var(--color-surface-alt);color:var(--color-heading)}.dashboard-page .tab-btn.active{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text)}.dashboard-page .tab-btn svg{flex-shrink:0;width:1.25rem;height:1.25rem}.dashboard-page .tab-content{display:none}.dashboard-page .tab-content.active{display:block}.dashboard-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:1rem;padding:1.25rem;transition:box-shadow .2s}.dashboard-page .stat-value{color:var(--color-primary);font-size:2rem;font-weight:700}.dashboard-page .stat-label{color:var(--color-muted);margin-top:.25rem;font-size:.85rem}.dashboard-page .promo-badge{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:2rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.dashboard-page table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-page th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);white-space:nowrap;padding:.75rem;font-weight:600}.dashboard-page td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem}.dashboard-page .chart-column{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:32px;display:flex}.dashboard-page .chart-fill{background:linear-gradient(to top, var(--color-primary), var(--color-accent));border-radius:.375rem .375rem 0 0;width:100%;max-width:3rem;transition:height .3s}.dashboard-page .chart-fill.highest{background:linear-gradient(#4ade80,#22c55e)}.dashboard-page .chart-fill.prev{background:var(--color-border);opacity:.5}.dashboard-page .chart-value{color:var(--color-heading);white-space:nowrap;font-size:.65rem;font-weight:600}.dashboard-page .grid-3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.dashboard-page .grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.dashboard-page .rating-summary{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-page .rating-big{color:var(--color-primary);font-size:3rem;font-weight:800;line-height:1}.dashboard-page .sidebar-container{transition:transform .3s;display:flex!important;transform:translate(100%)!important}.dashboard-page .sidebar-container.open{transform:translate(0)!important}.dashboard-page #header-burger{display:flex}.dashboard-page main{margin-right:0!important}.dashboard-page .sidebar-overlay{opacity:0;pointer-events:none;transition:opacity .3s;display:block!important}.dashboard-page .sidebar-overlay.active{opacity:1;pointer-events:auto}.dashboard-page .info-hint{background:var(--color-border);width:1.1rem;height:1.1rem;color:var(--color-muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.info-hint-tooltip{background:var(--color-text,#1f2937);color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;border-radius:.5rem;width:max-content;max-width:260px;padding:.6rem .8rem;font-size:.78rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:fixed}.info-hint-tooltip.is-visible{opacity:1;visibility:visible}@media (width<=768px){.dashboard-page .tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:none;flex-wrap:nowrap;gap:.25rem;margin-bottom:1.5rem;padding-bottom:.25rem;overflow-x:auto}.dashboard-page .tab-nav::-webkit-scrollbar{display:none}.dashboard-page .tab-btn{white-space:nowrap;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:1.5rem;flex:none;padding:.5rem .8rem;font-size:.8rem}.dashboard-page .tab-btn.active{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:var(--color-btn-text);border-color:var(--color-primary)}.dashboard-page .tab-btn svg{width:1rem;height:1rem}.dashboard-page .tab-nav-wrapper{position:relative}.dashboard-page .tab-nav-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--color-background));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}.dashboard-page .section-container{padding-left:1rem;padding-right:1rem}}.dashboard-page .stats-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=768px){.dashboard-page .stats-grid-4{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page .stat-card{padding:.75rem}.dashboard-page .stat-value{font-size:1.25rem}.dashboard-page .stat-label{font-size:.7rem}.dashboard-page .stat-trend{font-size:.65rem}.dashboard-page .stat-icon{width:2rem;height:2rem}.dashboard-page .stat-icon svg{width:1rem;height:1rem}}@media (width<=480px){.dashboard-page .stats-grid-4{grid-template-columns:1fr 1fr;gap:.5rem}.dashboard-page .stat-card{padding:.5rem}.dashboard-page .stat-value{font-size:1rem}.dashboard-page .stat-label{font-size:.6rem}.dashboard-page .stat-trend{font-size:.55rem}.dashboard-page .stat-icon{width:1.5rem;height:1.5rem}.dashboard-page .stat-icon svg{width:.8rem;height:.8rem}}.dashboard-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;transition:box-shadow .2s}.dashboard-page .stat-card:hover{box-shadow:0 4px 12px #0000000d}.dashboard-page .stat-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dashboard-page .stat-icon{background:var(--color-accent-light);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-page .stat-icon svg{width:1.25rem;height:1.25rem}.dashboard-page .stat-trend{color:#22c55e;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.dashboard-page .stat-trend.down{color:#ef4444}.dashboard-page .stat-trend.flat{color:var(--color-muted)}.dashboard-page .stat-trend svg{width:.9rem;height:.9rem}.dashboard-page .stat-value{color:var(--color-heading);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.dashboard-page .stat-label{color:var(--color-muted);margin:.25rem 0 0;font-size:.8rem}.dashboard-page .overview-grid-2-1{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=768px){.dashboard-page .overview-grid-2-1{grid-template-columns:1fr}}.dashboard-page .chart-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.dashboard-page .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.dashboard-page .chart-header h3{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.1rem;font-weight:600}.dashboard-page .chart-header .chart-total{color:var(--color-muted);font-size:.85rem}.dashboard-page .kpi-row{flex-wrap:wrap;gap:1.5rem;margin-top:.2rem;font-size:.85rem;display:flex}.dashboard-page .kpi-label{color:var(--color-muted)}.dashboard-page .booking-item{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dashboard-page .booking-item .avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:700;display:flex}.dashboard-page .booking-item .info{flex:1;min-width:0}.dashboard-page .booking-item .info .name{color:var(--color-heading);font-size:.9rem;font-weight:600}.dashboard-page .booking-item .info .desc{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.dashboard-page .booking-item .price{color:var(--color-heading);text-align:right;font-size:.9rem;font-weight:600}.dashboard-page .booking-item .status{font-size:.7rem;font-weight:500}.dashboard-page .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s}.dashboard-page .card:hover{box-shadow:0 4px 12px #0000000a}.dashboard-page .space-y-3>*+*{margin-top:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .day-accordion-body .booking-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem}.dashboard-page .schedule-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.dashboard-page .schedule-month-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.dashboard-page .schedule-month-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-page .schedule-month-nav .schedule-master-select{flex-shrink:0;margin-left:auto}.dashboard-page .schedule-month-nav .schedule-master-select select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;border-radius:2rem;outline:none;min-width:160px;padding:.4rem .75rem;font-size:.8rem}.dashboard-page .schedule-month-nav .schedule-master-select select:focus{border-color:var(--color-primary)}.dashboard-page .schedule-month-btn,.dashboard-page .schedule-week-btn{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;white-space:nowrap;background:#fff;border-radius:2rem;padding:.4rem .9rem;font-size:.8rem;transition:all .2s}.dashboard-page .schedule-month-btn:hover,.dashboard-page .schedule-week-btn:hover{background:var(--color-surface-alt)}.dashboard-page .schedule-month-btn.active,.dashboard-page .schedule-week-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-page .schedule-month-panel,.dashboard-page .schedule-week-panel{display:none}.dashboard-page .schedule-month-panel.active,.dashboard-page .schedule-week-panel.active{display:block}.dashboard-page .schedule-week-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.dashboard-page .schedule-grid table{border-collapse:collapse;width:100%}.dashboard-page .schedule-grid th,.dashboard-page .schedule-grid td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;padding:.2rem}.dashboard-page .schedule-grid th:last-child,.dashboard-page .schedule-grid td:last-child{border-right:none}.dashboard-page .schedule-grid th{text-align:center;border-bottom:2px solid var(--color-border);min-width:110px;padding:.4rem;font-size:.75rem}.dashboard-page .schedule-grid td{vertical-align:top;min-width:100px;padding:.2rem}.dashboard-page .schedule-grid .time-label{color:var(--color-muted);white-space:nowrap;border-right:1px solid var(--color-border);text-align:right;padding:.3rem .5rem;font-size:.75rem;font-weight:500}.dashboard-page .schedule-booking-wrapper{background:#dcfce7;border-radius:.25rem;margin-bottom:.15rem;transition:background .2s;overflow:hidden}.dashboard-page .schedule-booking-wrapper.pending{background:#fef9c3}.dashboard-page .schedule-booking-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.65rem;display:flex}.dashboard-page .schedule-booking-header .booking-time{white-space:nowrap;min-width:3.5rem;font-weight:600}.dashboard-page .schedule-booking-header .booking-service{white-space:nowrap;text-overflow:ellipsis;color:var(--color-heading);flex:1;overflow:hidden}.dashboard-page .schedule-booking-header .booking-client{white-space:nowrap;text-overflow:ellipsis;max-width:6rem;color:var(--color-muted);overflow:hidden}.dashboard-page .schedule-booking-header .booking-arrow{flex-shrink:0;margin-left:.2rem;font-size:.5rem;transition:transform .2s}.dashboard-page .schedule-booking-header.open .booking-arrow{transform:rotate(180deg)}.dashboard-page .schedule-booking-details{background:#fff6;border-top:1px solid #0000000d;padding:.3rem .4rem .4rem;font-size:.7rem;line-height:1.5;display:none}.dashboard-page .schedule-booking-wrapper.open .schedule-booking-details{display:block}.dashboard-page .schedule-booking-details .detail-row{justify-content:space-between;padding:.1rem 0;display:flex}.dashboard-page .schedule-booking-details .detail-label{color:var(--color-muted);font-weight:500}.dashboard-page .schedule-booking-details .detail-value{color:var(--color-heading);font-weight:500}.dashboard-page .schedule-booking-details .detail-value.status-pending{color:#f59e0b}.dashboard-page .schedule-booking-details .detail-value.status-confirmed{color:#22c55e}.dashboard-page .schedule-booking-details .detail-actions{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.dashboard-page .schedule-booking-details .detail-actions button{cursor:pointer;border:none;border-radius:.2rem;align-items:center;gap:.15rem;padding:.1rem .4rem;font-size:.6rem;display:inline-flex}.dashboard-page .schedule-booking-details .detail-actions .complete-btn{color:#fff;background:#22c55e}.dashboard-page .schedule-booking-details .detail-actions .no-show-btn{color:#fff;background:#ef4444}.dashboard-page .schedule-booking .seen-btn{background:var(--color-border);color:var(--color-muted);cursor:pointer;border:none;border-radius:.2rem;margin-top:.15rem;padding:.1rem .25rem;font-size:.6rem;display:block}.dashboard-page .schedule-booking .seen-indicator{color:#16a34a;margin-top:.15rem;font-size:.6rem;display:block}.dashboard-page .schedule-booking .info-hint{width:.9rem;height:.9rem;margin-top:.15rem;margin-left:0;font-size:.6rem}.dashboard-page .schedule-legend{color:var(--color-muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.dashboard-page .schedule-legend .dot{border-radius:2px;width:12px;height:12px;margin-right:.25rem;display:inline-block}.dashboard-page .schedule-legend .dot.confirmed{background:#dcfce7}.dashboard-page .schedule-legend .dot.pending{background:#fef9c3}.dashboard-page .schedule-legend .dot.closed{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 3px,#fafafa 3px 6px)}.dashboard-page .schedule-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dashboard-page .schedule-modal-overlay.active{display:flex}.dashboard-page .schedule-modal-box{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.dashboard-page .schedule-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.dashboard-page .schedule-modal-close:hover{color:var(--color-heading)}.dashboard-page .schedule-closures{margin-top:1.5rem}.dashboard-page .schedule-closures-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-page .schedule-closures-header h3{color:var(--color-heading);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.dashboard-page .schedule-closures-list .closure-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.dashboard-page .schedule-closures-list .closure-item:last-child{border-bottom:none}.dashboard-page .mschedule{margin-top:1rem;padding:1.25rem}.dashboard-page .mschedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.dashboard-page .mschedule-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.dashboard-page .mschedule-list{grid-template-columns:1fr;gap:.35rem;display:grid}.dashboard-page .mschedule-row{background:var(--color-surface-2,#f6f6f8);border-radius:.5rem;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.dashboard-page .mschedule-day{min-width:2.2rem;color:var(--color-text,#222);font-weight:600}.dashboard-page .mschedule-val{font-size:.9rem}.dashboard-page .mschedule-edit-box{max-width:520px}.dashboard-page .mschedule-edit-days{flex-direction:column;gap:.85rem;display:flex}.dashboard-page .mschedule-edit-day{border:1px solid var(--color-border,#e5e5ea);border-radius:.6rem;padding:.6rem .75rem}.dashboard-page .mschedule-edit-day-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.dashboard-page .mschedule-edit-rows{flex-direction:column;gap:.4rem;display:flex}.dashboard-page .mschedule-edit-row{align-items:center;gap:.5rem;display:flex}.dashboard-page .mschedule-edit-row input[type=time]{border:1px solid var(--color-border,#e5e5ea);border-radius:.45rem;flex:1;padding:.4rem .5rem}.dashboard-page .mschedule-edit-dash{color:var(--color-muted,#888)}.dashboard-page .mschedule-edit-del{cursor:pointer;color:var(--color-muted,#999);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.dashboard-page .mschedule-edit-del:hover{color:var(--color-danger,#e5484d)}#tab-employees .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}#tab-employees .section-header h2{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.25rem;font-weight:600}#tab-employees .stats-group{gap:1rem;margin-bottom:1.25rem;display:flex}#tab-employees .stat-card.compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;align-items:center;min-width:80px;padding:.75rem 1.5rem;display:flex}#tab-employees .stat-card.compact .stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.2}#tab-employees .stat-card.compact .stat-label{color:var(--color-muted);font-size:.75rem}#tab-employees .add-btn{padding:.5rem 1rem;font-size:.85rem}#tab-employees .table-wrap{padding:0;overflow-x:auto}#tab-employees table{border-collapse:collapse;width:100%;font-size:.9rem}#tab-employees th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);white-space:nowrap;padding:.75rem 1rem;font-weight:600}#tab-employees td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem 1rem}#tab-employees .empty-state{text-align:center;color:var(--color-muted);padding:2rem}#tab-employees .employee-cell{align-items:center;gap:.75rem;display:flex}#tab-employees .employee-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}#tab-employees .employee-name{color:var(--color-heading);font-weight:600}#tab-employees .employee-phone{color:var(--color-muted);font-size:.8rem}#tab-employees .status-badge{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}#tab-employees .status-badge.on{color:#22c55e}#tab-employees .status-badge.off{color:#ef4444}#tab-employees .employee-actions{align-items:center;gap:.3rem;display:flex}#tab-employees .action-btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;transition:background .2s,color .2s;display:inline-flex}#tab-employees .action-btn:hover{background:var(--color-surface-alt)}#tab-employees .action-btn.edit-btn{color:var(--color-primary)}#tab-employees .action-btn.edit-btn:hover{color:var(--color-accent-hover)}#tab-employees .action-btn.toggle-btn.on{color:#ef4444}#tab-employees .action-btn.toggle-btn.off{color:#22c55e}#tab-employees .action-btn.toggle-btn:hover{opacity:.7}#tab-employees .action-btn.delete-btn{color:#ef4444}#tab-employees .action-btn.delete-btn:hover{color:#dc2626}#tab-employees .staff-section{margin-bottom:2.5rem}#tab-employees .staff-section .section-header{margin-bottom:1rem}#tab-employees .staff-section .section-header h2{font-size:1.25rem}#tab-employees .creator-badge{color:var(--color-primary);font-size:.7rem}#tab-employees .perms-cell{max-width:320px;color:var(--color-muted);font-size:.8rem}#tab-employees .employees-section{margin-bottom:2.5rem}#tab-employees .employees-section .section-header{margin-bottom:1rem}#tab-employees .employees-section .section-header h2{font-size:1.25rem}#tab-employees .audit-section{margin-top:0}#tab-employees .audit-section h2{font-family:var(--font-heading);color:var(--color-heading);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}#tab-employees .audit-time{color:var(--color-muted);white-space:nowrap;font-size:.8rem}#tab-employees .notice-banner{border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}#tab-employees .notice-banner.success{color:#166534;background:#dcfce7;border:1px solid #86efac}#tab-employees .notice-banner.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}#tab-employees .temp-pw{background:#fff;border-radius:.25rem;padding:.15rem .5rem;font-weight:700}#tab-employees .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#tab-employees .modal-overlay.active{display:flex}#tab-employees .modal-box{background:var(--color-surface);border-radius:1rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}#tab-employees .modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}#tab-employees .modal-close:hover{color:var(--color-heading)}#tab-employees .modal-box h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}#tab-employees .form-group{margin-bottom:1rem}#tab-employees .form-group label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}#tab-employees .form-group input,#tab-employees .form-group select,#tab-employees .form-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}#tab-employees .form-group input:focus,#tab-employees .form-group select:focus,#tab-employees .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}#tab-employees .checkbox-label{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}#tab-employees .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}@media (width<=640px){#tab-employees .section-header{flex-direction:column;align-items:stretch}#tab-employees .stats-group{justify-content:center}#tab-employees .employee-actions{flex-wrap:wrap}#tab-employees .perms-cell{max-width:150px}}.records-tab{margin-bottom:4rem}.records-filters-desktop .records-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.records-filters .filter-group{flex-direction:column;gap:.25rem;display:flex}.records-filters .filter-group label{color:var(--color-muted);font-size:.75rem}.records-filters .filter-group input,.records-filters .filter-group select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);border-radius:.5rem;outline:none;height:2.5rem;padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s}.records-filters .filter-group input:focus,.records-filters .filter-group select:focus{border-color:var(--color-primary)}.records-apply-btn{align-items:center!important;gap:.4rem!important;height:2.5rem!important;padding:0 1.2rem!important;font-size:.9rem!important;display:inline-flex!important}.records-filters-mobile{margin-bottom:1.5rem;display:none}.records-filters-toggle{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-heading);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.records-filters-toggle:hover{background:var(--color-surface-alt)}.records-filters-collapse{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-top:.75rem;padding:1rem}.records-filters-collapse .records-filters{flex-direction:column;gap:.75rem}.records-filters-collapse .filter-group,.records-filters-collapse .filter-group input,.records-filters-collapse .filter-group select{width:100%}.records-filters-collapse .records-apply-btn{justify-content:center;width:100%}.records-table-desktop{display:block}.records-table-wrap{overflow-x:auto}.records-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.records-table-wrap th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);white-space:nowrap;padding:.75rem;font-weight:600}.records-table-wrap td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem}.records-empty{text-align:center;color:var(--color-muted);padding:2rem}.records-actions{white-space:nowrap}.btn-action{cursor:pointer;background:0 0;border:2px solid;border-radius:9999px;margin-right:.25rem;padding:.3rem .9rem;font-size:.75rem;font-weight:600;transition:transform .15s,background .15s,color .15s}.btn-action:hover{transform:scale(1.05)}.btn-action-success{color:#22c55e;border-color:#22c55e}.btn-action-success:hover{color:#166534;background:#dcfce7}.btn-action-danger{color:#ef4444;border-color:#ef4444}.btn-action-danger:hover{color:#991b1b;background:#fee2e2}.records-mobile{display:none}.record-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:.75rem;transition:box-shadow .2s;overflow:hidden}.record-card:hover{box-shadow:0 2px 8px #0000000f}.record-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;transition:background .2s}.record-card-header:hover{background:var(--color-surface-alt)}.record-card-main{flex-direction:column;gap:.3rem;display:flex}.record-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.record-card-date{color:var(--color-heading);font-size:.95rem;font-weight:600}.record-card-status-wrapper{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.record-card-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.record-card-client{color:var(--color-body);flex:1;font-weight:500}.record-card-chevron{color:var(--color-muted);flex-shrink:0;margin-left:auto;line-height:1;transition:transform .3s}.record-card-body{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.record-card-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.record-card-row:last-child{border-bottom:none}.record-card-label{color:var(--color-muted);font-weight:500}.record-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.record-card-actions .btn-action{padding:.4rem 1.2rem;font-size:.85rem}.status-badge{border-radius:1rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.confirmed{color:#1e40af;background:#dbeafe}.status-badge.completed{color:#166534;background:#dcfce7}.status-badge.cancelled{color:#6b7280;background:#f3f4f6}.status-badge.no_show{color:#991b1b;background:#fee2e2}.not-reported-badge{color:#92400e;background:#fef3c7;border-radius:1rem;margin-left:.5rem;padding:.125rem .6rem;font-size:.7rem;font-weight:600}@media (width<=768px){.records-filters-desktop{display:none}.records-filters-mobile{display:block}.records-table-desktop{display:none}.records-mobile{display:block}}.dashboard-page .analytics-kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-page .kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem 1.5rem}.dashboard-page .kpi-value{color:var(--color-heading);font-size:1.75rem;font-weight:700}.dashboard-page .kpi-label{color:var(--color-muted);font-size:.8rem}.dashboard-page .kpi-trend{font-size:.85rem;font-weight:600}.dashboard-page .legend{align-items:center;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.dashboard-page .legend-dot{border-radius:3px;width:12px;height:12px;margin-right:.3rem;display:inline-block}.dashboard-page .chart-bar{align-items:flex-end;gap:.75rem;height:120px;padding:.5rem 0;display:flex}.dashboard-page .chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:32px;height:100%;display:flex}.dashboard-page .chart-fill{border-radius:.375rem .375rem 0 0;flex-shrink:0;width:100%;max-width:3rem;min-height:8px;transition:height .3s}.dashboard-page .chart-fill.highest{box-shadow:0 0 0 2px #05966933}.dashboard-page .chart-value{color:var(--color-heading);white-space:nowrap;margin-bottom:.1rem;font-size:.65rem;font-weight:600}.dashboard-page .chart-label{color:var(--color-muted);font-size:.7rem}.dashboard-page .day-accordion{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem;animation:.3s slideDown}.dashboard-page .day-accordion-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-page .day-accordion-header h4{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.1rem;font-weight:600}.dashboard-page .day-accordion-header .text-muted{color:var(--color-muted);margin:0;font-size:.85rem}.dashboard-page .day-accordion-header .accordion-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:color .2s;display:flex}.dashboard-page .day-accordion-header .accordion-close:hover{color:var(--color-heading)}.dashboard-page .day-accordion-header .accordion-close svg{width:1.25rem;height:1.25rem}.dashboard-page .day-accordion-body{flex-direction:column;gap:.5rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.dashboard-page .day-accordion-body .booking-item{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dashboard-page .day-accordion-body .booking-item .avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:700;display:flex}.dashboard-page .day-accordion-body .booking-item .info{flex:1;min-width:0}.dashboard-page .day-accordion-body .booking-item .info .name{color:var(--color-heading);font-size:.9rem;font-weight:600}.dashboard-page .day-accordion-body .booking-item .info .desc{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.dashboard-page .day-accordion-body .booking-item .price{color:var(--color-heading);text-align:right;flex-shrink:0;font-size:.9rem;font-weight:600}.dashboard-page .day-accordion-body .booking-item .status{font-size:.7rem;font-weight:500}.dashboard-page .status-paid{color:#22c55e}.dashboard-page .status-waiting{color:#f59e0b}.dashboard-page .text-muted{color:var(--color-muted)}.dashboard-page .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.my-salon-tab{padding:0}.my-salon-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.my-salon-header h1{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:2rem;font-weight:700}.my-salon-header p{color:var(--color-muted);margin:.25rem 0 0}.my-salon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.my-salon-card-title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.my-salon-card-hint{color:var(--color-muted);margin-bottom:1rem;font-size:.875rem}.my-salon-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.my-salon-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=640px){.my-salon-grid-2{grid-template-columns:1fr}}.my-salon-grid-2>div,.loyalty-field{flex-direction:column;display:flex}.my-salon-grid-2 label,.loyalty-field label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.my-salon-grid-2 input,.loyalty-field input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.my-salon-grid-2 input:focus,.loyalty-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.my-salon-full-width{margin-bottom:1.5rem}.my-salon-full-width label{color:var(--color-heading);margin-bottom:.5rem;font-weight:500;display:block}.my-salon-full-width input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.my-salon-full-width input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.my-salon-textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);resize:vertical;font-size:.95rem;font-family:var(--font-body);border-radius:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.my-salon-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.loyalty-field.full-width{max-width:calc(50% - .75rem);margin-bottom:1.5rem}@media (width<=640px){.loyalty-field.full-width{max-width:100%}}.hours-container{margin-bottom:1rem}.my-salon-hours-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.my-salon-hours-row .day-label{width:130px;color:var(--color-heading);font-size:.875rem}.my-salon-hours-row .closed-label{color:var(--color-muted);cursor:pointer;align-items:center;gap:.4rem;width:110px;font-size:.8rem;display:flex}.my-salon-hours-row input[type=time]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);border-radius:.5rem;padding:.4rem}.my-salon-hours-row input[type=time]:disabled{opacity:.5;cursor:not-allowed}.my-salon-hours-row .time-sep{color:var(--color-muted)}.hours-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-wrap{overflow-x:auto}.my-salon-table{border-collapse:collapse;width:100%}.my-salon-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);padding:.75rem;font-weight:600}.my-salon-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem}.my-salon-table .empty-state{text-align:center;color:var(--color-muted);padding:2rem}.my-salon-table .delete-btn-icon{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:color .2s}.my-salon-table .delete-btn-icon:hover{color:#dc2626}.loyalty-offers-header{justify-content:space-between;align-items:center;margin:2rem 0 1rem;display:flex}.loyalty-offers-header h3{color:var(--color-heading);font-size:1.05rem;font-weight:600}.my-salon-photos{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.my-salon-photo-item{position:relative}.my-salon-photo-item img{object-fit:cover;border-radius:.5rem;width:140px;height:100px}.my-salon-photo-item .cover-badge{background:var(--color-primary);color:#fff;border-radius:1rem;padding:.1rem .45rem;font-size:.65rem;position:absolute;bottom:.25rem;left:.25rem}.my-salon-photo-item .cover-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:1rem;padding:.15rem .5rem;font-size:.65rem;position:absolute;bottom:.25rem;left:.25rem}.my-salon-photo-item .delete-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;display:flex;position:absolute;top:.25rem;right:.25rem}.my-salon-photo-item .cover-border{border:2px solid var(--color-primary)}.my-salon-photo-item .default-border{border:1px solid var(--color-border)}.my-salon-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:.75rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.my-salon-dropzone:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.my-salon-dropzone p{margin:0;font-weight:500}.my-salon-dropzone .hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.8rem}.my-salon-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.my-salon-modal-overlay.active{display:flex}.my-salon-modal-box{background:var(--color-surface);border-radius:1rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.my-salon-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.my-salon-modal-close:hover{color:var(--color-heading)}.my-salon-modal-box h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.my-salon-form-group{margin-bottom:1rem}.my-salon-form-group label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.my-salon-form-group input,.my-salon-form-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);font-size:.95rem;font-family:var(--font-body);border-radius:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.my-salon-form-group input:focus,.my-salon-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.my-salon-btn-primary{color:var(--color-btn-text);background:var(--color-accent);cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.my-salon-btn-primary:hover{background:var(--color-accent-hover)}.my-salon-btn-outline{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.my-salon-btn-outline:hover{background:var(--color-surface-alt);border-color:var(--color-primary)}.alert{border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.alert.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.alert.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.alert .temp-pw{background:#fff;border-radius:.25rem;padding:.15rem .5rem;font-weight:700}.salon-edit-card{position:relative}.salon-edit-static{align-items:flex-start;gap:1.5rem;display:flex}.salon-edit-photo-wrapper{background:var(--color-surface-alt);border-radius:1rem;flex-shrink:0;width:180px;height:180px;position:relative;overflow:hidden}.salon-edit-photo-wrapper img,.salon-edit-photo-placeholder{object-fit:cover;width:100%;height:100%}.salon-edit-photo-placeholder{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}.salon-edit-info{flex:1;min-width:0}.salon-edit-name{color:var(--color-heading);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.salon-edit-rating{color:var(--color-primary);align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.salon-edit-rating .rating-count{color:var(--color-muted);font-size:.8rem}.salon-edit-address,.salon-edit-phone{color:var(--color-muted);align-items:center;gap:.35rem;margin:.25rem 0;font-size:.9rem;display:flex}.salon-edit-address svg,.salon-edit-phone svg{color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem}.salon-edit-desc{color:var(--color-body);margin-top:.75rem;font-size:.95rem;line-height:1.5}.salon-edit-toggle{text-align:right;margin-top:1.5rem}.salon-edit-inputs{margin-top:.5rem}.salon-edit-field{margin-bottom:1rem}.salon-edit-field label{color:var(--color-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.salon-edit-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);border-radius:.5rem;padding:.5rem .75rem;font-size:1rem;transition:border-color .2s}.salon-edit-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.salon-edit-textarea{resize:vertical;min-height:80px;font-family:var(--font-body)}.salon-edit-photo-upload{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:2rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;transition:background .2s;display:flex;position:absolute;bottom:.5rem;right:.5rem}.salon-edit-photo-upload:hover{background:#000c}.salon-edit-photo-upload svg{width:1rem;height:1rem}.salon-edit-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.salon-edit-preview-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (width<=640px){.salon-edit-static{text-align:center;flex-direction:column;align-items:center}.salon-edit-photo-wrapper{width:120px;height:120px}.salon-edit-address,.salon-edit-phone,.salon-edit-actions{justify-content:center}}.salon-edit-toggle .btn-outline,.salon-edit-toggle .btn-primary{justify-content:center;align-items:center;height:40px;padding:0 1.2rem;font-size:.875rem;line-height:1;display:inline-flex}.salon-edit-toggle{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.promos-tab{margin-bottom:12rem}.promos-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.promos-header h2{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.25rem;font-weight:600}.promo-badge{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:2rem;padding:.125rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.promos-table-wrap{overflow-x:auto}.promos-table{border-collapse:collapse;width:100%;font-size:.9rem}.promos-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.promos-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem 1rem}.promos-table .empty-state{text-align:center;color:var(--color-muted);padding:2rem}.promos-actions-cell{text-align:right;white-space:nowrap}.promos-table .delete-btn-icon,.promos-table .edit-btn-icon{cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:color .2s}.promos-table .delete-btn-icon{color:#ef4444}.promos-table .delete-btn-icon:hover{color:#dc2626}.promos-table .edit-btn-icon{color:var(--color-primary);margin-right:.5rem}.promos-table .edit-btn-icon:hover{color:var(--color-accent-hover)}.promos-submit-btn{width:100%}.promos-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.promos-modal-overlay.active{display:flex}.promos-modal-box{background:var(--color-surface);border-radius:1rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.promos-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.promos-modal-close:hover{color:var(--color-heading)}.promos-modal-box h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.promos-form-group{margin-bottom:1rem}.promos-form-group label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.promos-form-group input,.promos-form-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);font-size:.95rem;font-family:var(--font-body);border-radius:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.promos-form-group input:focus,.promos-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.promos-btn-primary{color:var(--color-btn-text);background:var(--color-accent);cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.promos-btn-primary:hover{background:var(--color-accent-hover)}.promos-btn-outline{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.promos-btn-outline:hover{background:var(--color-surface-alt);border-color:var(--color-primary)}@media (width<=640px){.promos-header{flex-direction:column;align-items:stretch}.promos-modal-box{padding:1.5rem}.promos-actions-cell{text-align:left;white-space:normal}}.services-tab{margin-bottom:4rem}.services-filters-desktop .services-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.services-filters .filter-group{flex-direction:column;gap:.25rem;display:flex}.services-filters .filter-group label{color:var(--color-muted);font-size:.75rem}.services-filters .filter-group input,.services-filters .filter-group select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);border-radius:.5rem;outline:none;width:100%;min-width:150px;height:2.5rem;padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s}.services-filters .filter-group input:focus,.services-filters .filter-group select:focus{border-color:var(--color-primary)}.services-apply-btn{align-items:center!important;gap:.4rem!important;height:2.5rem!important;padding:0 1.2rem!important;font-size:.9rem!important;display:inline-flex!important}.services-filters-mobile{margin-bottom:1.5rem;display:none}.services-filters-toggle{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-heading);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.services-filters-toggle:hover{background:var(--color-surface-alt)}.services-filters-collapse{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-top:.75rem;padding:1rem}.services-filters-collapse .services-filters{flex-direction:column;gap:.75rem}.services-filters-collapse .filter-group{width:100%}.services-filters-collapse .filter-group input,.services-filters-collapse .filter-group select{width:100%;min-width:auto}.services-filters-collapse .services-apply-btn{justify-content:center;width:100%}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.services-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;align-items:baseline;gap:.5rem;padding:.75rem 1.5rem;display:flex}.services-count{color:var(--color-primary);font-size:1.5rem;font-weight:700}.services-label{color:var(--color-muted);font-size:.85rem}.services-add-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff;cursor:pointer;border:none;border-radius:2rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s}.services-add-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #c081b84d}.services-table-desktop{display:block}.services-table-wrap{overflow-x:auto}.services-table{border-collapse:collapse;width:100%;font-size:.9rem}.services-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-heading);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.services-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem 1rem}.services-desc{color:var(--color-muted);font-size:.85rem}.services-empty{text-align:center;color:var(--color-muted);padding:2rem}.services-actions-header{text-align:right;width:100px}.services-actions-cell{text-align:right;white-space:nowrap}.services-edit-btn,.services-delete-btn{cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:color .2s}.services-edit-btn{color:var(--color-primary);margin-right:.5rem}.services-edit-btn:hover{color:var(--color-accent-hover)}.services-delete-btn{color:#ef4444}.services-delete-btn:hover{color:#dc2626}.services-mobile{display:none}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:.75rem;transition:box-shadow .2s;overflow:hidden}.service-card:hover{box-shadow:0 2px 8px #0000000f}.service-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;transition:background .2s}.service-card-header:hover{background:var(--color-surface-alt)}.service-card-main{flex-direction:column;gap:.3rem;display:flex}.service-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-card-name{color:var(--color-heading);font-size:.95rem;font-weight:600}.service-card-price{color:var(--color-primary);font-size:1rem;font-weight:700}.service-card-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-card-master{color:var(--color-body);flex:1;font-weight:500}.service-card-chevron{color:var(--color-muted);flex-shrink:0;margin-left:auto;line-height:1;transition:transform .3s}.service-card-body{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.service-card-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.service-card-row:last-child{border-bottom:none}.service-card-label{color:var(--color-muted);font-weight:500}.service-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.service-card-actions .services-edit-btn,.service-card-actions .services-delete-btn{font-size:1rem}.services-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.services-modal-overlay.active{display:flex}.services-modal-box{background:var(--color-surface);border-radius:1rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.services-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.services-modal-close:hover{color:var(--color-heading)}.services-modal-box h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.services-form-group{margin-bottom:1rem}.services-form-group label{color:var(--color-heading);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.services-form-group select,.services-form-group input,.services-form-group textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-heading);font-size:.95rem;font-family:var(--font-body);border-radius:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.services-form-group select:focus,.services-form-group input:focus,.services-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c081b826}.services-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.services-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.services-btn-cancel,.services-btn-save{cursor:pointer;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s}.services-btn-cancel{background:var(--color-surface-alt);color:var(--color-heading)}.services-btn-cancel:hover{background:var(--color-border)}.services-btn-save{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-hover));color:#fff}.services-btn-save:hover{transform:scale(1.02);box-shadow:0 4px 12px #c081b84d}@media (width<=768px){.services-filters-desktop{display:none}.services-filters-mobile{display:block}.services-table-desktop{display:none}.services-mobile{display:block}.services-header{flex-direction:column;align-items:stretch}.services-stats{justify-content:center}.services-form-row{grid-template-columns:1fr}.services-modal-box{padding:1.5rem}}
