@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f8f4f2;--bg-soft:#fff7f4;--surface:#fff;--surface-soft:snow;--surface-glass:hsla(0,0%,100%,.84);--ink:#1f2528;--ink-soft:#3d4548;--muted:#778085;--line:rgba(31,37,40,.08);--line-strong:rgba(31,37,40,.14);--accent:#169b8d;--accent-2:#36beb0;--accent-dark:#0b6f66;--accent-soft:#e4f7f3;--accent-glow:rgba(22,155,141,.2);--coral:#f06d65;--coral-soft:#ffe4df;--gold:#d6a23f;--gold-soft:#fff1c9;--rose:#ffdce6;--rose-soft:#fff0f4;--lavender:#e7ddff;--lavender-soft:#f4efff;--butter:#ffe7a8;--butter-soft:#fff8df;--ink-soft-bg:#f4f0f2;--shadow-soft:0 10px 24px rgba(31,37,40,.06),0 1px 3px rgba(31,37,40,.04);--shadow-lift:0 22px 54px rgba(31,37,40,.13),0 4px 10px rgba(31,37,40,.05);--shadow-glow:0 14px 30px rgba(22,155,141,.18);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--ease:cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(980px 620px at 0 -10%,rgba(255,220,230,.5),transparent 60%),radial-gradient(760px 520px at 100% 0,rgba(54,190,176,.14),transparent 56%),radial-gradient(840px 560px at 50% 104%,rgba(231,221,255,.3),transparent 60%),linear-gradient(180deg,#fff7f4,#f8f4f6 48%,#f3faf8);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:rgba(22,155,141,.22);color:var(--ink)}.app-shell{min-height:100vh;padding:clamp(16px,3vw,28px)}.mobile-frame{position:relative;max-width:520px;min-height:calc(100vh - 56px);margin:0 auto;border:1px solid hsla(0,0%,100%,.9);border-radius:26px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(255,250,252,.88));overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 30px 80px -22px rgba(31,37,40,.2),0 12px 30px -10px rgba(31,37,40,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(64% 48% at 0 0,rgba(255,220,230,.28),transparent 70%),radial-gradient(54% 44% at 100% 100%,rgba(54,190,176,.1),transparent 70%);pointer-events:none}.mobile-frame>*{position:relative;z-index:1}.page-header{position:relative;overflow:hidden;min-height:142px;padding:28px 22px 30px;color:#fff;background:linear-gradient(90deg,rgba(23,67,69,.9),rgba(23,67,69,.72) 42%,rgba(23,67,69,.18)),radial-gradient(70% 90% at 16% 0,rgba(255,220,230,.42),transparent 62%),url(/brand/beauty-atmosphere-header.png) 50% /cover,linear-gradient(135deg,#174345,#169b8d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.page-header:after{right:-72px;bottom:-92px;width:220px;height:220px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%}.page-header:after,.page-header:before{content:"";position:absolute;pointer-events:none}.page-header:before{right:24px;top:18px;width:70px;height:70px;border:1px solid hsla(0,0%,100%,.12);border-radius:50%}.page-header>*{position:relative;z-index:1}.page-header p,.section-subtitle{margin:8px 0 0;color:hsla(0,0%,100%,.78);font-size:14px;letter-spacing:.01em}.page-header h1{margin:0;font-family:"Noto Serif SC",Inter,serif;font-size:29px;font-weight:700;line-height:1.15;letter-spacing:-.005em}.content{display:grid;grid-gap:14px;gap:14px;padding:20px 18px 96px}.home-intro{padding-bottom:0}.home-intro+.content{padding-top:14px}.card{position:relative;padding:17px;border:1px solid rgba(31,37,40,.07);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,250,252,.96));box-shadow:var(--shadow-soft);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card h2,.card h3{margin:0 0 10px;font-family:"Noto Serif SC",Inter,serif;font-weight:700;letter-spacing:-.005em}.card h2{font-size:17px}.card h3{font-size:16px}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.stat{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(31,37,40,.06);border-radius:var(--radius-md);background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(255,240,244,.42));box-shadow:0 8px 18px rgba(31,37,40,.04);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.stat:after{content:"";position:absolute;right:-22px;top:-28px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at center,rgba(54,190,176,.16),transparent 70%);pointer-events:none}.stat:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,37,40,.08)}.stat span{display:block;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stat strong{position:relative;display:block;margin-top:6px;color:var(--accent-dark);font-size:26px;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.01em}.list{display:grid;grid-gap:10px;gap:10px}.list-item{display:flex;width:100%;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;text-align:left;transition:border-color .16s var(--ease),transform .16s var(--ease)}.staff-task-item{cursor:pointer}.staff-task-item:hover{border-color:rgba(22,155,141,.24);background:linear-gradient(135deg,#fff,#f3fbf8);transform:translateY(-1px)}.staff-group-list{display:grid;grid-gap:16px;gap:16px}.staff-order-section{display:grid;grid-gap:10px;gap:10px}.staff-order-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.staff-order-section-header b,.staff-order-section-header span{display:block}.staff-order-section-header b{color:var(--ink);font-size:15px;font-weight:700}.staff-order-section-header span{margin-top:3px;color:var(--muted);font-size:12px}.staff-order-section-header em{flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:700}.list-item b,.list-item span{display:block}.list-item span{margin-top:4px;color:var(--muted);font-size:13px}.pill{align-self:flex-start;white-space:nowrap;padding:5px 10px;border-radius:var(--radius-pill);color:var(--accent-dark);background:linear-gradient(135deg,#dff7f1,#effcf8);font-size:12px;font-weight:700;letter-spacing:.02em}.status-pill,.status-text{border:1px solid transparent;letter-spacing:.02em}.status-text{padding:5px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap}.status-PENDING{color:#92611a;border-color:rgba(214,162,63,.32);background:rgba(255,231,168,.42)}.status-CONFIRMED{color:var(--accent-dark);border-color:rgba(22,155,141,.28);background:linear-gradient(135deg,#dff7f1,#effcf8)}.status-ARRIVED{color:#4c3f8f;border-color:rgba(116,99,194,.26);background:rgba(231,221,255,.55)}.status-COMPLETED{color:#4d5854;border-color:rgba(89,100,95,.22);background:rgba(89,100,95,.1)}.status-CANCELLED,.status-NO_SHOW{color:var(--coral);border-color:hsla(3,82%,67%,.3);background:hsla(9,100%,94%,.68)}.status-RESCHEDULED{color:#6c5f95;border-color:rgba(108,95,149,.28);background:linear-gradient(135deg,var(--lavender-soft),#fbf8ff)}.status-OVERDUE{color:#9a3412;border-color:rgba(154,52,18,.32);background:linear-gradient(135deg,#ffedd5,#fff3e0)}.warning-note{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(154,52,18,.2);border-radius:var(--radius-md);color:#9a3412;background:linear-gradient(135deg,#fff5ed,#fff8f1);font-size:13px;font-weight:600;line-height:1.55}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border:0;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--accent-2) 0,var(--accent) 50%,var(--accent-dark) 100%);cursor:pointer;font-weight:700;font-size:15px;letter-spacing:.02em;box-shadow:0 1px 0 hsla(0,0%,100%,.2) inset,0 -1px 0 rgba(0,0,0,.08) inset,var(--shadow-glow);transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.08),0 20px 40px rgba(22,155,141,.28)}.button:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.button.compact,.ghost-button{width:auto;min-width:96px;padding:0 16px}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:hsla(0,0%,100%,.88);cursor:pointer;font-weight:600;font-size:14px;letter-spacing:.02em;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.ghost-button:hover:not(:disabled){border-color:rgba(22,155,141,.32);background:linear-gradient(135deg,#fff,#f3fbf8);transform:translateY(-1px)}.ghost-button.full-width{width:100%}.text-button{border:0;color:var(--accent-dark);background:transparent;cursor:pointer;font-size:13px;font-weight:700;padding:4px 6px;border-radius:8px;transition:background .16s var(--ease)}.text-button:hover{background:rgba(22,155,141,.08)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title-row h2{font-size:17px}.card-title-row h2,.card-title-row h3{margin:0;font-family:"Noto Serif SC",Inter,serif;font-weight:700}.card-title-row h3{font-size:15px}.card-title-row span{color:var(--accent-dark);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card-title-row .status-PENDING{color:#8a5c12}.card-title-row .status-CONFIRMED{color:var(--accent-dark)}.card-title-row .status-ARRIVED{color:#0b6670}.card-title-row .status-COMPLETED{color:#59645f}.card-title-row .status-CANCELLED,.card-title-row .status-NO_SHOW{color:var(--coral)}.card-title-row .status-RESCHEDULED{color:#6c5f95}.card-title-row .status-OVERDUE{color:#9a3412}.select-card{display:flex;width:100%;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;box-shadow:0 6px 14px rgba(31,37,40,.04);transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.select-card:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,37,40,.08)}.select-card.selected{border-color:rgba(22,155,141,.44);background:linear-gradient(135deg,#e4f7f3,#fff0f4 64%,#fff8df);box-shadow:0 12px 26px rgba(22,155,141,.13)}.select-card b,.select-card small{display:block}.select-card small{margin-top:4px;color:var(--muted);font-size:13px}.select-card em{align-self:flex-start;flex:0 0 auto;padding:5px 10px;border-radius:var(--radius-pill);color:var(--accent-dark);background:rgba(22,155,141,.12);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.02em}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.slot-grid button,.week-calendar button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:hsla(0,0%,100%,.92);cursor:pointer;box-shadow:0 6px 14px rgba(20,32,29,.04);transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}.slot-grid button:hover:not(.active),.week-calendar button:hover:not(.active){border-color:rgba(22,155,141,.32);transform:translateY(-1px)}.week-calendar button{display:grid;min-width:54px;min-height:72px;place-items:center;padding:8px 6px}.week-calendar button span{color:var(--muted);font-size:12px;font-weight:600}.week-calendar button strong{display:block;margin-top:4px;font-size:20px;font-weight:700}.slot-grid button.active,.week-calendar button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:0 1px 0 hsla(0,0%,100%,.22) inset,var(--shadow-glow)}.week-calendar button.active span{color:hsla(0,0%,100%,.85)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.slot-grid button{min-height:46px;font-weight:700;letter-spacing:.02em}.form-grid{display:grid;grid-gap:14px;gap:14px}.booking-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid hsla(0,0%,100%,.85);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(255,240,244,.72));box-shadow:var(--shadow-soft)}.booking-stepper button{display:grid;grid-gap:5px;gap:5px;place-items:center;min-height:56px;padding:6px 4px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700;transition:color .16s var(--ease),background .16s var(--ease)}.booking-stepper span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--muted);background:rgba(20,32,29,.08);font-size:12px;font-weight:700;transition:color .16s var(--ease),background .16s var(--ease)}.booking-stepper button.active{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.booking-stepper button.active span,.booking-stepper button.done span{color:var(--accent-dark);background:#fff}.booking-stepper button.done{color:var(--accent-dark)}.booking-step-card{min-height:390px}.staff-choice-list{display:grid;grid-gap:10px;gap:10px}.staff-select-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.staff-auto-avatar,.staff-select-avatar{display:block;width:44px;height:44px;border-radius:50%;box-shadow:0 8px 18px rgba(31,37,40,.1)}.staff-select-avatar{background-image:var(--staff-photo);background-repeat:no-repeat;background-position:50%;background-size:cover}.appointment-avatar.avatar-fallback,.staff-select-avatar.avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent-dark));font-weight:800}.staff-auto-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff7ca1,#ff4f78);font-size:15px;font-weight:900}.booking-summary{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(22,155,141,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,#f4fbf9,#fff0f4)}.booking-summary div{display:flex;justify-content:space-between;gap:12px}.booking-summary span{color:var(--muted);font-size:13px;font-weight:600}.booking-summary b{text-align:right;font-weight:700}.booking-step-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.85);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.94);box-shadow:0 18px 40px rgba(20,32,29,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-step-actions .button,.booking-step-actions .ghost-button{width:100%}.staff-login-card{display:grid;grid-gap:18px;gap:18px}.staff-login-card .form-grid{gap:14px}.staff-login-button{margin-top:4px}.staff-login-hint{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.staff-logout-button{margin:12px auto 0}.staff-page-note{margin:12px 0 0;line-height:1.6;color:var(--muted);font-size:13px}.schedule-summary{margin:-4px 0 14px;color:var(--muted);font-size:13px;font-weight:600}.booking-frame,.staff-frame{display:flex;flex-direction:column;max-width:560px;background:linear-gradient(180deg,hsla(0,0%,100%,.97),#fff 38%,#fbfcfd)}.booking-hero,.staff-hero{min-height:244px;padding:38px 22px 92px;color:var(--ink);background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82) 45%,hsla(0,0%,100%,.2) 78%),url(/brand/beauty-atmosphere-header.png) 100% /cover,linear-gradient(135deg,#fff0f4,#e4f7f3)}.booking-hero h1,.staff-hero h1{max-width:310px;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:36px;font-weight:900;letter-spacing:0}.booking-hero p,.staff-hero p{max-width:300px;margin-top:12px;color:#4b5563;font-size:15px;font-weight:650}.booking-content,.staff-content{margin-top:-72px;padding-top:0}.staff-content{flex:1 0 auto;padding-bottom:28px}.staff-frame .tabbar{flex:0 0 auto;margin-top:auto}.booking-content{overflow-x:hidden}.booking-content .booking-glass-stepper,.booking-content .booking-step-actions,.booking-content .card,.booking-content>*{width:100%;max-width:100%;min-width:0}.booking-lookup-card,.booking-step-card,.staff-summary-card,.staff-today-card{border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.93));box-shadow:0 18px 38px rgba(31,37,40,.055),inset 0 1px 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-glass-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border-radius:18px;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-glass-stepper button{min-width:0;min-height:62px;border-radius:14px}.booking-glass-stepper button:focus{outline:none}.booking-glass-stepper button:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 4px rgba(22,155,141,.2)}.booking-glass-stepper button.active{background:radial-gradient(88% 74% at 22% 0,hsla(0,0%,100%,.22),transparent 66%),linear-gradient(180deg,#25bbb7,#0b8f90)}.booking-step-card{min-height:0}.booking-time-card{padding:0 0 2px;border:0;background:transparent;box-shadow:none;overflow:visible}.booking-time-card .card-title-row{padding:0 2px 2px}.booking-lookup-card .my-appointment-card,.booking-step-card .select-card{border-radius:16px;background:hsla(0,0%,100%,.94)}.booking-step-card .select-card.selected{border-color:rgba(15,157,160,.26);background:linear-gradient(120deg,rgba(227,248,246,.82),rgba(255,240,244,.62) 62%,rgba(255,248,223,.68))}.booking-time-card .week-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;grid-gap:10px;gap:10px;margin:0;padding:2px 1px 12px;overflow:visible}.booking-time-card .week-calendar button{width:auto;min-width:0;height:70px;min-height:70px;align-content:center;border-radius:17px;background:hsla(0,0%,100%,.78);box-shadow:0 10px 26px rgba(31,37,40,.055),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-time-card .week-calendar button span{color:#2d333b;font-size:12px;font-weight:700}.booking-time-card .week-calendar button strong{margin-top:5px;font-size:23px;font-weight:850;line-height:1}.booking-time-card .week-calendar button.active{background:radial-gradient(88% 74% at 22% 0,hsla(0,0%,100%,.22),transparent 66%),linear-gradient(180deg,#25bbb7,#0b8f90)}.booking-time-card .week-calendar button.active span,.booking-time-card .week-calendar button.active strong{color:#fff}.booking-time-card .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%;padding-right:0}.booking-time-card .slot-grid button{min-height:48px;min-width:0;border-radius:15px;background:hsla(0,0%,100%,.88);font-size:16px;font-weight:800;letter-spacing:0}.booking-time-card .slot-grid button.active{background:linear-gradient(180deg,#25bbb7,#0b8f90)}.staff-summary-card h2{margin-bottom:14px;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:22px}.staff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(31,37,40,.07);border-radius:18px;background:hsla(0,0%,100%,.92)}.staff-summary-grid .stat{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;padding:16px 6px;border:0;border-right:1px solid rgba(31,37,40,.075);border-radius:0;background:transparent;box-shadow:none;text-align:center}.staff-summary-grid .stat:last-child{border-right:0}.staff-summary-grid .stat:after{display:none}.staff-summary-grid .stat span{color:#343d4a;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none}.staff-summary-grid .stat strong{margin-top:0;color:#0d1424;font-size:28px;font-weight:900}.staff-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 10px 24px rgba(31,37,40,.045)}.staff-task-item b{color:#111827;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:800}.staff-task-item span:not(.pill){color:#65717d;font-weight:650}.staff-order-section-header{padding:2px 4px}.staff-profile-card{display:flex;align-items:center;gap:14px}.staff-avatar{display:grid;width:60px;height:60px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--accent-2) 0,var(--accent) 55%,var(--accent-dark) 100%);font-size:24px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 10px 24px rgba(22,155,141,.24)}.staff-profile-card h2,.staff-profile-card p{margin:0}.staff-profile-card p{margin-top:4px;color:var(--muted)}.notice{padding:14px 16px;border:1px solid rgba(22,155,141,.32);border-radius:var(--radius-md);color:var(--accent-dark);background:linear-gradient(135deg,#e4f7f3,#fff8df);font-weight:600}.compact-error{margin-top:12px}.my-appointment-list{display:grid;grid-gap:10px;gap:10px;max-height:48vh;margin-top:14px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.my-appointment-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#fff0f4,#fff);box-shadow:0 6px 14px rgba(20,32,29,.04)}.my-appointment-card h3{margin:0;font-size:16px}.my-appointment-card p{margin:0 0 12px;color:var(--muted);font-size:13px}.mini-reschedule-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:10px;gap:10px}.segmented-control{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding:4px 0 6px}.customer-filter{margin-top:14px}.segmented-control button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:hsla(0,0%,100%,.88);cursor:pointer;font-weight:600;font-size:13px;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.segmented-control button:hover:not(.active){border-color:rgba(22,155,141,.28);color:var(--accent-dark)}.segmented-control button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.owner-schedule{display:grid;grid-gap:10px;gap:10px;max-height:min(42vh,360px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.owner-schedule-card{padding-bottom:14px}.owner-workbench-frame{max-width:560px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),#fff 36%,#fbfcfd)}.owner-login-frame{max-width:480px;min-height:100dvh;background:#fff}.owner-login-hero{min-height:300px;padding:58px 28px 88px;color:#fff;background:linear-gradient(90deg,rgba(8,74,72,.94),rgba(8,74,72,.48)),url(/brand/beauty-atmosphere-header.png) 100% /cover}.owner-login-hero span{font-size:15px;font-weight:700}.owner-login-hero h1{margin:48px 0 8px;font-family:var(--font-serif);font-size:42px;letter-spacing:0}.owner-login-hero p{margin:0;color:hsla(0,0%,100%,.82);font-size:16px}.owner-login-content{margin-top:-54px;padding-bottom:110px}.owner-login-card{display:grid;grid-gap:18px;gap:18px}.owner-login-methods{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0}.owner-login-methods button{width:100%}.owner-code-field{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:10px;gap:10px;margin-top:8px}.owner-code-field input{min-width:0}.owner-code-field .ghost-button{min-height:48px;padding:0 10px}.owner-login-submit{width:100%}.owner-login-hint{margin:0;text-align:center;font-size:12px}.owner-hero{position:relative;overflow:hidden;min-height:312px;padding:34px 22px 108px;background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82) 42%,hsla(0,0%,100%,.16) 72%),url(/brand/beauty-atmosphere-header.png) 100% /cover,linear-gradient(135deg,#fff0f4,#e4f7f3)}.owner-hero:after{content:"";position:absolute;inset:auto 0 0;height:92px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);pointer-events:none}.owner-hero-title,.owner-topbar{position:relative;z-index:1}.owner-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.owner-brand-stack{min-width:0}.owner-brand-title{display:block;color:#16191f;font-family:"Noto Serif SC",Inter,serif;font-size:36px;line-height:1.05;font-weight:800;letter-spacing:0}.owner-console-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:18px;padding:0 16px;border-radius:var(--radius-pill);color:#4b5563;background:hsla(0,0%,100%,.72);box-shadow:0 8px 20px rgba(31,37,40,.05);font-size:15px;font-weight:700}.owner-console-pill b,.owner-console-pill span{color:#6b7280}.owner-bell-button{position:relative;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(31,37,40,.08);border-radius:50%;color:#111827;background:hsla(0,0%,100%,.9);box-shadow:0 10px 22px rgba(31,37,40,.08);cursor:pointer}.owner-bell-icon{width:25px;height:25px;fill:none;stroke:#111827;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.owner-bell-badge{position:absolute;right:-2px;top:-2px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:50%;color:#fff;background:#ff4f78;font-size:11px;line-height:1;font-weight:850}.owner-hero-title{margin-top:46px}.owner-hero-title h1{margin:0;color:#0f172a;font-size:34px;font-weight:900;letter-spacing:0}.owner-hero-title p{margin:10px 0 0;color:#475467;font-size:17px;font-weight:700}.owner-workbench-content{margin-top:-94px;padding-top:0}.owner-date-tabs{position:relative;z-index:2;align-items:stretch;gap:13px;overflow-x:auto;padding:0 0 18px;cursor:-webkit-grab;cursor:grab;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.owner-date-tabs.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.owner-date-tabs::-webkit-scrollbar{display:none}.owner-date-tabs button{position:relative;display:grid;flex:0 0 auto;place-items:center;align-content:center;border:1px solid rgba(31,37,40,.055);background:hsla(0,0%,100%,.72);box-shadow:0 10px 26px rgba(31,37,40,.055),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.owner-date-tabs button span,.owner-date-tabs button strong{display:block}.owner-date-tabs button span{color:#2d333b;font-size:17px;line-height:1;font-weight:650;letter-spacing:0}.owner-date-tabs button strong{margin-top:10px;color:#2b3138;font-size:24px;line-height:1;font-weight:650;letter-spacing:0;font-feature-settings:"tnum"}.date-tabs.owner-date-tabs button,.owner-date-tabs button{width:84px;min-width:84px;height:84px;min-height:84px;padding:12px 10px 15px;border-radius:18px}.owner-date-tabs button.active:after{content:"";position:absolute;bottom:9px;left:50%;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.9);transform:translateX(-50%)}.owner-metric-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(31,37,40,.07);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9));box-shadow:0 18px 38px rgba(31,37,40,.055),inset 0 1px 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.owner-metric-item{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0;padding:19px 13px 18px;border-right:1px solid rgba(31,37,40,.075);text-align:center}.owner-metric-item:last-child{border-right:0}.metric-icon{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--metric-color)}.metric-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.owner-metric-item b{color:#343d4a;font-size:13px;line-height:1.2;font-weight:650;white-space:nowrap}.owner-metric-item.metric-teal b{white-space:normal}.owner-metric-item strong{color:#0d1424;font-size:32px;line-height:1;font-weight:900;letter-spacing:0;font-feature-settings:"tnum"}.owner-metric-item strong small{margin-left:5px;color:#273142;font-size:13px;font-weight:650}.owner-metric-item em{color:#12b981;font-size:12px;line-height:1.2;font-style:normal;font-weight:650;white-space:nowrap}.owner-metric-item .up-warn{color:#ff4f78}.owner-metric-item .muted-delta{color:#667085}.metric-pink{--metric-color:#ff4f78}.metric-orange{--metric-color:#ff9500}.metric-purple{--metric-color:#9b72f2}.metric-teal{--metric-color:#12b8b1}.owner-filter-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.owner-filter-row::-webkit-scrollbar{display:none}.owner-filter-row button{flex:0 0 auto;min-width:74px;min-height:58px;padding:8px 16px;border:1px solid rgba(31,37,40,.08);border-radius:13px;color:#344054;background:hsla(0,0%,100%,.9);box-shadow:0 8px 18px rgba(31,37,40,.05);cursor:pointer;font-size:14px;font-weight:700}.owner-filter-row button span{display:block;margin:6px 0 0;color:#667085}.owner-filter-row button.active{color:#fff;border-color:transparent;background:linear-gradient(180deg,#24b9b6,#078b8a);box-shadow:0 14px 28px rgba(7,139,138,.22)}.owner-filter-row button.active span{color:hsla(0,0%,100%,.86)}.owner-filter-row .owner-filter-icon{padding:0 14px}.owner-priority-card{border-color:rgba(255,178,132,.42);background:radial-gradient(100% 100% at 0 0,rgba(255,229,216,.62),transparent 58%),linear-gradient(180deg,#fffdfa,#fff)}.priority-flame{display:inline-grid;width:42px;height:42px;margin-right:12px;place-items:center;border-radius:50%;color:#ff6f5f;background:#ffe3dc;font-size:18px;vertical-align:middle}.owner-priority-summary{margin:-4px 0 12px 54px;color:#475467;font-size:15px;font-weight:600}.owner-priority-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border-radius:12px;background:hsla(0,0%,100%,.82)}.owner-priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 16px;border:0;border-bottom:1px solid rgba(31,37,40,.08);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.owner-priority-item:last-child{border-bottom:0}.owner-priority-item:disabled{cursor:default;opacity:.46}.priority-dot{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#ff4f5f;font-size:13px;font-weight:900}.owner-priority-item.assign .priority-dot{background:#ff9500}.owner-priority-item b,.owner-priority-item small{display:block}.owner-priority-item b{color:#111827;font-size:16px;font-weight:800}.owner-priority-item small{margin-top:4px;color:#667085;font-size:13px;font-weight:600}.owner-priority-item em{flex:0 0 auto;padding:6px 12px;border-radius:12px;color:#ff4f5f;background:#fff0f1;font-size:14px;font-style:normal;font-weight:800}.owner-list-card{padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.owner-list-card .card-title-row{padding:2px 4px 12px}.owner-list-card .card-title-row h2 small{color:#667085;font-family:Inter,Noto Sans SC,sans-serif;font-size:15px;font-weight:600}.owner-list-card .owner-schedule{max-height:none;overflow:visible;padding-right:0}.owner-sort-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 2px;border:0;color:#111827;background:transparent;cursor:pointer;font-family:Inter,Noto Sans SC,PingFang SC,sans-serif;font-size:13px;font-weight:700;letter-spacing:0}.owner-sort-button:hover{color:#0b8f90}.owner-sort-button .sort-arrow{margin-left:2px;font-size:11px;line-height:1}.owner-list-footer{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px 16px;color:#9aa0a6;font-size:14px;font-weight:600}.owner-list-footer:after,.owner-list-footer:before{content:"";width:42px;height:1px;margin:0 12px;background:linear-gradient(90deg,transparent,hsla(210,6%,63%,.42))}.owner-list-footer:after{background:linear-gradient(90deg,hsla(210,6%,63%,.42),transparent)}.owner-list-footer button{min-height:32px;border:0;background:transparent;color:#6b7280;font:inherit;cursor:pointer}.owner-list-footer button:hover{color:#0f9da0}.owner-appointment-rich{position:relative;grid-template-columns:60px 48px minmax(0,1fr) 82px;grid-template-areas:"time avatar customer action";align-items:start;gap:0 12px;min-height:112px;padding:16px 16px 16px 0;border-width:0;border-bottom:1px solid rgba(31,37,40,.08);border-radius:0;background:transparent;box-shadow:none}.owner-appointment-rich:last-child{border-bottom:0}.owner-appointment-rich:before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;border-radius:50%;background:var(--row-accent)}.owner-appointment-rich.pink{--row-accent:#ff4f78}.owner-appointment-rich.orange{--row-accent:#ff9500}.owner-appointment-rich.purple{--row-accent:#9b72f2}.owner-appointment-rich.blue{--row-accent:#4895ef}.owner-appointment-rich.teal{--row-accent:#2ac589}.appointment-time-block{grid-area:time;display:grid;justify-items:start;padding-left:18px}.appointment-time-block b{color:#111827;font-size:17px;font-weight:900;font-feature-settings:"tnum"}.appointment-time-block small{margin-top:8px;color:#667085;font-size:12px;font-weight:600}.appointment-avatar{grid-area:avatar;display:block;width:48px;height:48px;border-radius:50%;background-image:var(--staff-photo);background-repeat:no-repeat;background-position:50%;background-size:cover;box-shadow:0 8px 18px rgba(31,37,40,.1)}.staff-avatar-editor{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.owner-config-avatar,.staff-avatar-preview{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent-dark));background-position:50%;background-size:cover;font-weight:800}.staff-avatar-preview{width:86px;height:86px;font-size:28px;box-shadow:var(--shadow-soft)}.owner-config-avatar{width:44px;height:44px;font-size:17px}.staff-avatar-editor-actions{display:grid;grid-gap:5px;gap:5px}.staff-avatar-editor-actions>span{color:var(--muted);font-size:12px;line-height:1.5}.staff-avatar-editor-actions>div{display:flex;gap:8px;margin-top:5px}.staff-avatar-upload{position:relative;min-height:36px;padding:0 14px;overflow:hidden;font-size:12px}.staff-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.staff-avatar-remove{border:0;color:var(--coral);background:transparent;cursor:pointer;font-size:12px;font-weight:700}@media (max-width:480px){.staff-avatar-editor{grid-template-columns:68px minmax(0,1fr)}.staff-avatar-preview{width:68px;height:68px}}.staff-photo-luna{--staff-photo:url(/brand/staff-luna.png)}.staff-photo-ajie{--staff-photo:url(/brand/staff-ajie.png)}.staff-photo-mia{--staff-photo:url(/brand/staff-mia.png)}.staff-photo-andy{--staff-photo:url(/brand/staff-andy.png)}.appointment-main b{display:flex;align-items:center;gap:6px;min-width:0;color:#111827;font-size:16px;line-height:1.2;font-weight:800}.appointment-customer-name{display:inline-block;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:800;letter-spacing:0;-webkit-font-smoothing:antialiased}.appointment-main{grid-area:customer;min-width:0;display:grid;grid-gap:5px;gap:5px;padding-top:1px}.appointment-main b,.appointment-main small,.appointment-staff-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-main b em{display:inline-flex;padding:2px 7px;border-radius:6px;color:#ff8a00;background:#fff2d9;font-size:12px;font-style:normal;font-weight:800}.appointment-main b em.new{color:#0b9a96;background:#dff9f5}.appointment-main span{display:block}.appointment-main small{color:#2d333b;font-size:14px;line-height:1.25;font-weight:650}.appointment-staff-line{color:#475467;font-size:13px;line-height:1.2;font-weight:650}.appointment-tag-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px}.appointment-tag-row em{display:inline-flex;max-width:92px;min-height:22px;align-items:center;padding:3px 7px;border-radius:6px;color:#138d85;background:#e5f8f5;font-size:12px;line-height:1;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-action{grid-area:action;display:grid;align-content:start;justify-items:stretch;grid-gap:8px;gap:8px;padding-top:2px}.appointment-action b{display:block;color:#ff4f5f;font-size:16px;line-height:1;font-weight:850;text-align:right}.appointment-action .status-text{justify-self:stretch;text-align:center;border-radius:14px}.owner-alert-card{display:none}.owner-tabbar a{min-height:64px;padding:12px 4px 10px;font-size:12px}.owner-tabbar a.active{color:#078b8a}.owner-tabbar a.active:after{background:linear-gradient(90deg,#24b9b6,#078b8a)}.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-stats .stat{min-width:0;padding:10px 8px}.owner-stats .stat span{white-space:nowrap;font-size:11px}.owner-stats .stat strong{margin-top:4px;font-size:22px}.owner-activity-card .activity-list{gap:8px}.owner-todo-card{background:linear-gradient(135deg,rgba(228,247,243,.78),rgba(255,240,244,.58)),#fff;border-color:rgba(22,155,141,.18)}.owner-todo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-todo-item{display:grid;min-width:0;min-height:72px;place-items:center;padding:10px 6px;border:1px solid rgba(22,155,141,.18);border-radius:var(--radius-md);color:var(--accent-dark);background:hsla(0,0%,100%,.92);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.owner-todo-item:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(22,155,141,.36);box-shadow:0 12px 24px rgba(22,155,141,.15)}.owner-todo-item b,.owner-todo-item span{display:block}.owner-todo-item b{font-size:22px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.owner-todo-item span{margin-top:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.owner-todo-item.urgent{border-color:hsla(3,82%,67%,.28);color:#9a3412;background:linear-gradient(135deg,#fff4df,#fff)}.owner-todo-item.urgent span{color:#b8541e}.owner-todo-item:disabled{cursor:default;opacity:.46}.owner-alert-card{border-color:rgba(154,52,18,.2);background:linear-gradient(135deg,#fff8df,#fff)}.owner-alert-list{display:grid;grid-gap:8px;gap:8px}.owner-alert-list.expanded{max-height:320px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.owner-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(154,52,18,.16);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;transition:transform .16s var(--ease),border-color .16s var(--ease)}.owner-alert-item:hover{border-color:rgba(154,52,18,.3);transform:translateY(-1px)}.owner-alert-item.selected{border-color:rgba(154,52,18,.4);background:linear-gradient(135deg,#fff5ed,#fff);box-shadow:0 8px 18px rgba(154,52,18,.08)}.owner-alert-item b,.owner-alert-item small{display:block}.owner-alert-item small{margin-top:4px;color:var(--muted);font-size:13px}.owner-alert-item em{flex:0 0 auto;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap;letter-spacing:.02em}.owner-alert-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.owner-appointment{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;box-shadow:0 6px 14px rgba(31,37,40,.04);transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.owner-appointment.owner-appointment-rich{grid-template-columns:64px 58px minmax(0,1fr) 94px;grid-template-areas:"time avatar customer action";align-items:center;gap:0 14px;padding:16px 16px 16px 0}.owner-appointment:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,37,40,.08)}.owner-appointment.selected{border-color:rgba(22,155,141,.44);background:linear-gradient(135deg,#e4f7f3,#fff0f4 64%,#fff8df);box-shadow:0 12px 26px rgba(22,155,141,.13)}.appointment-time{color:var(--accent-dark);font-size:18px;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.01em}.appointment-main small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.detail-list{display:grid;grid-gap:12px;gap:12px}.detail-list>div{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-list b{font-size:15px;font-weight:600}.customer-profile-summary{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid rgba(22,155,141,.2);border-radius:var(--radius-md);background:linear-gradient(135deg,#f4fbf9,#fff)}.customer-profile-summary.compact{margin-top:4px;padding:12px}.customer-profile-summary .card-title-row{margin-bottom:0}.customer-profile-summary h3{margin:0;font-size:16px}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tags span{padding:5px 10px;border-radius:var(--radius-pill);color:var(--accent-dark);background:linear-gradient(135deg,#dff7f1,#effcf8);font-size:12px;font-weight:700;letter-spacing:.02em}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-facts div{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.84)}.customer-profile-summary p,.profile-facts span{color:var(--muted);font-size:12px}.profile-facts b{display:block;margin-top:4px;color:var(--ink);font-size:14px;font-weight:700}.customer-profile-summary p{margin:0;line-height:1.6}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;transition:transform .16s var(--ease),border-color .16s var(--ease)}.activity-item:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px)}.activity-item.selected{border-color:rgba(22,155,141,.44);background:linear-gradient(135deg,#e4f7f3,#fff0f4)}.activity-item strong{color:var(--accent-dark);font-size:14px;font-weight:700;line-height:1.45;white-space:nowrap;font-feature-settings:"tnum"}.activity-item span{color:var(--muted);font-size:14px;line-height:1.45}.bottom-sheet-backdrop{position:fixed;z-index:35;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 12px;background:rgba(11,22,20,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sheetFade .2s var(--ease)}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.bottom-sheet{width:min(520px,100%);max-height:min(82vh,720px);overflow-y:auto;padding:10px 20px 20px;border:1px solid hsla(0,0%,100%,.9);border-radius:28px 28px 0 0;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,250,252,.96));box-shadow:0 -24px 60px rgba(20,32,29,.24);animation:sheetUp .28s var(--ease)}@keyframes sheetUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.sheet-handle{width:44px;height:5px;margin:0 auto 16px;border-radius:var(--radius-pill);background:rgba(20,32,29,.18)}.sheet-actions{position:-webkit-sticky;position:sticky;bottom:-20px;margin-right:-20px;margin-left:-20px;padding:14px 20px 20px;background:linear-gradient(hsla(0,0%,100%,.86),#fff 30%)}.customer-list{display:grid;grid-gap:10px;gap:10px;max-height:min(46vh,420px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.customer-list-card{padding-bottom:14px}.customer-stats .stat{padding:12px}.customer-stats .stat strong{font-size:24px}.customer-detail-sheet{max-height:min(86vh,760px)}.customer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;box-shadow:0 6px 14px rgba(31,37,40,.04);transition:transform .16s var(--ease),border-color .16s var(--ease)}.customer-row:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px)}.customer-row.selected{border-color:rgba(22,155,141,.44);background:linear-gradient(135deg,#e4f7f3,#fff0f4 64%,#fff8df);box-shadow:0 12px 26px rgba(22,155,141,.13)}.customer-row b,.customer-row small{display:block}.customer-row small{margin-top:4px;color:var(--muted);font-size:13px}.customer-row em{flex:0 0 auto;padding:5px 10px;border-radius:var(--radius-pill);color:var(--accent-dark);background:rgba(22,155,141,.12);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.02em}.tag-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tag-label{color:var(--muted);font-size:13px;font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.tag-chip:hover{border-color:rgba(22,155,141,.32);color:var(--accent-dark)}.tag-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.note-edit{display:flex;flex-direction:column;gap:8px}.note-edit textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;font:inherit;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.note-edit textarea:focus{outline:none;border-color:rgba(22,155,141,.4);box-shadow:0 0 0 4px rgba(22,155,141,.1)}.note-actions{display:flex;gap:8px;justify-content:flex-end;padding-bottom:0;border-bottom:0}.note-actions button{min-width:76px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:600;transition:border-color .16s var(--ease),background .16s var(--ease)}.note-actions button:hover{border-color:rgba(22,155,141,.32)}.note-actions .save-btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.note-display{cursor:pointer}.note-display .edit-hint{display:block;margin-top:4px;color:var(--accent);font-size:12px}.wallet-editor{display:grid;grid-gap:10px;gap:10px}.wallet-actions{margin-top:0}.wallet-ledger{display:grid;grid-gap:8px;gap:8px}.wallet-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.84)}.wallet-ledger-row b,.wallet-ledger-row small,.wallet-ledger-row span{display:block}.wallet-ledger-row small{margin-top:3px;color:var(--muted);font-size:12px}.wallet-ledger-row em{flex:0 0 auto;color:var(--coral);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap;font-feature-settings:"tnum"}.wallet-ledger-row em.income{color:var(--accent-dark)}.field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:hsla(0,0%,100%,.94);outline:none;font-size:15px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.field textarea{min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(22,155,141,.46);background:#fff;box-shadow:0 0 0 4px rgba(22,155,141,.12)}.compact-field{gap:0}.bottom-nav,.tabbar{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:hsla(0,0%,100%,.92);box-shadow:0 -12px 30px rgba(31,37,40,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a,.tabbar a{padding:14px 8px;text-align:center;color:var(--muted);font-size:13px;font-weight:600;position:relative;transition:color .16s var(--ease)}.bottom-nav a.active,.tabbar a.active{color:var(--accent-dark)}.bottom-nav a.active:after,.tabbar a.active:after{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);width:24px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-2),var(--accent-dark))}.settings-content{gap:14px}.settings-overview{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid hsla(0,0%,100%,.85);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(90deg,rgba(23,67,69,.9),rgba(23,67,69,.28)),url(/brand/beauty-atmosphere-header.png) 50% /cover,linear-gradient(135deg,#174345,#169b8d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 40px rgba(22,155,141,.18);position:relative;overflow:hidden}.settings-overview:after{content:"";position:absolute;right:-40px;bottom:-50px;width:160px;height:160px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;pointer-events:none}.settings-overview>*{position:relative;z-index:1}.settings-booking-copy span,.settings-title-row p,.settings-title-row span{color:hsla(0,0%,100%,.78)}.settings-title-row h1,.settings-title-row p{margin:0}.settings-title-row h1{margin:4px 0 6px;font-size:30px;line-height:1.1;font-family:"Noto Serif SC",Inter,serif;font-weight:700}.settings-booking-card{display:grid;grid-template-columns:138px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);background:hsla(0,0%,100%,.1)}.settings-qr-card{display:grid;width:138px;aspect-ratio:1;padding:8px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(5,24,26,.22)}.settings-qr-card span{border-radius:1px}.settings-qr-card span.dark{background:#123f40}.settings-booking-copy{min-width:0}.settings-booking-copy b,.settings-booking-copy p{display:block}.settings-booking-copy b{margin-top:3px;color:#fff;font-size:19px;font-weight:700}.settings-booking-copy p{margin:6px 0 0;color:hsla(0,0%,100%,.76);font-size:13px;line-height:1.5}.settings-qr-actions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.settings-qr-actions button{min-height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-md);color:#fff;background:hsla(0,0%,100%,.14);font-weight:700;white-space:nowrap}.settings-qr-actions button:hover{background:hsla(0,0%,100%,.22)}.settings-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-metrics div{min-width:0;padding:10px 8px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-md);background:hsla(0,0%,100%,.12)}.settings-metrics span{display:block;color:hsla(0,0%,100%,.72);white-space:nowrap;font-size:11px}.settings-metrics strong{display:block;margin-top:4px;color:#fff;font-size:22px;line-height:1}.settings-section{display:grid;grid-gap:10px;gap:10px}.settings-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.settings-section-title h2{margin:0;color:var(--ink);font-size:18px}.settings-section-title span{color:var(--muted);font-size:13px}.settings-link-grid{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.94);box-shadow:0 10px 26px rgba(31,37,40,.06);overflow:hidden}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:16px 18px;border-bottom:1px solid var(--line);background:transparent;transition:background .16s var(--ease)}.settings-link-card:last-child{border-bottom:0}.settings-link-card:hover{background:rgba(22,155,141,.05)}.settings-link-card b,.settings-link-card span{display:block}.settings-link-card span{margin-top:4px;color:var(--muted);font-size:13px}.settings-form{display:grid;grid-gap:14px;gap:14px}.time-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.staff-title-tags{display:flex;flex-wrap:wrap;gap:9px}.staff-title-tag{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px 5px 12px;border:1px solid rgba(22,155,141,.15);border-radius:var(--radius-pill);color:var(--accent-dark);background:rgba(22,155,141,.07);font-size:13px;font-weight:700}.staff-title-tag button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--muted);background:hsla(0,0%,100%,.7);font-size:17px;line-height:1}.staff-title-tag button:hover{color:var(--coral);background:#fff}.staff-title-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:14px}.staff-title-add input{min-width:0}.settings-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.94)}.settings-account b,.settings-account span{display:block}.settings-account b{color:var(--ink);font-size:15px}.settings-account span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.settings-account button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid rgba(190,73,73,.2);border-radius:var(--radius-md);color:#a74747;background:rgba(190,73,73,.05);cursor:pointer;font-weight:700}.settings-account button:hover{background:rgba(190,73,73,.1)}.owner-config-frame{max-width:560px}.owner-config-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 20px;color:#fff;background:linear-gradient(90deg,rgba(23,67,69,.9),rgba(23,67,69,.38)),url(/brand/beauty-atmosphere-header.png) 50% /cover,linear-gradient(135deg,#174345,#169b8d)}.owner-config-back{display:inline-flex;align-items:center;min-height:28px;margin-bottom:10px;padding:0 10px;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-pill);color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.1);font-size:12px;font-weight:700}.owner-config-back:before{content:"<";margin-right:5px}.owner-config-hero h1{margin:0;font-family:"Noto Serif SC",Inter,serif;font-size:clamp(30px,5vw,42px);line-height:1.1;font-weight:700}.owner-config-hero p{margin:8px 0 0;color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.5}.owner-config-hero strong{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;flex:0 0 auto;min-width:0;height:auto;padding:8px 12px;border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius-pill);color:#fff;background:hsla(0,0%,100%,.12);font-size:20px;line-height:1;white-space:nowrap}.owner-config-hero strong span{margin-top:0;color:hsla(0,0%,100%,.72);font-size:12px;font-weight:700}.owner-config-content{gap:16px}.owner-config-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.owner-config-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.owner-config-page-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-config-page-error button{flex:0 0 auto;border:0;color:var(--coral);background:transparent;cursor:pointer;font-weight:700}.owner-config-wide{grid-column:1/-1}.owner-config-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.owner-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line);transition:background .16s var(--ease)}.owner-config-row:last-child{border-bottom:0}.owner-config-row.selected,.owner-config-row:hover{background:rgba(22,155,141,.05)}.owner-config-edit{min-width:0;border:0;color:var(--ink);background:transparent;text-align:left}.owner-config-edit b,.owner-config-edit span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-config-edit span{margin-top:5px;color:var(--muted);font-size:13px}.owner-config-actions{margin-top:4px}.owner-config-actions .button,.owner-config-actions .ghost-button{flex:1 1 150px}.owner-config-date-tabs{display:grid;grid-template-columns:repeat(4,84px);grid-gap:10px;gap:10px;justify-content:start;overflow:visible;padding:2px 0 4px}.owner-config-date-tabs button{display:grid;place-items:center;align-content:center;width:84px;min-width:84px;height:84px;min-height:84px;padding:9px 6px 11px;border:1px solid rgba(31,37,40,.07);border-radius:17px;color:var(--ink);background:hsla(0,0%,100%,.76);box-shadow:0 10px 24px rgba(31,37,40,.05),inset 0 1px 0 hsla(0,0%,100%,.82)}.owner-config-date-tabs button span,.owner-config-date-tabs button strong{display:block;line-height:1}.owner-config-date-tabs button span{font-size:13px;font-weight:700}.owner-config-date-tabs button strong{margin-top:8px;font-size:23px;font-weight:800;font-feature-settings:"tnum"}.owner-config-date-tabs button.active{border-color:rgba(16,141,142,.16);border-radius:18px;background:radial-gradient(88% 74% at 22% 0,hsla(0,0%,100%,.22),transparent 66%),linear-gradient(180deg,#25bbb7,#0b8f90);box-shadow:0 15px 26px rgba(7,139,138,.18),inset 0 1px 0 hsla(0,0%,100%,.22)}.owner-config-date-tabs button.active span,.owner-config-date-tabs button.active strong{color:#fff}.owner-config-schedule-list .staff-schedule-row{box-shadow:none}.owner-config-return{justify-self:center;color:var(--muted);font-weight:700;font-size:13px}.admin-shell{min-height:100vh;padding:28px clamp(18px,5vw,72px);background:radial-gradient(980px 620px at 0 -10%,rgba(255,220,230,.5),transparent 60%),radial-gradient(760px 520px at 100% 0,rgba(54,190,176,.14),transparent 56%),radial-gradient(840px 560px at 50% 104%,rgba(231,221,255,.3),transparent 60%),linear-gradient(180deg,#fff7f4,#f8f4f6 48%,#f3faf8)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 22px}.admin-header h1{margin:0;font-size:clamp(32px,5vw,52px);font-family:"Noto Serif SC",Inter,serif;font-weight:700;letter-spacing:-.01em}.admin-header p{margin:8px 0 0;color:var(--muted);font-size:17px}.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:hsla(0,0%,100%,.92);font-weight:600;white-space:nowrap;transition:border-color .16s var(--ease),transform .16s var(--ease)}.ghost-link:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px)}.admin-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.admin-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;border:1px solid hsla(0,0%,100%,.85);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,250,252,.9));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-panel h2{margin:0;font-family:"Noto Serif SC",Inter,serif;font-weight:700;font-size:18px}.admin-panel.wide{min-width:0}.admin-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 6px 14px rgba(31,37,40,.04)}.admin-table-head{display:flex;gap:12px;align-items:center;min-height:52px;padding:0 16px;color:var(--muted);background:linear-gradient(135deg,#fff0f4,#f3fbf8);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-table-head b{flex:1.3 1}.admin-table-head span{flex:0.7 1;color:var(--muted)}.admin-table-head span:nth-child(3){flex:0.8 1}.admin-table-head span:last-child{flex:0 0 48px;text-align:center}.admin-table-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:0 8px 0 0;transition:background .16s var(--ease)}.admin-table-row:hover{background:linear-gradient(135deg,#fbfdfc,#fff)}.service-edit-btn{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.65fr) minmax(76px,.75fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;width:100%;min-height:52px;padding:0 16px;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:color .16s var(--ease)}.service-edit-btn b,.service-edit-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{flex:0 0 auto;width:34px;height:34px;margin-right:8px;border:1px solid var(--line);border-radius:50%;color:var(--coral);background:#fff;cursor:pointer;font-size:18px;line-height:1;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.delete-btn:hover{color:#fff;border-color:var(--coral);background:var(--coral)}.staff-schedule-panel{grid-column:2}.staff-schedule-list{display:grid;grid-gap:10px;gap:10px}.staff-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:60px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .16s var(--ease),transform .16s var(--ease)}.staff-schedule-row:hover{border-color:rgba(22,155,141,.32);transform:translateY(-1px)}.staff-schedule-row b,.staff-schedule-row small{display:block}.staff-schedule-row small{margin-top:4px;color:var(--muted);font-size:13px}.staff-schedule-day-row{grid-template-columns:60px minmax(0,1fr) auto}.schedule-date-block{display:grid;place-items:center;min-height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f3f8f5,#fff);border:1px solid var(--line)}.schedule-date-block b{font-size:14px;font-weight:700}.schedule-date-block small{margin-top:2px;font-size:11px;color:var(--muted)}.schedule-state{padding:5px 10px;border-radius:var(--radius-pill);color:var(--coral);background:hsla(7,71%,61%,.12);font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.schedule-state.available{color:var(--accent-dark);background:linear-gradient(135deg,#dff7f1,#effcf8)}.switch-row{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}@media (max-width:980px){.admin-grid,.admin-header{grid-template-columns:1fr}.staff-schedule-panel{grid-column:auto}.admin-header{flex-direction:column}}.success-screen{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:calc(100vh - 36px);padding:24px 18px 28px;text-align:center}.success-hero{display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:16px 4px 6px}.success-icon{display:grid;width:76px;height:76px;margin:0 auto;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent-2) 0,var(--accent) 55%,var(--accent-dark) 100%);font-size:38px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 18px 36px rgba(22,155,141,.28)}.success-hero>span{padding:5px 12px;border-radius:var(--radius-pill);color:var(--accent-dark);background:linear-gradient(135deg,#dff7f1,#effcf8);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.success-screen h1{margin:0;font-size:26px;font-family:"Noto Serif SC",Inter,serif;font-weight:700;line-height:1.2}.success-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.success-next-card,.success-ticket{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,250,252,.92));box-shadow:0 16px 36px rgba(31,37,40,.08);text-align:left}.success-ticket{background:radial-gradient(120% 80% at 0 0,rgba(228,247,243,.72),transparent 60%),linear-gradient(180deg,#fff,#fff0f4)}.success-ticket-hero{display:grid;grid-gap:6px;gap:6px;padding-bottom:14px;border-bottom:1px dashed rgba(20,32,29,.14);text-align:center}.success-detail-grid span,.success-ticket-hero span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.success-ticket-hero span{justify-self:center;padding:4px 12px;border-radius:var(--radius-pill);color:#8a5c12;background:linear-gradient(135deg,rgba(255,231,168,.8),rgba(255,231,168,.28))}.success-ticket-hero strong{color:var(--accent-dark);font-size:30px;line-height:1.1;font-weight:800;font-feature-settings:"tnum"}.success-ticket-hero p{margin:0;color:var(--ink);font-size:15px;font-weight:700}.success-detail-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.success-detail-grid div{display:flex;justify-content:space-between;gap:16px}.success-detail-grid b{color:var(--ink);font-size:14px;text-align:right;font-weight:700}.success-order-code{color:var(--muted)!important;font-size:12px!important;font-weight:700;letter-spacing:.06em}.success-next-card h2{margin:0 0 12px;font-size:17px;font-family:"Noto Serif SC",Inter,serif;font-weight:700}.success-next-list{display:grid;grid-gap:10px;gap:10px}.success-next-list div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.success-next-list span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent-dark));font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(22,155,141,.22)}.success-next-list p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.success-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.success-actions .button,.success-actions .ghost-button{width:100%;min-width:0}.success-hint{margin:0;color:var(--muted);font-size:14px}.error-message{padding:12px 14px;border:1px solid hsla(7,71%,61%,.4);border-radius:var(--radius-md);color:var(--coral);background:hsla(7,71%,61%,.08);font-size:14px}.no-slots{margin:14px 0 0;color:var(--muted);font-size:14px;text-align:center}.toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:var(--radius-pill);color:#fff;background:rgba(20,32,29,.92);font-size:14px;font-weight:600;box-shadow:0 16px 36px rgba(20,32,29,.32);z-index:100;animation:fadeInUp .32s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.confirm-dialog{position:fixed;inset:0;display:grid;place-items:center;background:rgba(11,22,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:sheetFade .2s var(--ease)}.confirm-dialog .dialog-box{width:min(340px,90vw);padding:28px 24px 22px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fff0f4);box-shadow:var(--shadow-lift);text-align:center;border:1px solid hsla(0,0%,100%,.85);animation:sheetUp .28s var(--ease)}.confirm-dialog h3{margin:0 0 8px;font-family:"Noto Serif SC",Inter,serif;font-weight:700;font-size:19px}.confirm-dialog p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.confirm-dialog .dialog-actions{display:flex;gap:10px}.confirm-dialog .dialog-actions button{flex:1 1;min-height:44px;border:0;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease)}.confirm-dialog .dialog-actions .cancel-btn{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.confirm-dialog .dialog-actions .cancel-btn:hover{background:linear-gradient(135deg,#fff,#f5f1e9)}.confirm-dialog .dialog-actions .confirm-btn{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.confirm-dialog .dialog-actions .confirm-btn:hover{transform:translateY(-1px)}.date-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px}.date-tabs button{flex:0 0 auto;min-width:56px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:hsla(0,0%,100%,.92);cursor:pointer;font-weight:600;font-size:13px;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.date-tabs button:hover:not(.active){border-color:rgba(22,155,141,.32);color:var(--accent-dark)}.date-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));box-shadow:var(--shadow-glow)}.platform-shell{background:radial-gradient(circle at 12% 0,rgba(22,155,141,.12),transparent 34%),radial-gradient(circle at 92% 12%,rgba(255,220,230,.42),transparent 30%),var(--bg)}.platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.platform-summary article{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-soft)}.platform-store-card dt,.platform-summary span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.platform-summary b{display:block;margin-top:6px;color:var(--ink);font-size:30px;line-height:1;font-weight:800}.platform-grid{align-items:start}.platform-security-panel{max-width:1180px;margin:0 auto 18px}.platform-security-note{margin:0;color:var(--muted);line-height:1.6}.platform-mfa-setup{display:grid;grid-gap:14px;gap:14px}.platform-login{display:grid;min-height:calc(100vh - 96px);place-items:center}.platform-login-card{width:min(460px,100%)}.platform-login-card h1{margin:0;font-size:26px;line-height:1.15}.platform-login-card p{margin:0 0 8px;color:var(--muted);line-height:1.65}.field textarea{min-height:92px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;outline:none}.field textarea:focus{border-color:rgba(22,155,141,.45);box-shadow:0 0 0 4px rgba(22,155,141,.12)}.platform-store-list{display:grid;grid-gap:12px;gap:12px}.platform-store-card{display:grid;grid-gap:14px;gap:14px;width:100%;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(180deg,#fff,#fffdf7);cursor:pointer;text-align:left;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.platform-store-card.selected,.platform-store-card:hover{border-color:rgba(22,155,141,.34);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.platform-store-card.expiring{border-color:rgba(196,145,59,.28);background:linear-gradient(180deg,#fffaf0,#fff)}.platform-store-card.expired{border-color:rgba(185,63,63,.25);background:linear-gradient(180deg,#fff5f3,#fff)}.platform-store-card b{display:block;font-size:19px;line-height:1.25}.platform-store-card dd,.platform-store-card span{color:var(--muted);font-size:13px}.platform-store-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-store-meta strong{color:var(--accent-dark);font-size:14px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);color:var(--accent-dark);background:var(--accent-soft);font-weight:800}.status-pill.expiring{color:#8a5a14;background:#fff0c7}.status-pill.expired{color:#9d2d24;background:#ffe0dc}.platform-store-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.platform-store-card dl div{display:grid;grid-gap:3px;gap:3px}.platform-store-card dd,.platform-store-card dt{margin:0}.platform-leads-panel{margin-top:18px}.platform-lead-list{display:grid;grid-gap:10px;gap:10px}.platform-lead-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fffdf7)}.platform-lead-card b,.platform-lead-card small,.platform-lead-card span,.platform-lead-card strong,.platform-lead-card time{display:block}.platform-lead-card b{font-size:17px;line-height:1.25}.empty-state,.platform-lead-card small,.platform-lead-card span,.platform-lead-card time{color:var(--muted);font-size:13px}.platform-lead-card small,.platform-lead-card strong,.platform-lead-card time{color:var(--accent-dark);font-size:13px;text-align:right}.platform-lead-card small,.platform-lead-card time{color:var(--muted)}@media (max-width:560px){.app-shell{padding:0}.admin-shell{padding:18px}.owner-config-frame{max-width:none}.owner-config-hero{padding:22px 18px 18px}.owner-config-hero strong{padding:7px 11px;border-radius:var(--radius-pill);font-size:18px}.owner-config-grid{grid-template-columns:minmax(0,1fr)}.owner-config-date-tabs{grid-template-columns:repeat(4,minmax(0,84px))}.owner-config-schedule-list .staff-schedule-row{grid-template-columns:minmax(0,1fr) auto}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-lead-card,.platform-store-meta{align-items:flex-start;flex-direction:column}.platform-lead-card strong{text-align:left}.admin-table-head{display:none}.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;padding:8px}.service-edit-btn{grid-template-columns:minmax(0,1fr) minmax(48px,auto) minmax(58px,auto);gap:8px;min-height:48px;padding:0 6px 0 10px}.staff-row-btn{grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(82px,auto)}.service-edit-btn span{font-size:12px}.delete-btn{width:30px;height:30px;margin-right:0;align-self:center}.staff-schedule-row{grid-template-columns:minmax(0,1fr) auto}.staff-schedule-day-row{grid-template-columns:54px minmax(0,1fr) auto}.staff-schedule-row .switch-row{grid-column:2;grid-row:1/span 2}.mobile-frame{min-height:100vh;border:0;border-radius:0;box-shadow:none}.page-header{padding:22px 18px 24px}.page-header h1{font-size:24px}.content{gap:12px;padding:14px 14px 96px}.owner-stats,.owner-todo-grid{gap:6px}.owner-todo-item{min-height:64px;padding:9px 4px}.owner-todo-item b{font-size:20px}.owner-todo-item span{font-size:11px}.settings-hero-card{grid-template-columns:1fr}.settings-hero-card .ghost-button{width:100%}.settings-metrics{gap:6px}.owner-schedule{max-height:34vh}.owner-appointment{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.appointment-time{font-size:16px}.appointment-main small{font-size:12px}.customer-list{max-height:52vh}.customer-row{padding:12px}.week-calendar{grid-template-columns:repeat(7,58px);margin-right:-18px;padding-right:18px}}.owner-date-tabs button.active{border-color:rgba(16,141,142,.16);border-radius:19px;background:radial-gradient(88% 74% at 22% 0,hsla(0,0%,100%,.22),transparent 66%),linear-gradient(180deg,#25bbb7,#0b8f90);box-shadow:0 16px 28px rgba(7,139,138,.2),inset 0 1px 0 hsla(0,0%,100%,.22)}.owner-date-tabs button.active span,.owner-date-tabs button.active strong{color:#fff}.owner-date-tabs .owner-calendar-button{width:58px;min-width:58px;height:58px;min-height:58px;border-radius:16px;padding:0}@media (max-width:560px){.owner-appointment-rich{grid-template-columns:56px 46px minmax(0,1fr) 76px;grid-template-areas:"time avatar customer action";gap:0 10px;padding:14px 6px 14px 0}.appointment-avatar{width:46px;height:46px}}.english-demo{min-height:100%}.english-demo button,.english-demo input,.english-demo select,.english-demo textarea{font-family:inherit}.english-home-frame{max-width:620px;min-height:100dvh;background:#f7fbfa}.english-booking-hero,.english-demo-hero{color:#fff;background:linear-gradient(90deg,rgba(10,77,75,.94),rgba(10,77,75,.42)),url(/brand/beauty-atmosphere-header.png) 100% /cover}.english-demo-hero{min-height:330px;padding:54px 30px 72px}.english-booking-hero>span,.english-demo-hero span{color:hsla(0,0%,100%,.76);font-size:13px;font-weight:700;text-transform:uppercase}.english-demo-hero h1{max-width:470px;margin:58px 0 12px;font-family:"Noto Serif SC",Inter,serif;font-size:42px;line-height:1.05;letter-spacing:0}.english-demo-hero p{max-width:470px;margin:0;color:hsla(0,0%,100%,.82);font-size:16px;line-height:1.6}.english-demo-routes{gap:12px;margin-top:-42px}.english-demo-route{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(20,32,29,.07)}.english-demo-route>span{color:var(--accent);font-size:12px;font-weight:800}.english-demo-route b{color:var(--ink);font-size:18px}.english-demo-route p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.english-demo-route strong{color:var(--accent-dark);font-size:13px}.english-owner-hero .owner-console-pill{width:-moz-fit-content;width:fit-content}.english-owner-hero .owner-hero-title h1{max-width:360px;font-size:38px}.english-owner-filters{overflow-x:auto;padding-bottom:4px}.english-owner-filters button{flex:0 0 auto;white-space:nowrap}.english-owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(31,37,40,.1);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(31,37,40,.09) calc(50% - .5px),rgba(31,37,40,.09) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(180deg,transparent calc(50% - .5px),rgba(31,37,40,.09) calc(50% - .5px),rgba(31,37,40,.09) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,253,252,.94))}.english-owner-metrics .owner-metric-item{min-height:126px;border-right:0;background:radial-gradient(circle at 50% 0,rgba(34,188,180,.055),transparent 62%),hsla(0,0%,100%,.28)}.english-owner-metrics .owner-metric-item:first-child,.english-owner-metrics .owner-metric-item:nth-child(2){border-bottom:1px solid rgba(31,37,40,.09)}.english-owner-metrics .owner-metric-item:nth-child(odd){border-right:1px solid rgba(31,37,40,.09)}.english-owner-metrics .owner-metric-item b,.english-owner-metrics .owner-metric-item em{white-space:normal}.english-owner-metrics .owner-metric-item strong small{margin-left:5px}.english-owner-priority-card .card-title-row h2{display:flex;align-items:center}.english-owner-list-card{margin-top:8px}.english-owner-appointment-list .owner-appointment-rich{grid-template-columns:82px 50px minmax(0,1fr) 94px}.english-owner-appointment-list .appointment-customer-name{font-family:Inter,Noto Sans SC,sans-serif}.english-owner-appointment-list .appointment-time-block b{font-size:15px;white-space:nowrap}.english-owner-appointment-list .appointment-action .status-text{padding-right:8px;padding-left:8px;font-size:11px}.english-owner-appointment-list .appointment-action b{font-size:18px}.english-booking-list,.english-client-list,.english-schedule-list,.english-service-list,.english-team-list{display:grid;min-width:0}.english-owner-schedule-card{overflow:hidden;border:1px solid rgba(31,37,40,.07);background:hsla(0,0%,100%,.82);box-shadow:var(--shadow-soft)}.english-owner-schedule-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:start;padding:0 0 14px;border-bottom:1px solid var(--line)}.english-owner-schedule-heading h2,.english-owner-schedule-heading small,.english-owner-schedule-heading span{display:block}.english-owner-schedule-heading h2{grid-column:1;margin:0}.english-owner-schedule-heading small{grid-column:1;color:var(--muted);font-size:13px;font-weight:700}.english-owner-schedule-heading span{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.english-booking-row,.english-client-row{display:grid;width:100%;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.english-booking-row{grid-template-columns:72px minmax(0,1fr) minmax(86px,auto);gap:10px;align-items:center;min-width:0;min-height:82px;padding:12px 0}.english-booking-row:last-child,.english-client-row:last-child{border-bottom:0}.english-booking-row.selected,.english-client-row.selected{background:rgba(22,155,141,.06)}.english-booking-row time{justify-self:start;color:var(--accent-dark);font-size:13px;font-weight:800}.english-booking-row span,.english-client-row>span:nth-child(2),.english-team-row>span:nth-child(2){min-width:0}.english-booking-row b,.english-booking-row small,.english-client-row b,.english-client-row small,.english-team-row b,.english-team-row small{display:block}.english-booking-row b,.english-client-row b,.english-team-row b{font-size:15px}.english-booking-row small,.english-client-row small,.english-team-row small{margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.english-booking-row em{justify-self:end;padding:5px 8px;border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.english-client-profile,.english-detail-card,.english-service-form{display:grid;grid-gap:16px;gap:16px}.english-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.english-detail-grid div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfd}.english-detail-grid b,.english-detail-grid span{display:block}.english-detail-grid span{color:var(--muted);font-size:11px}.english-detail-grid b{margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.english-wallet-editor,.english-wallet-ledger{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfd}.english-wallet-editor .grid-2{gap:10px}.english-wallet-ledger .card-title-row{align-items:center}.english-wallet-ledger h3{margin:0;color:var(--ink);font-size:16px}.english-wallet-ledger .wallet-ledger-row{background:#fff}.english-config-hero h1{max-width:360px;font-size:38px}.english-config-hero strong{align-self:flex-start;flex-direction:row;min-width:auto;margin-top:10px;padding:7px 12px;border-radius:var(--radius-pill);font-size:17px}.english-config-hero strong span{font-size:12px;line-height:1}.english-search-field{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.english-client-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:10px 4px}.english-client-avatar,.english-profile-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--accent-dark);font-weight:800}.english-client-avatar{width:38px;height:38px;font-size:12px}.english-client-row em{color:var(--accent-dark);font-size:13px;font-style:normal;font-weight:800}.english-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.english-profile-tags span{padding:5px 9px;border-radius:var(--radius-pill);color:var(--accent-dark);background:#e4f7f3;font-size:11px;font-weight:700}.english-settings-overview{min-height:auto}.english-booking-share{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);background:hsla(0,0%,100%,.1)}.english-booking-share b,.english-booking-share p,.english-booking-share span{display:block}.english-booking-share span{color:hsla(0,0%,100%,.72);font-size:12px}.english-booking-share b{margin-top:5px;overflow-wrap:anywhere;color:#fff;font-size:16px}.english-booking-share p{margin:6px 0 0;color:hsla(0,0%,100%,.76);font-size:12px;line-height:1.5}.english-booking-share .settings-qr-actions{margin:0}.english-booking-share .settings-qr-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-md);color:#fff;background:hsla(0,0%,100%,.14);font-size:13px;font-weight:700}.english-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 44px auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;min-height:80px;padding:12px 0;border-bottom:1px solid var(--line)}.english-service-row:last-child,.english-team-row:last-child{border-bottom:0}.english-service-row.disabled{opacity:.48}.english-service-row b,.english-service-row small{display:block}.english-service-row small{margin-top:4px;color:var(--muted);font-size:12px}.english-service-row em{color:var(--accent-dark);font-size:14px;font-style:normal;font-weight:800}.english-service-row button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-dark);background:#fff;font-size:12px;font-weight:700}.english-service-row .english-switch{justify-self:end}.english-switch{position:relative;display:block;width:42px;height:24px}.english-switch input{position:absolute;opacity:0}.english-switch span{position:absolute;inset:0;border-radius:var(--radius-pill);background:#d7dedf;cursor:pointer;transition:background .16s var(--ease)}.english-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,32,29,.18);transition:transform .16s var(--ease)}.english-switch input:checked+span{background:var(--accent)}.english-switch input:checked+span:after{transform:translateX(18px)}.english-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:78px;padding:10px 0;border-bottom:1px solid var(--line)}.english-team-row button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-dark);background:#fff;font-weight:700}.english-team-row.schedule{grid-template-columns:minmax(0,1fr) 54px;min-width:0}.english-team-row.schedule .english-switch{justify-self:end}.english-team-schedule-card{min-width:0;overflow:hidden}.english-schedule-days{display:flex;gap:10px;overflow-x:auto;max-width:100%;min-width:0;margin:4px -17px 18px;padding:10px 17px 18px;scroll-snap-type:x proximity;scrollbar-width:none}.english-schedule-days::-webkit-scrollbar{display:none}.english-schedule-days button{display:grid;flex:0 0 68px;place-items:center;align-content:center;width:68px;height:68px;border:1px solid rgba(31,37,40,.08);border-radius:16px;color:var(--ink);background:hsla(0,0%,100%,.86);box-shadow:0 10px 22px rgba(31,37,40,.05),inset 0 1px 0 hsla(0,0%,100%,.88);cursor:pointer;scroll-snap-align:start}.english-schedule-days .day-number,.english-schedule-days .weekday{display:block;line-height:1}.english-schedule-days .weekday{max-width:56px;overflow:hidden;color:#6f7a7d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.english-schedule-days .day-number{margin-top:7px;color:var(--ink);font-size:22px;font-weight:900;font-feature-settings:"tnum"}.english-schedule-days button.active{border-color:rgba(16,141,142,.18);background:radial-gradient(90% 70% at 24% 0,hsla(0,0%,100%,.24),transparent 68%),linear-gradient(145deg,#28c5bb,#087f7b);box-shadow:0 16px 28px rgba(7,139,138,.18),inset 0 1px 0 hsla(0,0%,100%,.26)}.english-schedule-days button.active .day-number,.english-schedule-days button.active .weekday{color:#fff}.english-square-dates{display:grid;grid-template-columns:repeat(7,minmax(56px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding:8px 0 14px}.english-square-dates button{width:auto;min-width:56px;aspect-ratio:1;border-radius:var(--radius-md)}.english-booking-frame{max-width:560px;min-height:100dvh;background:#f9fbfb}.english-booking-hero{min-height:270px;padding:36px 24px 74px}.english-booking-hero a{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:700}.english-booking-hero h1{max-width:420px;margin:58px 0 10px;font-family:"Noto Serif SC",Inter,serif;font-size:38px;line-height:1.05;letter-spacing:0}.english-booking-hero p{max-width:420px;margin:0;color:hsla(0,0%,100%,.8);line-height:1.5}.english-booking-content{margin-top:-48px}.english-booking-stepper button{min-width:74px}.english-confirmation-card{display:grid;grid-gap:16px;gap:16px}.english-staff-hero a{display:inline-flex;align-items:center;min-height:34px;margin-bottom:32px;padding:0 13px;border:1px solid hsla(0,0%,100%,.32);border-radius:var(--radius-pill);color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:800}.english-staff-schedule-list{gap:10px}.english-staff-schedule-list .english-booking-row{min-height:86px;padding:14px 16px;border:1px solid transparent;border-radius:18px}.english-staff-schedule-list .english-booking-row:not(.selected){border-bottom-color:var(--line)}.english-staff-schedule-list .english-booking-row.selected{border-color:rgba(13,119,113,.12);background:linear-gradient(90deg,rgba(13,119,113,.07),rgba(13,119,113,.025)),hsla(0,0%,100%,.78);box-shadow:0 12px 26px rgba(31,37,40,.055),inset 0 1px 0 hsla(0,0%,100%,.9)}.english-staff-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.english-profile-avatar{width:64px;height:64px;font-size:20px}.english-schedule-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px 0;border-bottom:1px solid var(--line)}.english-schedule-list article:last-child{border-bottom:0}.english-schedule-list b,.english-schedule-list small{display:block}.english-schedule-list small{margin-top:4px;color:var(--muted);font-size:12px}.english-schedule-list em{padding:5px 9px;border-radius:var(--radius-pill);color:var(--accent-dark);background:#e4f7f3;font-size:11px;font-style:normal;font-weight:800}.english-schedule-list em.off{color:var(--muted);background:#eef1f1}@media (max-width:520px){.english-booking-hero h1,.english-config-hero h1,.english-demo-hero h1,.english-owner-hero .owner-hero-title h1{font-size:34px}.english-booking-share,.english-detail-grid{grid-template-columns:1fr}.english-owner-filters{margin-right:-16px;padding-right:16px}.english-booking-row{grid-template-columns:62px minmax(0,1fr)}.english-booking-row em{grid-column:2;justify-self:start}.english-staff-metrics .owner-metric-item{padding:12px 8px}.english-staff-metrics .owner-metric-item strong{font-size:22px}}.marketing-site{min-height:100vh;color:#172325;background:#f7faf9}.marketing-nav{position:absolute;z-index:20;top:0;left:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,calc(100% - 48px));min-height:82px;transform:translateX(-50%);border-bottom:1px solid hsla(0,0%,100%,.24)}.marketing-brand{color:#fff;font-family:"Noto Serif SC",Inter,serif;font-size:22px;font-weight:800}.marketing-nav nav{display:flex;gap:30px}.marketing-nav nav a{color:hsla(0,0%,100%,.8);font-size:14px;font-weight:700}.marketing-nav-cta{justify-self:end;min-height:42px;padding:11px 16px;border:1px solid hsla(0,0%,100%,.46);border-radius:6px;color:#fff;background:hsla(0,0%,100%,.1);font-size:13px;font-weight:800}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);grid-gap:60px;gap:60px;align-items:center;min-height:min(860px,92vh);overflow:hidden;padding:148px max(32px,calc((100vw - 1180px) / 2)) 88px;color:#fff;background:url(/brand/beauty-atmosphere-header.png) 50%/cover}.marketing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,63,63,.98),rgba(8,63,63,.86) 48%,rgba(8,63,63,.24)),linear-gradient(180deg,rgba(10,31,32,.08),rgba(10,31,32,.3))}.marketing-hero-content,.marketing-product-shot{position:relative;z-index:2}.marketing-hero-content{max-width:650px}.marketing-consultation-copy>span,.marketing-form-success>span,.marketing-hero-content>span,.marketing-section-heading>span,.marketing-showcase-copy>span{color:#6fd2c6;font-size:12px;font-weight:800;text-transform:uppercase}.marketing-hero-content h1{margin:24px 0 22px;max-width:650px;font-family:"Noto Serif SC",Inter,serif;font-size:66px;line-height:1.02;letter-spacing:0}.marketing-hero-content>p{max-width:590px;margin:0;color:hsla(0,0%,100%,.78);font-size:19px;line-height:1.65}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-primary-button,.marketing-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:800}.marketing-primary-button{color:#0b5552;background:#fff}.marketing-secondary-button{border:1px solid hsla(0,0%,100%,.36);color:#fff;background:hsla(0,0%,100%,.08)}.marketing-hero-content>small{display:block;margin-top:16px;color:hsla(0,0%,100%,.58);font-size:12px}.marketing-product-shot{justify-self:end;width:min(100%,420px);max-height:640px;overflow:hidden;border:8px solid hsla(0,0%,100%,.92);border-radius:30px;background:#fff;box-shadow:0 34px 80px rgba(5,25,26,.38);transform:rotate(2deg) translateY(44px)}.marketing-product-shot img{display:block;width:100%;height:auto}.marketing-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;border-right:1px solid #dce5e3;border-bottom:1px solid #dce5e3;border-left:1px solid #dce5e3;background:#fff}.marketing-outcomes div{min-height:124px;padding:28px;border-right:1px solid #dce5e3}.marketing-outcomes div:last-child{border-right:0}.marketing-outcomes b,.marketing-outcomes span{display:block}.marketing-outcomes b{color:#0d7771;font-family:"Noto Serif SC",Inter,serif;font-size:30px}.marketing-outcomes span{margin-top:5px;color:#738083;font-size:13px}.marketing-section{max-width:1180px;margin:0 auto;padding:120px 0}.marketing-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:100px;gap:100px;align-items:end}.marketing-consultation-copy h2,.marketing-section-heading h2,.marketing-showcase-copy h2{margin:16px 0 0;color:#172325;font-family:"Noto Serif SC",Inter,serif;font-size:46px;line-height:1.12;letter-spacing:0}.marketing-intro>p{margin:0;color:#687679;font-size:17px;line-height:1.75}.marketing-feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3;background:#fff}.marketing-feature-band article{min-height:320px;padding:56px max(36px,calc((100vw - 1180px) / 6));border-right:1px solid #dce5e3}.marketing-feature-band article:last-child{border-right:0}.marketing-feature-band article>span{color:#cc756d;font-size:12px;font-weight:800}.marketing-feature-band h3{max-width:330px;margin:42px 0 18px;color:#172325;font-size:23px;line-height:1.3}.marketing-feature-band p{max-width:360px;margin:0;color:#738083;font-size:15px;line-height:1.7}.marketing-cases{display:grid;grid-gap:48px;gap:48px}.marketing-cases .marketing-section-heading{max-width:790px}.marketing-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.marketing-case-grid article{display:flex;flex-direction:column;min-height:380px;padding:28px;border:1px solid #dce5e3;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(31,48,49,.06)}.marketing-case-grid article>span{color:#cc756d;font-size:12px;font-weight:800}.marketing-case-grid h3{margin:38px 0 16px;color:#172325;font-size:23px;line-height:1.3}.marketing-case-grid p{margin:0;color:#687679;font-size:15px;line-height:1.7}.marketing-case-grid div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:34px}.marketing-case-grid b{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:999px;color:#0d7771;background:#e2f5f2;font-size:12px}.marketing-showcase{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);grid-gap:100px;gap:100px;align-items:center;max-width:1180px;margin:0 auto;padding:120px 0}.marketing-showcase.reverse{grid-template-columns:minmax(420px,1.18fr) minmax(320px,.82fr)}.marketing-showcase.reverse .marketing-showcase-copy{order:2}.marketing-showcase-copy h2{font-size:42px}.marketing-showcase-copy>p{margin:22px 0 0;color:#687679;font-size:16px;line-height:1.75}.marketing-consultation-copy ul,.marketing-showcase-copy ul{display:grid;grid-gap:12px;gap:12px;margin:28px 0;padding:0;list-style:none}.marketing-consultation-copy li,.marketing-showcase-copy li{position:relative;padding-left:22px;color:#344447;font-size:14px}.marketing-consultation-copy li:before,.marketing-showcase-copy li:before{content:"";position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:#1a9d93}.marketing-showcase-copy>a{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid #1a9d93;color:#0d7771;font-size:14px;font-weight:800}.marketing-showcase-media{display:flex;align-items:flex-start;justify-content:center;min-height:660px;overflow:hidden;padding:50px 48px 0;border-radius:8px}.marketing-showcase-media.booking{background:#e5f1ef}.marketing-showcase-media.owner{background:#f3e6e5}.marketing-showcase-media.staff{background:#e9ece7}.marketing-showcase-media img{display:block;width:min(100%,360px);border:7px solid #fff;border-radius:26px 26px 0 0;box-shadow:0 28px 58px rgba(35,54,55,.18)}.marketing-demo-section{padding:120px max(32px,calc((100vw - 1180px) / 2));color:#fff;background:#123f40}.marketing-demo-section .marketing-section-heading{max-width:760px}.marketing-demo-section .marketing-section-heading h2{color:#fff}.marketing-demo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:54px}.marketing-demo-links a{display:flex;flex-direction:column;min-height:250px;padding:28px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:#fff;background:hsla(0,0%,100%,.06)}.marketing-demo-links span{color:#6fd2c6;font-size:12px;font-weight:800;text-transform:uppercase}.marketing-demo-links b{margin-top:34px;font-size:22px}.marketing-demo-links p{margin:12px 0 0;color:hsla(0,0%,100%,.66);font-size:14px;line-height:1.6}.marketing-demo-links strong{margin-top:auto;color:#fff;font-size:13px}.marketing-pricing{padding:120px max(32px,calc((100vw - 1180px) / 2));border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3;background:#fff}.marketing-pricing>.marketing-section-heading{max-width:760px}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1180px;margin:54px auto 0}.marketing-pricing-grid article{display:flex;flex-direction:column;min-height:500px;padding:30px;border:1px solid #dce5e3;border-radius:8px;background:#fbfdfc}.marketing-pricing-grid article.highlighted{border-color:#0d7771;background:#f1fbf9;box-shadow:0 24px 55px rgba(13,119,113,.12)}.marketing-pricing-grid article>span{color:#0d7771;font-size:13px;font-weight:900}.marketing-pricing-grid article div{display:flex;gap:10px;align-items:flex-end;margin-top:28px}.marketing-pricing-grid b{color:#172325;font-family:"Noto Serif SC",Inter,serif;font-size:50px;line-height:.95}.marketing-pricing-grid small{padding-bottom:7px;color:#7b8789;font-size:12px}.marketing-pricing-grid p{min-height:52px;margin:22px 0 0;color:#526063;font-size:15px;line-height:1.65}.marketing-pricing-grid ul{display:grid;grid-gap:13px;gap:13px;margin:30px 0;padding:0;list-style:none}.marketing-pricing-grid li{position:relative;padding-left:22px;color:#344447;font-size:14px}.marketing-pricing-grid li:before{content:"";position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:#1a9d93}.marketing-pricing-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;border:1px solid #0d7771;border-radius:6px;color:#0d7771;font-size:13px;font-weight:900}.marketing-pricing-grid .highlighted a{color:#fff;background:#0d7771}.marketing-pricing-note{max-width:790px;margin:26px auto 0;color:#738083;font-size:13px;line-height:1.65}.marketing-faq,.marketing-trust-section{max-width:1180px;margin:0 auto;padding:120px 0}.marketing-trust-section{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);grid-gap:90px;gap:90px;align-items:start}.marketing-trust-grid{display:grid;grid-gap:14px;gap:14px}.marketing-trust-grid article{padding:28px;border:1px solid #dce5e3;border-radius:8px;background:#fff}.marketing-trust-grid h3{margin:0;color:#172325;font-size:21px}.marketing-trust-grid p{margin:13px 0 0;color:#687679;font-size:15px;line-height:1.7}.marketing-faq{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);grid-gap:90px;gap:90px;border-top:1px solid #dce5e3}.marketing-faq-list{display:grid;grid-gap:10px;gap:10px}.marketing-faq-list details{border:1px solid #dce5e3;border-radius:8px;background:#fff}.marketing-faq-list summary{cursor:pointer;padding:22px 24px;color:#172325;font-size:17px;font-weight:900;list-style:none}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary:after{content:"+";float:right;color:#0d7771;font-size:22px;line-height:1}.marketing-faq-list details[open] summary:after{content:"-"}.marketing-faq-list p{margin:0;padding:0 24px 24px;color:#687679;font-size:15px;line-height:1.7}.marketing-consultation{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);grid-gap:100px;gap:100px;max-width:1180px;margin:0 auto;padding:120px 0}.marketing-consultation-copy>p{margin:22px 0 34px;color:#687679;font-size:16px;line-height:1.75}.marketing-consultation-copy>div{padding-top:26px;border-top:1px solid #dce5e3}.marketing-form,.marketing-form-success{display:grid;grid-gap:18px;gap:18px;padding:34px;border:1px solid #dce5e3;border-radius:8px;background:#fff;box-shadow:0 22px 55px rgba(31,48,49,.08)}.marketing-form label{display:grid;grid-gap:8px;gap:8px;color:#344447;font-size:13px;font-weight:800}.marketing-form label>small{display:inline;color:#8a9597;font-weight:500}.marketing-form input,.marketing-form select,.marketing-form textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid #ced9d7;border-radius:5px;color:#172325;background:#fbfdfc;font-size:15px}.marketing-form textarea{min-height:120px;padding-top:14px;resize:vertical}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-form-success button,.marketing-form>button{min-height:52px;border:0;border-radius:5px;color:#fff;background:#0d7771;cursor:pointer;font-size:14px;font-weight:800}.marketing-form>button:disabled{opacity:.58}.marketing-form>small{color:#8a9597;font-size:11px;line-height:1.5}.marketing-form-error{margin:0;color:#a74747;font-size:13px}.marketing-form-success{align-content:center;min-height:420px}.marketing-form-success h3{margin:0;color:#172325;font-family:"Noto Serif SC",Inter,serif;font-size:32px}.marketing-form-success p{margin:0;color:#687679;line-height:1.7}.marketing-footer{display:grid;grid-template-columns:1fr auto auto;grid-gap:70px;gap:70px;align-items:start;padding:56px max(32px,calc((100vw - 1180px) / 2));color:hsla(0,0%,100%,.7);background:#102d2e}.marketing-footer b{color:#fff;font-family:"Noto Serif SC",Inter,serif;font-size:21px}.marketing-footer p{max-width:420px;margin:10px 0 0;font-size:13px;line-height:1.6}.marketing-footer>div:nth-child(2){display:grid;grid-gap:10px;gap:10px}.marketing-footer a{color:hsla(0,0%,100%,.76);font-size:13px;font-weight:700}.platform-lead-card p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr minmax(280px,340px);gap:30px}.marketing-hero-content h1{font-size:52px}.marketing-consultation,.marketing-faq,.marketing-section,.marketing-showcase,.marketing-trust-section{width:calc(100% - 48px)}.marketing-consultation,.marketing-faq,.marketing-showcase,.marketing-showcase.reverse,.marketing-trust-section{grid-template-columns:1fr 1fr;gap:48px}.marketing-showcase-media{min-height:580px;padding:38px 28px 0}}@media (max-width:700px){.marketing-nav{width:calc(100% - 32px);min-height:68px}.marketing-nav-cta{min-height:38px;padding:9px 11px;font-size:11px}.marketing-hero{grid-template-columns:1fr;min-height:780px;padding:112px 20px 0}.marketing-hero-content h1{font-size:44px}.marketing-hero-content>p{font-size:16px}.marketing-product-shot{justify-self:center;width:270px;max-height:330px;border-width:5px;border-radius:22px 22px 0 0;transform:none}.marketing-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce5e3}.marketing-outcomes div:nth-child(2){border-right:0}.marketing-outcomes div:nth-child(-n+2){border-bottom:1px solid #dce5e3}.marketing-consultation,.marketing-faq,.marketing-section,.marketing-showcase,.marketing-trust-section{width:auto;margin:0 20px;padding:78px 0}.marketing-consultation,.marketing-faq,.marketing-intro,.marketing-showcase,.marketing-showcase.reverse,.marketing-trust-section{grid-template-columns:1fr;gap:44px}.marketing-showcase.reverse .marketing-showcase-copy{order:0}.marketing-consultation-copy h2,.marketing-section-heading h2,.marketing-showcase-copy h2{font-size:36px}.marketing-case-grid,.marketing-demo-links,.marketing-feature-band,.marketing-pricing-grid{grid-template-columns:1fr}.marketing-feature-band article{min-height:auto;padding:44px 20px;border-right:0;border-bottom:1px solid #dce5e3}.marketing-feature-band article:last-child{border-bottom:0}.marketing-feature-band h3{margin-top:26px}.marketing-showcase-media{min-height:530px;padding:34px 24px 0}.marketing-demo-section,.marketing-pricing{padding:78px 20px}.marketing-case-grid article,.marketing-pricing-grid article{min-height:auto}.marketing-demo-links a{min-height:210px}.marketing-form{padding:22px}.marketing-footer,.marketing-form-grid{grid-template-columns:1fr}.marketing-footer{gap:30px;padding:48px 20px}}