:root{--green:#0f6a4d;--deep:#063b2e;--gold:#d4af37;--ink:#24342e;--muted:#747b77;--paper:#f5f6f2;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1400px)/2));display:flex;align-items:center;gap:22px;background:linear-gradient(105deg,var(--deep),var(--green));color:#fff;box-shadow:0 8px 30px rgba(3,42,32,.16)}.brand{width:72px;align-self:stretch;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.12);padding-right:20px}.brand img{max-width:51px;max-height:55px}.topbar__title{display:grid;line-height:1.25}.topbar__title span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#efd477}.topbar__title strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem}.topbar__action{margin-left:auto;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(239,212,119,.42);border-radius:999px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:600}.topbar__action i{color:#efd477}main{width:min(1400px,calc(100% - 48px));margin:0 auto;padding:42px 0 56px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.eyebrow,.history__head>div>span{font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,p{margin:0}.welcome h1{margin:5px 0 5px;font:700 clamp(2rem,4vw,3.3rem)/1 "Cormorant Garamond",serif;color:var(--deep)}.welcome p{color:var(--muted);font-size:.88rem}.today{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(15,106,77,.12);border-radius:14px;background:#fff;color:var(--green);font-size:.76rem;font-weight:600;box-shadow:0 8px 25px rgba(20,49,39,.05)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{min-height:136px;padding:22px;display:flex;align-items:flex-start;gap:16px;border:1px solid rgba(15,106,77,.09);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(20,49,39,.055)}.stat-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(15,106,77,.1);color:var(--green)}.stat-icon.gold{background:rgba(212,175,55,.13);color:#aa8414}.stats article>div{display:grid}.stats small{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stats strong{margin:5px 0 2px;font:700 1.75rem "Cormorant Garamond",serif;color:var(--deep)}.stats article>div>span{font-size:.67rem;color:#969c98}.history{padding:26px;border:1px solid rgba(15,106,77,.09);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(20,49,39,.055)}.history__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.history h2{font:700 1.8rem "Cormorant Garamond",serif;color:var(--deep)}.history__head label{width:min(330px,100%);height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(36,52,46,.13);border-radius:12px;background:var(--paper);color:#949b97}.history__head input{width:100%;border:0;outline:0;background:transparent;font:500 .76rem Poppins,sans-serif;color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;padding:11px 13px;border-bottom:1px solid rgba(15,106,77,.11);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#909793}td{padding:15px 13px;border-bottom:1px solid #eef0ed;font-size:.75rem;color:#59625e}td strong{display:block;color:var(--ink);font-size:.79rem}td small{color:#969d99}.service-tags{display:flex;flex-wrap:wrap;gap:4px}.service-tags span{padding:4px 7px;border-radius:7px;background:rgba(15,106,77,.07);color:var(--green);font-size:.62rem}.total-cell{font-weight:700;color:var(--green)}.empty-dashboard{display:none;text-align:center;padding:54px 20px}.empty-dashboard.is-visible{display:block}.empty-dashboard>i{font-size:2rem;color:var(--gold)}.empty-dashboard h3{margin:12px 0 5px;font:700 1.45rem "Cormorant Garamond",serif;color:var(--deep)}.empty-dashboard p{font-size:.76rem;color:var(--muted)}.empty-dashboard a{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--green);font-size:.74rem;font-weight:700;text-decoration:none}.storage-note{margin-top:16px;font-size:.66rem;color:#929995}.storage-note i{margin-right:6px;color:var(--green)}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:72px;padding:0 16px}.topbar__title span{display:none}.topbar__title strong{font-size:1.05rem}.topbar__action span{display:none}.topbar__action{padding:10px 12px}.brand{width:58px;padding-right:14px}main{width:min(100% - 26px,1400px);padding-top:28px}.welcome{align-items:flex-start;flex-direction:column}.today{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{min-height:128px;padding:16px;display:grid;gap:10px}.history{padding:18px 14px}.history__head{align-items:flex-start;flex-direction:column}.history__head label{width:100%}}@media(max-width:390px){.stats{grid-template-columns:1fr}}.service-tags{align-items:stretch;gap:6px}.service-tags span{display:grid;gap:2px;max-width:280px;padding:6px 8px;white-space:normal}.service-tags span strong{color:var(--green);font-size:.64rem;line-height:1.25}.service-tags span small{color:#75807b;font-size:.57rem;line-height:1.3}td:nth-child(3){min-width:360px;max-width:520px}@media(max-width:900px){td:nth-child(3){min-width:320px}}.card-image-link{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:8px;padding:7px 10px;border:1px solid rgba(15,106,77,.18);border-radius:9px;background:rgba(15,106,77,.07);color:#0f6a4d!important;font-size:.66rem!important;font-weight:700;text-decoration:none}.card-image-link:hover{background:#0f6a4d;color:#fff!important}.appointment-reschedule button.is-warning{background:#fff8e4!important;border-color:#e8c662!important;color:#865e08!important}.membership-added-services{margin-top:10px;padding-top:10px;border-top:1px solid #d8e6dc}.membership-added-services>span{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#8a6811;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.membership-added-services>span i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f8ebbc;color:#8a6811;font-size:.58rem}.membership-added-services .service-tags{margin:0}.membership-added-services .service-tags span{border-color:#eadb9a;background:#fffdf4}.membership-status{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:7px 0 3px;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.membership-status--pending{background:#fff3cf;color:#85640c}.membership-status--active{background:#e4f4eb;color:#0b684e}.membership-status--scheduled{background:#eaf0f8;color:#38618a}.membership-status--expired,.membership-status--cancelled{background:#f8e9e7;color:#9a4038}.membership-status--complete{background:#e9e5f6;color:#5b4788}.activate-membership{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;margin-top:8px;padding:8px 10px;border:0;border-radius:9px;background:#0f6a4d;color:#fff;font:700 .62rem Poppins,sans-serif;cursor:pointer}.activate-membership:hover{background:#094c39}.activate-membership:disabled{opacity:.55;cursor:wait}.service-tags span{position:relative}.service-tags .service-tag__progress{color:#0b6046;font-weight:700}.usage-row td{padding:0 13px 18px;background:#fbfcfa}.usage-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(15,106,77,.12);border-radius:0 0 18px 18px;background:linear-gradient(145deg,#f7faf7,#fffdf7)}.usage-panel__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.usage-panel__head h3{font:700 1.25rem "Cormorant Garamond",serif;color:var(--deep)}.usage-panel__head p{color:var(--muted);font-size:.65rem}.usage-panel__summary{font-size:.64rem;font-weight:700;color:var(--green)}.usage-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid rgba(15,106,77,.1);border-radius:13px;background:#fff}.usage-service.is-complete{background:#f1f7f3}.usage-service__title strong{display:block;color:var(--deep);font-size:.7rem;line-height:1.35}.usage-service__title small{display:block;margin-top:3px;color:var(--muted);font-size:.57rem;line-height:1.35}.usage-service__counter{margin-top:8px;color:var(--green);font-size:.62rem;font-weight:800}.usage-progress{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e7ece8}.usage-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6a4d,#d4af37)}.usage-service__actions{display:flex;align-items:center;gap:6px}.usage-action{min-height:38px;padding:8px 10px;border:1px solid rgba(15,106,77,.18);border-radius:9px;background:#0f6a4d;color:#fff;font:700 .59rem Poppins,sans-serif;cursor:pointer}.usage-action--undo{width:38px;padding:0;background:#fff;color:#80651a}.usage-action:disabled{opacity:.42;cursor:not-allowed}.usage-history{border-top:1px solid rgba(15,106,77,.1);padding-top:13px}.usage-history summary{color:var(--green);font-size:.64rem;font-weight:700;cursor:pointer}.usage-history ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.usage-history li{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:#fff;color:#52625b;font-size:.59rem}.usage-history li.is-reverted{text-decoration:line-through;opacity:.55}.usage-history li time{white-space:nowrap;color:#8b938f}.dashboard-toast{position:fixed;right:22px;bottom:22px;z-index:1200;max-width:380px;padding:13px 16px;border-radius:12px;background:#073f30;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.25);font-size:.7rem;transform:translateY(20px);opacity:0;transition:.25s}.dashboard-toast.is-visible{transform:none;opacity:1}.dashboard-toast.is-error{background:#953e36}@media(max-width:900px){.usage-services{grid-template-columns:1fr}.usage-panel__head{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.usage-row td{padding-inline:0}.usage-panel{padding:14px}.usage-service{grid-template-columns:1fr}.usage-service__actions{justify-content:stretch}.usage-action:not(.usage-action--undo){flex:1}.dashboard-toast{right:13px;bottom:13px;left:13px}}.usage-history li span{display:grid;gap:2px}.usage-history li small{color:#78877f;font-size:.59rem;line-height:1.45}.usage-history__activation{background:#f3f8f4}.usage-history__activation strong{color:#0f6a4d}.usage-history .is-reverted small{color:#9a6a62}.current-dashboard-user{display:grid;margin-left:auto;line-height:1.15;text-align:right}.current-dashboard-user i{display:none}.current-dashboard-user span{font-size:.72rem;font-weight:700}.current-dashboard-user small{color:#efd477;font-size:.58rem}.topbar__actions .topbar__action{margin-left:0;background:transparent;border:1px solid rgba(239,212,119,.42)}body[data-role="employee"] .finance-only,body[data-role="employee"] [data-admin-only]{display:none!important}.team-modal{position:fixed;z-index:310;inset:0;display:none;place-items:center;padding:20px}.team-modal.is-open{display:grid}.team-modal__backdrop{position:absolute;inset:0;background:#032a20c9;backdrop-filter:blur(8px)}.team-modal__dialog{position:relative;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:30px;border:1px solid #d6dfd8;border-radius:24px;background:#f8faf7;box-shadow:0 30px 90px #001b1455}.team-modal__dialog h2{margin:5px 0 8px;color:#073b2d;font:700 2rem "Cormorant Garamond",serif}.team-modal__dialog>p{color:#66766d;font-size:.76rem;line-height:1.65}.team-modal__close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf0eb;color:#073b2d}.team-create-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:18px;border:1px solid #dfe6e0;border-radius:16px;background:#fff}.team-create-form label{display:grid;gap:6px;color:#315648;font-size:.65rem;font-weight:700}.team-create-form input,.team-create-form select{min-height:42px;padding:9px 11px;border:1px solid #cad8cf;border-radius:10px;background:#fbfcfa;color:#18332a;font:500 .75rem Poppins,sans-serif}.team-create-form button{grid-column:1/-1;min-height:44px;border:0;border-radius:11px;background:#0f6a4d;color:#fff;font-weight:700}.team-message{min-height:20px;color:#0f6a4d!important;font-weight:600}.team-message.is-error{color:#a63f35!important}.team-list{display:grid;gap:9px;margin-top:12px}.team-user{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid #dfe6e0;border-radius:13px;background:#fff}.team-user strong,.team-user small{display:block}.team-user strong{color:#073b2d;font-size:.8rem}.team-user small{margin-top:3px;color:#7b8981;font-size:.62rem}.team-user__actions{display:flex;gap:7px}.team-user__actions button{padding:8px 10px;border:1px solid #cad8cf;border-radius:9px;background:#f6f8f5;color:#0f6a4d;font-size:.64rem;font-weight:700}.team-user.is-inactive{opacity:.58}.team-user.is-inactive strong{text-decoration:line-through}@media(max-width:700px){.current-dashboard-user span{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-dashboard-user small{display:none}.team-modal__dialog{padding:24px 16px}.team-create-form,.team-user{grid-template-columns:1fr}.team-user__actions{justify-content:flex-start;flex-wrap:wrap}}body[data-role="employee"] .stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){body[data-role="employee"] .stats{grid-template-columns:1fr 1fr}}@media(max-width:390px){body[data-role="employee"] .stats{grid-template-columns:1fr}}.team-edit-modal{position:fixed;z-index:330;inset:0;display:none;place-items:center;padding:20px}.team-edit-modal.is-open{display:grid}.team-edit-modal__backdrop{position:absolute;inset:0;background:rgba(3,42,32,.76);backdrop-filter:blur(7px)}.team-edit-modal__dialog{position:relative;width:min(680px,100%);max-height:min(92vh,900px);overflow:auto;padding:30px;border:1px solid #d6dfd8;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f8f3);box-shadow:0 30px 90px #001b1466}.team-edit-modal__close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf0eb;color:#073b2d}.team-edit-modal h2{margin:5px 0 8px;color:#073b2d;font:700 2rem "Cormorant Garamond",serif}.team-edit-modal p{color:#68786f;font-size:.78rem;line-height:1.6}.team-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.team-edit-form label{display:grid;gap:6px;color:#315648;font-size:.67rem;font-weight:700}.team-edit-form input,.team-edit-form select,.team-edit-form textarea{width:100%;min-height:45px;box-sizing:border-box;padding:10px 12px;border:1px solid #cad8cf;border-radius:11px;background:#fff;color:#18332a;font:500 .82rem Poppins,sans-serif}.team-edit-form textarea{resize:vertical}.team-edit-form input:focus,.team-edit-form select:focus,.team-edit-form textarea:focus{outline:0;border-color:#0f6a4d;box-shadow:0 0 0 3px rgba(15,106,77,.12)}.team-edit-form__wide,.team-edit-message,.team-edit-form__actions{grid-column:1/-1}.team-public-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:14px 16px;border:1px solid #d8e4dc;border-radius:15px;background:linear-gradient(120deg,#eaf5ef,#fff9e8)}.team-public-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.team-public-heading i{grid-row:1/3;color:#0f7d5a;font-size:1.15rem}.team-public-heading strong{color:#073b2d;font-size:.82rem}.team-public-heading small{color:#6b7c73;font-size:.62rem}.team-public-toggle{display:flex!important;grid-auto-flow:column;align-items:center;white-space:nowrap}.team-public-toggle input{width:18px;min-height:18px;accent-color:#0f7d5a}.team-photo-preview{display:flex;align-items:center;gap:13px;padding:12px;border:1px dashed #b9cfc1;border-radius:14px;background:#fff}.team-photo-preview img,.team-photo-preview span{width:72px;height:72px;flex:0 0 72px;border-radius:18px;object-fit:cover}.team-photo-preview span{display:grid;place-items:center;background:#e8f2ec;color:#0f7d5a;font-size:1.5rem}.team-photo-preview p{margin:0!important}.team-edit-form label small{color:#829087;font-size:.58rem;font-weight:500}.team-edit-form__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.team-edit-form__actions button{min-height:43px;padding:0 14px;border-radius:11px;font:700 .75rem Poppins,sans-serif}.team-edit-form__actions button:first-child{border:1px solid #cad8cf;background:#fff;color:#315648}.team-edit-form__actions button:last-child{border:0;background:#0f6a4d;color:#fff}@media(max-width:700px){.team-edit-modal__dialog{padding:25px 18px}.team-edit-form{grid-template-columns:1fr}.team-edit-form__wide,.team-edit-message,.team-edit-form__actions{grid-column:1}.team-public-heading{align-items:flex-start;flex-direction:column}.team-edit-form__actions button{flex:1}}.team-public-state{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;border-radius:999px;background:#f1f2ef;color:#79837d;font-size:.57rem;font-weight:700}.team-public-state.is-visible{background:#e5f4eb;color:#087454}.catalog-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 0;padding:16px;border:1px solid #d4af37;border-radius:14px;background:#fffdf5}.catalog-rules legend{padding:0 8px;color:#946d08;font-weight:800}.catalog-rules__staff,.catalog-rules__days{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:11px;border-radius:11px;background:#f2f7f4}.catalog-rules__staff label,.catalog-rules__days label,.catalog-rules__toggle{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe0d7;border-radius:999px;background:#fff}.catalog-rules input[type=checkbox]{width:auto}.catalog-rules__days>span{width:100%;font-weight:800}.team-specializations{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #d6e2dc;border-radius:14px;background:#f5f9f7}.team-specializations legend{padding:0 7px;color:#07513e;font-weight:800}.team-specializations>p{width:100%;margin:0 0 4px;color:#687a73;font-size:.72rem}.team-specializations label{display:flex!important;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfe0d7;border-radius:999px;background:#fff}.team-specializations input{width:auto!important}@media(max-width:760px){.catalog-rules{grid-template-columns:1fr}.catalog-rules__staff,.catalog-rules__days{grid-column:auto}}.staff-schedule-modal{position:fixed;inset:0;z-index:10040;display:none;place-items:center;padding:20px}.staff-schedule-modal.is-open{display:grid}.staff-schedule-modal__backdrop{position:absolute;inset:0;background:rgba(2,40,30,.78);backdrop-filter:blur(8px)}.staff-schedule-modal__dialog{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid rgba(212,175,55,.6);border-radius:24px;background:#fffdf7;box-shadow:0 30px 90px rgba(0,0,0,.3)}.staff-schedule-modal__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#e7f2ed;color:#086247}.staff-schedule-modal h2{margin:5px 0;color:#064534;font:700 2.3rem/1 "Cormorant Garamond",serif}.staff-schedule-days{display:grid;gap:8px;margin:20px 0}.staff-schedule-day{display:grid;grid-template-columns:120px 130px 1fr 28px 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d6e3dd;border-radius:13px;background:#f6faf8}.staff-schedule-day>label{display:flex;align-items:center;gap:7px;font-weight:700}.staff-schedule-day input[type=time],.staff-time-off input{width:100%;padding:10px;border:1px solid #bfd3c9;border-radius:9px;background:#fff}.staff-schedule-modal__dialog>button#staff-schedule-save,.staff-time-off button{padding:12px 16px;border:0;border-radius:11px;background:#08785a;color:#fff;font-weight:800}.staff-time-off{margin-top:24px;padding:18px;border:1px solid #e4d18c;border-radius:17px;background:#fff9e8}.staff-time-off h3{margin:0 0 13px;color:#73550b}.staff-time-off form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.staff-time-off label{display:grid;gap:5px;color:#315e51;font-size:.72rem;font-weight:700}.staff-time-off-list{display:grid;gap:8px;margin-top:14px}.staff-time-off-card{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px;border-radius:11px;background:#fff}.staff-time-off-card small{display:block;color:#75827d}.staff-time-off-card button{align-self:center;padding:8px 11px;background:#fff0ed;color:#b43c2f}.team-user__actions [data-team-action="schedule"]{border-color:#d4af37;color:#80600d}@media(max-width:720px){.staff-schedule-modal__dialog{padding:22px 15px}.staff-schedule-day{grid-template-columns:1fr 1fr}.staff-schedule-day>strong{grid-column:1/-1}.staff-schedule-day>span{display:none}.staff-time-off form{grid-template-columns:1fr}.staff-schedule-modal h2{font-size:1.9rem}}.team-user__actions [data-staff-schedule]{border-color:#d4af37;color:#80600d}.reports-box{position:fixed;inset:0;z-index:1400;display:none;padding:28px;overflow:auto;background:radial-gradient(circle at 8% 0,rgba(221,181,83,.17),transparent 25%),linear-gradient(140deg,#edf6f1,#fbfaf5 48%,#edf4f6);color:#153f32}.reports-box.open{display:block}.reports-panel{width:min(1380px,100%);margin:auto}.reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:9px 4px 20px}.reports-head__intro{max-width:670px}.reports-head .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a77c16;font-size:.63rem;letter-spacing:.13em}.reports-head h2{margin:7px 0;color:#063b2e;font:700 clamp(2.35rem,4vw,3.35rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.03em}.reports-head p{max-width:630px;margin:11px 0 0;color:#63776c;font-size:.77rem;line-height:1.75}.reports-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:11px;background:#087255;color:#fff;font:700 .66rem Poppins,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.reports-box button:hover{background:#075b45;transform:translateY(-1px)}.reports-close{background:rgba(255,255,255,.68)!important;border-color:#cadfd2!important;color:#315f4e!important}.reports-close:hover{background:#fff!important;color:#a33e36!important;border-color:#e8bbb4!important}.reports-controls{position:sticky;top:-18px;z-index:4;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:0 0 8px;padding:13px;border:1px solid rgba(180,207,192,.9);border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 15px 34px rgba(3,61,46,.09);backdrop-filter:blur(16px)}.reports-controls__dates{display:flex;align-items:end;gap:8px}.reports-controls label{display:grid;gap:5px;color:#60776b;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reports-controls input{min-height:41px;padding:9px 10px;border:1px solid #c9dbd0;border-radius:9px;background:#fff;color:#123f31;font:600 .7rem Poppins,sans-serif}.reports-controls__arrow{padding:0 1px 12px;color:#bd9022}.reports-controls__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reports-secondary{background:#f1f6f2!important;border-color:#d3e2d9!important;color:#285b49!important}.reports-periods{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;padding-top:2px;border-top:1px solid #e5eee8}.reports-periods button{min-height:29px;padding:5px 10px;border-radius:999px;background:#f4f8f5;color:#547466;font-size:.57rem}.reports-periods button.is-active{background:#f5dc8a;color:#533d08}.reports-period-label{display:flex;align-items:center;gap:8px;margin:11px 3px 15px;color:#60776b;font-size:.67rem}.reports-period-label i{color:#b98c1f}.reports-period-label strong{color:#1c513e}.reports-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-kpi{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:117px;padding:14px;border:1px solid #d8e7dd;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 17px rgba(3,61,46,.035)}.report-kpi::after{content:"";position:absolute;right:-18px;bottom:-26px;width:78px;height:78px;border-radius:50%;background:var(--soft)}.report-kpi--green{--tone:#087255;--soft:#dff2e8}.report-kpi--gold{--tone:#9b7415;--soft:#f8edd0}.report-kpi--blue{--tone:#346f9d;--soft:#e3f0fa}.report-kpi--purple{--tone:#7953a6;--soft:#f0e6fb}.report-kpi--rose{--tone:#a35c78;--soft:#fae9f0}.report-kpi--sand{--tone:#9b7241;--soft:#f8eee0}.report-kpi__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--tone)}.report-kpi>div{display:grid;gap:3px;min-width:0}.report-kpi small{color:#718279;font-size:.55rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.report-kpi strong{color:var(--tone);font:700 1.48rem/1 "Cormorant Garamond",serif}.report-kpi span{color:#78887f;font-size:.56rem;line-height:1.35}.reports-tabs{display:flex;gap:6px;margin:18px 0 12px;padding:5px;border:1px solid #d8e7dd;border-radius:14px;background:rgba(255,255,255,.85);overflow-x:auto}.reports-tabs button{flex:1;min-width:126px;background:transparent;color:#426657}.reports-tabs button.is-active{background:#073f30;color:#f5d879;box-shadow:0 7px 14px rgba(3,61,46,.13)}.reports-content{min-height:300px}.reports-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.report-hero-card,.report-insight-card,.report-section{border:1px solid #d9e7dd;border-radius:20px;background:#fff;box-shadow:0 11px 25px rgba(3,61,46,.045)}.report-hero-card{padding:24px;background:linear-gradient(135deg,#073f30,#0b6d51);color:#fff;overflow:hidden}.report-hero-card .eyebrow,.report-insight-card .eyebrow,.report-section .eyebrow{color:#b99320;font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-hero-card h3{margin:10px 0 5px;color:#f5d879;font:700 clamp(2.3rem,4vw,3.25rem)/1 "Cormorant Garamond",serif}.report-hero-card h3 small{display:block;margin-top:4px;color:#f1f7f3;font:600 .63rem Poppins,sans-serif;letter-spacing:.07em;text-transform:uppercase}.report-hero-card p{max-width:610px;margin:13px 0;color:rgba(255,255,255,.76);font-size:.7rem;line-height:1.65}.report-source-split{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.report-source-split div{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.report-source-split span{color:#e8f1eb;font-size:.62rem}.report-source-split span i{color:#f2d06a}.report-source-split strong{color:#fff;font-size:.7rem}.report-source-split b,.report-bar{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.17)}.report-source-split b i,.report-bar i{display:block;height:100%;border-radius:inherit;background:#f2d06a}.report-insight-card{position:relative;padding:24px;overflow:hidden}.report-insight-card>i{position:absolute;right:22px;top:22px;color:#d6aa35;font-size:1.35rem}.report-insight-card h3{max-width:80%;margin:10px 0 7px;color:#0b4937;font:700 1.55rem/1.08 "Cormorant Garamond",serif}.report-insight-card p{margin:0;color:#65776e;font-size:.68rem;line-height:1.65}.report-insight-card small{display:block;margin-top:19px;padding-top:13px;border-top:1px solid #e4ede7;color:#507064;font-size:.61rem;line-height:1.55}.report-insight-card small i{color:#be9120}.report-section{margin-top:12px;padding:19px}.report-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px 14px}.report-section__head h3{margin:4px 0 0;color:#0b4937;font:700 1.6rem/1 "Cormorant Garamond",serif}.report-section__head>span{max-width:280px;color:#72837a;font-size:.6rem;text-align:right;line-height:1.45}.report-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-person-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.report-person{padding:14px;border:1px solid #deebe3;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbf8)}.report-person__head{display:flex;align-items:center;gap:9px}.report-person__head>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e6f3eb;color:#087255}.report-person__head>div{display:grid;min-width:0}.report-person__head strong{overflow:hidden;color:#184d3b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.report-person__head small{color:#829087;font-size:.55rem}.report-person__head b{margin-left:auto;color:#a77a13;font-size:.55rem;white-space:nowrap}.report-person__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.report-person__metrics span{display:grid;gap:2px;padding:7px;border-radius:8px;background:#eef6f1}.report-person__metrics small{color:#779087;font-size:.48rem}.report-person__metrics strong{color:#0b4a38;font-size:.65rem}.report-bar{height:4px;margin-top:12px;background:#e5efe8}.report-bar i{background:linear-gradient(90deg,#0b8a64,#e0af31)}.report-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-service-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.report-service{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #e0ebe4;border-radius:13px;background:#fbfdfa}.report-service>div:first-child{display:grid;gap:3px;min-width:0}.report-service>div:nth-child(2){display:grid;gap:2px;align-content:start;text-align:right}.report-service .report-type{width:max-content}.report-service strong{color:#174c3a;font-size:.67rem}.report-service small{overflow:hidden;color:#7b8c82;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.report-service b{color:#a77a13;font-size:.58rem}.report-service>div:nth-child(2) strong{color:#0b644a;font-size:.62rem}.report-service .report-bar{margin:2px 0 0}.reports-empty-card{grid-column:1/-1;margin:0;padding:26px;color:#718279;font-size:.7rem;text-align:center}.reports-table{overflow:hidden;border:1px solid #dde9e2;border-radius:15px;background:#fff}.reports-table .table-wrap{overflow:auto}.reports-table table{width:100%;border-collapse:collapse}.reports-table th{padding:11px 10px;background:#f2f7f3;color:#718279;font-size:.54rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.reports-table td{padding:11px 10px;border-bottom:1px solid #edf2ee;color:#526e60;font-size:.64rem;vertical-align:top}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table td strong,.reports-table td small{display:block}.reports-table td strong{color:#164d3a;font-size:.65rem}.reports-table td small{margin-top:3px;color:#87958d;font-size:.54rem;line-height:1.4}.reports-empty{text-align:center!important;color:#7b8c82!important}.reports-empty i{margin-right:7px;color:#c19628}.report-type{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;background:#e8f4ed;color:#087255;font-size:.53rem;font-weight:800}.report-type--membership{background:#fbf0cf;color:#856412}.report-type--appointment{background:#e8f2fb;color:#39709c}.report-source{color:#567065;font-size:.6rem}.report-money{color:#087255!important}.report-included{display:inline-flex;align-items:center;gap:5px;color:#927015;font-size:.58rem;font-weight:800}.report-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.report-control-grid article{display:flex;align-items:center;gap:11px;min-height:82px;padding:13px;border:1px solid #dfeae3;border-radius:13px;background:#fbfdfb}.report-control-grid article>i{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#e8f4ed;color:#087255}.report-control-grid span{display:grid;gap:2px}.report-control-grid small{color:#75867d;font-size:.53rem}.report-control-grid strong{color:#0a4937;font-size:.78rem}.report-control-grid em{color:#89978f;font-size:.5rem;font-style:normal}.report-control-grid .has-warning{border-color:#edcf78;background:#fffaf0}.report-control-grid .has-warning>i{background:#fff0ca;color:#a7750c}.reports-method-note{display:flex;gap:10px;margin:13px 0 1px;padding:12px 14px;border-radius:12px;background:#f5f8f5;color:#587165;font-size:.61rem;line-height:1.55}.reports-method-note>i{margin-top:2px;color:#bd8f20}.reports-method-note strong{color:#275b48}.reports-foot{display:flex;justify-content:space-between;gap:20px;padding:14px 4px 4px;color:#718178;font-size:.6rem}.reports-foot p{margin:0;color:#087255}.reports-foot small{max-width:600px;text-align:right;line-height:1.45}@media(max-width:1100px){.reports-kpis{grid-template-columns:repeat(3,1fr)}.report-person-grid--full,.report-service-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.report-control-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.reports-box{padding:10px}.reports-head{gap:12px;padding:7px 2px 15px}.reports-head h2{font-size:2.15rem}.reports-head p{font-size:.68rem}.reports-close span{display:none}.reports-close{min-width:41px;padding:9px!important}.reports-controls{top:-8px;display:block;padding:10px}.reports-controls__dates{display:grid;grid-template-columns:1fr 18px 1fr;gap:5px}.reports-controls input{width:100%;min-width:0}.reports-controls__arrow{padding:0 0 12px;text-align:center}.reports-controls__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.reports-generate{grid-column:1/-1}.reports-periods{flex-wrap:nowrap;overflow:auto;margin-top:9px;padding-top:8px}.reports-periods button{flex:0 0 auto}.reports-period-label{margin:9px 2px 12px;font-size:.61rem}.reports-kpis{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.report-kpi{flex:0 0 205px;min-height:96px;scroll-snap-align:start}.reports-tabs{margin-top:12px}.reports-tabs button{flex:0 0 auto;min-width:116px}.reports-summary-grid,.report-person-grid,.report-person-grid--full,.report-service-grid,.report-service-grid--full{grid-template-columns:1fr}.report-hero-card,.report-insight-card,.report-section{border-radius:16px}.report-hero-card,.report-insight-card{padding:19px}.report-source-split{gap:10px}.report-section{padding:14px}.report-section__head{align-items:flex-start}.report-section__head>span{max-width:150px;font-size:.54rem}.report-control-grid{grid-template-columns:1fr}.reports-table table{min-width:760px}.reports-foot{display:block}.reports-foot small{display:block;margin-top:7px;text-align:left}}@media print{body>*:not(.reports-box){display:none!important}.reports-box{position:static;display:block!important;padding:0;background:#fff}.reports-controls,.reports-tabs,.reports-head .reports-close{display:none!important}.reports-summary-grid{grid-template-columns:1fr 1fr}.reports-kpis,.report-person-grid--full,.report-service-grid--full{grid-template-columns:repeat(3,1fr)}.report-section{break-inside:avoid}.reports-panel{width:100%;max-width:none}.reports-table table{min-width:0}.reports-foot{display:none}}.report-no-show-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f0d3b6;border-radius:13px;background:#fff8f2;color:#7c4d36;font-size:.74rem;line-height:1.5}.report-no-show-note i{margin-top:2px;color:#b66032}.report-no-show-count{display:inline-grid;place-items:center;min-width:29px;min-height:29px;padding:0 8px;border-radius:999px;background:#fff0ea;color:#a5472f;font-weight:800}.traffic-hero{display:flex;justify-content:space-between;gap:20px;padding:23px 25px;border:1px solid #b9dac9;border-radius:20px;background:linear-gradient(130deg,#063f30,#087657);color:#fff}.traffic-hero .eyebrow{color:#f2cf68}.traffic-hero h3{margin:8px 0;color:#fff8df;font:700 clamp(2.2rem,4vw,3.2rem)/1 "Cormorant Garamond",serif}.traffic-hero h3 small{font:700 .58rem Poppins,sans-serif;letter-spacing:.09em;text-transform:uppercase}.traffic-hero p{max-width:600px;margin:10px 0 0;color:rgba(255,255,255,.9);font-size:.69rem;line-height:1.6}.traffic-hero aside{display:grid;align-content:center;justify-items:end;min-width:180px;text-align:right}.traffic-hero aside i{margin-bottom:8px;color:#f2cf68;font-size:1.5rem}.traffic-hero aside strong{color:#fff;font-size:.82rem}.traffic-hero aside span{margin-top:3px;color:#e4f5ec;font-size:.58rem}.traffic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.traffic-kpis article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dbe9e1;border-radius:14px;background:#fff}.traffic-kpis i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f3eb;color:#087255}.traffic-kpis span{display:grid;gap:2px}.traffic-kpis small,.traffic-kpis em{color:#789087;font-size:.52rem;font-style:normal}.traffic-kpis strong{color:#114b38;font-size:.77rem}.traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.traffic-card{padding:17px;border:1px solid #dbe9e1;border-radius:17px;background:#fff}.reports-box .traffic-card>header{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:11px!important;background:#104d3b!important;color:#fff!important}.reports-box .traffic-card>header>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#fff1ca!important;color:#8f6810!important}.reports-box .traffic-card>header div{display:grid;gap:2px}.reports-box .traffic-card>header small{color:#f4ce68!important;font-size:.5rem;font-weight:800;letter-spacing:.1em}.reports-box .traffic-card>header h3{margin:0!important;color:#fff!important;font:700 1.3rem/1 "Cormorant Garamond",serif!important;text-shadow:none!important}.traffic-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.traffic-card li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf3ef;color:#597267;font-size:.64rem}.traffic-card li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-card li strong{color:#087255}.traffic-card>p{margin:0;color:#7d8d85;font-size:.63rem}.traffic-empty{padding:55px 20px;border:1px dashed #bcd7c8;border-radius:18px;background:#fff;text-align:center}.traffic-empty i{color:#c49420;font-size:1.5rem}.traffic-empty h3{margin:9px 0 4px;color:#124c39;font:700 1.5rem "Cormorant Garamond",serif}.traffic-empty p{margin:0;color:#74867c;font-size:.65rem}.traffic-utm{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;align-items:center;margin-top:12px;padding:20px 22px;border:1px solid #b9dac9;border-radius:18px;background:linear-gradient(135deg,#f7fcf8,#e8f5ed)}.traffic-utm h3{margin:6px 0;color:#104d3b;font:700 1.75rem/1.1 "Cormorant Garamond",serif}.traffic-utm p{margin:0;color:#547267;font-size:.67rem;line-height:1.6}.traffic-utm form{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px;align-items:end}.traffic-utm label{display:grid;gap:5px;color:#245847;font-size:.58rem;font-weight:800}.traffic-utm select,.traffic-utm input{min-width:0;height:42px;padding:0 11px;border:1px solid #bfd9ca;border-radius:10px;background:#fff;color:#164838;font:600 .68rem Poppins,sans-serif}.traffic-utm button{height:42px;padding:0 13px;border:0;border-radius:10px;background:#087a59;color:#fff;font:700 .64rem Poppins,sans-serif;white-space:nowrap;cursor:pointer}.traffic-utm button:hover{background:#065e45}.traffic-utm form p{grid-column:1/-1;min-height:16px;color:#087255;font-weight:600}@media(max-width:900px){.traffic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-utm{grid-template-columns:1fr}.traffic-utm form{grid-template-columns:1fr 1fr}.traffic-utm button{grid-column:1/-1}}@media(max-width:760px){.traffic-hero{display:grid;padding:18px}.traffic-hero aside{justify-items:start;text-align:left}.traffic-kpis,.traffic-grid{grid-template-columns:1fr}.traffic-kpis{gap:7px}.traffic-card{padding:14px}.traffic-utm{padding:16px}.traffic-utm form{grid-template-columns:1fr}.traffic-utm button{grid-column:auto}.reports-box .traffic-card>header{padding:9px 10px!important}}.traffic-card--feedback ol{gap:10px}.traffic-card--feedback li{display:block!important}.traffic-card--feedback li span{display:grid;gap:4px;white-space:normal!important}.traffic-card--feedback b{color:#d1a11d;letter-spacing:2px;font-size:.86rem}.traffic-card--feedback em{color:#315e4d;font-style:normal;line-height:1.45}.traffic-card--feedback small{color:#788e83;font-size:.68rem}.management-insights{margin:20px 0;border:1px solid #bbdaca;border-radius:20px;background:#fbfdfb;padding:22px;color:#124b3c}.management-insights__head,.management-goals__title,.management-followup{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.management-insights h3,.management-insights h4{margin:3px 0 7px;color:#064d3b}.management-insights h3{font-family:"Cormorant Garamond",serif;font-size:30px}.management-insights p{margin:0;color:#416b5f}.management-period{font-size:12px;font-weight:700;color:#246b59;background:#eaf6ef;padding:8px 10px;border-radius:999px;white-space:nowrap}.management-insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.management-comparison,.management-receivable{border:1px solid #d8e8df;border-radius:15px;padding:15px;background:#fff}.management-comparison span,.management-receivable span{display:block;font-weight:700;font-size:12px;color:#397462}.management-comparison strong,.management-receivable strong{display:block;font-size:23px;color:#075d48;margin:5px 0}.management-comparison strong.is-down{color:#b14740}.management-comparison small,.management-receivable small{color:#6c817a;font-size:11px}.management-receivable{background:#fff9e9;border-color:#eed789}.management-goals{border-top:1px solid #e3eee8;padding-top:17px}.management-goals__title button,.management-close button,.management-goal-form button{border:0;border-radius:10px;background:#087c5d;color:#fff;font:700 12px Poppins,sans-serif;padding:10px 13px;cursor:pointer}.management-goals__items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.management-goal{padding:13px;border-radius:14px;background:#eef7f2}.management-goal div:first-child{display:flex;justify-content:space-between;gap:8px}.management-goal span,.management-goal em{font-size:11px;color:#527769}.management-goal strong{font-size:15px;color:#075541}.management-goal strong small{font-size:10px;font-weight:500}.management-progress{height:7px;background:#d4e8dc;border-radius:99px;overflow:hidden;margin:10px 0 5px}.management-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#079062,#e5b62c)}.management-goal-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;margin-top:12px;align-items:end}.management-goal-form label{font-size:11px;font-weight:700;color:#497065}.management-goal-form input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #bdd9cb;border-radius:8px;padding:8px;background:#fff}.management-followup{margin-top:18px;border-top:1px solid #e3eee8;padding-top:17px}.management-followup>div{flex:1}.management-alerts{display:grid;gap:8px;margin-top:10px}.management-alerts p{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:#edf7f2;font-size:12px}.management-alerts p.is-warning{background:#fff6dc}.management-alerts p.is-danger{background:#fff0ef}.management-alerts strong{display:block;color:#154f40}.management-close{width:300px;background:#f0f7f3;border-radius:14px;padding:15px}.management-close p{font-size:12px;margin-bottom:10px}.management-close small{display:block;margin-top:9px;color:#6d827a;font-size:10px}.management-empty{margin-top:11px!important;padding:10px;background:#eff9f3;border-radius:10px;font-size:12px}.management-insights__message{margin-top:13px!important;font-size:12px;color:#276f59!important}.management-load-error{padding:14px;color:#a23e38!important}@media(max-width:800px){.management-insights{padding:16px}.management-insights__head,.management-followup{display:block}.management-period{display:inline-block;margin-top:10px}.management-insights__grid,.management-goals__items,.management-goal-form{grid-template-columns:1fr}.management-close{width:auto;margin-top:15px}.management-goals__title{align-items:center}.management-insights h3{font-size:26px}}.management-pending{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 18px;padding:12px;border:1px solid #efdc9a;background:#fffdf5;border-radius:14px}.management-pending p{display:flex;justify-content:space-between;gap:10px;padding:7px 9px!important;background:#fff!important;border-radius:9px;font-size:11px}.management-pending strong,.management-pending small{display:block}.management-pending b{color:#875e08;white-space:nowrap;font-size:12px}.management-pending>small{grid-column:1/-1;color:#846f36;font-size:11px}@media(max-width:800px){.management-pending{grid-template-columns:1fr}}.dashboard-locked>.topbar,.dashboard-locked>main,.dashboard-authenticated>.login-screen{display:none}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 15%,rgba(212,175,55,.16),transparent 28%),radial-gradient(circle at 82% 85%,rgba(45,140,104,.2),transparent 30%),linear-gradient(145deg,#032a20,#0f6a4d)}.login-card{width:min(100%,430px);padding:34px;border:1px solid rgba(239,212,119,.25);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(1,27,20,.3)}.login-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(15,106,77,.1)}.login-brand img{width:62px;height:55px;object-fit:contain}.login-brand span,.login-heading>span{color:#b28c1f;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-heading{padding:26px 0 22px}.login-heading h1{margin:4px 0 6px;color:#063b2e;font:700 2.6rem/1 "Cormorant Garamond",serif}.login-heading p{color:#747b77;font-size:.78rem}.login-card form,.login-card label{display:grid}.login-card form{gap:15px}.login-card label{gap:7px}.login-card label>span:first-child{color:#4f5b56;font-size:.72rem;font-weight:600}.login-card label i{width:17px;color:#b28c1f}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid rgba(36,52,46,.16);border-radius:12px;background:#f7f9f7;color:#24342e;font:500 .82rem Poppins,sans-serif;outline:0}.login-card input:focus{border-color:#0f6a4d;box-shadow:0 0 0 3px rgba(15,106,77,.1);background:#fff}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:transparent;color:#0f6a4d}.password-field button i{color:inherit}.login-message{display:none;margin:-3px 0 0;color:#a13f35;font-size:.72rem;font-weight:600}.login-message.is-visible{display:block}.login-submit{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#0f6a4d,#063b2e);box-shadow:0 12px 26px rgba(15,106,77,.2);color:#fff;font-size:.78rem;font-weight:700}.login-security{display:flex;gap:7px;margin:18px 0 0;color:#8b938f;font-size:.62rem}.login-security i{color:#0f6a4d}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:9px}.topbar__actions .topbar__action{margin-left:0}.topbar__logout{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:.76rem;font-weight:600}.topbar__logout i{color:#efd477}@media(max-width:650px){.login-card{padding:26px 22px;border-radius:23px}.login-heading h1{font-size:2.25rem}.topbar__logout span{display:none}.topbar__logout{padding:10px 11px}}body.dashboard-locked{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body.dashboard-locked>:not(#login-screen):not(script):not(#ios-install-dialog){display:none!important}body.dashboard-locked>#login-screen{position:fixed;inset:0;z-index:20000;height:100dvh;min-height:100dvh;overflow:auto}.history__tools{display:flex;align-items:center;gap:10px}.history__tools label{width:min(330px,42vw)}.reset-register-button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 15px;border:1px solid rgba(153,47,47,.2);border-radius:12px;background:#fff7f5;color:#a03c34;font:600 .7rem Poppins,sans-serif;cursor:pointer}.reset-register-button:hover{background:#a03c34;color:#fff}.reset-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:20px}.reset-modal.is-open{display:grid}.reset-modal__backdrop{position:absolute;inset:0;background:rgba(2,27,20,.78);backdrop-filter:blur(8px)}.reset-modal__dialog{position:relative;z-index:1;width:min(100%,520px);padding:34px;border:1px solid rgba(212,175,55,.25);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.reset-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f3f0;color:var(--deep);cursor:pointer}.reset-modal__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:15px;background:#fff3ef;color:#a03c34}.reset-modal__dialog h2{margin:6px 0 8px;font:700 2rem/1.05 "Cormorant Garamond",serif;color:var(--deep)}.reset-modal__dialog>p{color:var(--muted);font-size:.78rem;line-height:1.7}.reset-modal form{display:grid;gap:14px;margin-top:22px}.reset-modal label{display:grid;gap:7px;color:var(--ink);font-size:.7rem;font-weight:600}.reset-modal input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(36,52,46,.18);border-radius:11px;background:#f8faf8;font:500 .8rem Poppins,sans-serif;outline:0}.reset-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,106,77,.1)}.reset-register-message{min-height:20px;color:#a03c34;font-size:.7rem}.reset-modal__actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.reset-modal__actions button{min-height:46px;border:1px solid rgba(36,52,46,.14);border-radius:11px;background:#fff;color:var(--ink);font:600 .7rem Poppins,sans-serif;cursor:pointer}.reset-modal__actions .danger{border-color:#a03c34;background:#a03c34;color:#fff}.reset-modal__actions button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.history__tools{width:100%;align-items:stretch;flex-direction:column}.history__tools label,.reset-register-button{width:100%}.reset-modal__dialog{padding:28px 20px}.reset-modal__actions{grid-template-columns:1fr}.reset-modal__actions .danger{order:-1}}.delete-center-open{overflow:hidden}.delete-center-modal{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:20px}.delete-center-modal.is-open{display:grid}.delete-center-modal__backdrop{position:absolute;inset:0;background:rgba(4,45,34,.72);backdrop-filter:blur(8px)}.delete-center-modal__dialog{position:relative;width:min(860px,96vw);max-height:min(850px,92vh);overflow:auto;padding:26px;border:1px solid rgba(205,166,55,.65);border-radius:24px;background:#fbfaf5;box-shadow:0 30px 90px rgba(0,35,25,.35);color:#0a4838}.delete-center-modal__close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:#e8f3ed;color:#08684e;font-size:1rem;cursor:pointer}.delete-center-modal__heading{display:flex;gap:14px;align-items:center;padding-right:48px}.delete-center-modal__heading>i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff0ed;color:#b74637;font-size:1.2rem}.delete-center-modal h2{margin:2px 0 0;font:700 clamp(1.7rem,4vw,2.35rem)/1 'Cormorant Garamond',serif}.delete-center-modal__intro{margin:14px 0 18px;color:#557267;font-size:.82rem}.delete-center-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delete-center-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px;border:1px solid #ccddd4;border-radius:12px;background:#fff;color:#275b4b;font:700 .72rem Poppins,sans-serif;cursor:pointer}.delete-center-tabs button.is-active{border-color:#087255;background:#087255;color:white}.delete-center-search{display:flex;align-items:center;gap:9px;margin:12px 0;padding:0 13px;border:1px solid #ccddd4;border-radius:12px;background:#fff}.delete-center-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;font:500 .75rem Poppins,sans-serif}.delete-center-list{display:grid;gap:8px;max-height:310px;overflow:auto;padding:2px}.delete-record{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px;border:1px solid #d7e3dc;border-radius:14px;background:white;cursor:pointer;transition:.15s}.delete-record:hover{border-color:#cfaa39;transform:translateY(-1px)}.delete-record input{position:absolute;opacity:0}.delete-record__check{display:grid;place-items:center;width:24px;height:24px;border:2px solid #bfd2c7;border-radius:7px;color:transparent}.delete-record input:checked+.delete-record__check{border-color:#b74637;background:#b74637;color:white}.delete-record strong,.delete-record small,.delete-record em{display:block}.delete-record strong{font-size:.78rem}.delete-record small{margin-top:3px;color:#60786f;font-size:.66rem}.delete-record em{margin-top:5px;color:#9a5f23;font-size:.61rem;font-style:normal}.delete-center-empty{padding:35px;text-align:center;color:#6f837c}.delete-center-empty.is-error{color:#b74637}.delete-center-confirm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:15px;border:1px solid #efc9c2;border-radius:16px;background:#fff5f3}.delete-center-confirm label{font:700 .65rem Poppins,sans-serif}.delete-center-confirm input{width:100%;margin-top:6px;padding:11px;border:1px solid #dabbb5;border-radius:10px;background:white}.delete-center-confirm__summary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#7f4037;font-size:.7rem}.delete-center-confirm__summary strong{color:#b74637}.delete-center-message{grid-column:1/-1;min-height:18px;margin:0;color:#b74637;font-size:.68rem}.delete-center-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.delete-center-actions button{padding:11px 16px;border-radius:11px;font:700 .7rem Poppins,sans-serif;cursor:pointer}.delete-center-actions button[type=button]{border:1px solid #ccd9d2;background:white;color:#305f50}.delete-center-actions .danger{border:1px solid #b74637;background:#b74637;color:white}.delete-center-actions .danger:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.delete-center-modal{padding:8px}.delete-center-modal__dialog{max-height:96vh;padding:18px;border-radius:18px}.delete-center-tabs,.delete-center-confirm{grid-template-columns:1fr}.delete-center-list{max-height:35vh}.delete-center-actions{display:grid}.delete-center-actions button{width:100%}}.delete-center-backup{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #d8c16f;border-radius:13px;background:#fff9df}.delete-center-backup>div{display:flex;align-items:center;gap:10px}.delete-center-backup>div>i{color:#a67d00;font-size:1.1rem}.delete-center-backup span,.delete-center-backup strong,.delete-center-backup small{display:block}.delete-center-backup small{margin-top:2px;color:#6e705f;font-size:.6rem}.delete-center-backup button{flex:none;padding:10px 13px;border:1px solid #b58d14;border-radius:10px;background:#fff;color:#765c0e;font:700 .65rem Poppins,sans-serif;cursor:pointer}.delete-center-backup button.is-ready{border-color:#087255;background:#e8f5ef;color:#087255}.restore-backup{margin-top:14px;border:1px solid #cbded4;border-radius:15px;background:#f3f8f5}.restore-backup summary{padding:14px 16px;color:#0b604a;font:700 .72rem Poppins,sans-serif;cursor:pointer}.restore-backup summary i{margin-right:7px;color:#b18a13}.restore-backup form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 16px}.restore-backup form>p{grid-column:1/-1;margin:0;color:#5d746b;font-size:.67rem}.restore-backup label{font:700 .64rem Poppins,sans-serif}.restore-backup input{width:100%;margin-top:5px;padding:10px;border:1px solid #c7d8cf;border-radius:9px;background:#fff}.restore-backup #restore-backup-message{grid-column:1/-1;min-height:16px;margin:0;color:#a23f32;font-size:.67rem}.restore-backup button{grid-column:1/-1;padding:11px;border:0;border-radius:10px;background:#0a6f54;color:#fff;font:700 .69rem Poppins,sans-serif;cursor:pointer}@media(max-width:620px){.delete-center-backup{align-items:stretch;flex-direction:column}.delete-center-backup button{width:100%}.restore-backup form{grid-template-columns:1fr}.restore-backup form>*{grid-column:1!important}}.price-modal{position:fixed;inset:0;z-index:10080;display:none;padding:24px}.price-modal.is-open{display:grid;place-items:center}.price-modal__backdrop{position:absolute;inset:0;background:rgba(3,45,35,.78);backdrop-filter:blur(8px)}.price-modal__dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:1px solid rgba(202,163,45,.48);border-radius:24px;background:#fffdf7;box-shadow:0 28px 80px rgba(1,34,26,.34)}.price-modal__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#e8f2ed;color:#07533f;font-size:18px;cursor:pointer}.price-modal__heading{display:flex;align-items:center;gap:14px;padding-right:46px}.price-modal__heading h2{margin:2px 0 0;font:700 clamp(1.8rem,4vw,2.5rem)/1 'Cormorant Garamond',serif;color:#064b39}.price-modal__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#075c46;color:#f0d474;font-size:20px}.price-modal__dialog>p{color:#5e706a;line-height:1.65}.price-modal__search{display:flex;align-items:center;gap:10px;margin:18px 0;padding:0 14px;border:1px solid #cedbd4;border-radius:12px;background:white}.price-modal__search input{width:100%;padding:13px 0;border:0;outline:0;background:transparent}.price-modal__list{display:grid;gap:8px;max-height:47vh;overflow:auto;padding-right:5px}.price-row{display:grid;grid-template-columns:135px 1fr 150px;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dbe5df;border-radius:14px;background:#f7faf8}.price-row__category{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a7512}.price-row__service{min-width:0}.price-row__service strong,.price-row__service small{display:block}.price-row__service strong{color:#074e3b}.price-row__service small{margin-top:3px;color:#71817b;font-size:.72rem}.price-row__field{display:flex;align-items:center;border:1px solid #bfd2c8;border-radius:10px;background:white;overflow:hidden}.price-row__field input{width:100%;min-width:0;padding:10px;border:0;outline:0;text-align:right;font-weight:700;color:#064b39}.price-row__field b{padding:10px;background:#edf4f0;color:#527067;font-size:.72rem}.price-modal__security{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px;border:1px solid #e2cf89;border-radius:14px;background:#fff8df;color:#997512}.price-modal__security>i{font-size:22px}.price-modal__security label{display:grid;grid-template-columns:auto minmax(220px,360px);align-items:center;gap:15px;width:100%;font-weight:700}.price-modal__security input{padding:11px 12px;border:1px solid #d8c77e;border-radius:9px}.price-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.price-modal__actions button{padding:12px 17px;border:1px solid #cad8d1;border-radius:10px;background:white;color:#07513e;font-weight:700;cursor:pointer}.price-modal__actions button[type=submit]{border-color:#087255;background:#087255;color:white}.price-modal__message{min-height:22px;margin:12px 0 0!important;font-weight:700}.price-modal__message.is-error{color:#b63d31}.price-modal__message.is-success{color:#087255}.price-modal-open{overflow:hidden}@media(max-width:680px){.price-modal{padding:8px}.price-modal__dialog{max-height:calc(100vh - 16px);padding:22px 15px;border-radius:18px}.price-row{grid-template-columns:1fr 120px}.price-row__category{grid-column:1/-1}.price-modal__security label{grid-template-columns:1fr}.price-modal__actions{position:sticky;bottom:-22px;margin:15px -15px -22px;padding:12px 15px;background:#fffdf7}.price-modal__actions button{flex:1}.price-modal__list{max-height:50vh}}.price-modal__toolbar{display:flex;gap:10px;align-items:center;margin:18px 0}.price-modal__toolbar .price-modal__search{flex:1;margin:0}.price-modal__toolbar>button{align-self:stretch;padding:0 18px;border:0;border-radius:12px;background:#087255;color:white;font-weight:800;cursor:pointer}.catalog-row{display:grid;grid-template-columns:64px 125px minmax(0,1fr) 100px 42px;align-items:center;gap:12px;padding:10px;border:1px solid #dbe5df;border-radius:15px;background:#f7faf8}.catalog-row>img{width:64px;height:52px;border-radius:10px;object-fit:cover}.catalog-row__price{color:#07513e;text-align:right}.catalog-row__edit,.catalog-editor__head button{width:40px;height:40px;border:1px solid #c8d8d0;border-radius:11px;background:white;color:#087255;cursor:pointer}.catalog-editor{margin:0 0 16px;padding:18px;border:1px solid #d8c77e;border-radius:18px;background:#fff9e8}.catalog-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.catalog-editor__head h3{margin:3px 0;color:#064b39;font:700 1.5rem/1.1 'Cormorant Garamond',serif}.catalog-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-editor label{display:grid;gap:6px;color:#315e51;font-size:.75rem;font-weight:800}.catalog-editor input,.catalog-editor select,.catalog-editor textarea{width:100%;padding:11px;border:1px solid #bfd2c8;border-radius:10px;background:white;color:#064b39;font:inherit}.catalog-editor__wide{grid-column:1/-1}.catalog-editor__image{align-content:center}.catalog-editor__image small{font-weight:500;color:#71817b}.catalog-editor__preview img{display:block;width:100%;height:112px;border-radius:12px;object-fit:cover}.catalog-editor__buttons{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.catalog-editor__buttons button{padding:11px 15px;border:0;border-radius:10px;background:#087255;color:white;font-weight:800;cursor:pointer}.catalog-editor__buttons .catalog-editor__delete{border:1px solid #efb5ae;background:white;color:#b63d31}.catalog-editor__buttons button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.price-modal__toolbar{align-items:stretch;flex-direction:column}.price-modal__toolbar>button{padding:12px}.catalog-row{grid-template-columns:54px minmax(0,1fr) 38px}.catalog-row>img{width:54px}.catalog-row .price-row__category{grid-column:auto}.catalog-row__price{grid-column:2}.catalog-row__edit{grid-column:3;grid-row:1/3}.catalog-editor__grid{grid-template-columns:1fr}.catalog-editor__wide{grid-column:auto}.catalog-editor__buttons{flex-direction:column-reverse}}.app-dashboard .topbar{position:relative;height:92px;padding-inline:max(24px,calc((100vw - 1400px)/2));gap:20px;overflow:hidden;border-bottom:1px solid rgba(239,212,119,.28);background:radial-gradient(circle at 78% -80%,rgba(239,212,119,.24),transparent 32%),linear-gradient(112deg,#022f25 0%,#064d3b 54%,#0b6b50 100%);box-shadow:0 14px 42px rgba(3,42,32,.2)}.app-dashboard .topbar::after{content:"";position:absolute;inset:auto -8% -75px 40%;height:110px;border:1px solid rgba(239,212,119,.12);border-radius:50%;pointer-events:none}.app-dashboard .brand{position:relative;z-index:1;width:78px;border-right-color:rgba(239,212,119,.2)}.app-dashboard .brand img{max-width:58px;filter:drop-shadow(0 6px 13px rgba(0,0,0,.24))}.app-dashboard .topbar__title{position:relative;z-index:1;grid-template-columns:auto auto;align-items:center;column-gap:9px}.app-dashboard .topbar__title span{grid-column:1/-1;color:#efd477}.app-dashboard .topbar__title strong{font-size:1.35rem;letter-spacing:.01em}.app-dashboard .topbar__title small{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.58);font-size:.56rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.app-dashboard .topbar__title small i{color:#efd477;font-size:.58rem}.app-dashboard .topbar__actions{position:relative;z-index:1;gap:11px}.app-dashboard .current-dashboard-user{display:flex;align-items:center;gap:10px;padding:6px 13px 6px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px)}.current-dashboard-user__avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(239,212,119,.65);border-radius:50%;background:linear-gradient(145deg,#efd477,#bc9224);box-shadow:0 6px 16px rgba(0,0,0,.2);color:#063b2e;font-size:.72rem;font-weight:800;letter-spacing:.03em}.current-dashboard-user__identity{display:grid;line-height:1.18}.current-dashboard-user__identity strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.72rem}.current-dashboard-user__identity small{margin-top:3px;color:#efd477;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-dashboard .topbar__primary{min-height:44px;padding:0 18px;border-color:#efd477;background:linear-gradient(135deg,#f1d77c,#d5ac39);box-shadow:0 9px 22px rgba(0,0,0,.17);color:#063b2e;transition:transform .2s ease,box-shadow .2s ease}.app-dashboard .topbar__primary i{color:#063b2e}.app-dashboard .topbar__primary:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(0,0,0,.22)}.app-dashboard .topbar__logout{width:44px;height:44px;justify-content:center;padding:0;border-color:rgba(255,255,255,.17);background:rgba(0,0,0,.1);transition:background .2s ease,border-color .2s ease}.app-dashboard .topbar__logout span{display:none}.app-dashboard .topbar__logout:hover{border-color:rgba(239,212,119,.55);background:rgba(0,0,0,.22)}@media(max-width:760px){.app-dashboard .topbar{height:78px;padding-inline:14px;gap:10px}.app-dashboard .brand{width:54px;padding-right:11px}.app-dashboard .brand img{max-width:43px}.app-dashboard .topbar__title strong{font-size:1rem}.app-dashboard .topbar__title small,.app-dashboard .topbar__title span{display:none}.app-dashboard .topbar__actions{gap:7px}.app-dashboard .current-dashboard-user{padding:5px;background:transparent;border-color:transparent}.current-dashboard-user__avatar{width:36px;height:36px}.current-dashboard-user__identity{display:none}.app-dashboard .topbar__primary{width:42px;height:42px;min-height:42px;padding:0;justify-content:center}.app-dashboard .topbar__primary span{display:none}.app-dashboard .topbar__logout{width:42px;height:42px}}@media(max-width:390px){.app-dashboard .topbar__title{display:none}.app-dashboard .topbar__actions{margin-left:auto}}.schedule{margin:28px auto;max-width:1240px;padding:30px;border:1px solid #d9e3db;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(5,57,40,.08)}.schedule__head{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.schedule h2{margin:4px 0 7px;color:#073f31;font:700 clamp(1.9rem,3vw,2.7rem)/1.04 "Cormorant Garamond",serif}.schedule__head p{margin:0;color:#667a71;font-size:.88rem}.schedule__actions{display:flex;gap:8px;align-items:center}.schedule__actions>button:not(.schedule__create){width:36px;height:36px;border:1px solid #cadbd1;border-radius:50%;background:#fff;color:#075d46}.schedule__actions>strong{min-width:156px;text-align:center;color:#174d3d;font-size:.85rem}.schedule__create{border:0;border-radius:12px;background:#087255;color:#fff;padding:11px 14px;font:700 .8rem Poppins,sans-serif;cursor:pointer}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto;border:1px solid #dce7df;border-radius:16px}.schedule-day{min-height:245px;border-right:1px solid #e3ece6;background:#fcfdfb}.schedule-day:last-child{border:0}.schedule-day header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e5ece7}.schedule-day header small{color:#6d8378;text-transform:uppercase;font-size:.66rem;font-weight:700}.schedule-day header strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf5ee;color:#075d46}.schedule-day__items{padding:8px}.schedule-event{position:relative;margin-bottom:8px;padding:9px;border-radius:10px;background:#eaf4ef;border-left:3px solid #087255;color:#164d3b;font-size:.72rem}.schedule-event--cosmetics{background:#fbf3e5;border-left-color:#bc8b29}.schedule-event--mani_pedi{background:#f4edf5;border-left-color:#89508f}.schedule-event time{display:block;color:#075d46;font-weight:800}.schedule-event strong,.schedule-event span,.schedule-event small{display:block;margin-top:2px}.schedule-event span{font-weight:600}.schedule-event small{color:#637a70}.schedule-event__actions{display:flex;gap:3px;margin-top:7px}.schedule-event__actions button{border:0;background:transparent;color:#087255;padding:2px 4px;cursor:pointer}.schedule-event__actions button:last-child{color:#a64141}.schedule-empty{margin:13px 5px;color:#a5b4ad;font-size:.75rem}.schedule-modal{position:fixed;inset:0;z-index:500;display:none}.schedule-modal.is-open{display:grid;place-items:center}.schedule-modal__backdrop{position:absolute;inset:0;background:rgba(3,39,29,.55)}.schedule-modal__dialog{position:relative;width:min(670px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.25)}.schedule-modal h2{margin:4px 0 18px;color:#073f31;font:700 2.2rem "Cormorant Garamond",serif}.schedule-modal__close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f4f0;color:#174d3d}.appointment-create-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.appointment-create-form label{display:grid;gap:6px;color:#315c4c;font-size:.77rem;font-weight:700}.appointment-create-form input,.appointment-create-form select,.appointment-create-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccddd3;border-radius:10px;padding:10px;color:#153e31;font:500 .9rem Poppins,sans-serif}.appointment-create-form textarea{min-height:72px;resize:vertical}.appointment-notes{grid-column:span 2}.schedule-message{grid-column:span 2;margin:0;color:#b04a3c;font-size:.82rem}.schedule-modal__actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:9px}.schedule-modal__actions>button:first-child{border:1px solid #ccdcd3;border-radius:12px;background:#fff;padding:10px 14px;color:#315c4c;font-weight:700}@media(max-width:760px){.schedule{margin:18px 12px;padding:20px}.schedule__head{align-items:flex-start;flex-direction:column}.schedule__actions{flex-wrap:wrap}.schedule-calendar{grid-template-columns:repeat(7,150px)}.appointment-create-form{grid-template-columns:1fr}.appointment-notes,.schedule-message,.schedule-modal__actions{grid-column:span 1}.schedule-modal__dialog{padding:24px 18px}.schedule-modal__actions{justify-content:stretch}.schedule-modal__actions button{flex:1}}.schedule-event--makeup{background:#fff0f7;border-left-color:#d53f86}.schedule-followup{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.schedule-followup section,.schedule-history{padding:15px;border-radius:14px;background:#f6f9f6}.schedule-followup h3{margin:0 0 7px;color:#174d3d;font-size:.95rem}.schedule-followup p{margin:0 0 10px;color:#687e73;font-size:.74rem}.upcoming-appointments{display:grid;gap:5px}.upcoming-appointments--scroll{max-height:280px;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#a6bcae transparent}.upcoming-appointments article{display:grid;grid-template-columns:140px 1fr;gap:2px 10px;border-bottom:1px solid #deebe2;padding:7px 0;font-size:.74rem}.upcoming-appointments time{grid-row:span 2;color:#087255;font-weight:700}.upcoming-appointments strong{color:#174d3d}.upcoming-appointments span{color:#61776c}.schedule-history{grid-column:1/-1}.schedule-history summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#174d3d;font-weight:700;font-size:.88rem;list-style:none}.schedule-history summary::-webkit-details-marker{display:none}.schedule-history summary span{display:flex;gap:8px;align-items:center}.schedule-history summary small{color:#71867b;font-size:.68rem;font-weight:500}.schedule-history summary:after{content:'⌄';margin-left:8px;color:#087255;font-size:1.1rem}.schedule-history[open] summary{margin-bottom:9px}.schedule-history[open] summary:after{transform:rotate(180deg)}.schedule-share__controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.schedule-share__controls select{grid-column:span 2}.schedule-share__controls select,.schedule-share__controls input{border:1px solid #ccddd3;border-radius:9px;padding:8px;color:#174d3d;font:500 .76rem Poppins,sans-serif}.schedule-share__controls button{grid-column:span 2;border:0;border-radius:10px;padding:9px;background:#087255;color:#fff;font:700 .76rem Poppins,sans-serif;cursor:pointer}@media(max-width:760px){.schedule-followup{grid-template-columns:1fr}.schedule-history{grid-column:auto}.upcoming-appointments article{grid-template-columns:1fr}.upcoming-appointments time{grid-row:auto}}.staff-availability .availability-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;max-height:260px;overflow:auto;padding-right:4px}.availability-result__head{position:sticky;top:0;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d3e4db;border-radius:10px;background:#fff;color:#164f3d;box-shadow:0 4px 12px rgba(8,79,57,.07)}.availability-result__head strong{text-transform:capitalize;font-size:.7rem}.availability-result__head span{padding:3px 7px;border-radius:999px;background:#e5f3ec;color:#087255;font-size:.58rem;font-weight:800}.availability-result__hint{grid-column:1/-1;margin:0;padding:7px 8px;border-radius:8px;background:#fff8e4;color:#856518;font-size:.59rem;font-weight:700}.availability-result__hint i{margin-right:4px}.availability-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:0;border-radius:8px;background:#e7f3eb;color:#176044;font:inherit;font-size:.7rem;text-align:left}.availability-slot time{font-weight:800}.availability-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.availability-slot.is-free{cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.availability-slot.is-free:hover,.availability-slot.is-free:focus-visible{outline:0;transform:translateY(-1px);background:#d6f0df;box-shadow:0 6px 14px rgba(8,114,85,.12)}.availability-slot.is-free small{color:#087255;font-weight:700}.availability-slot.is-busy{background:#fae9e5;color:#9c4034}.availability-slot.is-busy small{color:#9c4034}.availability-empty{grid-column:1/-1;margin:12px 0 0;color:#70857a;font-size:.72rem}.availability-empty.is-error{color:#a63f34}.staff-availability button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.staff-availability .availability-result{grid-template-columns:1fr}.availability-result__head{align-items:flex-start;flex-direction:column}}.availability-result__head span.is-unavailable{background:#fde9e6;color:#a24638}.availability-slot.is-off{background:#f1f0f3;color:#746c79}.availability-slot.is-off small{color:#746c79}.availability-empty--off{display:grid;gap:5px;padding:15px;border:1px dashed #e3b4ad;border-radius:11px;background:#fff8f6;color:#9a463b}.availability-empty--off strong{font-size:.78rem}.availability-empty--off small{color:#7c726f}.schedule-day{min-height:0!important;height:300px}.schedule-day__items{max-height:245px;overflow:auto;padding:6px!important;scrollbar-width:thin;scrollbar-color:#b6cbbd transparent}.schedule-event{min-height:0!important;margin-bottom:4px!important;padding:5px 7px!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.schedule-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,57,40,.1)}.schedule-event time{display:inline!important;margin-right:5px;font-size:.65rem}.schedule-event strong{display:inline!important;font-size:.66rem}.schedule-event span,.schedule-event small,.schedule-event__actions{display:none!important}.calendar-detail-modal{position:fixed;inset:0;z-index:600;display:none;place-items:center;padding:18px}.calendar-detail-modal.is-open{display:grid}.calendar-detail-modal__backdrop{position:absolute;inset:0;background:rgba(2,37,28,.7);backdrop-filter:blur(7px)}.calendar-detail-modal__dialog{position:relative;width:min(470px,100%);padding:28px;border:1px solid rgba(239,212,119,.48);border-radius:22px;background:linear-gradient(145deg,#fffdf7,#f2f7f1);box-shadow:0 30px 90px rgba(0,0,0,.35)}.calendar-detail-modal__close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#e8f0e9;color:#0b6048}.calendar-detail-modal h2{margin:5px 0 18px;color:#073b2d;font:700 2rem "Cormorant Garamond",serif}.calendar-detail-content{display:grid;gap:9px}.calendar-detail-content div{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #dce8df;font-size:.8rem}.calendar-detail-content small{color:#71857a;font-weight:700}.calendar-detail-content strong{color:#194d3d;font-weight:600}.employee-revenue{margin:18px 0;padding:18px;border:1px solid #dce8df;border-radius:18px;background:linear-gradient(140deg,#f9fcf9,#f2f7f2)}.employee-revenue__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.employee-revenue__head h3{margin:3px 0 0;color:#073b2d;font:700 1.55rem/1 "Cormorant Garamond",serif}.employee-revenue__head p{max-width:390px;color:#708178;font-size:.68rem;text-align:right}.employee-revenue__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}.employee-revenue__filters{display:grid;grid-template-columns:minmax(145px,190px) 24px minmax(145px,190px) auto 1fr;align-items:end;gap:9px;margin:0 0 15px;padding:11px;border:1px solid #dbe7df;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f4f8f5 100%)}.employee-revenue__filters label{display:grid;gap:4px}.employee-revenue__filters label span{color:#73827a;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-revenue__filters input{width:100%;min-height:39px;padding:0 11px;border:1px solid #cadbd0;border-radius:10px;background:#fff;color:#0a4c39;font:700 .72rem/1 "Poppins",sans-serif}.employee-revenue__filters button{min-height:39px;padding:0 15px;border:0;border-radius:10px;background:#087b5b;color:#fff;font:800 .68rem/1 "Poppins",sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(8,123,91,.16)}.employee-revenue__filters button:disabled{opacity:.65;cursor:wait}.employee-revenue__arrow{align-self:center;color:#c79a23;text-align:center}.employee-revenue__filters>small{align-self:center;color:#64766c;font-size:.61rem;text-align:right}.employee-revenue-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px;border:1px solid #d7e4dc;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(4,55,40,.045)}.employee-revenue-card__rank{position:absolute;right:11px;top:10px;color:#c39a26;font:700 .66rem Poppins,sans-serif}.employee-revenue-card__person{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding-right:24px}.employee-revenue-card__person>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f3ed;color:#087255}.employee-revenue-card__person span{display:grid}.employee-revenue-card__person strong{color:#123f31;font-size:.78rem}.employee-revenue-card__person small,.employee-revenue-card>div>small{color:#78877f;font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.employee-revenue-card>div>strong{display:block;margin-top:2px;color:#087255;font-size:.86rem}.employee-revenue-card__count{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf2ee;color:#667970;font-size:.62rem}.employee-performance{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.employee-performance>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-height:62px;padding:8px;border:1px solid #dce8df;border-radius:11px;background:#f4f8f5}.employee-performance i{grid-row:1/3;color:#087255;font-size:.78rem}.employee-performance small{font-size:.5rem!important;line-height:1.2;text-transform:none!important;letter-spacing:0!important}.employee-performance strong{margin:0!important;font-size:1.05rem!important}.employee-performance .is-membership{background:#fbf5df;border-color:#ead99d}.employee-performance .is-membership i,.employee-performance .is-membership strong{color:#9b7514}.employee-performance .is-total{background:#0b523e;border-color:#0b523e}.employee-performance .is-total i,.employee-performance .is-total small,.employee-performance .is-total strong{color:#fff!important}.schedule-event.is-completed{border-left-color:#d4af37;background:#f5f1df;opacity:.82}.schedule-event.is-completed::after{content:"✓";position:absolute;right:6px;top:5px;color:#9a7714;font-weight:800}.appointment-status{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:#eef3ef}.appointment-status.is-paid{background:#e3f4e9;color:#087255!important}.appointment-settlement{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:8px;padding:14px!important;border:1px solid #d8e6dc!important;border-radius:15px;background:#f7faf7}.appointment-settlement label{display:grid;gap:6px;color:#315c4c;font-size:.72rem;font-weight:700}.appointment-settlement input{width:100%;padding:11px;border:1px solid #bfd5c8;border-radius:10px;background:#fff;color:#123f31;font:600 .9rem Poppins,sans-serif}.appointment-settlement>small,.appointment-settlement>p{color:#687b71;font-size:.66rem;line-height:1.5}.appointment-settlement button{min-height:44px;border:0;border-radius:11px;background:#087255;color:#fff;font:700 .72rem Poppins,sans-serif;cursor:pointer}.appointment-settlement button[data-reopen-appointment]{border:1px solid #d5c484;background:#fff;color:#755c16}.appointment-settlement button.is-no-show{border:1px solid #e9b8ad;background:#fff7f5!important;color:#ad3e32!important}.appointment-no-show-note{margin-top:-3px;padding:0 2px;color:#9c6359!important}.appointment-settlement__message{min-height:0!important;margin:0!important;color:#087255!important}.appointment-client-confirmation{position:relative;overflow:hidden;border-color:#e8d58b!important;background:linear-gradient(135deg,#fffdf3,#f9f5e5)!important}.appointment-client-confirmation::after{content:"";position:absolute;width:145px;height:145px;right:-62px;top:-72px;border-radius:50%;background:rgba(212,175,55,.11);pointer-events:none}.appointment-client-confirmation.is-confirmed{border-color:#9ed8ba!important;background:linear-gradient(135deg,#f3fbf5,#e5f6ea)!important}.appointment-client-confirmation__head{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.appointment-client-confirmation__head>span:last-child{display:grid;gap:2px}.appointment-client-confirmation__head strong{color:#173f31;font:800 .82rem Poppins,sans-serif}.appointment-client-confirmation__head small{color:#6b6f51;font-size:.64rem;font-weight:700}.appointment-client-confirmation.is-confirmed .appointment-client-confirmation__head small{color:#28734b}.appointment-client-confirmation__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f2df95;color:#836615}.appointment-client-confirmation.is-confirmed .appointment-client-confirmation__icon{background:#c7ecd4;color:#087255}.appointment-client-confirmation p{position:relative;z-index:1;margin:0;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.7);color:#19623e!important;font-weight:700}.appointment-client-confirmation .appointment-reschedule__actions{position:relative;z-index:1}.appointment-client-confirmation button[data-fallback-confirm-request]{position:relative;z-index:1;background:linear-gradient(120deg,#1d9a62,#087255)}.appointment-client-confirmation .is-danger{border:1px solid #efbbb4!important;background:#fff7f5!important;color:#ad3e32!important}@media(max-width:760px){body.app-dashboard{overflow-x:hidden}.topbar{position:sticky;top:0;z-index:80;height:60px;padding:0 10px;gap:8px}.brand{width:45px;padding-right:8px}.brand img{max-width:38px}.topbar__title{min-width:0}.topbar__title strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{gap:4px}.current-dashboard-user{display:none!important}.topbar__action,.topbar__logout{width:34px!important;height:34px!important;min-width:34px;padding:0!important;justify-content:center;border-radius:10px!important}.topbar__action span,.topbar__logout span{display:none!important}main{width:100%;padding:14px 8px 34px}.welcome{margin:0 4px 12px;gap:5px}.welcome .eyebrow{font-size:.57rem}.welcome h1{font-size:1.55rem;line-height:1.02}.welcome p{font-size:.68rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule{margin:0;padding:12px;border-radius:17px}.schedule__head{gap:9px;margin-bottom:10px}.schedule__head h2{font-size:1.45rem}.schedule__head p{font-size:.64rem}.schedule__actions{display:grid!important;grid-template-columns:34px 1fr 34px;gap:5px;width:100%}.schedule__actions>button{width:34px;height:34px;padding:0}.schedule__actions strong{text-align:center;font-size:.67rem}.schedule__create{grid-column:1/-1;width:100%!important;height:40px!important}.employee-revenue{margin:11px 0;padding:12px;border-radius:14px}.employee-revenue__head{display:block;margin-bottom:9px}.employee-revenue__head h3{font-size:1.28rem}.employee-revenue__head p{margin-top:4px;text-align:left;font-size:.59rem}.employee-revenue__filters{grid-template-columns:1fr 18px 1fr;margin-bottom:10px;padding:9px;gap:6px}.employee-revenue__filters button{grid-column:1/-1}.employee-revenue__filters>small{grid-column:1/-1;text-align:left}.employee-revenue__list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px;scrollbar-width:thin}.employee-revenue-card{flex:0 0 280px;scroll-snap-align:start;padding:12px;gap:8px}.employee-revenue-card__person>i{width:30px;height:30px}.employee-performance>div{padding:7px 5px;column-gap:4px}.employee-performance i{font-size:.68rem}.employee-performance small{font-size:.46rem!important}.schedule-calendar{grid-template-columns:repeat(7,126px);border-radius:13px}.schedule-day{height:218px!important}.schedule-day header{padding:8px}.schedule-day__items{max-height:174px!important}.schedule-event{padding:5px!important}.schedule-event time,.schedule-event strong{font-size:.61rem!important}.schedule-followup{gap:8px!important;margin-top:10px!important}.schedule-followup>section,.schedule-history{padding:12px!important;border-radius:13px!important}.upcoming-appointments--scroll{max-height:170px!important}.stats{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding:0 2px 3px;scroll-snap-type:x mandatory}.stats article{flex:0 0 168px;min-height:94px;padding:12px;gap:7px;scroll-snap-align:start}.stat-icon{width:34px;height:34px;flex-basis:34px}.stats strong{font-size:1.3rem}.history{margin:0;padding:13px 10px;border-radius:17px}.history__head{gap:9px;margin-bottom:11px}.history h2{font-size:1.4rem}.history__tools{width:100%}.history__head label{height:38px}.table-wrap{margin:0 -2px}table{min-width:680px}th,td{padding:9px 8px}.storage-note{font-size:.57rem}.calendar-detail-modal{padding:8px}.calendar-detail-modal__dialog{max-height:92dvh;overflow:auto;padding:21px 15px;border-radius:18px}.calendar-detail-modal h2{font-size:1.55rem}.calendar-detail-content{gap:3px}.calendar-detail-content>div{grid-template-columns:88px 1fr;padding:7px 0;font-size:.7rem}.appointment-settlement{margin-top:5px;padding:11px!important}.schedule-modal__dialog{width:calc(100% - 12px);max-height:94dvh;padding:19px 13px}.appointment-create-form{gap:9px}.appointment-create-form input,.appointment-create-form select,.appointment-create-form textarea{padding:9px}.schedule-modal h2{font-size:1.65rem;margin-bottom:10px}}@media(max-width:390px){.stats{grid-template-columns:none}.welcome h1{font-size:1.42rem}.employee-revenue-card{flex-basis:266px}}.schedule-event.is-completed [data-cancel]{display:none!important}.appointment-price-editor{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;padding:14px;border:1px solid #d4c06c;border-radius:14px;background:linear-gradient(145deg,#fffdf6,#f4f8f3);box-shadow:0 8px 22px rgba(5,57,40,.06)}.appointment-price-editor:before{content:"Încasarea programării";grid-column:1/-1;color:#98751b;font:800 .58rem Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase}.appointment-price-editor label{min-width:0;padding:9px;border:1px solid #dbe7df;border-radius:11px;background:#fff;color:#315c4c!important}.appointment-price-editor label:first-of-type:before{content:"◈ ";color:#c39a26}.appointment-price-editor label:nth-of-type(2):before{content:"₤ ";color:#087255;font-weight:900}.appointment-price-editor select,.appointment-price-editor input{width:100%;min-height:42px;margin-top:5px;padding:9px 34px 9px 10px;border:1px solid #b8d1c3;border-radius:9px;background-color:#f8fbf9;color:#123f31;font:700 .72rem Poppins,sans-serif;transition:border-color .18s,box-shadow .18s}.appointment-price-editor select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#087255 50%),linear-gradient(135deg,#087255 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:5px 5px}.appointment-price-editor select:focus,.appointment-price-editor input:focus{outline:0;border-color:#c8a335;box-shadow:0 0 0 3px rgba(212,175,55,.16)}.appointment-price-editor input[readonly]{background:#e9f4ee;color:#087255}.appointment-price-editor>small,.appointment-price-editor>button{grid-column:1/-1}.appointment-price-editor>small{padding:0 3px;color:#6d7e75!important}.appointment-price-editor>button{min-height:40px!important}[hidden]{display:none!important}#dashboard-price-help{display:block;margin-top:5px;color:#6e7f76;font-size:.58rem;line-height:1.4}@media(max-width:760px){.appointment-price-editor{grid-template-columns:1fr;padding:10px}.appointment-price-editor>small,.appointment-price-editor>button{grid-column:1}}.appointment-reschedule{grid-column:1/-1;display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid #d5e4da;border-radius:15px;background:#f7faf7}.appointment-reschedule>strong{color:#073b2d;font-size:.82rem}.appointment-reschedule>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.appointment-reschedule label{display:grid;gap:5px;color:#315c4c;font-size:.65rem;font-weight:700}.appointment-reschedule input,.appointment-reschedule select{width:100%;min-width:0;padding:9px;border:1px solid #bfd5c8;border-radius:9px;background:#fff;color:#123f31}.appointment-reschedule button{min-height:42px;border:0;border-radius:10px;background:#087255;color:#fff;font-weight:700;cursor:pointer}.appointment-reschedule button.is-danger{border:1px solid #e5bbb4;background:#fff4f2;color:#a33b2f}.appointment-reschedule__title{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:10px}.appointment-reschedule__title>strong{color:#073b2d;font-size:.82rem}.appointment-reschedule__title>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f7e7a9;color:#72530b;font-size:.58rem;font-weight:800}.appointment-reschedule__actions{display:grid!important;grid-template-columns:1fr auto!important;gap:8px}.appointment-reschedule.is-access-bars{border-color:#d7b94d;background:#fffaf0}.appointment-service-picker label.is-access-bars{border-color:#d4af37;background:#fff9e7}.appointment-service-picker label.is-access-bars em{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:#d4af37;color:#073b2d;font:800 .5rem Poppins,sans-serif;text-transform:uppercase;vertical-align:middle}.is-access-bars-note{color:#8a6510!important;font-weight:700!important}@media(min-width:761px){.calendar-detail-modal__dialog{width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:20px 24px}.calendar-detail-modal h2{margin:2px 0 10px;font-size:1.7rem}.calendar-detail-content{grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0}.calendar-detail-content>div:not(.appointment-reschedule){grid-template-columns:98px 1fr;padding:6px 0;font-size:.7rem}.calendar-detail-content>.appointment-reschedule,.calendar-detail-content>.appointment-settlement{grid-column:1/-1}.appointment-reschedule{margin-top:6px;padding:11px;gap:8px}.appointment-reschedule input,.appointment-reschedule select{padding:7px}.appointment-reschedule button{min-height:36px}.appointment-settlement{grid-column:1/-1;margin-top:4px!important;padding:10px!important}.appointment-settlement button{min-height:38px}}@media(max-width:760px){.appointment-reschedule{padding:11px}.appointment-reschedule>div{grid-template-columns:1fr 1fr}.appointment-reschedule label:last-child{grid-column:1/-1}}.appointment-service-picker{grid-column:1/-1;margin:0;padding:11px;border:1px solid #d5e4da;border-radius:13px;background:#f7faf7}.appointment-service-picker legend{padding:0 6px;color:#315c4c;font-size:.7rem;font-weight:700}.appointment-service-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto}.appointment-service-picker label{display:flex!important;align-items:center;gap:9px;padding:9px!important;border:1px solid #dce7df;border-radius:10px;background:#fff;cursor:pointer}.appointment-service-picker label:has(input:checked){border-color:#c8a735;background:#eef6f1;box-shadow:inset 0 0 0 1px #c8a735}.appointment-service-picker input{width:17px!important;height:17px;min-height:0!important;accent-color:#087255}.appointment-service-picker span{display:grid;min-width:0}.appointment-service-picker strong{color:#123f31;font-size:.68rem}.appointment-service-picker small{color:#708178;font-size:.57rem;line-height:1.35}.appointment-service-picker .is-custom{border-style:dashed}@media(max-width:760px){.appointment-service-picker>div{grid-template-columns:1fr;max-height:220px}}.usage-action--schedule{background:#fff!important;color:#087255!important;border:1px solid #9bc8b8!important}.membership-booking-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(3,45,34,.72);backdrop-filter:blur(8px)}.membership-booking-modal__dialog{position:relative;display:grid;gap:13px;width:min(560px,100%);max-height:92dvh;overflow:auto;padding:28px;border:1px solid rgba(204,167,53,.55);border-radius:23px;background:#fdfdf9;box-shadow:0 30px 80px rgba(0,35,25,.3)}.membership-booking-modal__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#e9f2ed;color:#074d3a;font-size:1.5rem;cursor:pointer}.membership-booking-modal__eyebrow{color:#a47e16;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.membership-booking-modal h2{margin:0;color:#073b2d;font:700 2rem/1.05 "Cormorant Garamond",serif}.membership-booking-modal p{margin:0;color:#65786e;font-size:.75rem}.membership-booking-modal label{display:grid;gap:6px;color:#214e3e;font-size:.68rem;font-weight:700}.membership-booking-modal input,.membership-booking-modal select,.membership-booking-modal textarea{width:100%;padding:11px;border:1px solid #c9dcd0;border-radius:10px;background:#fff;color:#123f31;font:600 .76rem Poppins,sans-serif}.membership-booking-modal__row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px}.membership-booking-modal__value{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 14px;border:1px solid #d9bd59;border-radius:13px;background:#f8f3df}.membership-booking-modal__value span{grid-row:1/3;color:#82671c;font-size:.65rem;text-transform:uppercase}.membership-booking-modal__value strong{color:#087255;font-size:1rem}.membership-booking-modal__value small{color:#6d766e;font-size:.6rem}.membership-booking-modal__submit{min-height:48px;border:0;border-radius:12px;background:#087255;color:#fff;font:700 .76rem Poppins,sans-serif;cursor:pointer}.membership-booking-modal__message{min-height:18px!important;color:#9d3f31!important}.appointment-membership-price{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d9bd59;border-radius:12px;background:#f8f3df;color:#087255}.appointment-membership-price>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#087255;color:#efd276}.appointment-membership-price span{display:grid}.appointment-membership-price small{color:#64756c;font-size:.61rem}.appointment-membership-price strong{font-size:.85rem}@media(max-width:760px){.membership-booking-modal{padding:7px}.membership-booking-modal__dialog{padding:22px 14px;border-radius:17px}.membership-booking-modal__row{grid-template-columns:1fr 1fr}.membership-booking-modal__row label:last-child{grid-column:1/-1}.usage-service__actions{flex-wrap:wrap}.usage-action--schedule{flex-basis:100%}}body[data-position="reception"] [data-reception-hidden]{display:none!important}.app-dashboard #dashboard-overview{border:2px solid #d5a71f!important;background:linear-gradient(135deg,#fff9df 0%,#f7e8ae 100%)!important;box-shadow:0 16px 38px rgba(154,113,11,.14)!important}.app-dashboard #dashboard-agenda{border:2px solid #2f91ad!important;background:linear-gradient(145deg,#fff 0%,#dff3f8 100%)!important;box-shadow:0 18px 46px rgba(27,109,136,.16)!important}.app-dashboard #dashboard-agenda>.schedule__head{background:linear-gradient(135deg,#d4f0f5,#eefafd)!important;border-left:7px solid #217e9a!important}.app-dashboard .employee-revenue{border:2px solid #8054aa!important;background:linear-gradient(140deg,#fff 0%,#eadcf6 100%)!important;box-shadow:0 16px 38px rgba(94,53,132,.14)!important}.app-dashboard .schedule-followup>section:first-child{border:2px solid #d69b22!important;border-left-width:7px!important;background:linear-gradient(135deg,#fff3ce,#fffaf0)!important}.app-dashboard #schedule-share{border:2px solid #397cae!important;border-left-width:7px!important;background:linear-gradient(135deg,#deeffb,#f7fbff)!important}.app-dashboard #staff-availability{border:2px solid #258b63!important;border-left-width:7px!important;background:linear-gradient(135deg,#dff4e9,#f7fdf9)!important}.app-dashboard .schedule-history{border:2px solid #7c50a3!important;border-left-width:7px!important;background:linear-gradient(135deg,#eadcf4,#fbf7fd)!important}.app-dashboard #dashboard-memberships{border:2px solid #16805d!important;background:linear-gradient(145deg,#fff,#e0f3e9)!important;box-shadow:0 18px 46px rgba(15,106,77,.15)!important}.app-dashboard #dashboard-memberships>.history__head{background:linear-gradient(135deg,#d6eee2,#edf9f2)!important;border-left:7px solid #087252!important}@media (max-width: 760px){html,
  body.app-dashboard{width:100%;max-width:100%;overflow-x:clip;}.app-dashboard .topbar{width:100%;max-width:100%;min-width:0;overflow:hidden;}.app-dashboard .brand,
  .app-dashboard .topbar__title,
  .app-dashboard .topbar__actions{min-width:0;}.app-dashboard .topbar__title{flex:1 1 auto;}.app-dashboard .topbar__actions{flex:0 0 auto;margin-left:0;}.app-dashboard main,
  .app-dashboard .schedule,
  .app-dashboard .schedule__head,
  .app-dashboard .schedule-followup,
  .app-dashboard .schedule-followup > section,
  .app-dashboard .schedule-history,
  .app-dashboard .employee-revenue,
  .app-dashboard .history{width:100%;min-width:0;max-width:100%;}.app-dashboard .schedule{overflow:hidden;}.app-dashboard .employee-revenue__list,
  .app-dashboard .stats,
  .app-dashboard .table-wrap,
  .app-dashboard .schedule-calendar{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}.app-dashboard .schedule-calendar{display:grid;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;}.app-dashboard .employee-revenue__list,
  .app-dashboard .stats{padding-inline:1px;scrollbar-gutter:stable;}.app-dashboard .upcoming-appointments--scroll{max-height:236px !important;padding-right:2px;overscroll-behavior:contain;}.app-dashboard .upcoming-appointments article{min-width:0;}}@media (max-width: 360px){.app-dashboard .topbar{gap:5px;padding-inline:7px;}.app-dashboard .brand{width:40px;padding-right:5px;}.app-dashboard .brand img{max-width:33px;}.app-dashboard .topbar__actions{gap:3px;}.app-dashboard .topbar__action,
  .app-dashboard .topbar__logout{width:32px !important;min-width:32px;height:32px !important;}}.app-dashboard main{display:flex;flex-direction:column}.app-dashboard .welcome{order:1}.dashboard-command{order:2;position:sticky;top:10px;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(15,106,77,.13);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(4,55,40,.1);backdrop-filter:blur(14px)}.dashboard-command__intro{display:flex;align-items:center;gap:11px;min-width:max-content}.dashboard-command__intro>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0f6a4d;color:#f0d778}.dashboard-command__intro span{display:grid}.dashboard-command__intro strong{color:#073b2d;font-size:.76rem}.dashboard-command__intro small{color:#78877f;font-size:.59rem}.dashboard-command__actions{display:flex;justify-content:flex-end;gap:7px;min-width:0}.dashboard-command__actions a,.dashboard-command__actions button{display:flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid #dbe7df;border-radius:11px;background:#f8faf8;color:#285546;text-decoration:none;font:700 .67rem Poppins,sans-serif;cursor:pointer;white-space:nowrap}.dashboard-command__actions a:hover,.dashboard-command__actions button:hover,.dashboard-command__actions a:focus-visible,.dashboard-command__actions button:focus-visible{border-color:#0f6a4d;background:#eaf4ef;color:#07553f;outline:none}.dashboard-command__actions i{color:#ae8a22}.app-dashboard .stats{order:3}.app-dashboard .schedule{order:4;display:flex;flex-direction:column;max-width:none;width:100%;margin:0 0 24px}.app-dashboard .schedule__head{order:1}.app-dashboard .schedule-calendar{order:2}.app-dashboard .schedule-followup{order:3}.app-dashboard .employee-revenue{order:4;margin:18px 0 0}.app-dashboard .history{order:5}#dashboard-overview,#dashboard-agenda,#dashboard-memberships{scroll-margin-top:94px}@media(max-width:900px){.dashboard-command{align-items:flex-start;flex-direction:column}.dashboard-command__actions{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.dashboard-command__intro small{display:none}}@media(max-width:760px){.dashboard-command{top:66px;margin:0 0 12px;padding:8px;border-radius:14px}.dashboard-command__intro{display:none}.dashboard-command__actions{gap:5px}.dashboard-command__actions a,.dashboard-command__actions button{flex:0 0 72px;display:grid;place-items:center;gap:1px;min-height:48px;padding:5px;border-radius:10px;font-size:.55rem}.dashboard-command__actions i{font-size:.86rem}.app-dashboard .schedule{margin-bottom:12px}.app-dashboard .employee-revenue{margin-top:12px}#dashboard-overview,#dashboard-agenda,#dashboard-memberships{scroll-margin-top:128px}}.app-dashboard .schedule-followup{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;width:100%}.app-dashboard .schedule-followup>section,.app-dashboard .schedule-followup>.schedule-history{grid-column:1!important;width:100%;padding:18px 20px;border:1px solid #e0ebe4;border-radius:16px;background:linear-gradient(135deg,#f8fbf9,#f3f7f4)}.app-dashboard .schedule-followup h3{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:1rem}.app-dashboard .schedule-followup h3:before{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e4f2ea;color:#087255;font-family:"Font Awesome 6 Free";font-weight:900}.app-dashboard .schedule-followup>section:first-child h3:before{content:"\f073"}.app-dashboard #schedule-share h3:before{content:"\f1d8"}.app-dashboard #staff-availability h3:before{content:"\f274"}.app-dashboard .schedule-share__controls{grid-template-columns:1.35fr 1fr 1fr auto;align-items:end}.app-dashboard .schedule-share__controls select{grid-column:auto}.app-dashboard .schedule-share__controls button{grid-column:auto;min-height:38px;padding-inline:18px}.app-dashboard #staff-availability .schedule-share__controls{grid-template-columns:1.4fr 1fr auto}.upcoming-appointments{gap:8px}.upcoming-appointments .upcoming-card{position:relative;display:grid;grid-template-columns:42px 175px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce8e1;border-left:5px solid #c5a23a;border-radius:13px;background:#fff}.upcoming-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fbf1d9;color:#a47b0c}.upcoming-card time{grid-row:auto;color:#315f50;font-size:.68rem;line-height:1.45}.upcoming-card__body{display:grid;gap:3px;min-width:0}.upcoming-card__body>strong{font-size:.82rem}.upcoming-card__service{display:flex!important;align-items:center;gap:8px;color:#194d3d!important;font-size:.71rem;font-weight:700}.upcoming-card__service small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f7e8bb;color:#7f6415;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.upcoming-card__employee{color:#718278!important;font-size:.62rem!important}.upcoming-card__reminder{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #61bb83;border-radius:10px;background:#effaf2;color:#197443;font:700 .62rem Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.upcoming-card__reminder i{font-size:.9rem}.upcoming-card__reminder:hover,.upcoming-card__reminder:focus-visible{border-color:#16834b;background:#1b9a57;color:#fff;outline:none;transform:translateY(-1px)}.upcoming-card__reminder:disabled{border-color:#d8e4dc;background:#f4f7f5;color:#99aaa0;cursor:not-allowed;transform:none}.upcoming-card--cosmetics{border-left-color:#c8879c}.upcoming-card--cosmetics .upcoming-card__icon{background:#f8e8ee;color:#a94d6b}.upcoming-card--cosmetics .upcoming-card__service small{background:#f8e8ee;color:#93435d}.upcoming-card--mani_pedi{border-left-color:#80609b}.upcoming-card--mani_pedi .upcoming-card__icon,.upcoming-card--mani_pedi .upcoming-card__service small{background:#f0eafa;color:#704b8e}.schedule-day{height:330px!important}.schedule-day__items{max-height:275px!important}.schedule-event{display:grid!important;grid-template-columns:20px auto 1fr;align-items:center;gap:2px 5px;padding:7px!important}.schedule-event__icon{display:grid!important;grid-row:1/3;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(8,114,85,.12);color:#087255;font-size:.58rem}.schedule-event time,.schedule-event strong{display:block!important;margin:0!important}.schedule-event__service{display:-webkit-box!important;grid-column:2/4;margin-top:2px!important;overflow:hidden;color:#385f52;font-size:.57rem;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-event--cosmetics .schedule-event__icon{background:#f2dce3;color:#a94d6b}.schedule-event--mani_pedi .schedule-event__icon{background:#e9def1;color:#704b8e}.schedule-event{grid-template-columns:22px 42px minmax(0,1fr)!important;column-gap:7px!important;border-left-width:4px!important}.schedule-event time{min-width:42px;color:var(--service-accent,#087255)!important;font-weight:800!important;letter-spacing:.01em}.schedule-event>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event__icon{width:22px!important;height:22px!important;background:var(--service-soft,#e4f3ec)!important;color:var(--service-accent,#087255)!important}.schedule-event__service{grid-column:2/4!important;color:var(--service-ink,#385f52)!important}.schedule-event--service-relax{--service-accent:#087255;--service-soft:#dff3e9;--service-ink:#155844;background:#edf9f3!important}.schedule-event--service-therapeutic{--service-accent:#c26624;--service-soft:#ffe6cf;--service-ink:#7f3c12;background:#fff4e8!important}.schedule-event--service-deep-tissue{--service-accent:#a8423e;--service-soft:#f8deda;--service-ink:#762b28;background:#fff0ee!important}.schedule-event--service-hot-stone{--service-accent:#8c5b1e;--service-soft:#f3dfbf;--service-ink:#644016;background:#fbf1e2!important}.schedule-event--service-access-bars{--service-accent:#7953a6;--service-soft:#eadff6;--service-ink:#50356f;background:#f5effb!important}.schedule-event--service-ceragem{--service-accent:#356aa0;--service-soft:#dcecf9;--service-ink:#244d75;background:#eef7fd!important}.schedule-event--service-cosmetics{--service-accent:#ad4f72;--service-soft:#f6dce6;--service-ink:#78334e;background:#fff0f5!important}.schedule-event--service-mani-pedi{--service-accent:#5968ad;--service-soft:#e2e5f7;--service-ink:#39467f;background:#f2f3fc!important}.schedule-event--service-massage{--service-accent:#16755c;--service-soft:#dff2eb;--service-ink:#155844;background:#edf8f4!important}.upcoming-card--service-relax,.upcoming-card--service-massage{border-left-color:#087255!important}.upcoming-card--service-therapeutic{border-left-color:#c26624!important}.upcoming-card--service-deep-tissue{border-left-color:#a8423e!important}.upcoming-card--service-hot-stone{border-left-color:#8c5b1e!important}.upcoming-card--service-access-bars{border-left-color:#7953a6!important}.upcoming-card--service-ceragem{border-left-color:#356aa0!important}.upcoming-card--service-cosmetics{border-left-color:#ad4f72!important}.upcoming-card--service-mani-pedi{border-left-color:#5968ad!important}@media(max-width:900px){.app-dashboard .schedule-share__controls,.app-dashboard #staff-availability .schedule-share__controls{grid-template-columns:1fr 1fr}.app-dashboard .schedule-share__controls select,.app-dashboard .schedule-share__controls button{grid-column:1/-1}.upcoming-appointments .upcoming-card{grid-template-columns:38px 145px minmax(0,1fr) auto}.upcoming-card__reminder{padding:0 9px}}@media(max-width:600px){.app-dashboard .schedule-followup>section,.app-dashboard .schedule-followup>.schedule-history{padding:14px 12px}.upcoming-appointments .upcoming-card{grid-template-columns:38px 1fr;gap:7px 10px}.upcoming-card time{grid-column:2}.upcoming-card__body{grid-column:1/-1;padding-left:48px}.upcoming-card__reminder{grid-column:1/-1;justify-self:stretch;margin-left:48px}.upcoming-card__service{align-items:flex-start;flex-direction:column;gap:4px}.app-dashboard .schedule-share__controls,.app-dashboard #staff-availability .schedule-share__controls{grid-template-columns:1fr}.app-dashboard .schedule-share__controls select,.app-dashboard .schedule-share__controls button{grid-column:1}.schedule-day{height:320px!important}}.app-dashboard #dashboard-overview{padding:12px;border:1px solid #e7d69a;border-radius:19px;background:linear-gradient(135deg,#fffdf6,#faf4df)}.app-dashboard #dashboard-agenda{border-color:#bdd8e1;background:linear-gradient(145deg,#ffffff 0%,#f0f8fa 100%);box-shadow:0 18px 46px rgba(41,105,126,.08)}.app-dashboard #dashboard-agenda>.schedule__head{margin:-1px -1px 14px;padding:15px;border-radius:14px;background:linear-gradient(135deg,#e8f5f7,#f5fbfc);border-left:5px solid #3b8fa8}.app-dashboard .employee-revenue{border-color:#d9c9e8;background:linear-gradient(140deg,#fcf9ff,#f3edf9)}.app-dashboard .employee-revenue__head .eyebrow{color:#7953a6}.app-dashboard .schedule-followup>section:first-child{border-left:5px solid #d19b2e!important;background:linear-gradient(135deg,#fffaf0,#fffdf8)!important}.app-dashboard #schedule-share{border-left:5px solid #3d79ad!important;background:linear-gradient(135deg,#f2f8fd,#fbfdff)!important}.app-dashboard #staff-availability{border-left:5px solid #2d9a70!important;background:linear-gradient(135deg,#f0faf5,#fbfefc)!important}.app-dashboard .schedule-history{border-left:5px solid #7953a6!important;background:linear-gradient(135deg,#f7f2fb,#fdfbff)!important}.app-dashboard #dashboard-memberships{border-color:#c9dccf;background:linear-gradient(145deg,#ffffff,#f3f9f5);box-shadow:0 18px 46px rgba(23,100,73,.07)}.app-dashboard #dashboard-memberships>.history__head{margin:-1px -1px 14px;padding:14px;border-radius:14px;background:#eaf5ef;border-left:5px solid #0f7b59}@media(max-width:760px){.app-dashboard.dashboard-authenticated>.topbar{position:relative!important;top:auto!important}.app-dashboard .dashboard-command{position:sticky!important;top:0!important;z-index:120!important;margin-inline:-8px;border-radius:0 0 14px 14px;box-shadow:0 8px 24px rgba(4,55,40,.16)}.app-dashboard #dashboard-overview{padding:8px}}.upcoming-card--makeup{border-left-color:#d53f86!important}.upcoming-card--makeup .upcoming-card__icon{background:#ffe1ef!important;color:#b52b6c!important}.upcoming-card--makeup .upcoming-card__service small{background:#ffe1ef!important;color:#9d245d!important}.schedule-event--makeup .schedule-event__icon{background:#ffe1ef!important;color:#b52b6c!important}.schedule-event--service-makeup{--service-accent:#d53f86;--service-soft:#ffe1ef;--service-ink:#8e2055;background:#fff0f7!important}.upcoming-card--service-makeup{border-left-color:#d53f86!important}.app-dock,.app-category-tabs,.app-checkout-peek{display:none}.app-install{display:flex;align-items:center;gap:7px;margin-left:10px;padding:9px 12px;border:1px solid #d4af3755;border-radius:999px;background:#073b2d;color:#efd477;font:600 .7rem Poppins,sans-serif;cursor:pointer}.app-install[hidden]{display:none}.elyan-app{--app-green:#073b2d;--app-gold:#d4af37;--app-paper:#f3f7f4}.app-configurator .catalog,.app-configurator .summary{border-radius:24px}.app-configurator .category-button{background:#f3f7f4}.app-configurator .order-button{border:0}@media(max-width:768px){html{scroll-padding-top:85px}.elyan-app{padding-bottom:calc(94px + env(safe-area-inset-bottom));background:var(--app-paper)}.app-salon>header{height:72px!important;background:rgba(7,59,45,.96)!important;border-bottom:1px solid #d4af372d;box-shadow:0 8px 24px #032a2017;backdrop-filter:blur(20px)}.app-salon .navbar{height:72px;padding-inline:22px}.app-salon .logo img{width:55px!important}.app-salon .burger span{background:#efd477!important}.app-install{position:absolute;right:70px;margin:0;font-size:.62rem;padding:8px 11px}.app-dock{position:fixed;z-index:110;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:8px;border:1px solid rgba(212,175,55,.24);border-radius:24px;background:rgba(3,42,32,.96);box-shadow:0 14px 44px #032a2040;backdrop-filter:blur(22px)}.app-dock a{display:grid;justify-items:center;gap:5px;padding:10px 2px;border-radius:16px;color:#a7bdb4;text-decoration:none;font:500 .64rem Poppins,sans-serif}.app-dock i{font-size:1.1rem}.app-dock a.is-active{background:#ffffff0d;color:#efd477}.mobile-booking-bar,#backToTop,.back-to-top{display:none!important}.app-salon .hero{min-height:560px;height:auto!important;margin:84px 12px 0;border-radius:30px;overflow:hidden;padding:52px 24px 30px;display:flex;align-items:flex-end}.app-salon .hero-overlay{background:linear-gradient(180deg,#032a2026,#032a20e8 82%)}.app-salon .hero-content{width:100%;padding:0!important;text-align:left}.app-salon .hero h1{font-size:.76rem!important;letter-spacing:.15em;text-transform:uppercase;color:#efd477}.app-salon .hero-subtitle{font-size:.6rem!important;opacity:.7;margin-top:5px}.app-salon .hero h2{max-width:360px;margin:22px 0 14px;font:600 clamp(2.75rem,12vw,3.7rem)/.95 var(--heading)!important;text-align:left;color:#fff}.app-salon .hero-description{font-size:.8rem!important;line-height:1.65!important;max-width:340px;color:#d4e1da}.app-salon .hero-services{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:26px}.app-salon .hero-service{display:grid;justify-items:center;gap:8px;padding:13px 3px;border:1px solid #efd47730;border-radius:16px;background:#ffffff09}.app-salon .hero-service i{font-size:1.1rem;color:#efd477}.app-salon .hero-service span{font-size:.59rem}.app-salon .hero-social{margin-top:20px;justify-content:flex-start}.app-salon .trust-ribbon{padding:18px 12px;background:transparent}.app-salon .trust-ribbon__grid{display:flex;overflow:auto;gap:10px;scrollbar-width:none}.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{flex:0 0 210px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid #0f6a4d0c}.app-salon .membership{margin:10px 12px 28px;padding:30px 24px!important;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#0f6a4d,#032a20)}.app-salon .membership-layout{display:block}.app-salon .membership-title{font-size:2.7rem!important;line-height:.98!important;margin:18px 0}.app-salon .membership-motto{margin:15px 0;font-size:1rem!important;text-align:left}.app-salon .membership-motto span{font-size:1rem!important}.app-salon .membership-description{font-size:.78rem!important;line-height:1.7!important;margin-bottom:16px}.app-salon .membership-description+ .membership-description{display:none}.app-salon .membership-preview{margin-top:20px}.app-salon .membership-card-preview{padding:20px!important;border-radius:20px!important}.app-salon .membership-card-icon{display:none}.app-salon .membership-card-label{font-size:.65rem!important;margin:0 0 12px!important}.app-salon .membership-card-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-salon .membership-card-preview li{font-size:.65rem!important;padding:7px 0!important}.app-category-tabs{display:flex;position:sticky;top:72px;z-index:30;gap:7px;overflow:auto;padding:12px;background:#f3f7f4ed;backdrop-filter:blur(16px);scrollbar-width:none}.app-category-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #0f6a4d12;color:#5c7066;text-decoration:none;font:600 .72rem Poppins,sans-serif}.app-category-tabs a.is-active{background:#073b2d;color:#efd477}.app-salon #massage,.app-salon #pedichiura,.app-salon #nails{display:none;padding:28px 0 44px;background:transparent}.app-salon .app-category-active{display:block!important}.app-salon .section-title>span{font-size:.63rem!important;padding:7px 13px!important}.app-salon .section-title h2{font-size:2.45rem!important;line-height:1.02!important;margin:18px auto 13px!important}.app-salon .section-title p{font-size:.82rem!important;line-height:1.6!important}.app-salon .services-grid{gap:20px;margin-top:26px}.app-salon .service-card{border-radius:26px;box-shadow:0 10px 30px #073b2d09;border:1px solid #0f6a4d0d}.app-salon .service-image{height:230px;min-height:0}.app-salon .service-content{padding:23px 20px}.app-salon .service-content h3{font-size:2rem!important;line-height:1.02}.app-salon .service-intro{font-size:.81rem;line-height:1.6;margin-bottom:16px}.app-salon .service-footer{padding:15px;margin-top:18px;background:#f3f7f4;border-radius:18px}.app-salon .duration-card{padding:10px 8px;min-height:65px}.app-salon .service-btn{min-height:48px;border-radius:13px;font-size:.75rem}.app-salon .service-price{margin:12px 0;padding-top:12px}.app-salon .about-modern{padding:45px 0;background:#fff;border-radius:30px 30px 0 0}.app-salon .about-modern__image{min-height:300px}.app-salon .about-modern__content h3{font-size:2.2rem}.app-salon .about-modern .about-features{grid-template-columns:1fr 1fr}.app-salon .about-modern .about-feature{display:block;padding:13px;min-height:116px}.app-salon .about-modern .about-feature i{margin-bottom:10px}.app-salon .about-modern .about-feature strong{font-size:.69rem}.app-salon .about-modern .about-feature small{font-size:.59rem}.app-salon #contact{padding:45px 0 25px}.app-salon .contact-item{border-radius:16px}.app-salon .site-footer{padding-bottom:20px}.app-salon .footer-cta{padding:27px 20px}.app-salon .footer-container{grid-template-columns:1fr 1fr;gap:24px}.app-salon .footer-contact-column{grid-column:1/-1}.app-salon .footer-bottom{padding-bottom:10px}.app-configurator .membership-header{height:72px;background:#073b2d;color:#efd477}.app-configurator .back-link,.app-configurator .header-offer{color:#efd477}.app-configurator .configurator-intro{padding:29px 0 25px}.app-configurator .configurator-intro h1{font-size:2.9rem;line-height:.95;margin:12px 0}.app-configurator .configurator-intro p{font-size:.8rem;line-height:1.6}.app-configurator .catalog{padding:14px;border-radius:24px;box-shadow:none}.app-configurator .summary{scroll-margin-top:88px;border-radius:24px;box-shadow:none}.app-configurator .category{border-radius:17px}.app-configurator .category-button{padding:12px}.app-configurator .option-title strong{font-size:.72rem}.app-configurator .stepper button{height:38px}.app-configurator .stepper{grid-template-columns:30px 31px 30px}.app-checkout-peek{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #d4af373d;border-radius:18px;background:#fff;box-shadow:0 8px 30px #073b2d20;color:#073b2d;font-family:Poppins,sans-serif}.app-checkout-peek>span:first-child{display:grid;text-align:left}.app-checkout-peek small{font-size:.58rem;color:#819087}.app-checkout-peek strong{font:700 1.5rem var(--heading)}.app-checkout-peek>span:last-child{font-size:.72rem;font-weight:600}.app-configurator{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.app-configurator.modal-open .app-dock,.app-configurator.modal-open .app-checkout-peek{display:none}.app-configurator .card-modal__dialog{border-radius:26px;max-height:90dvh}.mobile-menu{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elyan-app *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px){.app-salon #cosmetica{display:none;padding:28px 0 44px;background:transparent}.app-salon #cosmetica.app-category-active{display:block!important}}@media(max-width:768px){.app-dashboard{background:#f3f7f4}.app-dashboard .topbar{height:76px;border-radius:0 0 22px 22px}.app-dashboard main{padding-top:26px}.app-dashboard .welcome h1{font-size:2.5rem}.app-dashboard .stats article{border-radius:20px}.app-dashboard .history{padding:18px 12px;background:transparent;border:0;box-shadow:none}.app-dashboard .table-wrap{overflow:visible}.app-dashboard table,.app-dashboard tbody{display:block!important;min-width:0;width:100%}.app-dashboard thead{display:none}.app-dashboard tbody{display:grid!important;gap:14px}.app-dashboard tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #0f6a4d10;border-radius:24px;background:#fff;box-shadow:0 8px 26px #073b2d07}.app-dashboard td{display:block;padding:0;border:0;min-width:0!important;max-width:none!important}.app-dashboard td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#839087;font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-dashboard td:nth-child(1),.app-dashboard td:nth-child(2),.app-dashboard td:nth-child(3){grid-column:1/-1}.app-dashboard td:first-child strong{font:700 1.7rem "Cormorant Garamond",serif;color:#073b2d}.app-dashboard td:nth-child(3){padding:12px 0;border-block:1px solid #0f6a4d0d}.app-dashboard .service-tags{display:grid;grid-template-columns:1fr 1fr}.app-dashboard .service-tags span{max-width:none;padding:9px;border-radius:10px}.app-dashboard .total-cell{color:#0f6a4d;font-size:1rem}.app-dashboard .login-screen{padding:16px}.app-dashboard .login-card{border-radius:28px}}@media(max-width:768px){.app-category-tabs{top:calc(72px + env(safe-area-inset-top,0px))!important;gap:6px!important;padding:8px 10px!important;border-bottom:1px solid rgba(7,59,45,.1);background:rgba(243,247,244,.97)!important;scroll-snap-type:x proximity}.app-category-tabs a{scroll-snap-align:start;min-height:42px;padding:8px 10px!important;border-radius:12px!important;font-size:.66rem!important;white-space:nowrap}.app-category-tabs a i{font-size:.82rem!important}.app-category-tabs a span{overflow:visible;text-overflow:clip;white-space:nowrap}.app-salon .app-service-category{display:none;padding:28px 0 44px;background:transparent}.app-salon .app-service-category.app-category-active{display:block!important}}@media (max-width:768px){html{scroll-padding-top:calc(85px + env(safe-area-inset-top,0px))}.app-salon>header{height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)}.app-salon .navbar{height:72px}.app-salon .hero{margin-top:calc(84px + env(safe-area-inset-top,0px))}.app-category-tabs{top:calc(72px + env(safe-area-inset-top,0px))}.app-configurator .membership-header,.app-dashboard .topbar{height:calc(72px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}body.menu-open.app-salon>header{height:calc(72px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)}}.seo-faq{padding:60px 0;background:#f1f6f2;color:#123d2f}.seo-faq__eyebrow{color:#856615;font:700 .68rem Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.seo-faq h2{margin:12px 0;color:#073b2d;font:700 clamp(2rem,4vw,3rem)/1.1 'Cormorant Garamond',serif}.seo-faq__intro{margin-bottom:24px;color:#53685d;font-size:.87rem;line-height:1.7}.seo-faq details{margin:10px 0;padding:18px 22px;border:1px solid #dce7df;border-radius:16px;background:#fff}.seo-faq summary{cursor:pointer;color:#123d2f;font-size:.87rem;font-weight:600;line-height:1.5}.seo-faq details p{margin:14px 0 0;color:#53685d;font-size:.83rem;line-height:1.8}.seo-faq a{color:#0b6046;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.seo-faq{padding:38px 0}.seo-faq details{padding:16px}.seo-faq summary{font-size:.8rem}}:root{--elyan-ink:#123d2f;--elyan-muted:#53685d;--elyan-line:#dce7df;--elyan-gold:#e7c55b}body{color:var(--elyan-ink)}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#032a20bd,#032a2033)}body > header{background:#073b2df5!important}@media(min-width:769px){.hero{height:auto!important;min-height:760px!important;padding:150px 0 95px!important}.hero-content{align-items:flex-start;max-width:700px}.hero-content h1{font-size:clamp(2rem,3.5vw,3.5rem)}.hero-content h2{font-size:clamp(2.9rem,4.2vw,4.3rem);line-height:1.06;text-wrap:balance;margin:22px 0}.hero-description{line-height:1.7;margin-bottom:0;max-width:650px}.hero-services{margin:30px 0}.hero-social{margin:20px 0 0;justify-content:flex-start}.hero-subtitle{margin-bottom:0}}a,button,input{-webkit-tap-highlight-color:transparent}:is(a,button,input,summary):focus-visible{outline:3px solid #b58d20;outline-offset:4px}input{color-scheme:light}input::placeholder{color:#68766e!important;opacity:1}.section-title h2,.service-content h3,.about-modern__content h3,.contact-item h3{color:var(--elyan-ink)}.section-title p,.section-description,.service-intro,.service-block li,.about-modern__content>p,.about-content p{color:var(--elyan-muted)}.service-card{background:#fff;color:var(--elyan-ink);border:1px solid var(--elyan-line);box-shadow:0 18px 48px #073b2d0b}.service-block{background:#f5f8f5;color:var(--elyan-ink);border-color:var(--elyan-line);box-shadow:none}.service-block h4,.service-options__title{color:#245540}.service-footer{background:#f0f6f1;color:var(--elyan-ink);border:1px solid #cfdfd3;box-shadow:none}.duration-card{background:#fff;color:var(--elyan-ink);border-color:#cfdfd3}.duration-card>strong{color:var(--elyan-ink)}.duration-card.active{background:#073b2d;border-color:#073b2d;color:#fff}.duration-card.active>strong{color:#fff}.duration-card.active>span{color:#f1d67d}.duration-card>small{background:#e7c55b;color:#073b2d}@media(min-width:769px){.service-footer .duration-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-footer .duration-card{min-width:0;padding:12px 7px}.service-footer .duration-card>strong{font-size:.7rem}.service-footer .duration-card>small{font-size:.54rem;padding-inline:6px}}.service-price span{color:#53685d}.service-price strong{color:#073b2d}.service-btn,.primary-btn{background:#0b6046;color:#fff;border-color:#0b6046;box-shadow:0 8px 20px #073b2d18}.service-btn:hover,.primary-btn:hover{background:#073b2d;color:#fff}.service-details-toggle{color:#164e39;background:#eff5f1;border-color:#d9e6dc}.service-category{background:#073b2de8;color:#fff;backdrop-filter:blur(8px)}.about-modern .about-feature{background:#fff;color:var(--elyan-ink);box-shadow:none;border-color:var(--elyan-line)}.about-modern .about-feature small{color:var(--elyan-muted)}.about-modern__eyebrow{color:#856615}.about-badge{background:#fff;color:var(--elyan-ink);border:1px solid var(--elyan-line);box-shadow:0 12px 30px #073b2d12}.about-badge strong{color:var(--elyan-ink)}.about-badge span{color:var(--elyan-muted)}.contact-item{background:#fff;color:var(--elyan-ink);border-color:var(--elyan-line);box-shadow:0 8px 24px #073b2d08}.contact-item a{color:#245540}.contact-item>i{display:grid!important;color:#0b6046;background:#edf4ef}.membership-description,.membership-card-preview li{color:#d4e8dd}.membership-title,.membership-motto span:first-child{color:#fff}.membership-card-label,.membership-motto span:last-child{color:#f1d67d}.site-footer .footer-brand p,.site-footer .footer-column a,.footer-cta p{color:#d0e3d8}.site-footer .footer-column h3,.footer-cta h2{color:#fff}.footer-hours small,.site-footer .footer-bottom p,.site-footer .footer-bottom>span{color:#afcbbd}.site-footer .footer-column a:hover{color:#f1d67d}.app-dock a{color:#c5d9ce}.app-checkout-peek.is-summary-visible{display:none!important}.catalog,.summary{background:#fff;color:var(--elyan-ink);border-color:var(--elyan-line)}.category-button{color:var(--elyan-ink);background:#f1f6f2}.category-button small,.option-title span,.summary-head p,.summary-item span,.summary-note,.configurator-intro p{color:var(--elyan-muted)}.option-row{min-height:60px}.option-title{display:block}.option-title strong{color:var(--elyan-ink);white-space:normal;font-size:.8rem;line-height:1.4}.option-title span{display:block;white-space:normal;overflow:visible;margin-top:3px;padding:0;font-size:.7rem;line-height:1.4}.option-title span::before{display:none}.stepper{border-color:#ccded1}.stepper button{min-height:42px;color:#0b6046;background:#edf4ef;font-size:1rem}.stepper output{color:var(--elyan-ink);background:#fff}.stepper button:disabled{opacity:1;color:#6b7d72;background:#f0f3f0}.summary-item{background:#f1f6f2;color:var(--elyan-ink);border:1px solid #e3ece5}.summary-item strong{color:var(--elyan-ink)}.empty-state{color:var(--elyan-muted)}.member-form{background:#f5f7f1;border-color:#d4e1d7}.member-form input{background:#fff;color:var(--elyan-ink)}.member-form__heading small{color:#53685d}.order-button{color:#fff;background:linear-gradient(120deg,#0b6046,#073b2d)}.order-button.is-disabled{opacity:1;background:#e3eae4;color:#54675c;box-shadow:none}.calculation{color:var(--elyan-ink)}.calculation .discount{color:#0b6046}.modal-close{width:40px;height:40px;top:12px;right:12px;background:#073b2d;color:#fff;border:1px solid #e7c55b80}.digital-card__top{padding-right:28px}.digital-card__intro>span,.digital-card__identity small{color:#c2dbcd}.digital-card__item span{color:#c7dfd2;font-size:.65rem}.digital-card>p{color:#b9d1c3}.digital-card__identity strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.app-dashboard .welcome p,.app-dashboard .empty-dashboard p,.app-dashboard .storage-note,.app-dashboard .stats small,.app-dashboard .stats article>div>span,.app-dashboard th,.app-dashboard td small{color:#53685d}.app-dashboard .history__head input{color:var(--elyan-ink)}.app-dashboard .service-tags span{background:#eef5ef;border:1px solid #dce7df}.app-dashboard .service-tags span small{color:#53685d;font-size:.65rem}.app-dashboard .service-tags span strong{font-size:.7rem;color:#164e39}.app-dashboard .login-card p,.app-dashboard .login-note{color:#53685d}@media(max-width:768px){.app-salon .hero{min-height:0!important;padding:34px 24px 28px!important}.app-salon .hero-content{display:block;position:relative;inset:auto;transform:none;margin:0;max-width:none}.app-salon .hero h1{margin:0;text-align:left;font-size:.78rem!important}.app-salon .hero-subtitle{display:block;background:none;border:0;box-shadow:none;padding:0;text-align:left;color:#dce9df;font:500 .64rem/1.5 Poppins,sans-serif!important;letter-spacing:.04em;opacity:1}.app-salon .hero h2{max-width:450px;margin:25px 0 18px!important;font-size:clamp(2.3rem,10.7vw,3.6rem)!important;line-height:1.04!important;text-wrap:balance}.app-salon .hero-description{margin:0;color:#e2eee6;font-size:.84rem!important;line-height:1.7!important}.app-salon .hero-services{margin:24px 0 20px;width:100%;gap:6px}.app-salon .hero-service{height:auto;min-height:72px;padding:12px 3px;box-shadow:none}.app-salon .hero-service span{font-size:.63rem;color:#edf5ef}.app-salon .hero-social{margin:0;justify-content:flex-start}.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{color:#123d2f;background:#fff;border:1px solid #dce7df}.app-salon .trust-ribbon__grid span{color:#123d2f;font-size:.76rem}.app-salon .trust-ribbon__grid small{color:#53685d;font-size:.62rem}.app-salon .trust-ribbon__grid i{color:#0b6046;background:#edf4ef}.app-salon .hero-overlay{background:linear-gradient(140deg,#032a20c9,#032a2096)}.app-salon .section-title h2{font-size:clamp(2rem,9vw,2.6rem)!important;line-height:1.08!important;text-wrap:balance}.app-salon .section-title p{font-size:.86rem!important;color:#53685d}.app-salon .service-intro{font-size:.85rem;line-height:1.7}.app-salon .service-content h3{font-size:2rem!important;line-height:1.1}.app-salon .service-footer{padding:17px;border-radius:20px}.duration-card>small{font-size:.6rem}.app-salon .about-modern .about-feature{min-height:125px;padding:15px}.app-salon .about-modern .about-feature strong{font-size:.76rem;line-height:1.4}.app-salon .about-modern .about-feature small{font-size:.68rem;line-height:1.5}.app-salon .contact-item{grid-template-columns:1fr;gap:9px;align-content:start;padding:18px}.app-salon .contact-item:first-child{grid-template-columns:38px 1fr;align-items:center}.app-salon .contact-item h3{font:600 .85rem Poppins,sans-serif}.app-salon .contact-item a{font-size:.78rem;line-height:1.55}.app-salon .site-footer .footer-container{gap:28px;padding-top:34px}.app-salon .site-footer .footer-column h3{text-align:left;margin-bottom:15px;font-size:.72rem}.app-salon .site-footer .footer-column a{text-align:left;font-size:.77rem}.app-salon .site-footer .footer-brand{grid-column:1/-1;text-align:left;align-items:flex-start}.app-salon .site-footer .footer-brand p{font-size:.8rem;max-width:100%}.app-salon .footer-cta p{font-size:.82rem;line-height:1.6}.app-configurator .configurator-intro h1{font-size:clamp(2.5rem,11vw,3.5rem);line-height:1.04}.app-configurator .option-row{min-height:65px;gap:7px}.app-configurator .option-title strong{font-size:.76rem}.app-configurator .option-title span{font-size:.65rem}.app-configurator .stepper{grid-template-columns:30px 29px 30px}.app-configurator .stepper button{height:42px}.app-configurator .option-price{font-size:1rem;min-width:48px}.app-configurator .summary-item span,.app-configurator .summary-note{font-size:.69rem}.app-checkout-peek small{color:#53685d;font-size:.67rem}.app-checkout-peek>span:last-child{font-size:.78rem}body.menu-open .app-dock{display:none}body.menu-open.app-salon>header{z-index:10003;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}body.menu-open.app-salon .burger{pointer-events:auto;background:#073b2d;border-radius:12px}body.menu-open.app-salon .logo{visibility:hidden}.mobile-menu-content{padding-bottom:42px}.mobile-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-category-copy small{color:#ccdfd3}.mobile-menu-brand span,.mobile-menu-head>p{color:#d3e5da}.app-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard .stats article{padding:16px;min-height:155px;gap:10px}.app-dashboard .stats small{font-size:.64rem;line-height:1.4}.app-dashboard .stats strong{font-size:1.65rem;overflow-wrap:anywhere}.app-dashboard .stats article>div>span{font-size:.65rem}.app-dashboard td::before{color:#53685d}.app-dashboard .service-tags{grid-template-columns:1fr}}@media(max-width:350px){.app-dashboard .stats{grid-template-columns:1fr}.app-salon .hero{padding-inline:20px!important}.app-salon .hero-service span{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.cosmetics-subsection{scroll-margin-top:110px;margin-top:38px;padding-top:34px;border-top:1px solid #d8e4dc}.cosmetics-subsection__heading{max-width:760px;margin:0 auto 24px;text-align:center}.cosmetics-subsection__heading>span{display:inline-flex;align-items:center;gap:8px;color:#a27a13;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cosmetics-subsection__heading h3{margin:10px 0 8px;color:#073b2d;font:700 clamp(1.8rem,3vw,2.5rem)/1.1 'Cormorant Garamond',serif}.cosmetics-subsection__heading p{margin:0;color:#64786e;font-size:.86rem;line-height:1.7}.cosmetics-subsection__empty{display:flex;align-items:center;justify-content:center;gap:9px;max-width:650px;margin:8px auto 0;padding:16px 20px;border:1px dashed #d7bd68;border-radius:15px;background:#fffaf0;color:#685a31;font-size:.82rem;text-align:center}.cosmetics-subsection__empty i{color:#bc8b29}.cosmetics-subsection__empty[hidden]{display:none}.services-grid--makeup:empty{display:none}@media(max-width:768px){.cosmetics-subsection{scroll-margin-top:82px;margin-top:28px;padding-top:28px}.cosmetics-subsection__empty{align-items:flex-start;text-align:left}}:root{--atelier-paper:#f8f7f2;--atelier-cream:#eeeadd;--atelier-ink:#123e31;--atelier-muted:#596b61;--atelier-line:#dfe3d8;--atelier-gold:#cfad53}body.elyan-app,body.app-dashboard{background:var(--atelier-paper);color:var(--atelier-ink)}.app-salon .container{max-width:1200px}.app-salon>header{background:#093d30!important;border-bottom:1px solid #d5b85b30;box-shadow:none}.app-salon .navbar{max-width:1280px;margin:auto}.app-salon .nav-links{gap:22px}.app-salon .nav-links>li>a{font-size:.79rem;white-space:nowrap}.app-salon .hero{min-height:680px!important;height:auto!important;background:#093d30;padding:160px max(5vw,24px) 70px!important;isolation:isolate}.app-salon .hero-slider{left:48%;width:52%;opacity:.85}.app-salon .hero-overlay{background:linear-gradient(90deg,#093d30 0%,#093d30 38%,#093d30e8 48%,#093d3010 77%)}.app-salon .hero-content{width:100%;max-width:1200px;margin:auto;padding:0!important;text-align:left;align-items:flex-start}.app-salon .hero h1{font:600 .69rem/1.6 Poppins,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#ead28b!important;max-width:520px}.app-salon .hero-subtitle{display:none}.app-salon .hero h2{font:600 clamp(2.6rem,4.6vw,4rem)/1.08 'Cormorant Garamond',serif!important;max-width:540px;color:#fffaf0!important;margin:24px 0 20px!important;text-wrap:balance;text-align:left}.app-salon .hero-description{max-width:470px;color:#dbe4da!important;font-size:.87rem!important;line-height:1.85!important}.atelier-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.atelier-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 21px;border-radius:13px;border:1px solid #d6b765;background:#e6cc83;color:#103e31;text-decoration:none;font:600 .77rem/1.4 Poppins,sans-serif;transition:background .2s,transform .2s}.atelier-button:hover{background:#f0dca3;transform:translateY(-2px)}.atelier-button--outline{background:transparent;color:#f6edda;border-color:#f6edda55}.atelier-button--outline:hover{background:#ffffff10}.app-salon .hero-services{display:flex;gap:14px;margin:26px 0 0!important;max-width:540px}.app-salon .hero-service{width:auto!important;height:auto!important;display:flex;align-items:center;gap:7px;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;transform:none!important}.app-salon .hero-service{flex-direction:row!important;min-height:34px!important;margin:0!important}.app-salon .hero-service::after{display:none!important}.app-salon .hero-service i{font-size:.9rem!important;color:#e6cc83}.app-salon .hero-service span{position:static!important;transform:none!important;white-space:normal!important;font:500 .65rem/1.5 Poppins,sans-serif!important;color:#e9eee5}.app-salon .hero-social{display:none}.app-salon .trust-ribbon{background:var(--atelier-paper);padding:22px 0;border-bottom:1px solid var(--atelier-line)}.app-salon .trust-ribbon__grid{gap:12px}.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{border:0;background:transparent;border-radius:0;box-shadow:none;min-height:70px;padding:12px}.app-salon .trust-ribbon__grid i{border:0;background:#eeeadd;color:#176049}.app-salon .trust-ribbon__grid small{color:#637468}.app-salon .trust-ribbon,.app-salon .trust-ribbon__grid>a,.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid span{color:#123e31}.app-salon .trust-ribbon__grid small{color:#526458}.atelier-discover{padding:66px 0 60px;background:var(--atelier-paper)}.atelier-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.atelier-eyebrow{font:600 .65rem/1.5 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#79622c}.atelier-heading h2{font:600 clamp(1.9rem,3vw,2.7rem)/1.12 'Cormorant Garamond',serif;color:#123e31;margin:10px 0 0;text-wrap:balance}.atelier-heading>p{font-size:.8rem;line-height:1.7;color:#596b61;max-width:310px;margin:0}.atelier-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.atelier-discover-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe3d8;border-radius:20px;background:#fff;text-decoration:none;color:#123e31;transition:transform .25s,box-shadow .25s}.atelier-discover-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #123e3110}.atelier-discover-card img{width:100%;height:172px;object-fit:cover}.atelier-discover-card>div{padding:19px}.atelier-discover-card small{font:600 .59rem Poppins,sans-serif;letter-spacing:.1em;color:#79622c;text-transform:uppercase}.atelier-discover-card h3{font:600 1.5rem/1.1 'Cormorant Garamond',serif;margin:9px 0;color:#123e31}.atelier-discover-card p{font-size:.72rem;line-height:1.7;color:#596b61;margin:0 0 18px}.atelier-discover-card b{display:flex;gap:8px;align-items:center;font:600 .68rem Poppins,sans-serif;color:#176049}.app-salon .membership{background:#eae7dc!important;color:#123e31;margin:0!important;padding:58px 0!important;border-radius:0!important;overflow:hidden}.app-salon .membership-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.app-salon .membership-content{text-align:left}.app-salon .membership-badge{background:#123e31;color:#e6cc83;border:0;box-shadow:none;font-size:.65rem;padding:10px 15px;margin-bottom:16px}.app-salon .membership-subtitle{display:none}.app-salon .membership-title{color:#123e31!important;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.12!important;max-width:530px;margin:12px 0 18px!important;text-align:left}.app-salon .membership-motto{display:none}.app-salon .membership-description{color:#52675b!important;font-size:.83rem!important;line-height:1.8!important;margin-bottom:0!important}.app-salon .membership-description+.membership-description{display:none}.app-salon .membership-preview{margin:0}.app-salon .membership-card-preview{background:#0b4434!important;border:1px solid #d5b85b50!important;border-radius:22px!important;padding:28px!important;box-shadow:0 20px 40px #123e3116;color:#edf2e8;transform:none!important}.app-salon .membership-card-icon{display:none}.app-salon .membership-card-label{color:#e6cc83!important;letter-spacing:.09em;margin:0 0 16px!important;font-size:.68rem!important}.app-salon .membership-card-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.app-salon .membership-card-preview li{font-size:.74rem!important;color:#e9eee5!important;padding:8px 0!important;border:0!important}.app-salon .btn-membership{display:flex;justify-content:center;gap:12px;width:100%;margin-top:18px;background:#e6cc83!important;color:#123e31!important;border:0!important;border-radius:12px!important;min-height:48px;font-size:.78rem}.app-salon .section-title{padding:0!important;margin-bottom:0!important}.app-salon .section-title::before,.app-salon .section-title::after{display:none!important}.app-salon .section-title>span{min-height:36px!important;padding:8px 15px!important;border:1px solid #d0bd8a!important;background:#eeeadd!important;color:#365141!important;box-shadow:none!important;border-radius:999px!important;font-size:.64rem!important}.app-salon .section-title>span i{color:#8b702b}.app-salon .section-title h2{font-size:clamp(1.9rem,2.8vw,2.7rem)!important;max-width:720px;line-height:1.16!important;margin:18px auto 12px!important}.app-salon .section-title p{font-size:.84rem!important;max-width:650px;margin-inline:auto;line-height:1.8!important;color:#596b61!important}.app-salon #massage,.app-salon #pedichiura,.app-salon #nails,.app-salon #cosmetica{background:var(--atelier-paper)!important;padding:62px 0!important}.app-salon .services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;margin-top:32px!important;align-items:start}.app-salon .service-card{display:flex!important;flex-direction:column;min-width:0;border:1px solid #dfe3d8!important;border-radius:22px!important;background:#fff;box-shadow:0 7px 25px #123e3105!important;overflow:hidden}.app-salon .service-card[hidden]{display:none!important}.app-salon .service-image{width:100%!important;height:235px!important;min-height:0!important;flex:none!important}.app-salon .service-image img{width:100%;height:100%;object-fit:cover}.app-salon .service-content{display:block!important;width:100%!important;padding:26px!important;min-width:0}.app-salon .service-content h3{font-size:1.9rem!important;line-height:1.14!important;margin-bottom:14px;color:#123e31!important}.app-salon .service-intro{font-size:.8rem!important;line-height:1.8!important;color:#596b61!important;margin-bottom:16px}.app-salon .service-card:not(.details-open) .service-block{display:none!important}.app-salon .service-details-toggle{display:flex!important;width:100%;align-items:center;justify-content:space-between;min-height:44px;border:0;border-bottom:1px solid #dfe3d8;border-radius:0;background:transparent;color:#176049;padding:9px 0;font-size:.72rem}.app-salon .service-block{padding:16px;margin-top:12px;border-radius:13px;box-shadow:none}.app-salon .service-block li{font-size:.74rem;line-height:1.75}.app-salon .service-footer{display:block!important;padding:17px!important;border-radius:15px!important;background:#f6f6f0!important;margin-top:18px;border:1px solid #e1e4d9!important}.app-salon .service-options__title{font-size:.6rem!important;letter-spacing:.1em}.app-salon .duration-card{min-height:64px!important;border-radius:10px!important;box-shadow:none!important}.app-salon .service-price{display:flex;align-items:center;justify-content:space-between;padding:13px 0!important;margin:10px 0!important}.app-salon .service-price strong{font-size:1.95rem!important}.app-salon .service-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;border-radius:11px!important;background:#0b6046!important;color:#fff!important;box-shadow:none;font-size:.76rem}.app-salon .service-category{font-size:.57rem!important;letter-spacing:.09em;padding:9px 13px;border-radius:999px;background:#123e31f2!important;bottom:16px!important;left:16px!important}.app-salon .service-card::before{color:#fff9e8!important;text-shadow:0 2px 12px #0006}.app-configurator .stepper button:disabled{background:#f5f5ee;color:#7c897e;cursor:default}.app-salon #cosmetica .service-card{grid-column:auto;width:100%;max-width:none;margin-inline:0}.app-salon .about-modern{background:#eeeadd!important;padding:60px 0!important}.app-salon .about-modern__grid{gap:40px}.app-salon .about-modern__content h3{font-size:2.3rem!important}.app-salon .about-modern__content>p{font-size:.82rem;line-height:1.8}.app-salon .about-modern .about-feature{background:#f8f7f2;border-radius:14px;min-height:100px;padding:14px!important;gap:9px;border-color:#d9dfd3}.app-salon .about-modern__image{border-radius:24px;box-shadow:none}.app-salon .about-modern__caption{border-radius:14px;background:#f8f7f2;color:#123e31}.app-salon #contact{background:var(--atelier-paper)!important;padding-top:58px!important}.app-salon .contact-item{background:#fff;border:1px solid #dfe3d8;border-radius:18px;box-shadow:none;padding:24px}.app-salon .contact-item h3{font-size:1.45rem}.app-salon .seo-faq{background:#f0efe7;padding:48px 0}.app-salon .seo-faq details{box-shadow:none;border-radius:12px;padding:17px 20px}.app-salon .site-footer{background:#093d30!important}.app-salon .footer-cta{background:transparent;border-bottom:1px solid #ead28b30;border-radius:0;box-shadow:none}.app-salon .footer-container{gap:30px}.app-salon .footer-column a{font-size:.77rem}.app-salon .footer-bottom{margin-top:0!important}.app-configurator .membership-header{background:#093d30!important;color:#e6cc83;border-bottom:1px solid #d5b85b30}.app-configurator .back-link,.app-configurator .header-offer{color:#f0e5c7}.app-configurator .configurator-intro{padding:48px 0 28px;gap:30px}.app-configurator .configurator-intro h1{font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.12;max-width:650px;margin:14px 0}.app-configurator .configurator-intro p{font-size:.84rem;line-height:1.8;color:#596b61}.app-configurator .intro-badge{background:#eeeadd;border:0;box-shadow:none;border-radius:16px}.app-configurator .intro-badge i{background:#fff9e8;color:#80652c}.atelier-steps{display:flex;gap:18px;flex-wrap:wrap;width:min(92%,1400px);margin:0 auto 30px;padding:16px 0;border-block:1px solid #dfe3d8;list-style:none;color:#596b61;font-size:.71rem}.atelier-steps li{display:flex;align-items:center;gap:8px}.atelier-steps b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#123e31;color:#f2e4b5;font-size:.65rem}.app-configurator .configurator-shell{gap:24px}.app-configurator .catalog,.app-configurator .summary{background:#fff;border:1px solid #dfe3d8;border-radius:20px;box-shadow:0 8px 32px #123e3105}.app-configurator .catalog{padding:26px}.app-configurator .summary{padding:24px;top:104px}.app-configurator .category{border-color:#dfe3d8;border-radius:14px}.app-configurator .category-button{padding:18px;background:#f8f7f2;min-height:86px}.app-configurator .category-button strong{font:600 1.3rem 'Cormorant Garamond',serif}.app-configurator .category-button small{color:#596b61}.app-configurator .category.open .category-button{background:#eaf0e7}.app-configurator .option-row.is-selected{background:#f2f5ee;border-radius:10px}.atelier-category-count{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 7px;background:#123e31;color:#f2e4b5;font:600 .6rem Poppins,sans-serif}.atelier-category-count[hidden]{display:none}.app-configurator .member-form{background:#f8f7f2;border-color:#dfe3d8;border-radius:13px}.app-configurator .member-form input{border-radius:10px;background:#fff;min-height:44px}.app-configurator .summary-item{background:#f3f4ed;border-radius:10px}.app-configurator .final-total{background:#123e31;color:#fffaf0;padding:18px!important;border-radius:12px;align-items:center}.app-configurator .final-total strong{color:#ead28b;font-size:2rem}.app-configurator .payment-choice{background:#f8f7f2;border-color:#dfe3d8!important;font-size:.75rem}.app-configurator .payment-choice legend{font-weight:600;padding:0 5px}.app-configurator .payment-choice label{display:flex!important;gap:9px;align-items:center;min-height:44px}.app-configurator .payment-choice input{accent-color:#0b6046;width:17px;height:17px}.app-configurator .payment-choice small{display:block;line-height:1.7;color:#596b61;font-size:.65rem}.app-configurator .order-button{width:100%;min-height:52px;border-radius:12px;box-shadow:none}.app-configurator .order-button:disabled{opacity:1;background:#e7e9e2;color:#66766b;box-shadow:none}.app-configurator .card-modal__dialog{background:#f8f7f2;border-radius:22px}.app-configurator .card-actions a,.app-configurator .card-actions button{min-height:50px;border-radius:12px}.app-configurator #print-card-options{border-color:#dfe3d8;border-radius:15px}.app-configurator #submission-status:empty{display:none}.app-dashboard .topbar{background:#093d30!important}.app-dashboard .welcome h1{font-size:clamp(2rem,3.5vw,3rem)}.app-dashboard .welcome p{max-width:760px;font-size:.8rem;line-height:1.8}.app-dashboard .stats article,.app-dashboard .history{border:1px solid #dfe3d8;border-radius:20px;box-shadow:none}.app-dashboard .stats article strong{font-size:1.9rem}.app-dashboard .service-tags span{background:#f0f3e9;color:#24553f;padding:7px 9px;border-radius:8px;font-size:.65rem}.app-dashboard .login-screen{background:radial-gradient(ellipse at top right,#d0b36a15,transparent 65%),#093d30}.app-dashboard .login-card{border-radius:24px;box-shadow:0 30px 80px #0002;background:#f8f7f2}.app-dashboard .login-card input{background:#fff;border-radius:10px}@media(min-width:769px) and (max-width:1150px){.app-salon .nav-links{gap:12px}.app-salon .nav-links>li>a{font-size:.67rem}.app-salon .logo img{width:58px}.app-salon .navbar{padding-inline:20px}}@media(min-width:769px) and (max-width:1300px){.app-salon .nav-links{gap:10px}.app-salon .nav-links>li>a{font-size:.67rem}.app-salon .navbar{padding-inline:18px}}@media(max-width:768px){.app-salon .container{width:calc(100% - 32px)}.app-salon .hero{margin:84px 12px 0!important;padding:34px 22px 26px!important;min-height:0!important;border-radius:22px!important}.app-salon .hero-slider{left:0;width:100%;opacity:.65}.app-salon .hero-overlay{background:linear-gradient(180deg,#093d3040,#093d30ed 55%,#093d30)}.app-salon .hero-content{padding-top:96px!important}.app-salon .hero h1{font-size:.59rem!important;letter-spacing:.08em!important}.app-salon .hero h2{font-size:2.2rem!important;max-width:340px;margin:18px 0 16px!important}.app-salon .hero-description{font-size:.77rem!important;line-height:1.8!important}.atelier-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px;width:100%}.atelier-button{font-size:.73rem;min-height:48px}.app-salon .hero-services{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;width:100%;margin-top:17px!important}.app-salon .hero-service{justify-content:flex-start;gap:8px}.app-salon .hero-service span{font-size:.64rem!important}.app-salon .trust-ribbon{padding:10px 0}.app-salon .trust-ribbon__grid{gap:0!important}.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{min-height:75px!important;padding:10px 4px!important}.app-salon .trust-ribbon__grid small{font-size:.52rem!important}.app-salon .trust-ribbon__grid span{font-size:.65rem!important}.atelier-discover{padding:34px 0}.atelier-heading{display:block;margin-bottom:20px}.atelier-heading h2{font-size:1.9rem}.atelier-heading>p{font-size:.75rem;margin-top:12px}.atelier-discover-grid{grid-template-columns:1fr 1fr;gap:11px}.atelier-discover-card{border-radius:15px}.atelier-discover-card img,.atelier-discover-card>div{padding:14px 12px}.atelier-discover-card small{font-size:.5rem;letter-spacing:.04em}.atelier-discover-card h3{font-size:1.23rem}.atelier-discover-card p{font-size:.65rem;margin-bottom:12px}.atelier-discover-card b{font-size:.59rem}.app-salon .membership{padding:30px 0!important}.app-salon .membership-layout{display:block}.app-salon .membership-title{font-size:2rem!important}.app-salon .membership-description{font-size:.77rem!important}.app-salon .membership-preview{margin-top:22px}.app-salon .membership-card-preview{padding:21px!important}.app-salon .membership-card-preview li{font-size:.64rem!important}.app-salon .app-category-tabs{top:72px;padding:10px 16px;gap:6px;background:#f8f7f2f5;backdrop-filter:blur(16px);border-color:#dfe3d8;box-shadow:0 5px 14px #123e3107}.app-salon .app-category-tabs::before{font-size:.61rem;color:#596b61;letter-spacing:.05em}.app-salon .app-category-tabs a{background:#fff;border-color:#dfe3d8;font-size:.64rem;min-height:40px;border-radius:10px}.app-salon .app-category-tabs a.is-active{background:#123e31;color:#ead28b}.app-salon #massage,.app-salon #pedichiura,.app-salon #nails{padding:32px 0!important}.app-salon .section-title h2{font-size:1.85rem!important}.app-salon .section-title p{font-size:.76rem!important}.app-salon .section-title>span{min-height:34px!important;font-size:.57rem!important}.app-salon .services-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:24px!important}.app-salon .service-card{border-radius:18px!important}.app-salon .service-image{height:205px!important}.app-salon .service-content{padding:21px!important}.app-salon .service-content h3{font-size:1.75rem!important}.app-salon .service-intro{font-size:.77rem!important}.app-salon .service-footer{padding:14px!important}.app-salon .service-btn{font-size:.71rem}.app-salon .about-modern{padding:35px 0!important;border-radius:0}.app-salon .about-modern__content h3{font-size:1.9rem!important}.app-salon .about-modern__content>p{font-size:.77rem}.app-salon .about-modern .about-feature{min-height:104px!important}.app-salon .about-modern__image{min-height:280px}.app-salon #contact{padding-top:32px!important}.app-salon .contact-item{padding:20px}.app-salon .seo-faq{padding:32px 0}.app-salon .seo-faq h2{font-size:1.9rem}.app-salon .site-footer .footer-column{background:#ffffff04;border-color:#ead28b25;border-radius:13px}.app-salon .site-footer .footer-brand{padding-bottom:8px}.app-salon .footer-cta h2{font-size:1.9rem}.app-dock{border-radius:20px;left:10px;right:10px;padding:6px;background:#093d30f5}.app-dock a{border-radius:13px;min-height:55px;color:#d0ded1}.app-dock a.is-active{background:#e6cc8314;color:#ead28b}.app-configurator .configurator-intro{padding:28px 0 20px}.app-configurator .configurator-intro h1{font-size:2.05rem;line-height:1.13}.app-configurator .configurator-intro p{font-size:.76rem}.atelier-steps{gap:12px;margin-bottom:20px;font-size:.62rem}.atelier-steps b{width:22px;height:22px;min-width:22px}.app-configurator .catalog{padding:15px}.app-configurator .category-button{padding:15px 12px;min-height:78px}.app-configurator .category-button strong{font-size:1.2rem}.app-configurator .category-button small{font-size:.61rem}.app-configurator .summary{padding:21px}.app-configurator .catalog-heading h2,.app-configurator .summary h2{font-size:1.8rem}.app-configurator .app-checkout-peek{border-radius:13px;background:#fffdf6;border-color:#d6c897}.app-configurator .card-modal__dialog{border-radius:18px;max-height:92dvh}.app-dashboard .stats{gap:12px}.app-dashboard .stats article{padding:18px}.app-dashboard .login-heading h1{font-size:2.5rem}.app-dashboard .service-tags{grid-template-columns:1fr!important}}.app-salon #massage::before,.app-salon #pedichiura::before,.app-salon #nails::before,.app-salon #cosmetica::before{content:none!important;display:none!important}@media(max-width:768px){.app-salon #cosmetica{padding:32px 0!important}}@media(max-width:768px){.app-salon .app-install{left:50%!important;right:auto!important;transform:translateX(-50%);white-space:nowrap}.app-salon .app-install.is-menu-hidden,.app-salon.menu-open .app-install{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.app-salon .app-category-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;padding:7px 8px!important;overflow:visible!important}.app-salon .app-category-tabs::before{display:none!important}.app-salon .app-category-tabs a{min-width:0!important;min-height:42px!important;padding:5px 2px!important;gap:4px!important;flex-direction:column!important;border-radius:9px!important;font-size:.52rem!important;line-height:1.05!important;white-space:nowrap!important}.app-salon .app-category-tabs a i{font-size:.72rem!important;line-height:1}.app-salon .app-category-tabs a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-salon #massage,.app-salon #pedichiura,.app-salon #nails,.app-salon #cosmetica{display:block!important}}@media(prefers-reduced-motion:reduce){.atelier-button,.atelier-discover-card{transition:none}.atelier-button:hover,.atelier-discover-card:hover{transform:none}}@media(min-width:769px){.app-configurator .membership-header .app-install{position:absolute;top:50%;left:calc(max(4vw,24px) + 82px);width:auto;max-width:max-content;margin:0;transform:translateY(-50%);padding:8px 12px;white-space:nowrap}}
