.ad-app{--ad-bg:#f1f4f0;--ad-panel:#ffffff;--ad-ink:#17241f;--ad-muted:#68736d;--ad-line:#dce2dc;--ad-green:#173c34;--ad-green-soft:#e7efeb;--ad-gold:#b7802d;--ad-coral:#b95f54;min-height:100dvh;background:var(--ad-bg);color:var(--ad-ink);font-family:var(--font-body),Inter,sans-serif}.ad-app button,.ad-app input,.ad-app select{font:inherit}html[dir=rtl] .ad-app,html[dir=rtl] .ad-app button,html[dir=rtl] .ad-app input,html[dir=rtl] .ad-app select{font-family:var(--font-ar),ui-sans-serif,system-ui,sans-serif}.ad-auth-loading{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:8px;background:#f3f5f1;color:#173c34}.ad-sidebar{position:fixed;z-index:60;inset-block:0;inset-inline-start:0;display:flex;width:248px;flex-direction:column;padding:24px 16px 18px;background:var(--ad-green);color:#fff}.ad-sidebar-brand{display:flex;align-items:center;gap:7px;min-height:45px;padding-inline:7px}.ad-sidebar-brand .cs-mark-ring{stroke:#fff}.ad-sidebar-brand .cs-brand-slot,.ad-sidebar-brand .cs-mark-dot{color:#e8b55a;fill:#e8b55a}.ad-sidebar-brand .cs-brand-word{color:#fff;font-size:23px}.ad-sidebar-brand small{-webkit-margin-start:auto;margin-inline-start:auto;color:rgba(255,255,255,.58);font-size:9px;font-weight:700;text-transform:uppercase}.ad-salon-switch{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 20px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:700}.ad-sidebar nav{display:grid;grid-gap:4px;gap:4px}.ad-sidebar nav button{display:flex;min-height:44px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.7);font-size:13px;font-weight:650;text-align:start}.ad-sidebar nav button.active,.ad-sidebar nav button:hover{background:rgba(255,255,255,.11);color:#fff}.ad-sidebar nav button.active{box-shadow:inset 3px 0 0 #e8b55a}html[dir=rtl] .ad-sidebar nav button.active{box-shadow:inset -3px 0 0 #e8b55a}.ad-sidebar-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin-top:auto;padding:15px 5px 0;border-top:1px solid rgba(255,255,255,.15)}.ad-owner-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8b55a;color:#173c34;font-size:11px;font-weight:850}.ad-sidebar-foot>div:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.ad-sidebar-foot small,.ad-sidebar-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-sidebar-foot strong{font-size:11px}.ad-sidebar-foot small{color:rgba(255,255,255,.56);font-size:9px}.ad-icon-button,.ad-mobile-head button,.ad-sidebar-foot button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:6px;background:transparent}.ad-sidebar-foot button{color:rgba(255,255,255,.7)}.ad-main{min-height:100dvh;-webkit-margin-start:248px;margin-inline-start:248px;padding:34px clamp(26px,4vw,58px) 70px}.ad-mobile-head,.ad-mobile-nav{display:none}.ad-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 30px}.ad-eyebrow,.ad-section-head>div>span{display:block;margin-bottom:6px;color:var(--ad-gold);font-size:10px;font-weight:850;text-transform:uppercase}.ad-eyebrow{display:flex;align-items:center;gap:10px}.ad-eyebrow i{display:inline-flex;align-items:center;gap:5px;color:#39765e;font-size:9px;font-style:normal;text-transform:none}.ad-eyebrow i:before{width:6px;height:6px;border-radius:50%;background:#3b936d;content:"";box-shadow:0 0 0 3px #dcece4}.ad-modal h2,.ad-section-head h2,.ad-topbar h1,.ad-work-section h3{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:0}.ad-topbar h1{font-size:clamp(32px,4vw,46px)}.ad-section-head p,.ad-topbar p{margin:6px 0 0;color:var(--ad-muted);font-size:13px}.ad-top-actions{display:flex;align-items:center;gap:8px}.ad-icon-button,.ad-lang,.ad-primary,.ad-secondary{min-height:42px;border-radius:6px}.ad-day-brief button,.ad-icon-button,.ad-lang,.ad-primary,.ad-row-menu,.ad-secondary{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.ad-primary:hover{background:#215347}.ad-icon-button:hover,.ad-lang:hover,.ad-secondary:hover{border-color:#aebbb4;background:#f9fbf8}.ad-day-brief{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.85fr) minmax(220px,.85fr);grid-gap:10px;gap:10px;max-width:1280px;margin:0 auto 12px}.ad-day-brief article{display:flex;min-width:0;min-height:88px;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--ad-line);border-radius:7px;background:var(--ad-panel)}.ad-next-up{-webkit-border-start:3px solid var(--ad-gold)!important;border-inline-start:3px solid var(--ad-gold)!important}.ad-brief-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#f7edda;color:#94651f}.ad-day-brief article>div:first-of-type{display:grid;min-width:0;grid-gap:3px;gap:3px}.ad-day-brief small{color:var(--ad-muted);font-size:9px;font-weight:800;text-transform:uppercase}.ad-day-brief strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ad-day-brief article>div:first-of-type>span{overflow:hidden;color:var(--ad-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ad-day-brief button{display:grid;flex:0 0 34px;width:34px;height:34px;-webkit-margin-start:auto;margin-inline-start:auto;place-items:center;border:1px solid var(--ad-line);border-radius:50%;background:#fff;color:var(--ad-green)}.ad-day-brief button:hover{border-color:var(--ad-green);background:var(--ad-green);color:#fff;transform:translateX(2px)}html[dir=rtl] .ad-day-brief button svg{transform:rotate(180deg)}.ad-progress-card,.ad-team-brief{justify-content:space-between}.ad-progress-ring{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:50%;background:conic-gradient(var(--ad-green) 0 25%,#e5ebe7 25% 100%)}.ad-progress-ring:before{grid-area:1/1;width:40px;height:40px;border-radius:50%;background:#fff;content:""}.ad-progress-ring strong{z-index:1;grid-area:1/1;font-size:10px}.ad-mini-avatars{display:flex;flex-direction:row-reverse;-webkit-padding-start:8px;padding-inline-start:8px}.ad-mini-avatars i{display:grid;width:30px;height:30px;-webkit-margin-start:-8px;margin-inline-start:-8px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--ad-green-soft);color:var(--ad-green);font-size:8px;font-style:normal;font-weight:850}.ad-icon-button{position:relative;border:1px solid var(--ad-line);background:var(--ad-panel);color:var(--ad-muted)}.ad-icon-button i{position:absolute;top:8px;inset-inline-end:8px;width:6px;height:6px;border-radius:50%;background:var(--ad-coral)}.ad-lang,.ad-primary,.ad-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750}.ad-lang,.ad-secondary{border:1px solid var(--ad-line);background:var(--ad-panel);color:var(--ad-ink)}.ad-secondary.active{border-color:var(--ad-gold);background:#f8efdf;color:#8d611d}.ad-primary{border:1px solid var(--ad-green);background:var(--ad-green);color:#fff}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto 22px}.ad-metrics article{display:grid;min-width:0;grid-gap:10px;gap:10px;padding:17px;border:1px solid var(--ad-line);border-radius:7px;background:var(--ad-panel);box-shadow:0 1px 1px rgba(17,46,38,.02)}.ad-metrics article>span{display:flex;align-items:center;gap:8px;color:var(--ad-muted);font-size:11px;font-weight:700}.ad-metrics article>span svg{color:var(--ad-gold)}.ad-metrics strong{overflow-wrap:anywhere;font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:400}.ad-metrics small{display:flex;align-items:center;gap:4px;color:#39765e;font-size:9px}.ad-schedule,.ad-work-section{max-width:1280px;margin:0 auto;padding:24px;border:1px solid var(--ad-line);border-radius:8px;background:var(--ad-panel)}.ad-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ad-section-head h2{font-size:28px}.ad-date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);grid-gap:6px;gap:6px;margin:22px 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ad-date-strip::-webkit-scrollbar{display:none}.ad-date-strip button{display:grid;min-height:61px;place-items:center;grid-gap:2px;gap:2px;padding:7px 4px;border:1px solid var(--ad-line);border-radius:6px;background:#fafbf9;color:var(--ad-muted)}.ad-date-strip button span{font-size:9px;font-weight:750;text-transform:uppercase}.ad-date-strip button strong{font-size:15px}.ad-date-strip button.active{border-color:var(--ad-green);background:var(--ad-green);color:#fff;box-shadow:inset 0 -3px 0 var(--ad-gold)}.ad-appointment-list{border-top:1px solid var(--ad-line)}.ad-appointment{display:grid;grid-template-columns:54px 1px minmax(230px,1.4fr) minmax(110px,.55fr) minmax(115px,.5fr) 30px;grid-gap:16px;gap:16px;align-items:center;min-height:86px;border-bottom:1px solid var(--ad-line);transition:background-color .15s ease}.ad-appointment:hover{background:#f8faf7}.ad-appointment time{font-size:13px;font-weight:800}.ad-appointment-line{width:1px;height:42px;background:var(--ad-line)}.ad-appointment-main{display:flex;min-width:0;align-items:center;gap:11px}.ad-service-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ad-green-soft);color:var(--ad-green)}.ad-appointment-main>div,.ad-appointment-pay,.ad-appointment-staff{display:grid;min-width:0;grid-gap:5px;gap:5px}.ad-appointment-main strong,.ad-appointment-main>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-appointment-main strong,.ad-appointment-pay strong,.ad-appointment-staff strong{font-size:12px}.ad-appointment-main>div>span,.ad-appointment-staff span{color:var(--ad-muted);font-size:10px}.ad-appointment-main em{-webkit-margin-start:7px;margin-inline-start:7px;color:var(--ad-coral);font-size:9px;font-style:normal;font-weight:800}.ad-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:800}.ad-status.paid{background:#e5f2eb;color:#26704e}.ad-status.deposit{background:#f7edda;color:#91641f}.ad-status.unpaid{background:#f5e7e4;color:#9a4b43}.ad-row-menu{display:grid;place-items:center;width:30px;height:36px;border:0;background:transparent;color:var(--ad-muted);border-radius:5px}.ad-row-menu:hover{background:var(--ad-green-soft);color:var(--ad-green)}.ad-blocked-row{display:grid;grid-template-columns:54px 36px 1fr;grid-gap:16px;gap:16px;align-items:center;min-height:64px;border-bottom:1px solid var(--ad-line);color:var(--ad-muted)}.ad-blocked-row time{font-size:12px;font-weight:800}.ad-blocked-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f8efdf;color:var(--ad-gold)}.ad-blocked-row strong{font-size:11px}.ad-empty{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:9px;gap:9px;border-top:1px solid var(--ad-line);color:var(--ad-muted);text-align:center}.ad-empty strong{color:var(--ad-ink);font-size:14px}.ad-empty span{font-size:11px}.ad-empty button{margin-top:8px}.ad-work-section{min-height:520px}.ad-enabled,.ad-live{display:inline-flex;align-items:center;gap:7px;color:#26704e;font-size:11px;font-weight:800}.ad-enabled i,.ad-live i{width:7px;height:7px;border-radius:50%;background:#2c8a5e}.ad-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 22px}.ad-detail-grid article{display:grid;grid-gap:8px;gap:8px;padding:16px;-webkit-border-start:3px solid var(--ad-gold);border-inline-start:3px solid var(--ad-gold);background:var(--ad-bg)}.ad-detail-grid span,.ad-settings-list span{color:var(--ad-muted);font-size:10px;font-weight:700}.ad-detail-grid strong{font-size:18px}.ad-table{border-top:1px solid var(--ad-line)}.ad-table>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;grid-gap:14px;gap:14px;align-items:center;min-height:55px;padding-inline:8px;border-bottom:1px solid var(--ad-line);font-size:11px}.ad-table .ad-table-head{min-height:38px;color:var(--ad-muted);font-size:9px;font-weight:800;text-transform:uppercase}.ad-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.ad-team-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:16px;border:1px solid var(--ad-line);border-radius:7px}.ad-team-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--ad-green-soft);color:var(--ad-green);font-size:11px;font-weight:850}.ad-team-grid article>div{display:grid;grid-gap:4px;gap:4px}.ad-team-grid strong{font-size:12px}.ad-team-grid article>div span,.ad-team-grid small{color:var(--ad-muted);font-size:9px}.ad-team-grid em{font-size:9px;font-style:normal;font-weight:800}.ad-team-grid em.available{color:#26704e}.ad-team-grid em.onVisit{color:var(--ad-gold)}.ad-team-grid em.offToday{color:var(--ad-coral)}.ad-team-grid small{grid-column:2}.ad-payout-total{display:grid;grid-gap:7px;gap:7px;margin:28px 0;padding:24px;background:var(--ad-green);color:#fff}.ad-payout-total small,.ad-payout-total span{color:rgba(255,255,255,.65);font-size:10px}.ad-payout-total strong{font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:400}.ad-work-section h3{margin:24px 0 12px;font-size:22px}.ad-table.payouts>div{grid-template-columns:1fr 150px 100px}.ad-settings-list{margin-top:28px;border-top:1px solid var(--ad-line)}.ad-settings-list>div{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ad-line)}.ad-settings-list strong{font-size:12px}.ad-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(13,27,23,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ad-modal{width:min(460px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px;border-radius:8px;background:var(--ad-panel);box-shadow:0 24px 80px rgba(9,24,19,.25)}.ad-modal header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.ad-modal header span{color:var(--ad-gold);font-size:9px;font-weight:850;text-transform:uppercase}.ad-modal h2{margin-top:5px;font-size:28px}.ad-modal header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ad-line);border-radius:6px;background:#fff;color:var(--ad-muted)}.ad-modal form{display:grid;grid-gap:15px;gap:15px}.ad-modal form>label{display:grid;grid-gap:7px;gap:7px;font-size:10px;font-weight:800}.ad-modal input,.ad-modal select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--ad-line);border-radius:6px;outline:0;background:#fff;color:var(--ad-ink);font-size:16px}.ad-modal input:focus,.ad-modal select:focus{border-color:var(--ad-green);box-shadow:0 0 0 3px rgba(23,60,52,.08)}.ad-modal fieldset{display:flex;gap:18px;padding:13px;border:1px solid var(--ad-line);border-radius:6px}.ad-modal legend{padding:0 5px;font-size:10px;font-weight:800}.ad-modal fieldset label{display:flex;align-items:center;gap:6px;font-size:11px}.ad-modal fieldset input{width:15px;min-height:0}.ad-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:5px}@media (max-width:1080px){.ad-day-brief{grid-template-columns:minmax(280px,1.2fr) minmax(210px,.8fr)}.ad-team-brief{grid-column:1/-1}.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-appointment{grid-template-columns:48px 1px minmax(190px,1fr) minmax(105px,.45fr) 30px}.ad-appointment-staff{display:none}}@media (max-width:780px){.ad-app{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.ad-sidebar{width:min(286px,84vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:16px 0 40px rgba(15,34,28,.2)}html[dir=rtl] .ad-sidebar{transform:translateX(105%)}.ad-sidebar.open{transform:translateX(0)}.ad-mobile-head{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:62px;padding:0 14px;border-bottom:1px solid var(--ad-line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ad-mobile-head button{border:1px solid var(--ad-line);color:var(--ad-ink)}.ad-mobile-brand{display:inline-flex;align-items:center;justify-content:center;gap:5px}.ad-mobile-brand .cs-brand-word{font-size:21px}.ad-main{-webkit-margin-start:0;margin-inline-start:0;padding:24px 14px 40px}.ad-topbar{margin-bottom:22px}.ad-eyebrow i{display:none}.ad-topbar h1{font-size:34px}.ad-top-actions .ad-icon-button,.ad-top-actions .ad-lang{display:none}.ad-primary{min-width:42px;padding:0 11px}.ad-top-actions .ad-primary{width:42px;font-size:0}.ad-day-brief{display:flex;gap:8px;margin-inline:-14px;overflow-x:auto;padding:0 14px 3px;scroll-padding-inline:14px;scrollbar-width:none}.ad-day-brief::-webkit-scrollbar{display:none}.ad-day-brief article{flex:0 0 252px;min-height:82px;scroll-snap-align:start}.ad-day-brief .ad-progress-card,.ad-day-brief .ad-team-brief{flex-basis:205px}.ad-metrics{display:flex;gap:8px;margin-inline:-14px;overflow-x:auto;padding:0 14px 3px;scroll-padding-inline:14px;scrollbar-width:none}.ad-metrics::-webkit-scrollbar{display:none}.ad-metrics article{flex:0 0 154px;gap:8px;padding:13px;scroll-snap-align:start}.ad-metrics strong{font-size:23px}.ad-schedule,.ad-work-section{padding:17px 14px}.ad-section-head h2{font-size:24px}.ad-section-head .ad-secondary{width:40px;overflow:hidden;padding:0;font-size:0}.ad-date-strip{grid-auto-columns:55px;margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.ad-appointment{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:84px;padding-block:10px}.ad-appointment-line,.ad-appointment-staff,.ad-row-menu{display:none}.ad-appointment-pay{justify-items:end}.ad-appointment-main>div>span{max-width:135px}.ad-detail-grid,.ad-team-grid{grid-template-columns:1fr}.ad-table>div{grid-template-columns:minmax(0,1fr) 75px 78px;gap:8px}.ad-table.payouts>div{grid-template-columns:1fr 100px auto}.ad-mobile-nav{position:fixed;z-index:55;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--ad-line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ad-mobile-nav button{display:grid;min-width:0;justify-items:center;grid-gap:4px;gap:4px;padding:4px 1px;border:0;background:transparent;color:var(--ad-muted);font-size:9px;font-weight:750}.ad-mobile-nav button.active{color:var(--ad-gold)}.ad-modal-backdrop{align-items:end;padding:0}.ad-modal{width:100%;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}}@media (max-width:360px){.ad-main{padding-inline:10px}.ad-metrics article>span{font-size:9px}.ad-metrics strong{font-size:20px}.ad-appointment{grid-template-columns:42px minmax(0,1fr)}.ad-appointment-pay{grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.ad-sidebar{transition:none}}