@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@10..48,75..100,500;10..48,75..100,600;10..48,75..100,700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap");:root{--night:#090b0c;--night-soft:#0e1112;--surface:#131719;--surface-2:#181d1f;--surface-3:#202629;--line:rgba(244,232,216,.1);--line-strong:rgba(244,232,216,.18);--text:#f3ede4;--text-soft:#c7c0b7;--muted:#8f918e;--copper:#d89a58;--copper-bright:#f1b978;--copper-soft:rgba(216,154,88,.12);--green:#70c99a;--red:#e98578;--yellow:#e5b96d;--shadow:0 24px 70px rgba(0,0,0,.38);--shadow-soft:0 12px 36px rgba(0,0,0,.22);--radius:16px;--radius-lg:24px;--display:"Cormorant Garamond",Georgia,serif;--heading:"Bricolage Grotesque","DM Sans",sans-serif;--body:"DM Sans",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;color-scheme:dark}body,html{background:var(--night)}body{margin:0;color:var(--text);font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased}body::selection{color:var(--night);background:var(--copper-bright)}button,input,select{font:inherit}button{border:0;cursor:pointer}.booking-access-code{padding:12px 14px;border:1px solid rgba(216,154,88,.35);border-radius:12px;color:var(--text-soft);background:var(--copper-soft)}.booking-access-code code{display:block;margin-top:6px;color:var(--copper-bright);font:600 13px/1.4 var(--mono);overflow-wrap:anywhere}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}input,select{color-scheme:dark}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{border:2px solid var(--night);border-radius:99px;background:#343a3c}.booking-brand,.brand,.mobile-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);font:700 20px/1 var(--heading);letter-spacing:-.7px}.brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(241,185,120,.38);border-radius:50% 50% 50% 8px;color:#17100a;background:linear-gradient(145deg,#f3c38d,#c67f3e);box-shadow:0 8px 24px rgba(216,154,88,.18);font:700 22px/1 var(--display)}.brand-mark:after{content:"";position:absolute;inset:2px;border:1px solid rgba(20,12,6,.14);border-radius:inherit}.booking-brand>span:last-child span,.brand-dot{color:var(--copper-bright)}.app-shell{min-height:100dvh;display:flex;background:radial-gradient(circle at 85% -10%,rgba(195,126,61,.09),transparent 32%),var(--night-soft)}.sidebar{position:sticky;top:0;z-index:20;width:260px;height:100dvh;flex:0 0 260px;padding:28px 18px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(8,10,11,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar .brand{padding:0 10px}.shop-switcher{width:100%;margin:34px 0 26px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.shop-switcher>span:nth-child(2),.sidebar-user>span:nth-child(2){min-width:0;flex:1 1;display:grid;gap:2px}.shop-switcher small,.shop-switcher strong,.sidebar-user small,.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-switcher strong,.sidebar-user strong{color:var(--text);font-size:12px}.shop-switcher small,.sidebar-user small{color:var(--muted);font-size:10px}.portrait,.shop-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(216,154,88,.24);border-radius:12px;color:var(--copper-bright);background:var(--copper-soft);font:500 10px/1 var(--mono)}.portrait{border-radius:50%}.portrait-owner{color:#17100a;background:linear-gradient(145deg,#e8ad6c,#a86530)}.sidebar nav{display:grid;gap:4px}.nav-label{margin:0 0 7px;padding:0 12px;color:#646968;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;width:100%;min-height:46px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:12px;color:#8c9291;background:transparent;font-size:12px;font-weight:600;text-align:left;transition:.2s}.nav-item svg{color:#747b7a}.nav-item:hover{color:var(--text);background:rgba(255,255,255,.04);transform:translateX(2px)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,rgba(216,154,88,.16),rgba(216,154,88,.05));box-shadow:inset 0 0 0 1px rgba(216,154,88,.12)}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--copper-bright);box-shadow:0 0 14px rgba(216,154,88,.45)}.nav-item.active svg{color:var(--copper-bright)}.nav-item b{min-width:20px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:99px;color:#17100a;background:var(--copper-bright);font:500 9px/1 var(--mono)}.sidebar-user{margin-top:auto;padding:17px 9px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.sidebar-user>button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#777d7b;background:transparent}.sidebar-user>button:hover{color:var(--red);background:rgba(233,133,120,.08)}.workspace{width:calc(100% - 260px);min-width:0}.topbar{position:sticky;top:0;z-index:15;height:76px;padding:0 clamp(24px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(14,17,18,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.crumb{color:var(--text-soft);font-size:11px;font-weight:600}.crumb span{margin:0 9px;color:#555b5a}.top-actions{gap:11px}.system-status,.top-actions{display:flex;align-items:center}.system-status{gap:7px;margin-right:5px;color:#8f9995;font-size:10px}.live-dot,.system-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(112,201,154,.1),0 0 14px rgba(112,201,154,.25)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text-soft);background:rgba(255,255,255,.025);transition:.2s}.icon-button:hover{color:var(--copper-bright);border-color:rgba(216,154,88,.28);background:var(--copper-soft);transform:rotate(-8deg)}.auth-submit,.client-primary,.new-booking,.onboarding-primary{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;color:#17100a;background:linear-gradient(135deg,#efbc7f,#c77d3e);box-shadow:0 10px 28px rgba(180,105,44,.2),inset 0 1px rgba(255,255,255,.35);font-size:11px;font-weight:800;transition:.2s}.auth-submit:hover:not(:disabled),.client-primary:hover:not(:disabled),.new-booking:hover,.onboarding-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 34px rgba(180,105,44,.28)}.mobile-brand{display:none}.dashboard-content{width:min(100%,1450px);margin:auto;padding:50px clamp(24px,4vw,54px) 70px;animation:page-in .5s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.editorial-heading{position:relative;min-height:150px;padding:22px 28px 30px;display:grid;grid-template-columns:86px 1fr auto;align-items:end;gap:25px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:var(--shadow-soft)}.editorial-heading:after{content:"";position:absolute;top:-120px;right:8%;width:260px;height:260px;border:1px solid rgba(216,154,88,.1);border-radius:50%;box-shadow:0 0 0 40px rgba(216,154,88,.025),0 0 0 80px rgba(216,154,88,.015);pointer-events:none}.day-stamp{min-height:90px;padding-right:20px;display:grid;align-content:space-between;border-right:1px solid var(--line-strong)}.day-stamp small,.day-stamp span,.eyebrow,.intro-label,.onboarding-eyebrow{color:var(--copper);font:500 9px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.day-stamp strong{font:600 62px/.72 var(--display);letter-spacing:-3px}.eyebrow{margin:0 0 8px}.editorial-heading h1{position:relative;z-index:1;margin:0;font:600 clamp(42px,5vw,60px)/.84 var(--display);letter-spacing:-2.2px}.editorial-heading p:not(.eyebrow){max-width:620px;margin:13px 0 0;color:var(--muted);font-size:13px}.date-jump{position:relative;z-index:1;min-height:40px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:11px;color:var(--text-soft);background:rgba(255,255,255,.025);font-size:10px;font-weight:700}.date-jump:hover{color:var(--copper-bright);border-color:rgba(216,154,88,.4);background:var(--copper-soft)}.simple-heading{min-height:180px;grid-template-columns:1fr}.metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article{position:relative;min-height:126px;padding:21px;display:grid;align-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft);transition:.2s}.metric-grid article:hover{border-color:rgba(216,154,88,.25);transform:translateY(-3px)}.metric-grid article:after{content:"";position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border:18px solid rgba(216,154,88,.035);border-radius:50%}.metric-grid span{color:var(--muted);font:500 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.metric-grid strong{position:relative;z-index:1;font:600 clamp(24px,2.4vw,34px)/1 var(--display);letter-spacing:-1px}.live-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.live-board{min-width:0;padding:23px 26px 8px}.board-head{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;color:var(--text-soft);font-size:12px;font-weight:700}.board-head>div{display:flex;align-items:center;gap:9px}.appointment-rail{border-top:1px solid var(--line)}.live-appointment{min-height:82px;display:grid;grid-template-columns:60px 18px minmax(160px,1fr) minmax(110px,145px) minmax(90px,auto);align-items:center;gap:10px;border-bottom:1px solid var(--line);transition:.2s}.live-appointment:hover{background:rgba(255,255,255,.018)}.live-appointment time{color:var(--text-soft);font:500 11px/1 var(--mono)}.appointment-line{align-self:stretch;position:relative;display:grid;place-items:center}.appointment-line:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong)}.appointment-line i{position:relative;z-index:1;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:#697170;box-shadow:0 0 0 3px rgba(105,113,112,.1)}.client-block{min-width:0;display:grid;gap:4px}.client-block b,.client-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-block b{font-size:12px}.client-block small{color:var(--muted);font-size:10px}.live-status{display:flex;align-items:center;gap:7px;color:var(--yellow);font-size:9px;font-weight:700}.live-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.status-completed,.status-confirmed{color:var(--green)}.status-in_service{color:#79b9dd}.status-cancelled,.status-no_show{color:var(--red)}.row-actions{display:flex;justify-content:flex-end}.row-actions button{min-height:32px;padding:0 11px;border:1px solid rgba(216,154,88,.25);border-radius:9px;color:var(--copper-bright);background:var(--copper-soft);font-size:9px;font-weight:700}.row-actions button:hover{border-color:var(--copper);background:rgba(216,154,88,.19)}.day-brief{padding:26px;border-left:1px solid var(--line);background:radial-gradient(circle at 100% 0,rgba(216,154,88,.14),transparent 45%),#0d1011}.day-brief>p{margin:0;color:var(--copper);font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.day-brief>strong{display:block;margin:20px 0 2px;font:600 48px/.8 var(--display)}.day-brief>small{color:var(--muted);font-size:10px}.brief-rule{height:1px;margin:25px 0 12px;background:var(--line)}.brief-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.brief-row b{color:var(--text-soft);font:500 10px/1 var(--mono)}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:#6d7472;text-align:center}.empty-state svg{margin-bottom:3px;color:var(--copper)}.empty-state b{color:var(--text-soft);font:600 17px/1.2 var(--heading)}.empty-state span{color:var(--muted);font-size:11px}.dashboard-alert,.form-error{padding:12px 14px;border:1px solid rgba(233,133,120,.25);border-radius:11px;color:#f4aca2;background:rgba(233,133,120,.08);font-size:11px}.dashboard-alert{margin:0 0 15px}.dashboard-loading{color:var(--muted);font-size:11px}.management-form{margin-top:18px;padding:22px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:var(--shadow-soft)}.auth-form-wrap label,.client-form label,.hours-fields label,.management-form label,.onboarding-form-grid label{display:grid;gap:8px;color:var(--text-soft);font-size:10px;font-weight:700}.auth-form-wrap input,.client-form input,.hours-fields input,.management-form input,.management-form select,.onboarding-form-grid input,.onboarding-form-grid select{width:100%;height:47px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;outline:0;color:var(--text);background:rgba(8,10,11,.75);font-size:12px;transition:.2s}.auth-form-wrap input::placeholder,.client-form input::placeholder,.management-form input::placeholder{color:#555c5b}.auth-form-wrap input:focus,.client-form input:focus,.hours-fields input:focus,.management-form input:focus,.management-form select:focus,.onboarding-form-grid input:focus,.onboarding-form-grid select:focus{border-color:rgba(216,154,88,.65);background:#0c0f10;box-shadow:0 0 0 3px rgba(216,154,88,.08)}.management-form>button{min-height:47px;align-self:end;border-radius:11px;color:#17100a;background:linear-gradient(135deg,#e9af6d,#c77d3e);font-size:11px;font-weight:800;transition:.2s}.management-form>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.management-table{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.management-table>div{min-height:62px;padding:0 19px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(150px,1.2fr) minmax(120px,1fr) minmax(100px,.7fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.management-table>div:last-child{border-bottom:0}.management-table>div:hover{background:rgba(255,255,255,.018)}.management-table b{color:var(--text);font-size:11px}.card-list{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card-list article{min-height:82px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:.2s}.card-list article:hover{border-color:rgba(216,154,88,.24);background:var(--surface-2);transform:translateY(-2px)}.card-list article>div{min-width:0;display:grid;gap:3px}.card-list b,.card-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list b{font-size:11px}.card-list small{color:var(--muted);font-size:9px}.settings-actions{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.settings-actions a{min-height:76px;padding:0 20px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);background:var(--surface);font-size:11px;font-weight:700;transition:.2s}.settings-actions a svg{color:var(--copper)}.settings-actions a:hover{border-color:rgba(216,154,88,.3);color:var(--text);background:var(--surface-2);transform:translateY(-2px)}.setup-checklist{margin-top:18px;padding:21px 24px;display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:25px;border:1px solid rgba(216,154,88,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 50%,rgba(216,154,88,.13),transparent 32%),var(--surface);box-shadow:var(--shadow-soft)}.setup-checklist-copy{display:flex;align-items:center;gap:14px}.setup-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid rgba(216,154,88,.24);border-radius:13px;color:var(--copper-bright);background:var(--copper-soft)}.setup-checklist-copy p{margin:0 0 4px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.12em}.setup-checklist-copy h2{margin:0;font:600 21px/1 var(--heading);letter-spacing:-.5px}.setup-checklist-copy small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.setup-meter{display:grid;gap:8px}.setup-meter span{color:var(--text-soft);font:500 9px/1 var(--mono)}.onboarding-side-meter i,.setup-meter i{height:5px;overflow:hidden;border-radius:99px;background:#2b3031}.onboarding-side-meter em,.setup-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b97034,#efba78)}.setup-continue{min-height:39px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text-soft);font-size:10px;font-weight:700;transition:.2s}.setup-continue:hover{color:var(--copper-bright);border-color:rgba(216,154,88,.35);background:var(--copper-soft)}.auth-page{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);overflow:hidden;background:var(--night)}.auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 26%,rgba(216,154,88,.17),transparent 28%),radial-gradient(circle at 90% 100%,rgba(94,115,106,.08),transparent 35%)}.auth-story{position:relative;min-height:100dvh;padding:46px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.auth-story:before{content:"C";position:absolute;right:-20px;bottom:-180px;color:rgba(216,154,88,.035);font:700 620px/.7 var(--display);pointer-events:none}.auth-story:after{content:"";position:absolute;width:440px;height:440px;right:-180px;top:50%;border:1px solid rgba(216,154,88,.09);border-radius:50%;box-shadow:0 0 0 60px rgba(216,154,88,.02),0 0 0 120px rgba(216,154,88,.01)}.auth-story>div{position:relative;z-index:1;max-width:610px}.auth-story>div>p:first-child{margin:0 0 17px;color:var(--copper);font:500 9px/1 var(--mono);letter-spacing:.16em}.auth-story h1{margin:0;font:600 clamp(64px,7.2vw,112px)/.74 var(--display);letter-spacing:-4px}.auth-story h1 span{color:var(--copper)}.auth-story>div>p:last-child{max-width:470px;margin:28px 0 0;color:var(--text-soft);font-size:14px;line-height:1.75}.auth-story>small{position:relative;z-index:1;color:#646a68;font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.auth-panel{position:relative;z-index:1;min-height:100dvh;padding:60px clamp(35px,7vw,105px);display:grid;place-items:center;background:rgba(10,12,13,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-form-wrap{width:min(100%,440px);padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:var(--shadow)}.auth-form-wrap>h2{margin:9px 0 10px;font:600 clamp(38px,4vw,54px)/.9 var(--display);letter-spacing:-1.5px}.auth-form-wrap>p:not(.onboarding-eyebrow):not(.auth-switch){margin:0;color:var(--muted);font-size:12px}.auth-form-wrap form{margin-top:28px;display:grid;gap:16px}.auth-submit{width:100%;margin-top:5px}.auth-submit:disabled{opacity:.6}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-switch a{color:var(--copper-bright);font-weight:700}.onboarding-page{min-height:100dvh;background:radial-gradient(circle at 75% -5%,rgba(216,154,88,.1),transparent 28%),var(--night-soft)}.onboarding-loading{display:grid;place-items:center;color:var(--muted)}.onboarding-header{height:76px;padding:0 clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,11,12,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-exit{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.onboarding-exit:hover{color:var(--text)}.onboarding-frame{width:min(100%,1450px);min-height:calc(100dvh - 76px);margin:auto;display:grid;grid-template-columns:310px minmax(0,1fr)}.onboarding-side{padding:60px 38px 40px 24px;border-right:1px solid var(--line)}.onboarding-side>p{margin:0 0 12px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.15em}.onboarding-side>h1{margin:0;font:600 46px/.88 var(--display);letter-spacing:-1.5px}.onboarding-side>h1 span{color:var(--copper)}.onboarding-side>small{display:block;margin-top:17px;color:var(--muted);font-size:10px;line-height:1.6}.onboarding-side ol{margin:37px 0 0;padding:0;list-style:none}.onboarding-side li{position:relative}.onboarding-side li:not(:last-child):after{content:"";position:absolute;left:16px;top:44px;width:1px;height:22px;background:var(--line-strong)}.onboarding-side li button{width:100%;min-height:66px;padding:0;display:flex;align-items:center;gap:12px;color:var(--muted);background:transparent;text-align:left}.onboarding-side li button>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#6e7472;background:var(--night-soft);font:500 9px/1 var(--mono);transition:.2s}.onboarding-side li button>div{display:grid;gap:2px}.onboarding-side li b{color:var(--text-soft);font-size:11px}.onboarding-side li small{color:#6f7573;font-size:9px}.onboarding-side li.active button>span{border-color:var(--copper);color:#17100a;background:var(--copper-bright);box-shadow:0 0 0 5px rgba(216,154,88,.08)}.onboarding-side li.active b{color:var(--copper-bright)}.onboarding-side li.complete button>span{color:var(--green);border-color:rgba(112,201,154,.3);background:rgba(112,201,154,.08)}.onboarding-side-meter{margin-top:25px;display:grid;gap:10px}.onboarding-side-meter span{color:var(--muted);font:500 9px/1 var(--mono)}.onboarding-main{width:min(100%,880px);padding:64px clamp(32px,6vw,80px) 48px}.onboarding-main>h2{max-width:730px;margin:13px 0;font:600 clamp(44px,5vw,68px)/.86 var(--display);letter-spacing:-2px}.onboarding-lead{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.onboarding-card{min-height:300px;margin-top:33px;padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:var(--shadow-soft)}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field-wide{grid-column:1/-1}.photo-uploader{min-height:86px;padding:12px;display:grid!important;grid-template-columns:58px 1fr auto;align-items:center;gap:13px!important;border:1px dashed rgba(216,154,88,.28);border-radius:13px;background:rgba(216,154,88,.035);cursor:pointer}.photo-uploader>input{display:none}.photo-uploader>span{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:var(--copper);background:var(--surface-3)}.photo-uploader img{width:100%;height:100%;object-fit:cover}.photo-uploader>div{display:grid;gap:3px}.photo-uploader b{font-size:11px}.photo-uploader small{color:var(--muted);font-size:9px}.photo-uploader em{color:var(--copper-bright);font-size:9px;font-style:normal;font-weight:700}.team-owner{margin-bottom:22px;padding:15px;display:flex;align-items:center;gap:13px;border:1px solid rgba(216,154,88,.18);border-radius:var(--radius);background:var(--copper-soft)}.team-owner>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#17100a;background:var(--copper-bright);font:500 10px/1 var(--mono)}.team-owner>div{display:grid}.team-owner p{margin:0 0 2px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.1em}.team-owner b{font-size:12px}.onboarding-hint,.team-owner small{color:var(--muted);font-size:9px}.hours-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.day-toggles{margin-top:23px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day-toggles button{min-height:68px;display:grid;place-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(0,0,0,.15)}.day-toggles button span{font-weight:700}.day-toggles button i{font-size:8px;font-style:normal}.day-toggles button.open{color:var(--copper-bright);border-color:rgba(216,154,88,.3);background:var(--copper-soft)}.publish-setup{min-height:240px;display:grid;align-content:center;gap:24px}.publish-status{display:flex;align-items:center;gap:14px}.publish-status>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:rgba(112,201,154,.1)}.publish-status p{margin:0;color:var(--green);font:500 8px/1 var(--mono);letter-spacing:.12em}.publish-status b{font:600 25px/1.1 var(--display)}.publish-status small{color:var(--muted);font-size:9px}.publish-status>div{display:grid;gap:3px}.public-link{padding:8px 8px 8px 14px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.22)}.public-link code{min-width:0;flex:1 1;overflow:hidden;color:var(--text-soft);font:400 10px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap}.public-link button{min-height:35px;padding:0 12px;border-radius:8px;color:var(--copper-bright);background:var(--copper-soft);font-size:9px;font-weight:700}.onboarding-actions{margin-top:25px;display:flex;align-items:center;justify-content:space-between}.client-back,.onboarding-back{min-height:41px;padding:0 7px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.client-back:hover,.onboarding-back:hover{color:var(--text)}.onboarding-back:disabled{opacity:.25}.booking-site{min-height:100dvh;color:var(--text);background:var(--night)}.booking-nav{position:relative;z-index:10;height:74px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,10,11,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-nav>div{display:flex;gap:30px;color:var(--muted);font-size:10px;font-weight:700}.booking-nav>div a{transition:.2s}.booking-nav>div a:hover,.nav-whatsapp{color:var(--copper-bright)}.nav-whatsapp{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.client-intro{position:relative;height:min(620px,70vw);min-height:490px;overflow:hidden;background:var(--surface)}.client-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.08)}.client-intro-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,8,.95),rgba(6,8,8,.62) 48%,rgba(6,8,8,.18) 80%),linear-gradient(0deg,#090b0c,transparent 35%)}.client-intro:after{content:"";position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.client-intro-content{position:absolute;z-index:2;left:clamp(22px,9vw,140px);top:50%;max-width:750px;transform:translateY(-46%);animation:hero-in .8s cubic-bezier(.2,.75,.25,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-46%)}}.intro-label{margin:0 0 18px;display:flex;align-items:center;gap:8px}.intro-label i{width:22px;height:1px;background:var(--copper)}.client-intro-content h1{margin:0;font:600 clamp(68px,8.5vw,132px)/.72 var(--display);letter-spacing:-5px}.client-intro-content h1 span{color:var(--copper-bright);font-style:italic}.intro-detail{margin:28px 0 0;display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:11px}.client-intro-content .client-primary{margin-top:28px;min-height:48px;padding:0 20px}.client-flow{width:min(calc(100% - 44px),1180px);margin:0 auto;padding:80px 0 65px}.client-flow-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.client-flow-top p,.client-order>span,.confirmation-summary span{margin:0 0 9px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.14em}.client-flow-top h2{max-width:780px;margin:0;font:600 clamp(42px,5vw,64px)/.86 var(--display);letter-spacing:-2px}.step-count{display:flex;align-items:center;gap:9px;color:var(--text-soft);font:500 11px/1 var(--mono)}.step-count i{width:44px;height:1px;background:var(--line-strong)}.client-progress{margin:35px 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.client-progress li{position:relative;display:flex;align-items:center;gap:9px;color:#636a68;font-size:9px;font-weight:700}.client-progress li:after{content:"";height:1px;flex:1 1;margin:0 10px;background:var(--line)}.client-progress li:last-child:after{display:none}.client-progress li>i{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font:500 8px/1 var(--mono);font-style:normal}.client-progress li.active{color:var(--copper-bright)}.client-progress li.active>i{border-color:var(--copper);background:var(--copper-soft);box-shadow:0 0 0 5px rgba(216,154,88,.045)}.client-progress li.complete{color:var(--green)}.client-progress li.complete>i{border-color:rgba(112,201,154,.3);background:rgba(112,201,154,.08)}.client-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.client-order,.client-step-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft)}.client-step-card{min-height:430px;padding:26px}.client-options{display:grid;gap:10px}.client-options>button{width:100%;min-height:77px;padding:13px 15px;display:grid;grid-template-columns:45px minmax(0,1fr) auto auto 22px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;color:var(--text-soft);background:rgba(0,0,0,.12);text-align:left;transition:.2s}.client-options>button:hover{border-color:rgba(216,154,88,.25);background:rgba(255,255,255,.025);transform:translateX(3px)}.client-options>button.selected{border-color:rgba(216,154,88,.48);background:linear-gradient(90deg,rgba(216,154,88,.13),rgba(216,154,88,.035));box-shadow:inset 3px 0 var(--copper)}.client-avatar,.option-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--copper);background:var(--surface-3)}.client-avatar{border-radius:50%;font:500 10px/1 var(--mono)}.client-options>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.client-options b{font-size:12px}.client-options em,.client-options small{color:var(--muted);font-size:9px}.client-options em{font-style:normal}.client-options strong{color:var(--copper-bright);font:500 11px/1 var(--mono)}.client-options>button>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#17100a;font-style:normal}.client-options>button.selected>i{border-color:var(--copper-bright);background:var(--copper-bright)}.barber-options>button{grid-template-columns:45px 1fr}.quick-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.quick-dates button{min-height:78px;display:grid;place-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(0,0,0,.15)}.quick-dates button small{font-size:9px;text-transform:capitalize}.quick-dates button b{color:var(--text-soft);font:600 24px/1 var(--display)}.quick-dates button.selected{border-color:rgba(216,154,88,.45);color:var(--copper-bright);background:var(--copper-soft)}.quick-dates button.selected b{color:var(--copper-bright)}.slots-caption{margin:28px 0 12px;color:var(--text-soft);font-size:10px}.client-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.client-slots button{min-height:50px;display:grid;place-content:center;gap:3px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);background:rgba(0,0,0,.14);font:500 11px/1 var(--mono)}.client-slots button small{color:var(--muted);font:400 8px/1 var(--body)}.client-slots button.selected,.client-slots button:hover{border-color:var(--copper);color:#17100a;background:var(--copper-bright)}.client-slots button.selected small{color:#4c321e}.client-form>p,.slot-help,.time-picker>p{color:var(--muted);font-size:10px}.client-form{max-width:600px;display:grid;gap:16px}.client-form>p{margin:0 0 5px}.client-actions{margin-top:27px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.client-order{position:sticky;top:94px;padding:24px;overflow:hidden}.client-order:before{content:"";position:absolute;right:-55px;top:-55px;width:130px;height:130px;border:20px solid rgba(216,154,88,.035);border-radius:50%}.client-order>div{position:relative;min-height:68px;padding:16px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.client-order>div b{font-size:11px}.client-order>div small{color:var(--muted);font-size:9px}.client-order>p{margin:18px 0 0;gap:6px;color:#747a78;font-size:9px}.client-footer,.client-order>p{display:flex;align-items:center}.client-footer{min-height:75px;padding:0 clamp(22px,6vw,90px);justify-content:space-between;gap:22px;border-top:1px solid var(--line);color:#656b69;background:#080a0b;font:500 8px/1 var(--mono);letter-spacing:.07em}.client-confirmation{width:min(calc(100% - 44px),720px);min-height:calc(100dvh - 74px);margin:auto;padding:90px 0;display:grid;justify-items:center;align-content:center;text-align:center}.confirmation-orb{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(112,201,154,.32);border-radius:50%;color:var(--green);background:rgba(112,201,154,.09);box-shadow:0 0 0 10px rgba(112,201,154,.025),0 0 50px rgba(112,201,154,.08)}.client-confirmation>p:first-of-type{margin:28px 0 12px;color:var(--green);font:500 8px/1 var(--mono);letter-spacing:.15em}.client-confirmation h1{margin:0;font:600 clamp(52px,7vw,82px)/.78 var(--display);letter-spacing:-3px}.client-confirmation h1 span{color:var(--copper-bright);font-style:italic}.confirmation-summary{width:100%;margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.confirmation-summary>div{min-height:105px;padding:20px;display:grid;align-content:center;gap:6px;border-right:1px solid var(--line)}.confirmation-summary>div:last-child{border-right:0}.confirmation-summary span{margin:0}.confirmation-summary b{font-size:11px}.confirmation-copy{max-width:500px;margin:26px 0 0!important;color:var(--muted)!important;font:400 11px/1.6 var(--body)!important;letter-spacing:0!important}.form-error{margin:15px 0 0}.mobile-nav{display:none}@media(max-width:1100px){.sidebar{width:220px;flex-basis:220px}.workspace{width:calc(100% - 220px)}.system-status{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.live-layout{grid-template-columns:1fr}.day-brief{border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px}.day-brief>strong{margin:0}.brief-rule,.day-brief>p,.day-brief>small{display:none}.client-flow-grid{grid-template-columns:minmax(0,1fr) 280px}.onboarding-frame{grid-template-columns:260px minmax(0,1fr)}.onboarding-side{padding-right:24px}}@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.workspace{width:100%;padding-bottom:76px}.topbar{height:68px;padding:0 18px}.mobile-brand{display:inline-flex;font-size:16px}.mobile-brand .brand-mark{width:29px;height:29px;font-size:18px}.crumb{display:none}.new-booking{min-height:38px;padding:0 12px}.dashboard-content{padding:24px 16px 45px}.editorial-heading{min-height:170px;padding:22px;grid-template-columns:60px 1fr;gap:17px}.day-stamp{min-height:82px;padding-right:13px}.day-stamp strong{font-size:52px}.editorial-heading h1{font-size:45px}.date-jump{display:none}.live-board{padding:18px 16px 5px}.live-appointment{grid-template-columns:48px 12px minmax(110px,1fr) auto}.live-status{display:none}.row-actions button{max-width:110px}.management-form{grid-template-columns:repeat(2,minmax(130px,1fr));padding:17px}.card-list{grid-template-columns:repeat(2,1fr)}.setup-checklist{grid-template-columns:1fr auto}.setup-meter{display:none}.mobile-nav{position:fixed;z-index:30;left:10px;right:10px;bottom:10px;min-height:62px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-strong);border-radius:18px;background:rgba(12,15,16,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:4px;border-radius:11px;color:#747a79;background:transparent;font-size:8px}.mobile-nav button.active{color:var(--copper-bright);background:var(--copper-soft)}.auth-page{grid-template-columns:1fr}.auth-story{min-height:310px;padding:30px 28px;border-right:0;border-bottom:1px solid var(--line)}.auth-story>div>p:last-child,.auth-story>small{display:none}.auth-story h1{font-size:66px}.auth-panel{min-height:auto;padding:32px 20px 55px}.auth-form-wrap{padding:28px 22px}.onboarding-frame{display:block}.onboarding-side{padding:26px 22px;border-right:0;border-bottom:1px solid var(--line)}.onboarding-side li div,.onboarding-side li:after,.onboarding-side>h1,.onboarding-side>p,.onboarding-side>small{display:none}.onboarding-side ol{margin:0;display:grid;grid-template-columns:repeat(5,1fr)}.onboarding-side li button{min-height:45px;justify-content:center}.onboarding-side-meter{margin-top:13px}.onboarding-main{padding:38px 22px 45px}.onboarding-main>h2{font-size:48px}.day-toggles{grid-template-columns:repeat(4,1fr)}.booking-nav>div{display:none}.client-intro{height:560px}.client-intro-content{left:24px;right:24px}.client-intro-content h1{font-size:clamp(64px,17vw,92px)}.client-flow{padding-top:55px}.client-flow-grid{grid-template-columns:1fr}.client-order{position:static;order:-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-order>p,.client-order>span{grid-column:1/-1}.client-order>div{min-height:50px;padding:5px 0;border:0}.client-progress li span{display:none}.client-progress li{gap:0}.client-progress li:after{margin:0 6px}}@media(max-width:560px){.top-actions .icon-button{display:none}.new-booking{font-size:9px}.editorial-heading{min-height:190px;grid-template-columns:1fr}.day-stamp{display:none}.editorial-heading h1{font-size:48px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{min-height:108px;padding:16px}.metric-grid strong{font-size:23px}.live-appointment{min-height:90px;grid-template-columns:42px 9px 1fr}.row-actions{grid-column:3;padding-bottom:10px;justify-content:flex-start}.day-brief{grid-template-columns:1fr 1fr;padding:20px}.day-brief>strong{display:none}.management-form{grid-template-columns:1fr}.management-table>div{padding:13px 15px;grid-template-columns:1fr 1fr;gap:6px 12px}.card-list,.settings-actions,.setup-checklist{grid-template-columns:1fr}.setup-checklist{padding:18px}.setup-continue{width:100%}.setup-checklist-copy small{display:none}.auth-story{min-height:280px}.auth-story h1{font-size:58px}.onboarding-header{padding:0 17px}.onboarding-exit{font-size:0}.onboarding-main{padding:34px 16px 40px}.onboarding-main>h2{font-size:43px}.onboarding-card{padding:18px}.hours-fields,.onboarding-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.photo-uploader{grid-template-columns:50px 1fr}.photo-uploader>span{width:50px;height:50px}.photo-uploader em{display:none}.day-toggles{grid-template-columns:repeat(3,1fr)}.public-link{display:grid}.public-link button{width:100%}.booking-nav{padding:0 16px}.nav-whatsapp{font-size:0}.client-intro{min-height:520px}.client-intro-content{left:18px;right:18px}.client-intro-content h1{font-size:62px;letter-spacing:-3px}.client-flow{width:calc(100% - 28px);padding-top:44px}.client-flow-top h2{font-size:43px}.step-count{display:none}.client-step-card{min-height:390px;padding:16px}.client-order{grid-template-columns:1fr}.client-order>p,.client-order>span{grid-column:auto}.client-order>div{min-height:54px;border-bottom:1px solid var(--line)}.client-options>button{grid-template-columns:40px minmax(0,1fr) auto;padding:11px}.client-avatar,.client-options>button .option-icon{width:40px;height:40px}.service-options button em,.service-options button>i{display:none}.client-slots{grid-template-columns:repeat(3,1fr)}.quick-dates{gap:4px}.quick-dates button{min-height:66px}.client-footer{padding:20px;display:grid;justify-items:center;text-align:center}.confirmation-summary{grid-template-columns:1fr}.confirmation-summary>div{min-height:80px;border-right:0;border-bottom:1px solid var(--line)}.confirmation-summary>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shop-logo{display:block;width:44px;height:44px;flex:none;object-fit:contain;border-radius:12px;background:#ffffff0d;border:1px solid rgba(241,185,120,.28)}.public-shop-name{display:inline-flex;gap:12px}.logo-field{display:grid;gap:8px}.logo-field-row{display:flex;align-items:center;gap:16px}.logo-field-row>div{display:grid;gap:6px;min-width:0}.logo-field small{color:var(--text-soft,#a9a398);font-size:12px;line-height:1.4}.logo-preview{display:grid;place-items:center;width:72px;height:72px;flex:none;overflow:hidden;border-radius:16px;border:1px dashed rgba(241,185,120,.4);background:#ffffff0a}.logo-preview img{width:100%;height:100%;object-fit:contain}.check-line{display:flex;align-items:center;gap:8px;font-size:13px}.shop-cover.has-logo{background:#ffffff0d;border:1px solid rgba(241,185,120,.28)}.shop-cover.has-logo>img{object-fit:contain;padding:10px;filter:none}.shop-cover.has-logo .cover-label,.shop-cover.has-logo:after{display:none}.booking-public,.ops-shell{--bg:#101213;--panel:#181b1d;--panel-soft:#1e2123;--line:#2b2e30;--ink:#f3f1eb;--muted:#a4aaa9;--gold:#dfb66c;--gold-dim:#312a20;--copper:#c98e6e;--sage:#83aa9b;--blue:#89a9bc;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;color-scheme:dark}.booking-public *,.ops-shell *{box-sizing:border-box}.booking-public button,.ops-shell button{font:inherit;cursor:pointer}.booking-public button:disabled,.ops-shell button:disabled{opacity:.48;cursor:not-allowed}.booking-public a,.ops-shell a{color:inherit;text-decoration:none}.booking-public :focus-visible,.ops-shell :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.booking-public h1,.booking-public h2,.booking-public h3,.ops-shell h1,.ops-shell h2,.ops-shell h3{font-family:Bricolage Grotesque,DM Sans,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink);margin:0;font-weight:600}.booking-public p,.ops-shell p{margin:0}.booking-public .eyebrow,.ops-shell .eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--gold);margin-bottom:8px}.booking-public input,.ops-shell input,.ops-shell select{font:inherit;width:100%;min-width:0;background:#121516;color:var(--ink);border:1px solid #373b3c;border-radius:8px;padding:11px 13px;min-height:43px}.booking-public input::placeholder,.ops-shell input::placeholder{color:#858d8f}.booking-public label,.ops-shell label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c5c9c8}.booking-public .primary,.booking-public .secondary,.ops-shell .primary,.ops-shell .secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:8px;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;min-height:43px;transition:background .15s,border-color .15s}.booking-public .primary,.ops-shell .primary{background:var(--gold);color:#1c1914;border:1px solid var(--gold)}.booking-public .primary:hover,.ops-shell .primary:hover{background:#efc983}.booking-public .secondary,.ops-shell .secondary{background:#202426;border:1px solid #363b3d;color:#e3e6e3}.booking-public .secondary:hover,.ops-shell .secondary:hover{background:#2a3032;border-color:#71736d}.ops-shell .text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--gold);font-size:12px;padding:8px 0}.booking-public .brand-mark,.ops-shell .brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:var(--gold);color:#1c1914;border-radius:9px;font-size:25px;font-weight:700}.booking-public .avatar,.ops-shell .avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:12px;background:#31302a;color:#e3c992;font-size:12px;font-weight:600}.booking-public .surface,.ops-shell .surface{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.ops-shell .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px}.ops-shell .section-head h2{font-size:17px}.ops-shell .section-head p{font-size:12px;color:var(--muted);margin-top:4px}.ops-shell .section-head>input{max-width:280px}.quiet-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:42px 24px;color:var(--muted);min-height:180px}.quiet-empty svg{color:var(--gold);margin-bottom:4px}.quiet-empty strong{font-size:15px;color:var(--ink)}.quiet-empty p{font-size:12px;max-width:350px}.ops-shell .success-text{color:#99c7ab}.booking-public .form-error,.ops-shell .error-text{color:#f7a594}.loading-note{padding:35px;color:var(--muted);text-align:center}.ops-shell{display:flex}.ops-sidebar{width:236px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 18px;background:#121516;border-right:1px solid var(--line);z-index:20}.ops-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1px;padding:0 12px}.ops-brand>span:last-child{color:var(--gold);margin-left:-10px}.ops-shop{display:flex;align-items:center;gap:11px;margin:32px 0 26px;padding:15px 11px;border:1px solid var(--line);border-radius:10px}.ops-shop>div{min-width:0}.ops-shop b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-shop small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.nav-caption{font-size:9px;letter-spacing:.17em;color:#8c9595;padding:0 13px 13px}.ops-sidebar nav{display:grid;gap:5px}.ops-sidebar nav button{display:flex;align-items:center;gap:13px;border:1px solid transparent;background:none;padding:12px 13px;color:var(--muted);text-align:left;border-radius:8px;font-size:12px}.ops-sidebar nav button:hover{background:#1d2223;color:var(--ink)}.ops-sidebar nav button.active{background:linear-gradient(100deg,#3b3121,#25231e);border-color:#53422a;color:#f1cf92}.ops-sidebar nav button b{margin-left:auto;border-radius:5px;background:#dfb66c;color:#1c1914;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-tip{padding:17px 14px;border:1px solid #3b3328;border-radius:9px;background:#201e19}.sidebar-tip>svg{color:var(--gold);margin-bottom:12px}.sidebar-tip b{display:block;font-size:12px}.sidebar-tip p{font-size:11px;color:#ada99d;margin:7px 0 14px}.sidebar-tip a{gap:6px;font-size:10px;color:var(--gold)}.sidebar-tip a,.signed-user{display:flex;align-items:center}.signed-user{gap:10px;border-top:1px solid var(--line);margin-top:22px;padding:20px 2px 0}.signed-user>div{min-width:0;flex:1 1}.signed-user b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signed-user small{font-size:10px;color:var(--muted)}.signed-user button{background:none;border:0;color:var(--muted);padding:8px}.shop-select{margin-bottom:15px}.ops-workspace{margin-left:236px;min-width:0;flex:1 1}.ops-topbar{height:77px;gap:20px;border-bottom:1px solid var(--line);padding:0 35px}.ops-topbar,.ops-topbar>div{display:flex;align-items:center}.ops-topbar>div{gap:14px;font-size:11px;color:var(--muted)}.ops-topbar b{font-weight:500;color:var(--ink)}.top-date{margin-left:auto;font-size:11px;color:var(--muted)}.ops-topbar .compact{font-size:10px;min-height:33px;padding:7px 10px;background:transparent}.ops-content{max-width:1680px;margin:auto;padding:34px 35px 0;display:flex;flex-direction:column;gap:23px}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:4px}.ops-heading h1{font-size:clamp(24px,2.25vw,33px);line-height:1.2}.ops-heading>div>p:last-child{font-size:12px;color:var(--muted);margin-top:10px}.ops-heading>a{font-size:11px}.ops-error{display:flex;justify-content:space-between;gap:15px;border:1px solid #7b483d;border-radius:8px;background:#32211e;padding:14px;color:#fac4b4}.ops-error button{color:inherit;background:none;border:0;text-decoration:underline}.ops-mobile-nav{display:none}.ops-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);color:#999e9d;font-size:10px;margin-top:10px}.ops-footer>span:first-child{color:#c4c7c3}.ops-footer>span:first-child span{color:#8c9390;margin-left:9px}.booking-link-banner{display:flex;align-items:center;gap:17px;padding:19px 22px;border:1px solid #50422e;border-radius:10px;background:linear-gradient(110deg,#28241c,#1c1d1b 65%)}.link-emblem{height:42px;width:42px;display:grid;place-items:center;background:#3e3221;color:var(--gold);border-radius:10px;flex-shrink:0}.link-intro{flex:1 1}.link-intro b{font-size:12px;font-weight:550}.link-intro p{font-size:11px;color:#b1ac9f;margin-top:4px}.link-copy{display:flex;position:relative;border:1px solid #5d4b30;background:#141615;border-radius:7px;width:min(420px,44%);padding:4px;gap:5px}.link-copy input{border:0!important;background:transparent!important;font-size:11px!important;min-height:32px!important;padding:6px 9px!important;color:#c7c8be!important}.link-copy button{display:flex;align-items:center;gap:7px;flex-shrink:0;border:0;border-radius:4px;padding:8px 12px;background:var(--gold);color:#221d14;font-size:10px!important;font-weight:600}.copy-feedback{position:absolute;right:0;top:calc(100% + 4px);font-size:10px;color:#e7c992;background:#1b1e1b;z-index:2}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ops-metric{--accent:var(--gold);padding:21px 22px;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 110% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--panel)}.ops-metric.copper{--accent:var(--copper)}.ops-metric.sage{--accent:var(--sage)}.ops-metric.blue{--accent:var(--blue)}.ops-metric>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.ops-metric>div>span{color:#c9ceca;font-size:11px}.ops-metric svg{color:var(--accent)}.ops-metric strong{display:block;font-size:33px;font-weight:550;letter-spacing:-1.5px;line-height:1;margin:24px 0 13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-metric>small{font-size:10px;color:var(--muted)}.ops-metric>i{position:absolute;bottom:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.finance-metrics .ops-metric strong{font-size:25px}.analytics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.chart-panel .section-head>svg{color:var(--gold)}.bar-chart{display:flex;gap:25px;align-items:end;height:210px;padding:0 28px 25px;background:repeating-linear-gradient(0deg,transparent 0,transparent 41px,#ffffff06 42px,#ffffff06 43px);margin:0 24px}.chart-column{display:flex;flex:1 1;align-items:center;flex-direction:column;gap:8px;height:100%;min-width:0}.chart-column>span{font-size:10px;color:#ced0c8;height:15px}.bar-track{width:100%;height:100%;position:relative;display:flex;align-items:end;justify-content:center}.bar-track i{display:block;width:70%;max-width:46px;background:linear-gradient(#ffd27a,#d38a14);border-radius:4px 4px 0 0;box-shadow:0 0 18px #ffc24733}.chart-column>small{font-size:10px;color:var(--muted)}.distribution{display:flex;align-items:center;gap:25px;padding:15px 26px 29px;min-height:210px}.donut{position:relative;width:137px;height:137px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;transform:rotate(-90deg)}.donut>span{width:110px;height:110px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.donut b{font-size:29px;font-weight:550}.donut small{font-size:9px;color:var(--muted)}.distribution ul{list-style:none;padding:0;margin:0;flex:1 1;display:grid;gap:17px}.distribution li{display:flex;justify-content:space-between;gap:12px;font-size:10px;align-items:center}.distribution li>span{display:flex;align-items:center;gap:8px}.distribution li i{height:6px;width:6px;border-radius:50%;flex-shrink:0}.distribution li>b{font-size:11px;display:flex;gap:9px}.distribution li small{color:var(--muted);font-size:9px;font-weight:400;min-width:24px;text-align:right}.ops-shell table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.ops-shell th{background:#151819;color:#969e9d;font-size:10px;font-weight:500;padding:13px 23px;border-block:1px solid var(--line)}.ops-shell td{padding:18px 23px;border-bottom:1px solid #292d2e;font-size:11px;color:#ccd0c9}.ops-shell tbody tr:last-child td{border-bottom:0}.ops-shell td b{font-size:11px;font-weight:500;color:var(--ink)}.ops-shell td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.table-person{display:flex;align-items:center;gap:11px}.table-person .avatar{width:33px;height:33px;font-size:10px;border-radius:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #51442b;border-radius:5px;background:#2d281d;color:#e3c488;padding:5px 8px;font-size:9px}.status-pill:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-completed,.status-confirmed{border-color:#345044;background:#1f3028;color:#a1c8af}.status-in_service{border-color:#3c4a56;background:#202e37;color:#a1c1d8}.status-canceled,.status-no_show{border-color:#513b36;background:#31231f;color:#d5a496}.table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:190px}.table-actions button{border:1px solid #605137;border-radius:5px;background:#30291e;color:#e7c992;padding:6px 9px;font-size:10px}.table-actions button.muted-action{border-color:transparent;background:none;color:#aaa59b}.table-actions button.danger{border-color:#6c493d;color:#ffb8a7;background:#33211e}.setup-nudge{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #4b493d;border-radius:10px}.setup-nudge>div{flex:1 1}.setup-nudge b{font-size:13px}.setup-nudge p{color:var(--muted);font-size:12px;margin-top:4px}.ops-shell .fields{margin:0;padding:0 25px 25px;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.wide-field{grid-column:1/-1}.form-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 25px;background:#151819;border-top:1px solid var(--line)}.form-footer>span{font-size:12px}.form-section .section-head p{max-width:650px}.agenda-filters{padding:20px 25px;display:flex;gap:15px;align-items:end}.agenda-filters .search-field{flex:1 1;position:relative;min-width:190px}.search-field>svg{position:absolute;left:13px;top:14px;color:var(--muted)}.search-field input{padding-left:39px!important}.agenda-filters>label:not(.search-field){max-width:180px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 25px 25px;gap:15px}.person-card{display:flex;gap:12px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:8px}.person-card>div{min-width:0;flex:1 1}.person-card b{display:block;font-size:12px}.person-card small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.icon-link{color:var(--gold)!important}.count-tag{font-size:11px;color:var(--muted);margin-left:8px}.service-admin-grid{display:grid;gap:22px}.service-admin-grid,.service-admin-grid .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-note{color:var(--muted);font-size:12px;max-width:850px}.checkbox-group{display:flex;flex-wrap:wrap;gap:14px}.checkbox-group>b{width:100%;font-size:12px;font-weight:500}.checkbox-group label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-group input{appearance:auto;width:16px!important;min-height:16px!important;height:16px;margin:0;accent-color:var(--gold)}.professional-details summary{display:flex;gap:15px;align-items:center;padding:23px 25px;cursor:pointer;list-style:none}.professional-details summary::-webkit-details-marker{display:none}.professional-details summary>div{flex:1 1}.professional-details summary b{display:block;font-size:14px}.professional-details summary small{display:block;font-size:11px;color:var(--muted)}.professional-details summary>span:not(.avatar){font-size:11px;color:var(--gold)}.professional-details[open] summary>svg{transform:rotate(90deg)}.professional-editor{padding:0 25px 25px;display:grid;gap:20px}.schedule-list{display:grid;gap:12px}.schedule-list>p{font-size:12px;color:var(--muted)}.schedule-list .fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.schedule-list .section-head{padding-bottom:14px}.schedule-list .section-head h2{font-size:14px}.integration-status{padding:26px;display:flex;gap:20px;align-items:start}.integration-status>svg{color:var(--gold);flex-shrink:0}.integration-status h2{font-size:17px;margin-bottom:9px}.integration-status p{font-size:12px;max-width:750px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:grid;place-items:center;padding:20px}.payment-dialog{position:relative;width:min(560px,100%);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:25px;max-height:90vh;overflow:auto}.payment-dialog>h2{font-size:23px;margin-bottom:5px}.payment-dialog>p{color:var(--muted);font-size:12px;margin-bottom:22px}.dialog-close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--muted)}.payment-dialog .fields{grid-template-columns:1fr 1fr}.booking-public{padding:0 max(24px,calc((100vw - 1240px)/2));background:radial-gradient(ellipse at 25% 0,#29231a66,transparent 50%),#101213}.public-top{height:95px;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.public-shop-name,.public-top{display:flex;align-items:center}.public-shop-name{gap:13px;font-size:17px;font-weight:600}.powered-by{color:var(--muted);font-size:10px}.powered-by b{font-size:16px;color:#d2cec5;margin-left:4px}.public-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:55px;padding:49px 0 60px;align-items:start}.shop-profile{position:sticky;top:25px}.shop-cover{position:relative;aspect-ratio:1.2;overflow:hidden;border-radius:12px}.shop-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.75)}.shop-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}.cover-label{position:absolute;bottom:21px;left:23px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.14em;color:#ebd4a6;z-index:1}.shop-profile-copy{padding:27px 1px}.shop-profile-copy h1{font-size:39px;line-height:1.05;margin-bottom:18px;overflow-wrap:anywhere}.shop-profile-copy h1>span{color:var(--gold)}.shop-profile-copy>p:not(.eyebrow){display:flex;align-items:start;gap:9px;color:var(--muted);font-size:12px;line-height:1.7}.shop-profile-copy>p>svg{flex-shrink:0;margin-top:3px}.shop-facts{display:grid;gap:13px;border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.shop-facts>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#c2c6bf}.shop-facts svg{color:var(--gold)}.contact-shop{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:25px;color:var(--gold)!important}.contact-shop svg:last-child{margin-left:auto}.reservation-panel{background:#181b1d;border:1px solid #323533;border-radius:15px;overflow:hidden;min-width:0}.reservation-heading{padding:30px 30px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between}.reservation-heading h2{font-size:26px;line-height:1.2}.reservation-heading>span{font-size:27px;color:var(--gold);font-weight:500;white-space:nowrap;letter-spacing:-1px}.reservation-heading>span small{font-size:13px;letter-spacing:0;color:#7d8784}.reservation-steps{display:flex;padding:0 30px 22px;margin:0;list-style:none;border-bottom:1px solid var(--line);gap:0}.reservation-steps li{flex:1 1;display:flex;gap:7px;align-items:center;font-size:10px;color:#919997;position:relative}.reservation-steps li>span{height:20px;width:20px;border:1px solid #404642;border-radius:50%;display:grid;place-items:center;font-size:9px}.reservation-steps li.active{color:var(--gold)}.reservation-steps li.active>span{border-color:var(--gold);background:#3e3221}.reservation-steps li.done{color:#c7ccbf}.reservation-steps li.done>span{color:#23251c;background:#b9c1a2;border-color:#b9c1a2}.reservation-body{padding:27px 30px 30px;min-height:325px}.service-cards{display:grid;gap:12px}.service-card{display:flex;align-items:center;gap:15px;text-align:left;background:#1d2122;border:1px solid #373b3a;color:var(--ink);padding:18px;border-radius:10px;transition:border-color .15s,background .15s;width:100%}.service-card:hover{border-color:#817255}.service-card.selected{background:#2b271f;border-color:var(--gold)}.service-art{display:grid;place-items:center;width:54px;height:57px;flex-shrink:0;border-radius:8px;background:#33312a;color:#cdb68b;overflow:hidden}.service-art img{width:100%;height:100%;object-fit:cover}.service-card>span:nth-child(2){flex:1 1;min-width:0}.service-card b{display:block;font-size:14px;font-weight:550}.service-card small{display:block;font-size:11px;color:var(--muted);margin:4px 0 7px;line-height:1.4}.service-card em{display:flex;align-items:center;gap:5px;font-size:10px;font-style:normal;color:#bfbea9}.service-card>strong{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;white-space:nowrap}.service-card i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #565345;border-radius:50%;color:var(--gold)}.service-card.selected i{background:var(--gold);border-color:var(--gold);color:#211c14}.reservation-footer{background:#151819;border-top:1px solid var(--line);padding:22px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.booking-total{display:flex;flex-direction:column;gap:2px}.booking-total>span{color:var(--muted);font-size:10px}.booking-total>b{font-size:19px;font-weight:550;color:var(--gold);letter-spacing:-.5px}.booking-total>small{color:#bfc4bb;font-size:9px}.reservation-actions{display:flex;gap:9px}.public-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:24px 0;color:#8f9791;font-size:10px}.professional-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.professional-card{display:flex;flex-direction:column;align-items:center;padding:22px 18px;background:#1c2021;color:var(--ink);border:1px solid #393d3b;border-radius:10px;text-align:center}.professional-card.selected{border-color:var(--gold);background:#2b271f}.professional-card .avatar{width:65px;height:65px;border-radius:50%;font-size:19px;margin-bottom:14px}.professional-card b{font-size:14px;font-weight:550}.professional-card small{font-size:11px;color:var(--muted);margin-top:5px}.professional-card.any{grid-column:1/-1;position:relative;align-items:start;padding:17px 18px 17px 85px;min-height:90px;justify-content:center;text-align:left}.professional-card.any .avatar{position:absolute;left:18px;top:20px;width:48px;height:48px;margin:0}.pro-photo>img{width:70px;height:70px;object-fit:cover;border-radius:50%;margin-bottom:12px}.pro-select{width:100%;justify-content:center;gap:8px;border-top:1px solid #424237;margin-top:17px;padding-top:14px;font-size:11px;color:var(--gold)}.date-heading,.pro-select{display:flex;align-items:center}.date-heading{justify-content:space-between;gap:15px;margin-bottom:23px}.date-heading>b{font-size:14px;font-weight:500;text-transform:capitalize}.date-heading label{display:flex;flex-direction:row;align-items:center;font-size:10px;gap:9px}.date-heading input{font-size:11px;width:142px;min-height:34px;padding:6px 9px}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.date-strip button{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #383d3b;background:#1c2122;color:#c8cdc6;padding:13px 5px;border-radius:8px}.date-strip button.selected{background:var(--gold);border-color:var(--gold);color:#211d14}.date-strip small{font-size:10px;text-transform:capitalize}.date-strip b{font-size:18px;font-weight:550}.slots-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:29px 0 17px}.slots-heading h3{font-size:15px}.slots-heading span{font-size:9px;color:var(--muted)}.time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:360px;overflow-y:auto;padding:2px}.time-slots button{border:1px solid #3b403c;border-radius:6px;padding:12px 6px;background:#1d2222;color:#dbe0d5}.time-slots button b{font-size:12px;font-weight:500}.time-slots small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.time-slots button.selected{background:#3c3322;border-color:var(--gold);color:#f3d69f}.booking-fields{display:grid;gap:19px}.booking-fields>p{font-size:12px;color:var(--muted);margin-bottom:3px}.booking-fields label{font-size:12px}.booking-fields label>small{display:inline;font-size:10px;color:var(--muted)}.booking-public .form-error{margin-top:18px;font-size:12px}.booking-result{max-width:600px;margin:65px auto;padding:45px;text-align:center}.result-check{display:grid;place-items:center;width:65px;height:65px;border:1px solid #6b744d;background:#303724;border-radius:50%;color:#c9d09d;margin:0 auto 26px}.booking-result h1{font-size:34px;line-height:1.15;margin-bottom:15px}.booking-result>p:not(.eyebrow){color:var(--muted);font-size:13px}.booking-result dl{margin:27px 0;text-align:left;border-block:1px solid var(--line);padding:18px 0;display:grid;gap:12px}.booking-result dl>div{display:flex;justify-content:space-between;gap:18px;font-size:12px}.booking-result dt{color:var(--muted)}.booking-result dd{margin:0;text-align:right}.subtle-link{display:block;color:var(--muted)!important;font-size:12px;margin-top:20px}.booking-loading{min-height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:23px}.booking-loading h1{font-size:30px}.booking-loading p{color:var(--muted);font-size:13px}@media(min-width:1700px){.ops-content{padding-top:45px}.ops-metric{padding:27px}.bar-chart{height:245px}.distribution{min-height:245px}.ops-heading h1{font-size:35px}}@media(max-width:1250px){.ops-sidebar{width:210px;padding-inline:14px}.ops-workspace{margin-left:210px}.ops-content{padding:28px 24px 0}.ops-topbar{padding-inline:24px}.booking-link-banner{flex-wrap:wrap}.link-copy{width:100%;margin-left:59px}.ops-metric{padding:18px}.ops-metric>div>span{font-size:10px}.distribution{flex-direction:column;padding:12px 22px 23px;gap:18px}.distribution ul{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bar-chart{height:275px;margin-inline:5px;gap:14px}.analytics-grid{grid-template-columns:1.25fr 1fr}.ops-heading h1{font-size:25px}.ops-heading>a{padding:10px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-layout{grid-template-columns:300px minmax(0,1fr);gap:35px}.public-top{height:80px}.reservation-body,.reservation-heading,.reservation-steps{padding-inline:23px}.reservation-heading h2{font-size:23px}.service-card{padding:15px;gap:11px}.service-card>strong{gap:8px}.service-card>strong i{display:none}}@media(max-width:950px){.ops-sidebar{width:185px;padding-inline:11px}.ops-brand{font-size:24px}.ops-shop{padding:11px 8px;gap:8px}.ops-shop .avatar{width:31px;height:31px;font-size:10px}.ops-workspace{margin-left:185px}.ops-heading{align-items:start}.ops-heading>a{width:40px!important;height:40px!important;padding:0!important;min-height:40px!important}.ops-heading>a .desktop-only{display:none}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-metric strong{margin-top:20px}.analytics-grid{grid-template-columns:1fr}.distribution{flex-direction:row;padding:18px 30px 28px;gap:35px;min-height:190px}.distribution ul{display:flex;flex-direction:column;gap:14px}.bar-chart{height:225px}.ops-shell .fields,.schedule-list .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-admin-grid{grid-template-columns:1fr}.agenda-filters{flex-wrap:wrap}.agenda-filters .search-field{flex-basis:100%}.setup-nudge{flex-wrap:wrap}.setup-nudge>div{min-width:200px}.ops-footer>span:last-child{display:none}.people-grid{grid-template-columns:1fr}.public-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.shop-profile-copy h1{font-size:30px}.shop-cover{aspect-ratio:.85}.service-art{width:39px;height:45px}.service-card{padding:14px 10px;gap:9px}.service-card b{font-size:12px}.service-card small{font-size:10px}.service-card>strong{font-size:11px}.reservation-heading>span{display:none}.reservation-steps li{font-size:9px;gap:5px}.reservation-steps li>span{width:17px;height:17px}.reservation-footer{padding:20px;gap:12px}.reservation-actions .primary,.reservation-actions .secondary{padding:11px 12px;font-size:10px}.date-heading{flex-wrap:wrap}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.slots-heading span{display:none}.reservation-heading h2{font-size:22px}}@media(max-width:700px){.ops-sidebar{display:none}.ops-workspace{margin-left:0}.ops-topbar{height:64px;padding:0 20px;gap:12px}.ops-topbar>div{font-size:11px;gap:6px}.ops-topbar .desktop-only,.ops-topbar>div>svg{display:none}.top-date{font-size:10px}.ops-topbar .compact span{display:none}.ops-mobile-nav{display:flex;overflow-x:auto;padding:12px 16px;gap:7px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#121516;z-index:30}.ops-mobile-nav button{border:1px solid #303737;border-radius:7px;background:#1d2223;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:11px;min-height:39px}.ops-mobile-nav button.active{border-color:#77613e;background:#342c20;color:#e9c890}.ops-content{padding:25px 18px 0;gap:18px}.ops-heading{gap:15px;margin-bottom:5px}.ops-heading h1{font-size:25px;max-width:300px}.ops-heading>div>p:last-child{font-size:11px;max-width:300px}.ops-heading .eyebrow{font-size:8px}.ops-heading>button{font-size:10px;padding:9px;max-width:140px;white-space:normal}.booking-link-banner{padding:17px;gap:12px}.link-emblem{width:34px;height:34px;border-radius:8px}.link-intro b{font-size:11px}.link-intro p{font-size:10px}.link-copy{margin-left:0}.link-copy button{font-size:9px!important;padding:8px}.link-copy input{font-size:10px!important;padding:5px!important}.ops-metric{padding:18px 17px}.ops-metric>div>span{font-size:10px}.ops-metric strong{font-size:31px}.ops-metric>small{font-size:9px}.ops-shell .section-head{padding:20px}.ops-shell .section-head h2{font-size:16px}.ops-shell .section-head p{font-size:11px}.ops-shell .text-button{font-size:10px}.ops-shell .section-head .text-button{max-width:105px;line-height:1.5;text-align:right;justify-content:end}.bar-chart{height:205px;padding:0 18px 23px;gap:18px}.distribution{padding:10px 24px 28px;gap:25px}.donut{width:124px;height:124px}.donut>span{width:99px;height:99px}.ops-shell .fields{padding:0 20px 22px;gap:15px}.ops-shell label{font-size:11px}.ops-shell input,.ops-shell select{font-size:12px}.form-footer{padding:16px 20px;gap:12px}.form-footer .primary{font-size:11px}.agenda-filters{padding:18px;gap:12px}.agenda-filters>label:not(.search-field){max-width:none;flex:1 1}.finance-metrics .ops-metric strong{font-size:24px}.professional-details summary{padding:18px;gap:10px}.professional-details summary>span:not(.avatar){font-size:0}.professional-editor{padding:0 12px 16px}.professional-editor .fields{padding:0 15px 20px}.people-grid{padding:0 18px 20px}.ops-shell .section-head>input{max-width:170px}.setup-nudge{padding:18px;gap:13px}.setup-nudge p{font-size:11px}.ops-footer{font-size:9px}.ops-footer>span:first-child span{display:block;margin:4px 0 0}.payment-dialog{padding:23px 15px}.payment-dialog>h2{font-size:22px;padding-right:20px}.payment-dialog .fields{grid-template-columns:1fr}.booking-public{padding:0 20px}.public-top{height:75px}.public-shop-name{font-size:14px;gap:10px}.public-shop-name .brand-mark{width:31px;height:31px;font-size:22px}.powered-by{font-size:8px}.powered-by b{font-size:13px}.public-layout{display:flex;flex-direction:column;padding:26px 0 35px;gap:24px}.shop-profile{position:static;width:100%;display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}.shop-cover{aspect-ratio:1;width:100px;height:112px;border-radius:9px}.cover-label{display:none}.shop-profile-copy{padding:0}.shop-profile-copy .eyebrow{font-size:8px;margin-bottom:7px}.shop-profile-copy h1{font-size:27px;margin-bottom:9px}.shop-profile-copy>p:not(.eyebrow){font-size:10px;line-height:1.5}.shop-profile-copy>p>svg{width:12px}.shop-facts{display:none}.contact-shop{font-size:10px;margin-top:11px;gap:6px}.contact-shop svg:last-child{margin-left:0}.reservation-panel{width:100%;border-radius:12px}.reservation-heading{padding:25px 20px 20px}.reservation-heading h2{font-size:23px}.reservation-heading .eyebrow{font-size:8px}.reservation-steps{padding:0 18px 21px;gap:7px}.reservation-steps li{gap:5px;font-size:9px;flex:initial;justify-content:center}.reservation-steps{justify-content:space-between}.reservation-steps li>span{width:17px;height:17px;font-size:8px;flex-shrink:0}.reservation-body{padding:22px 17px;min-height:270px}.service-card{padding:14px 12px;gap:11px;min-height:91px}.service-art{width:41px;height:46px}.service-card b{font-size:12px}.service-card small{font-size:10px}.service-card em{font-size:9px}.service-card>strong{font-size:11px}.reservation-footer{padding:18px 17px;align-items:center}.booking-total>b{font-size:18px}.booking-total>span{font-size:9px}.reservation-actions{gap:6px}.reservation-actions .primary,.reservation-actions .secondary{font-size:10px;padding:10px 12px;min-height:40px}.reservation-actions .primary svg{width:14px}.public-bottom{padding:21px 0;font-size:9px;display:block}.public-bottom span:last-child{display:none}.date-strip{gap:5px}.date-strip button{padding:10px 4px;gap:8px}.date-strip small{font-size:9px}.date-strip b{font-size:17px}.date-heading{margin-bottom:19px}.date-heading>b{font-size:13px}.date-heading label{font-size:9px}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-card{padding:18px 12px}.professional-card b{font-size:12px}.professional-card small{font-size:10px}.booking-result{margin:35px auto;padding:32px 23px}.booking-result h1{font-size:29px}.booking-result dl>div{font-size:11px}.booking-fields input{font-size:14px;min-height:46px}.booking-fields>p{font-size:11px}.booking-loading h1{font-size:25px}}@media(max-width:380px){.ops-content{padding-inline:12px}.ops-metric{padding:17px 13px}.ops-metric>div>span{font-size:9px}.ops-shell .fields{grid-template-columns:1fr}.booking-public{padding-inline:12px}.reservation-body,.reservation-steps{padding-inline:13px}.reservation-steps{gap:5px}.reservation-steps li{font-size:8px}.service-card{padding:12px 9px;gap:8px}.service-art{width:34px;height:41px}.reservation-actions .primary,.reservation-actions .secondary{padding:9px;font-size:9px}.distribution{gap:15px;padding-inline:17px}.distribution li{font-size:9px}}@media(prefers-reduced-motion:reduce){.booking-public *,.ops-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ops-heading-actions{display:flex;align-items:center;gap:12px}@media(max-width:950px){.ops-heading-actions>a{width:40px!important;height:40px!important;padding:0!important;min-height:40px!important}.ops-heading-actions>a .desktop-only{display:none}}.appointment-dialog{width:min(760px,100%)}.appointment-dialog .form-section{border:0;background:transparent;box-shadow:none;padding:0;margin:0}.appointment-dialog .fields{grid-template-columns:1fr 1fr}@media(max-width:600px){.appointment-dialog .fields{grid-template-columns:1fr}}.whatsapp-link{margin-left:8px}.whatsapp-chip,.whatsapp-link{display:inline-flex;align-items:center}.whatsapp-chip{gap:6px;margin-left:10px;padding:4px 10px;border:1px solid #3b5a47;border-radius:999px;color:#7fd6a1;font-size:11px;text-decoration:none}.whatsapp-chip:hover{background:#18281f}.ops-workspace{overflow-x:hidden}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.ops-shell table{min-width:720px}@media(max-width:700px){.ops-workspace{margin-left:0;max-width:100vw}.ops-heading>a{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}}.calendar-in-list{display:none}.tab-Agenda .calendar-in-list{display:block;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1c1e1c,#181b1d)}.calendar-head{padding:25px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.appointments-list h2,.calendar-head h2{font-size:18px}.calendar-head p:not(.eyebrow){color:var(--muted);font-size:11px;margin-top:4px}.calendar-controls{display:flex;align-items:center;gap:8px;text-transform:capitalize}.calendar-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3b403c;background:#161a1b;color:#c9cfca;border-radius:7px}.calendar-controls button:first-child svg{transform:rotate(180deg)}.calendar-controls button:hover{border-color:var(--gold);color:var(--gold)}.calendar-controls>b{min-width:142px;text-align:center;font-size:13px;font-weight:500}.calendar-controls .calendar-today{width:auto;height:34px;padding:0 11px;font-size:10px;color:var(--gold);border-color:#574a31}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 22px 22px}.calendar-weekday{padding:0 9px 10px;color:#8e9793;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calendar-day{min-height:122px;padding:9px;border-top:1px solid #303431;border-left:1px solid #303431;background:#181b1d}.calendar-day:nth-of-type(7n+8){border-right:1px solid #303431}.calendar-day>header{display:flex;justify-content:space-between;align-items:center;height:20px;margin-bottom:7px}.calendar-day time{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;color:#b5bdb9}.calendar-day.today time{background:var(--gold);color:#221d14;font-weight:700}.calendar-day>header small{font-size:9px;color:#dfbd7e;background:#393020;border-radius:5px;padding:1px 5px}.calendar-event{display:grid;grid-template-columns:31px minmax(0,1fr);gap:0 5px;padding:5px 6px;margin-bottom:4px;border-left:2px solid var(--gold);border-radius:3px;background:#2d291f;overflow:hidden}.calendar-event b{grid-row:span 2;font-size:9px;color:#e7c988}.calendar-event span{font-size:9px;color:#e5e8e2}.calendar-event small,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{font-size:8px;color:#adb4ae}.calendar-event.event-completed,.calendar-event.event-confirmed{border-left-color:#8db79f;background:#203027}.calendar-event.event-completed b,.calendar-event.event-confirmed b{color:#b2d0b9}.calendar-event.event-in_service{border-left-color:#89aabc;background:#202d34}.calendar-event.event-in_service b{color:#b7d1df}.calendar-event.event-canceled,.calendar-event.event-no_show{border-left-color:#c78d78;background:#33241f}.calendar-event.event-canceled b,.calendar-event.event-no_show b{color:#efb29c}.calendar-day>div>p{font-size:9px;color:var(--muted);margin:5px 0}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 25px;border-top:1px solid var(--line);font-size:9px;color:#a9afab}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{height:7px;width:7px;border-radius:2px;background:var(--gold)}.calendar-legend .legend-completed,.calendar-legend .legend-confirmed{background:#8db79f}.calendar-legend .legend-in_service{background:#89aabc}.calendar-legend .legend-canceled{background:#c78d78}.appointments-list{display:contents}.appointments-list>header{display:none}.tab-Agenda .appointments-list>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 25px 17px;background:#151819;border-top:1px solid #343835}.appointments-list>header>span{font-size:10px;color:var(--muted)}@media(max-width:900px){.calendar-head{align-items:start;flex-direction:column}.calendar-grid{padding-inline:14px}.calendar-day{min-height:105px;padding:6px}.calendar-event{grid-template-columns:1fr;padding:4px}.calendar-event b{grid-row:auto}.calendar-event small{display:none}.calendar-legend{padding-inline:18px}.calendar-controls>b{min-width:130px}}@media(max-width:600px){.calendar-head{padding:20px 18px}.calendar-head h2{font-size:17px}.calendar-controls{width:100%;justify-content:space-between}.calendar-controls>b{min-width:0;flex:1 1}.calendar-grid{padding:13px 10px 15px}.calendar-weekday{padding:0 4px 8px;text-align:center;font-size:8px}.calendar-day{min-height:68px;padding:4px}.calendar-day>header{height:18px;margin-bottom:3px}.calendar-day time{height:19px;width:19px;font-size:9px}.calendar-day>header small{font-size:8px;padding:0 4px}.calendar-event{display:block;min-height:4px;height:5px;margin:3px 0;padding:0;border-left:0;border-top:2px solid var(--gold);border-radius:2px;background:#3c3525}.calendar-day>div>p,.calendar-event b,.calendar-event small,.calendar-event span{display:none}.calendar-legend{gap:9px;padding:11px 15px;font-size:8px}.calendar-legend i{width:5px;height:5px}.tab-Agenda .appointments-list>header{padding:19px 18px 14px}.appointments-list h2{font-size:16px}}.calendar-day{min-height:142px;transition:background .15s,border-color .15s}.calendar-day.has-events{cursor:pointer}.calendar-day.has-events:focus-visible,.calendar-day.has-events:hover{position:relative;z-index:1;background:#1d211f;border-color:#6d644b;outline:0}.calendar-event{width:100%;border:0;cursor:pointer;text-align:left;transition:filter .15s,transform .15s}.calendar-event:hover{filter:brightness(1.15);transform:translateX(1px)}.calendar-more{display:block;width:100%;padding:3px 1px;border:0;background:transparent;color:#d6b46f;text-align:left;font-size:9px;cursor:pointer}.calendar-more:hover{text-decoration:underline}@media(max-width:900px){.calendar-day{min-height:114px}}@media(max-width:600px){.calendar-day{min-height:68px}.calendar-event{width:100%}.calendar-more{display:none}}.ops-shell[class~="tab-Visão-geral"] .booking-link-banner{display:none}.weekly-schedule{border:1px solid var(--line);border-radius:10px;background:#151819;overflow:hidden}.weekly-schedule>header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 24px;border-bottom:1px solid var(--line)}.weekly-schedule h3{font-size:17px}.weekly-schedule header p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:4px}.weekly-schedule header .secondary{font-size:10px;min-height:35px;padding:8px 11px}.weekly-schedule fieldset{border:0;margin:0;padding:0}.schedule-row{display:flex;align-items:center;gap:22px;padding:13px 24px;border-bottom:1px solid #292d2e;min-height:62px}.schedule-row:last-child{border-bottom:0}.schedule-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;width:180px;flex:0 0 180px;cursor:pointer}.schedule-toggle input{appearance:none;width:31px!important;height:18px;min-height:18px!important;margin:0;border:1px solid #4d534f;border-radius:999px;background:#252a2a;padding:2px!important;transition:.15s}.schedule-toggle input:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#949b98;transition:.15s}.schedule-toggle input:checked{border-color:#aa8951;background:#6e5630}.schedule-toggle input:checked:after{margin-left:11px;background:#f0cb84}.schedule-toggle b{display:block;font-size:12px;color:var(--ink)}.schedule-toggle small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.schedule-times{flex:1 1;display:flex;align-items:end;gap:9px;min-width:0}.schedule-times label{font-size:9px;gap:4px;min-width:83px}.schedule-times input{height:33px;min-height:33px;padding:6px 8px;font-size:11px}.pause-toggle{height:33px;min-height:33px;white-space:nowrap;border:1px solid #414641;background:#202425;color:#c3c8c2;border-radius:6px;padding:0 9px;font-size:10px}.pause-toggle:hover{border-color:#7d6b46;color:var(--gold)}.schedule-row.closed{background:#141718}.schedule-row.closed .schedule-toggle small{color:#777f7c}.weekly-schedule form>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;border-top:1px solid var(--line);background:#111415;font-size:11px}.weekly-schedule form>footer .primary{min-height:38px;font-size:11px}@media(max-width:1100px){.schedule-row{align-items:start;flex-direction:column;gap:10px}.schedule-toggle{width:auto;flex-basis:auto}.schedule-times{width:100%;flex-wrap:wrap}.schedule-times label{flex:1 1;min-width:105px}.pause-toggle{margin-top:14px}}@media(max-width:600px){.weekly-schedule>header{padding:18px;align-items:start;flex-direction:column}.weekly-schedule header .secondary{width:100%}.schedule-row{padding:13px 16px}.schedule-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-times label{min-width:0}.pause-toggle{margin:0;grid-column:1/-1}.weekly-schedule form>footer{padding:14px 16px;align-items:start;flex-direction:column}.weekly-schedule form>footer .primary{width:100%}}.appointment-row{cursor:pointer;transition:background .16s ease}.appointment-row:focus-visible td,.appointment-row:hover td{background:#202322}.appointment-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.table-actions .detail-action{background:#202524;border-color:#46504a;color:#d9ddd7}.table-actions .detail-action:hover{border-color:#a98a52;color:#f0cf8c}.appointment-detail-dialog{position:relative;width:min(610px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#1b1f1e,#131617);border:1px solid #41453f;border-radius:14px;padding:29px}.appointment-detail-dialog>h2{font-size:27px;padding-right:38px}.appointment-detail-date{margin:7px 0 20px!important;color:var(--muted);font-size:12px;text-transform:capitalize}.appointment-detail-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#121617;border:1px solid #303633;border-radius:9px}.appointment-detail-status>b{font-size:17px;color:#f0cf8c}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;background:#303633;border:1px solid #303633;border-radius:9px;overflow:hidden}.appointment-detail-grid>div{min-width:0;padding:14px;background:#181c1c}.appointment-detail-grid dt{margin-bottom:5px;color:#8d9691;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.appointment-detail-grid dd{margin:0;color:#e1e4df;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.appointment-detail-grid .appointment-notes{grid-column:1/-1}.appointment-detail-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:4px}.appointment-detail-actions .danger-outline{border-color:#6c493d;color:#f0b3a3}.day-agenda-dialog{width:min(540px,100%)}.day-agenda-list{display:grid;gap:7px;margin-top:20px}.day-agenda-list>button{display:grid;grid-template-columns:50px minmax(0,1fr) 9px;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #343b38;border-radius:8px;background:#151919;color:var(--ink);text-align:left;transition:border-color .15s,background .15s}.day-agenda-list>button:hover{border-color:#896f40;background:#202321}.day-agenda-list b{color:#e8c477;font-size:12px}.day-agenda-list small,.day-agenda-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-agenda-list strong{font-size:12px}.day-agenda-list small{margin-top:3px;color:var(--muted);font-size:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.status-dot.status-completed,.status-dot.status-confirmed{background:#8db79f}.status-dot.status-in_service{background:#89aabc}.status-dot.status-canceled,.status-dot.status-no_show{background:#c78d78}.appointment-days{display:grid;gap:14px;padding:16px 0 6px}.appointment-day{border:1px solid #303532;border-radius:9px;background:#171a1b;overflow:hidden}.appointment-day>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;background:linear-gradient(90deg,#23241e,#1c201f);border-bottom:1px solid #343934}.appointment-day>header>div{display:flex;align-items:baseline;gap:9px}.appointment-day>header p{color:#e6c47e;font-size:15px;font-weight:650;letter-spacing:-.02em;text-transform:capitalize}.appointment-day>header h3{color:#aeb5af;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.1em}.appointment-day>header>span{color:#a8afaa;font-size:10px}.appointment-day-items{display:grid}.appointment-day-item{display:grid;grid-template-columns:58px minmax(150px,1.15fr) minmax(125px,1fr) auto 90px 200px;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #292d2b;cursor:pointer;transition:background .15s}.appointment-day-item:last-child{border-bottom:0}.appointment-day-item:focus-visible,.appointment-day-item:hover{background:#202422;outline:0}.appointment-day-item time{display:grid;gap:3px}.appointment-day-item time b{color:#edca82;font-size:13px}.appointment-day-item time small{color:#8e9792;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.appointment-day-item .table-person{min-width:0}.appointment-day-item .table-person b,.appointment-day-service b,.appointment-day-value>b{display:block;color:var(--ink);font-size:11px;font-weight:600}.appointment-day-item small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.appointment-day-service{min-width:0}.appointment-day-service b,.appointment-day-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-day-value{min-width:0}.appointment-day-value>b{font-size:11px}.appointment-day-item .table-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:200px;max-width:none}.appointment-day-item .table-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 8px;white-space:nowrap}.appointment-day-item .table-actions .muted-action{padding-inline:7px}@media(max-width:600px){.appointment-detail-dialog{padding:24px 18px;border-radius:12px}.appointment-detail-dialog>h2{font-size:23px}.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-grid .appointment-notes{grid-column:auto}.appointment-detail-actions{flex-direction:column}.appointment-detail-actions button{width:100%}.day-agenda-list>button{padding:12px 10px}}@media(max-width:1000px){.appointment-day-item{grid-template-columns:52px minmax(150px,1fr) minmax(120px,1fr) auto;gap:13px}.appointment-day-value{display:none}.appointment-day-item .table-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:600px){.appointment-days{padding-top:12px}.appointment-day>header{padding:13px 15px}.appointment-day-item{grid-template-columns:45px minmax(0,1fr) auto;padding:13px 15px;gap:10px}.appointment-day-service{grid-column:2}.appointment-day-item>.status-pill{grid-column:3;grid-row:1}.appointment-day-item .table-actions{grid-column:2/-1;margin-top:1px}.appointment-day-item .table-actions button{font-size:9px}.appointment-day-item .table-person .avatar{width:29px;height:29px}.appointment-day-item .table-person small{font-size:8px}}.appointment-day>header h3,.appointment-day>header p{font-size:12px;letter-spacing:.035em}.appointment-day>header p{font-weight:700}.appointment-day>header h3{color:#c4c9c4;font-weight:650}.service-catalog{display:grid;gap:10px}.service-catalog-item{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(100deg,#191c1c,#151819)}.service-catalog-item summary{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:18px 21px;cursor:pointer;list-style:none;transition:background .15s}.service-catalog-item summary::-webkit-details-marker{display:none}.service-catalog-item summary:hover{background:#202321}.service-catalog-item[open] summary{border-bottom:1px solid var(--line);background:#1d201f}.service-catalog-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #655331;border-radius:9px;background:#30291e;color:#ecc878}.service-catalog-main{min-width:0}.service-catalog-main>div{display:flex;align-items:center;gap:9px}.service-catalog-main h2{font-size:15px}.service-catalog-main p{overflow:hidden;margin-top:5px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-catalog-facts{display:flex;align-items:center;gap:0}.service-catalog-facts>span{display:grid;gap:4px;min-width:92px;padding:0 15px;border-left:1px solid #353936}.service-catalog-facts small{color:#8b938e;font-size:8px;letter-spacing:.1em}.service-catalog-facts b{color:#e4e7e2;font-size:11px;font-weight:550;white-space:nowrap}.service-catalog-edit{display:flex;align-items:center;gap:7px;color:#ddbd79;font-size:10px}.service-catalog-edit svg{transition:transform .16s}.service-catalog-item[open] .service-catalog-edit svg{transform:rotate(90deg)}.service-catalog-item.is-paused{opacity:.72}.service-editor{border:0!important;border-radius:0!important;background:#151819!important}.service-editor .section-head{padding:18px 21px}.service-editor .section-head h2{font-size:14px}.service-editor .fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 21px 21px}.service-editor .form-footer{padding:14px 21px;background:#111415}@media(max-width:900px){.service-catalog-item summary{grid-template-columns:42px minmax(0,1fr) auto}.service-catalog-facts{grid-column:2/-1;padding-top:2px}.service-catalog-facts>span:first-child{border-left:0;padding-left:0}.service-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-catalog-item summary{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.service-catalog-icon{width:36px;height:36px}.service-catalog-main h2{font-size:14px}.service-catalog-edit{grid-column:2;justify-self:start}.service-catalog-facts{grid-column:1/-1;width:100%;justify-content:space-between;padding-top:10px}.service-catalog-facts>span{min-width:0;padding:0 9px}.service-catalog-facts>span:first-child{padding-left:0}.service-catalog-facts>span:last-child{padding-right:0}.service-catalog-facts b{font-size:10px}.service-editor .section-head{padding:17px}.service-editor .fields{grid-template-columns:1fr;padding:0 17px 18px}.service-editor .form-footer{padding:14px 17px}}