@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.order-1{order:1}.order-2{order:2}.order-3{order:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rem-bg:#fff;--rem-surface:#fafafd;--rem-ink:#111126;--rem-text:#29283c;--rem-muted:#6f6e82;--rem-subtle:#9796a8;--rem-border:#e7e6ef;--rem-violet:#5b36f2;--rem-violet-hover:#4b2ae0;--rem-violet-pressed:#3f22c6;--rem-lilac:#f1eeff;--rem-lilac-strong:#e5deff;--rem-success:#168653;--rem-success-bg:#eaf8ef;--rem-warning:#c76613;--rem-warning-bg:#fff5e9;--rem-danger:#dc3f4d;--rem-danger-bg:#fff0f1;--rem-info:#3478f6;--rem-info-bg:#edf4ff;--rem-radius-panel:16px;--rem-radius-sheet:24px;--rem-shadow-raised:0 8px 28px #18143e14;--rem-shadow-sheet:0 -12px 40px #18143e24}.beauty-shell,.beauty-onboarding{--beauty-ink:#1d0939;--beauty-purple:#5120f4;--beauty-violet:#7428ff;--beauty-plum:#250044;--beauty-berry:#d20b78;--beauty-gold:#d9aa35;--beauty-milk:#fffaf3;background:radial-gradient(circle at 90% 0%,#7528ff1a,transparent 30%),var(--beauty-milk);min-height:100dvh;color:var(--beauty-ink)}.beauty-shell{padding-bottom:92px}.beauty-screen{width:min(760px,100%);margin:0 auto;padding:28px 22px 40px}.beauty-header{padding:18px 0 24px}.beauty-header>div,.beauty-brand{align-items:center;gap:14px;display:flex}.beauty-header button,.beauty-close{width:44px;height:44px;color:var(--beauty-ink);background:#fff4e8;border:0;border-radius:50%;place-items:center;display:grid}.beauty-header span{gap:3px;display:grid}.beauty-header h1{color:var(--beauty-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7vw,48px);line-height:1}.beauty-desktop-nav{display:none}.beauty-mark{filter:drop-shadow(0 9px 18px #5120f42e);place-items:center;width:48px;height:48px;display:grid}.beauty-mark img{object-fit:contain;width:100%;height:100%;display:block}.beauty-onboarding{grid-template-columns:minmax(340px,.95fr) minmax(460px,1.05fr);min-height:100dvh;display:grid}.beauty-onboarding-hero{color:#fff;background:linear-gradient(145deg,#16002c 0%,#32105e 52%,#5e0eb0 100%);padding:9vh 8vw;position:relative;overflow:hidden}.beauty-onboarding-hero:after{content:"";background:linear-gradient(110deg,var(--beauty-berry),#6b20ff);filter:saturate(1.2);border-radius:70% 20% 60% 30%;width:520px;height:260px;position:absolute;bottom:8%;right:-180px;transform:rotate(-24deg);box-shadow:0 0 80px #d20b7880}.beauty-onboarding-hero>*{z-index:2;position:relative}.beauty-onboarding-hero .beauty-brand{letter-spacing:.15em;font-size:20px}.beauty-onboarding-hero>p{color:#e2bb51;margin-top:12vh}.beauty-onboarding-hero h1{margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,92px);line-height:.95}.beauty-onboarding-hero h1 em{color:#ff3da4;font-style:normal}.beauty-onboarding-hero>span{color:#e5ddec;max-width:440px;font-size:18px;line-height:1.5;display:block}.beauty-orbit{border:1px solid #eabe45a6;border-radius:50%;width:430px;height:430px;position:absolute;top:10%;right:-100px;z-index:1!important}.beauty-onboarding-body{align-self:center;padding:8vh 7vw}.beauty-onboarding-body h2,.beauty-section h2{margin:0 0 18px;font-size:21px}.beauty-choice-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.beauty-choice-grid button{aspect-ratio:1;color:var(--beauty-ink);background:#fffaf5;border:1px solid #eadfd2;border-radius:50%;font-size:15px;position:relative}.beauty-choice-grid button.selected{color:#fff;background:linear-gradient(145deg,#6e20ff,#29105f);border-color:#0000;box-shadow:0 14px 30px #5120f43d}.beauty-choice-grid svg{width:17px;position:absolute;top:8px;right:8px}.beauty-income-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.beauty-income-grid button{min-height:88px;color:var(--beauty-ink);background:#fff;border:1px solid #e5d9cc;border-radius:22px;justify-content:space-between;align-items:center;padding:20px;font-size:17px;display:flex}.beauty-income-grid button.selected{color:#fff;background:linear-gradient(135deg,var(--beauty-purple),var(--beauty-berry));border-color:#0000;box-shadow:0 14px 30px #5120f433}.beauty-primary,.beauty-secondary{border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:22px;font-size:17px;font-weight:700;display:flex}.beauty-primary{background:linear-gradient(100deg,var(--beauty-purple),#7b12ef);color:#fff;box-shadow:0 15px 30px #5120f43b}.beauty-primary:disabled{opacity:.45}.beauty-secondary{color:var(--beauty-purple);background:#f2eaff}.beauty-later{text-align:center;color:#82788d;font-size:14px}.beauty-error{color:#b42318;background:#fff0ed;border-radius:12px;padding:12px}.beauty-form{gap:16px;display:grid}.beauty-form label,.beauty-inline-form label{color:#756b80;gap:7px;font-size:14px;display:grid}.beauty-form input,.beauty-form select,.beauty-form textarea,.beauty-inline-form input{width:100%;min-height:52px;color:var(--beauty-ink);font:inherit;background:#fff;border:1px solid #e8ded3;border-radius:14px;padding:12px 14px}.beauty-two,.beauty-three{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.beauty-hero-card{color:#fff;cursor:pointer;background:linear-gradient(135deg,#18002f 0%,#3e0c78 54%,#7717db 100%);border:0;border-radius:28px;padding:25px;position:relative;overflow:hidden;box-shadow:0 24px 45px #2d005838}.beauty-hero-card:after,.beauty-duration:after{content:"";filter:blur(1px);background:linear-gradient(135deg,#ff1c9ccc,#4f18ffa6);border-radius:50%;width:75%;height:115%;position:absolute;bottom:-55%;right:-12%;transform:rotate(-20deg)}.beauty-hero-card>*{z-index:1;position:relative}.beauty-hero-card>div{align-items:center;gap:12px;display:flex}.beauty-hero-card>div strong{font:700 64px/1 Georgia,serif}.beauty-hero-card hr{border:0;border-top:1px solid #e5b93fa6;margin:18px 0}.beauty-hero-card h2{margin:7px 0;font-size:24px}.beauty-hero-card p{margin:0 0 13px}.beauty-hero-card b{color:#176436;background:#e4f8e8;border-radius:999px;padding:7px 11px;font-size:13px;display:inline-flex}.beauty-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:20px 2px 8px;display:flex;overflow-x:auto}.beauty-swipe::-webkit-scrollbar{display:none}.beauty-swipe article{scroll-snap-align:start;background:#fff;border:1px solid #eee2d6;border-radius:24px;flex-direction:column;flex:0 0 min(82vw,320px);min-height:205px;padding:21px;display:flex;box-shadow:0 10px 24px #341a450f}.beauty-swipe article small{color:#7b7085}.beauty-swipe article strong{margin:8px 0;font-size:26px}.beauty-swipe article p{color:#685f71;flex:1;font-size:14px;line-height:1.45}.beauty-swipe article button,.beauty-section-title button{color:var(--beauty-purple);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.beauty-swipe svg{width:16px}.beauty-section{margin-top:28px}.beauty-section-title{justify-content:space-between;align-items:center;display:flex}.beauty-appointment-row{border-bottom:1px solid #eee4da;grid-template-columns:56px 1fr 36px;align-items:center;gap:12px;padding:17px 0;display:grid}.beauty-appointment-row time{color:var(--beauty-purple);font-weight:700}.beauty-appointment-row span{gap:4px;display:grid}.beauty-appointment-row small{color:#7d7385}.beauty-appointment-row button{background:0 0;border:0}.beauty-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.beauty-actions button{min-height:105px;color:var(--beauty-ink);text-align:left;background:#fff;border:1px solid #ebdfd3;border-radius:20px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.beauty-actions svg{color:var(--beauty-purple)}.beauty-empty{width:100%;min-height:100px;color:var(--beauty-purple);background:#f7f2ff;border:1px dashed #9e80ff;border-radius:20px;justify-content:center;align-items:center;gap:8px;display:flex}.beauty-metric-note>p{min-height:2.9em}.beauty-metric-note details{border-top:1px solid #4f21761f;margin-top:14px;padding-top:12px}.beauty-metric-note summary{color:var(--beauty-purple);cursor:pointer;font-size:.82rem;font-weight:750;list-style:none}.beauty-metric-note summary::-webkit-details-marker{display:none}.beauty-metric-note summary:after{content:"+";float:right;font-size:1.05rem}.beauty-metric-note details[open] summary:after{content:"−"}.beauty-metric-note dl{gap:10px;margin:12px 0 0;display:grid}.beauty-metric-note dl div{gap:3px;display:grid}.beauty-metric-note dt{color:var(--beauty-plum);text-transform:uppercase;font-size:.72rem;font-weight:800}.beauty-metric-note dd{color:#685f71;margin:0;font-size:.82rem;line-height:1.4}.beauty-actions button span{gap:4px;display:grid}.beauty-actions button small{color:#74677f;line-height:1.35}.beauty-bottom{z-index:20;width:min(760px,100%);height:82px;padding:5px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;border-top:1px solid #eee2d6;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.beauty-bottom button{color:#766d80;background:0 0;border:0;place-items:center;gap:3px;font-size:11px;display:grid}.beauty-bottom button.active{color:var(--beauty-purple)}.beauty-bottom .add{color:#fff;background:linear-gradient(145deg,#6c23ff,#3d13d1);border-radius:50%;width:58px;height:58px;margin:auto;box-shadow:0 12px 25px #5120f44d}.beauty-overlay{z-index:80;background:#16002d73;place-items:end center;display:grid;position:fixed;inset:0}.beauty-sheet{background:var(--beauty-milk);width:min(760px,100%);max-height:94dvh;padding:28px 24px calc(30px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;position:relative;overflow:auto;box-shadow:0 -20px 70px #20003e40}.beauty-close{z-index:2;position:absolute;top:20px;right:20px}.beauty-sheet h1{margin:28px 0 8px;font:44px/1 Georgia,serif}.beauty-duration{color:#fff;background:linear-gradient(135deg,#220042,#5f12bd);border-radius:22px;justify-content:space-between;gap:15px;margin:18px 0;padding:22px;display:flex;position:relative;overflow:hidden}.beauty-duration>*{z-index:1;position:relative}.beauty-duration strong{font-size:18px}.beauty-new-appointment .beauty-header{padding-top:0}.beauty-service-select{gap:8px;display:grid}.beauty-service-select label{background:#fff;border:1px solid #eadfd4;border-radius:17px;align-items:center;gap:12px;padding:13px;display:flex}.beauty-service-select input{width:20px;height:20px}.beauty-service-select span{display:grid}.beauty-service-select small{color:#766d80}.beauty-form fieldset{border:0;margin:0;padding:0}.beauty-form legend{margin-bottom:10px}.beauty-form details{background:#fff;border:1px solid #e9ded4;border-radius:16px;padding:15px}.beauty-form details[open]{gap:12px;display:grid}.beauty-form summary{cursor:pointer}.beauty-segments{background:#f0e7dd;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.beauty-segments button{color:#746a7e;background:0 0;border:0;border-radius:12px;min-height:42px}.beauty-segments button.active{color:var(--beauty-purple);background:#fff;font-weight:700;box-shadow:0 5px 14px #3e1e4814}.beauty-date{color:#776d80;justify-content:space-between;align-items:center;margin:18px 0;display:flex}.beauty-date input{background:#fff;border:0;border-radius:12px;padding:10px}.beauty-calendar-day{margin-top:22px}.beauty-calendar-day>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfd4;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px 0;display:grid}.beauty-calendar-day button span{gap:4px;display:grid}.beauty-calendar-day button small{color:#776e7d}.beauty-calendar-day button b{color:var(--beauty-purple);background:#eee7ff;border-radius:999px;padding:6px 8px;font-size:11px}.beauty-fab{background:var(--beauty-purple);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;display:flex;position:fixed;bottom:104px;right:max(22px,50vw - 360px);box-shadow:0 14px 30px #5120f447}.beauty-search{background:#fff;border:1px solid #e8ddd2;border-radius:17px;align-items:center;gap:8px;padding:0 14px;display:flex}.beauty-search input{min-height:52px;font:inherit;border:0;outline:0;flex:1}.beauty-inline-form{background:#fff;border:1px solid #e8ddd2;border-radius:20px;gap:12px;margin:18px 0;padding:18px;display:grid}.beauty-list{gap:10px;margin-top:22px;display:grid}.beauty-list article{background:#fff;border:1px solid #eadfd4;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.beauty-list article>svg{color:var(--beauty-purple)}.beauty-list article span{gap:5px;display:grid}.beauty-list small,.beauty-list p{color:#766d80}.beauty-list p{margin:4px 0 0;line-height:1.45}.beauty-menu{background:#fff;border:1px solid #eadfd4;border-radius:22px;display:grid;overflow:hidden}.beauty-menu button{min-height:58px;color:var(--beauty-ink);font:inherit;background:#fff;border:0;border-bottom:1px solid #eee4da;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.beauty-menu-cards{background:0 0;border:0;gap:11px;overflow:visible}.beauty-menu-cards button{text-align:left;-webkit-backdrop-filter:blur(20px)saturate(1.08);background:#ffffffad;border:1px solid #fffffff0;border-radius:21px;grid-template-columns:46px 1fr 20px;gap:13px;min-height:82px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #4d3a6912,inset 0 1px #fffffff0}.beauty-menu-cards button>span:nth-child(2){gap:4px;display:grid}.beauty-menu-cards strong{font-size:16px}.beauty-menu-cards small{color:#786e82;line-height:1.35}.beauty-menu-icon{width:46px;height:46px;color:var(--beauty-purple);background:linear-gradient(145deg,#eee8fff2,#ffecf8db);border-radius:16px;place-items:center;display:grid}.beauty-menu-icon svg{width:22px}.beauty-sign-out{width:100%;margin-top:18px}.beauty-shared-screen{width:min(920px,100%)}.beauty-shared-screen>.beauty-header+*,.beauty-shared-screen .screen-header{margin-top:0}.beauty-shared-screen .screen-header h1{color:var(--beauty-ink);font-family:Georgia,Times New Roman,serif}.beauty-availability-note,.beauty-save-success{background:linear-gradient(120deg,#eee9ffcc,#ffeff8b8);border:1px solid #fffffff0;border-radius:18px;align-items:flex-start;gap:11px;margin:12px 0;padding:14px;display:flex;box-shadow:0 10px 28px #4d3a690f}.beauty-availability-note>svg,.beauty-save-success>svg{color:var(--beauty-purple);flex:none}.beauty-availability-note span,.beauty-save-success span{gap:4px;display:grid}.beauty-availability-note small,.beauty-save-success small{color:#786e82;line-height:1.4}.beauty-slot-picker{background:#ffffff9e;border:1px solid #fffffff0;border-radius:18px;margin:10px 0 16px;padding:14px}.beauty-slot-picker>span{font-weight:750}.beauty-slot-picker>button{color:var(--beauty-purple);background:0 0;border:0;margin-left:8px;font-weight:750}.beauty-slot-picker>div{scrollbar-width:none;gap:7px;padding:10px 0 3px;display:flex;overflow-x:auto}.beauty-slot-picker>div button{min-width:62px;height:38px;color:var(--beauty-ink);background:#fff;border:1px solid #6f56d938;border-radius:12px;flex:none}.beauty-slot-picker>div button.active{color:#fff;background:linear-gradient(135deg,#7259d8,#9e5fd0);border-color:#0000}.beauty-slot-picker p{color:#a4463b;margin:8px 0 0;font-size:13px;line-height:1.4}.beauty-calendar-entry.just-saved{border-color:#684db88c;box-shadow:0 0 0 3px #6f56d921,0 14px 34px #4d3a691a}.beauty-form,.beauty-form>*,.beauty-form input,.beauty-form select,.beauty-form textarea{min-width:0}.beauty-two{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-three{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-slot-picker{min-width:0;max-width:100%}.beauty-slot-picker>div{max-width:100%}@media (max-width:780px){.beauty-onboarding{display:block}.beauty-onboarding-hero{min-height:46dvh;padding:55px 28px 42px}.beauty-onboarding-hero>p{margin-top:44px}.beauty-onboarding-hero h1{font-size:50px}.beauty-onboarding-body{padding:28px 22px 50px}.beauty-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px}.beauty-choice-grid button{font-size:12px}.beauty-income-grid{grid-template-columns:1fr 1fr}.beauty-three{grid-template-columns:1fr}.beauty-actions{grid-template-columns:1fr 1fr}.beauty-actions button:last-child{grid-column:1/-1}.beauty-screen{padding-top:max(12px,env(safe-area-inset-top))}}@media (min-width:900px){.beauty-shell{padding-bottom:0;padding-left:240px}.beauty-desktop-nav{z-index:30;color:#fff;background:#1b0431;flex-direction:column;gap:28px;width:240px;height:100dvh;padding:30px 20px;display:flex;position:fixed;top:0;left:0}.beauty-desktop-nav>div{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.beauty-desktop-nav .beauty-mark{color:#fff;border-color:#fff;grid-row:1/3;width:40px;height:40px;font-size:20px}.beauty-desktop-nav strong{letter-spacing:.12em}.beauty-desktop-nav small{color:#bfaed1}.beauty-desktop-nav nav{gap:6px;display:grid}.beauty-desktop-nav button{color:#d8cde2;text-align:left;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;display:flex}.beauty-desktop-nav button.active{color:#fff;background:linear-gradient(100deg,#6b20ff,#a313dd);box-shadow:0 10px 22px #6320ff47}.beauty-desktop-nav button svg{width:16px}.beauty-bottom{display:none}.beauty-screen{width:min(1100px,100%);padding:36px 40px}.beauty-swipe article{flex-basis:min(32vw,330px)}}.beauty-greeting-context{color:#786e82;margin:-15px 0 22px}.beauty-period-picker{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #fffffff0;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:15px 16px;display:grid;box-shadow:0 12px 32px #4d3a6912}.beauty-period-picker>span{gap:2px;display:grid}.beauty-period-picker small{color:#7a7083}.beauty-period-picker>label{color:#684ecb;background:#f2ecffd1;border-radius:13px;align-items:center;gap:7px;padding:8px 10px;display:flex}.beauty-period-picker select{max-width:155px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.beauty-period-picker svg{width:17px}.beauty-custom-period{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.beauty-custom-period label{color:#756b80;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.beauty-custom-period input{min-height:42px;font:inherit;background:#ffffffd1;border:1px solid #7e60be29;border-radius:12px;padding:8px}.beauty-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.beauty-finance-grid button,.beauty-finance-grid>article{text-align:left;min-height:130px;color:var(--beauty-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;border:1px solid #fffffff0;border-radius:22px;align-content:start;gap:7px;padding:18px;display:grid;box-shadow:0 15px 36px #4d3a6914}.beauty-finance-grid small{color:#7a7083}.beauty-finance-grid strong{font-size:clamp(22px,5vw,31px);line-height:1.1}.beauty-finance-grid span{color:#6f8f77;font-size:12px;line-height:1.35}.beauty-chart-card,.beauty-goal-detail,.beauty-brain-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffad;border:1px solid #fffffff0;border-radius:26px;margin-top:14px;padding:21px;box-shadow:0 17px 42px #4d3a6917}.beauty-chart-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.beauty-chart-card>div:first-child span{gap:4px;display:grid}.beauty-chart-card>div:first-child small,.beauty-chart-card>p{color:#786e82}.beauty-chart-card>div:first-child button{color:var(--beauty-purple);background:0 0;border:0;align-items:center;display:flex}.beauty-chart-card .recharts-responsive-container{margin-top:16px}.beauty-goal-card{text-align:left;width:100%;color:var(--beauty-ink);background:linear-gradient(120deg,#f3eeffe6,#ffecf7bd);border:1px solid #fffffff0;border-radius:22px;justify-content:space-between;align-items:center;margin-top:14px;padding:18px 20px;display:flex;box-shadow:0 13px 34px #4d3a6914}.beauty-goal-card span{gap:4px;display:grid}.beauty-goal-card small{color:#776d81}.beauty-goal-card em{color:#6b52ca;font-size:13px;font-style:normal}.beauty-setup-card{background:#ffffffa6;border:1px solid #fffffff0;border-radius:22px;margin-top:14px;padding:18px;box-shadow:0 14px 34px #4d3a6912}.beauty-setup-card summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.beauty-setup-card summary::-webkit-details-marker{display:none}.beauty-setup-card summary span{gap:3px;display:grid}.beauty-setup-card summary small,.beauty-setup-card>p{color:#786e82}.beauty-setup-card summary em{color:var(--beauty-purple);font-style:normal;font-weight:800}.beauty-setup-card>button{width:100%;min-height:52px;color:var(--beauty-ink);text-align:left;background:0 0;border:0;border-top:1px solid #674b8817;justify-content:space-between;align-items:center;display:flex}.beauty-setup-card>button span{align-items:center;gap:10px;display:flex}.beauty-setup-card>button i,.beauty-setup-list i{border:1px solid #d8cfdf;border-radius:50%;width:22px;height:22px}.beauty-setup-card>button.done svg:first-child,.beauty-setup-list button.done svg:first-child{color:#267448;background:#e4f5e8;border-radius:50%;padding:4px}.beauty-today-title{margin-top:30px}.beauty-money-trace{gap:10px;display:grid}.beauty-money-trace article{background:#ffffffa8;border:1px solid #fffffff0;border-radius:20px;padding:18px;box-shadow:0 12px 30px #4d3a6912}.beauty-money-trace article span{justify-content:space-between;gap:12px;display:flex}.beauty-money-trace article small{color:#796f82}.beauty-money-trace article strong{font-size:20px}.beauty-money-trace article p{color:#766d80;margin:8px 0 0;line-height:1.4}.beauty-money-trace article.result{background:linear-gradient(120deg,#efe8ffe6,#ffedf7c7)}.beauty-goal-detail>strong{font:700 clamp(38px,9vw,58px)/1 Georgia,serif}.beauty-goal-detail>b{color:#276e46;background:#e4f5e8;border-radius:999px;padding:7px 11px;display:inline-flex}.beauty-brain-card>svg{color:var(--beauty-purple)}.beauty-brain-card h2{font:700 30px/1.1 Georgia,serif}.beauty-brain-card dl{gap:13px;display:grid}.beauty-brain-card dl div{gap:4px;display:grid}.beauty-brain-card dt{text-transform:uppercase;color:#785fc7;font-size:11px;font-weight:800}.beauty-brain-card dd{color:#645b6e;margin:0;line-height:1.5}.beauty-client-segments{scrollbar-width:none;gap:8px;padding:12px 0 2px;display:flex;overflow:auto}.beauty-client-segments button{color:#766b7f;background:#ffffff9e;border:1px solid #7153971f;border-radius:999px;flex:none;padding:9px 13px}.beauty-client-segments button.active{color:#fff;background:#7459d5;border-color:#0000}.beauty-setup-list{gap:10px;display:grid}.beauty-setup-list button{color:var(--beauty-ink);text-align:left;background:#ffffffa3;border:1px solid #fffffff0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 12px 30px #4d3a690f}.beauty-setup-list button>span{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.beauty-setup-list button>span>svg,.beauty-setup-list button>span>i{grid-row:1/3}.beauty-setup-list small{color:#766d80;margin-top:4px;line-height:1.35}@media (min-width:780px){.beauty-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beauty-finance-grid button,.beauty-finance-grid>article{min-height:145px}.beauty-period-picker{grid-template-columns:1fr auto}.beauty-custom-period{grid-column:auto;display:flex}}.beauty-shell,.beauty-onboarding{--beauty-ink:#26153a;--beauty-purple:#6f56d9;--beauty-violet:#9078ee;--beauty-plum:#38204f;--beauty-berry:#c65791;--beauty-gold:#c99c51;--beauty-milk:#fbf8ff;background:radial-gradient(circle at 88% 3%,#baa6ff47,#0000 30%),radial-gradient(circle at 8% 42%,#ffc4e033,#0000 34%),linear-gradient(160deg,#fffdf9 0%,#fbf8ff 52%,#f6f1ff 100%)}.beauty-mark{filter:drop-shadow(0 10px 22px #5e42aa2e)}.beauty-header small{color:#74677e}.beauty-header button,.beauty-close{-webkit-backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #ffffffe0;box-shadow:0 8px 24px #49346714}.beauty-hero-card{color:#2c1743;-webkit-backdrop-filter:blur(26px)saturate(1.12);background:radial-gradient(circle at 90% 5%,#9674f157,#0000 42%),radial-gradient(circle at 68% 92%,#ee89bd40,#0000 48%),linear-gradient(135deg,#ffffffe6,#f0e8ffb8);border:1px solid #ffffffeb;box-shadow:0 22px 55px #503a7724,inset 0 1px #fffffff2}.beauty-hero-card:after,.beauty-duration:after{filter:blur(14px);background:linear-gradient(135deg,#b08bf43d,#e177b233);width:70%;height:120%;bottom:-70%;right:-18%}.beauty-hero-card hr{border-top-color:#8969bb40}.beauty-hero-card small{color:#766a80}.beauty-hero-card b{color:#316b48;background:#e5f8eacc;border:1px solid #7cb78f38}.beauty-swipe article,.beauty-list article,.beauty-inline-form,.beauty-menu,.beauty-service-select label,.beauty-form details{-webkit-backdrop-filter:blur(20px)saturate(1.08);background:#ffffffa3;border-color:#ffffffeb;box-shadow:0 16px 38px #4d3a6914,inset 0 1px #ffffffe6}.beauty-swipe article{min-height:198px}.beauty-swipe article small,.beauty-swipe article p,.beauty-metric-note dd,.beauty-list small,.beauty-list p{color:#786e82}.beauty-metric-note details{border-top-color:#6f56d91f}.beauty-actions button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-color:#ffffffe6;box-shadow:0 13px 32px #4f3a6c12}.beauty-empty{background:#f7f2ffa8;border-color:#7e5fda57;box-shadow:inset 0 1px #ffffffdb}.beauty-appointment-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffe0;border-radius:18px;margin-top:8px;padding:15px;box-shadow:0 10px 28px #4e3b680f}.beauty-primary{background:linear-gradient(110deg,#7259d8,#9c6de1);box-shadow:0 15px 32px #684db833}.beauty-secondary{color:#684ecb;background:#efe9ffb8;border:1px solid #fffc}.beauty-form input,.beauty-form select,.beauty-form textarea,.beauty-inline-form input,.beauty-search,.beauty-date input{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-color:#ffffffeb;box-shadow:inset 0 1px #ffffffe6}.beauty-bottom{-webkit-backdrop-filter:blur(28px)saturate(1.14);background:#fffcf9b8;border-top-color:#ffffffdb;box-shadow:0 -14px 35px #48326714}.beauty-bottom .add{background:linear-gradient(145deg,#7b62dd,#9d6ce2);box-shadow:0 12px 28px #694eb83d}.beauty-onboarding-hero{color:#2d1842;background:radial-gradient(circle at 82% 18%,#a789f257,#0000 34%),radial-gradient(circle at 20% 90%,#f1a0c740,#0000 42%),linear-gradient(145deg,#fffaf5,#f2ebff)}.beauty-onboarding-hero:after{filter:blur(9px);background:linear-gradient(110deg,#d369a159,#805ddf52);box-shadow:0 0 70px #8460d629}.beauty-onboarding-hero .beauty-mark{color:#694bd1;border-color:#8066df}.beauty-onboarding-hero>span{color:#776984}.beauty-onboarding-hero h1 em{color:#bd4e87}.beauty-orbit{border-color:#b4874257}@media (min-width:900px){.beauty-desktop-nav{color:#2b1741;-webkit-backdrop-filter:blur(26px);background:linear-gradient(#f8f2fff2,#ede3fce6);border-right:1px solid #ffffffe6;box-shadow:18px 0 48px #4e366f14}.beauty-desktop-nav .beauty-mark{color:#6749d0;border-color:#8066df}.beauty-desktop-nav small{color:#74677e}.beauty-desktop-nav button{color:#665b72}.beauty-desktop-nav button.active{color:#fff;background:linear-gradient(105deg,#7259d8f0,#aa6ad3e6);box-shadow:0 12px 26px #6e52b82e}}.beauty-pulse-stage{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 4%,#f19bd766,#0000 28%),radial-gradient(circle at 4% 80%,#7e60ea80,#0000 35%),linear-gradient(145deg,#1d092f 0%,#3c1653 48%,#6d397d 100%);border-radius:0 0 36px 36px;margin:-28px -22px 20px;padding:28px 22px 24px;position:relative;overflow:hidden;box-shadow:0 24px 55px #2e144433}.beauty-pulse-stage:after{content:"";z-index:-1;border:1px solid #ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;top:120px;right:-130px;box-shadow:0 0 0 34px #ffffff06,0 0 0 76px #ffffff05}.beauty-pulse-stage .beauty-header{padding-top:max(12px,env(safe-area-inset-top))}.beauty-pulse-stage .beauty-header h1{color:#fff}.beauty-pulse-stage .beauty-header small,.beauty-pulse-stage .beauty-greeting-context{color:#ffffffad}.beauty-pulse-stage .beauty-greeting-context{margin-top:-14px}.beauty-pulse-stage .beauty-period-picker{-webkit-backdrop-filter:blur(24px);background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21}.beauty-pulse-stage .beauty-period-picker small{color:#ffffff94}.beauty-pulse-stage .beauty-period-picker>label{color:#fff;background:#ffffff21}.beauty-pulse-stage .beauty-period-picker select{color:#fff}.beauty-pulse-stage .beauty-period-picker option{color:#241536}.beauty-pulse-stage .beauty-custom-period label{color:#ffffffb3}.beauty-pulse-hero{-webkit-backdrop-filter:blur(24px)saturate(1.12);background:linear-gradient(135deg,#ffffff2b,#ffffff12);border:1px solid #fff3;border-radius:28px;padding:20px;box-shadow:inset 0 1px #fff3,0 24px 50px #12041e33}.beauty-pulse-hero-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.beauty-pulse-hero-head>span{gap:5px;min-width:0;display:grid}.beauty-pulse-hero-head small{color:#ffffffa6}.beauty-pulse-hero-head strong{letter-spacing:-.03em;font:700 clamp(34px,9vw,56px)/1 Georgia,Times New Roman,serif}.beauty-pulse-hero-head em{color:#d7f2df;max-width:270px;font-size:12px;font-style:normal;line-height:1.35}.beauty-pulse-hero-head>div{gap:7px;display:flex}.beauty-pulse-hero-head button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.beauty-pulse-chart{height:180px;margin:12px -10px 0}.beauty-chart-empty{text-align:center;color:#ffffffb8;place-content:center;gap:6px;height:100%;display:grid}.beauty-chart-empty span{font-size:12px}.beauty-pulse-explainer{border-top:1px solid #ffffff24;gap:4px;margin:8px 0 0;padding-top:13px;font-size:13px;line-height:1.42;display:grid}.beauty-pulse-explainer span{color:#ffffffa8}.beauty-metric-dots{justify-content:center;gap:7px;margin-top:14px;display:flex}.beauty-metric-dots button{background:#ffffff47;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.beauty-metric-dots button.active{background:#fff;width:25px}.beauty-analysis-link{text-align:left;width:100%;min-height:72px;color:var(--beauty-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#ffffffbf,#f1e9ffa3);border:1px solid #fffffff0;border-radius:21px;grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #4d3a6914}.beauty-analysis-link>svg:first-child{width:40px;height:40px;color:var(--beauty-purple);background:#eee8ff;border-radius:14px;padding:9px}.beauty-analysis-link span{gap:3px;display:grid}.beauty-analysis-link small{color:#786e82;line-height:1.35}.beauty-calendar-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:9px;margin:14px 0;display:grid}.beauty-calendar-nav>button{height:44px;color:var(--beauty-purple);background:#ffffffa6;border:1px solid #ffffffe6;border-radius:14px}.beauty-calendar-nav label{background:#ffffffa6;border:1px solid #ffffffe6;border-radius:14px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.beauty-calendar-nav input{width:100%;color:var(--beauty-ink);font:inherit;background:0 0;border:0}.beauty-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:13px 0;display:grid}.beauty-week-strip button{color:#766b80;background:#ffffff94;border:1px solid #ffffffe6;border-radius:16px;gap:4px;min-width:0;padding:9px 3px;display:grid}.beauty-week-strip button.active{color:#fff;background:linear-gradient(150deg,#7259d8,#a56cd8);border-color:#0000;box-shadow:0 10px 24px #684db833}.beauty-week-strip small{text-transform:uppercase;font-size:10px}.beauty-week-strip span{font-size:10px}.beauty-day-summary{background:#ffffffa6;border:1px solid #ffffffeb;border-radius:23px;justify-content:space-between;gap:14px;padding:19px;display:flex;box-shadow:0 14px 34px #4d3a6912}.beauty-day-summary>div{gap:5px;display:grid}.beauty-day-summary>div small{color:#776d80;text-transform:capitalize}.beauty-day-summary>div strong{font-size:24px}.beauty-day-summary dl{gap:18px;margin:0;display:flex}.beauty-day-summary dl div{gap:4px;display:grid}.beauty-day-summary dt{color:#7d7385;font-size:11px}.beauty-day-summary dd{margin:0;font-weight:750}.beauty-calendar-timeline{margin-top:25px}.beauty-calendar-entry{text-align:left;background:#ffffff9e;border:1px solid #ffffffe6;border-radius:19px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:9px;padding:15px;display:grid;box-shadow:0 10px 26px #4d3a690f}.beauty-calendar-entry time{color:var(--beauty-purple);font-weight:800;display:grid}.beauty-calendar-entry time small{color:#8a8091;font-weight:500}.beauty-calendar-entry>span{gap:4px;display:grid}.beauty-calendar-entry>span small{color:#766d80}.beauty-calendar-entry b{color:#684ecb;background:#eee8ff;border-radius:99px;padding:6px 8px;font-size:10px}.beauty-calendar-entry[class*=cancelled],.beauty-calendar-entry.status-no_show{opacity:.58}.beauty-calendar-empty{text-align:center;color:#776d80;border:1px dashed #6f56d952;border-radius:21px;padding:30px 16px}.beauty-picker-field{gap:10px;display:grid}.beauty-picker-results{background:#ffffff8f;border:1px solid #6f56d91f;border-radius:16px;max-height:210px;display:grid;overflow:auto}.beauty-picker-results button,.beauty-selected-client{text-align:left;background:0 0;border:0;border-bottom:1px solid #6f56d917;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.beauty-picker-results button span,.beauty-selected-client span{gap:3px;display:grid}.beauty-picker-results small,.beauty-selected-client small{color:#796f82}.beauty-selected-client{background:#efe9ff9e;border:1px solid #6f56d926;border-radius:16px}.beauty-selected-client>button{background:#ffffffb3;border:0;border-radius:50%;width:38px;height:38px}.beauty-inline-create,.beauty-text-button,.beauty-text-danger{min-height:44px;color:var(--beauty-purple);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.beauty-text-danger{color:#b6384e}.beauty-new-client-fields{gap:12px;display:grid}.beauty-match-note{color:#6c5221;background:#fff8e9;border:1px solid #b8852933;border-radius:15px;grid-template-columns:24px 1fr;gap:8px;padding:13px;line-height:1.4;display:grid}.beauty-match-note button{color:#fff;background:#6f56d9;border:0;border-radius:12px;grid-column:1/-1;min-height:42px}.beauty-form-hint,.beauty-safe-note{color:#786e82;margin:0;font-size:13px;line-height:1.45}.beauty-status-kicker{color:#684ecb;background:#ede7ff;border-radius:99px;margin-top:7px;padding:6px 9px;font-weight:750;display:inline-flex}.beauty-cancel-form{background:#fff2f3;border-radius:16px;gap:10px;padding:14px;display:grid}.beauty-cancel-form label{gap:6px;display:grid}.beauty-cancel-form input{border:1px solid #f1c7cc;border-radius:12px;min-height:46px;padding:10px}.beauty-cancel-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.beauty-cancel-form button{border:0;border-radius:12px;min-height:42px}.beauty-cancel-form button:last-child{color:#fff;background:#bd3e4d}.beauty-client-overview,.beauty-customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.beauty-client-overview article,.beauty-customer-kpis article{background:#ffffffa6;border:1px solid #ffffffeb;border-radius:18px;gap:5px;padding:14px;display:grid;box-shadow:0 10px 28px #4d3a690f}.beauty-client-overview small,.beauty-customer-kpis small{color:#796f82}.beauty-client-overview strong,.beauty-customer-kpis strong{font-size:19px}.beauty-client-list,.beauty-service-list{gap:9px;margin-top:16px;display:grid}.beauty-client-list>button,.beauty-service-list>button{text-align:left;background:#ffffffa6;border:1px solid #ffffffeb;border-radius:20px;grid-template-columns:42px 1fr 20px;align-items:start;gap:11px;width:100%;padding:15px;display:grid;box-shadow:0 12px 30px #4d3a690f}.beauty-client-list>button>svg:first-child,.beauty-service-list>button>svg:first-child{width:42px;height:42px;color:var(--beauty-purple);background:#eee8ff;border-radius:15px;padding:10px}.beauty-client-list>button span,.beauty-service-list>button span{gap:4px;display:grid}.beauty-client-list small,.beauty-client-list p,.beauty-service-list small,.beauty-service-list p{color:#796f82;margin:0;line-height:1.38}.beauty-client-list em{color:#6a56bd;font-size:12px;font-style:normal}.beauty-customer-contact{gap:6px;display:grid}.beauty-phone-link{color:var(--beauty-purple);font-weight:750}.beauty-customer-id{overflow-wrap:anywhere;color:#94899d;font-size:11px}.beauty-return-card{background:linear-gradient(120deg,#eee9ffc7,#ffeff8ad);border:1px solid #ffffffeb;border-radius:20px;gap:12px;margin:14px 0;padding:16px;display:flex}.beauty-return-card>svg{color:var(--beauty-purple)}.beauty-return-card p{color:#746a7e;margin:5px 0 0;line-height:1.4}.beauty-sheet-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.beauty-sheet-actions .beauty-primary,.beauty-sheet-actions .beauty-secondary{margin-top:0}.beauty-customer-history{margin-top:22px}.beauty-customer-history>button{text-align:left;width:100%;color:var(--beauty-ink);background:0 0;border:0;border-bottom:1px solid #6f56d91a;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.beauty-customer-history>button>span{gap:4px;display:grid}.beauty-customer-history time,.beauty-customer-history em{color:#7b7084;font-size:12px;font-style:normal}.beauty-service-editor{scroll-margin-top:20px}.beauty-empty-copy{text-align:center;color:#786e82;padding:20px}.beauty-birthday{color:#6e6179;align-items:center;gap:8px;display:flex}.beauty-birthday svg{width:18px;color:var(--beauty-purple)}.customer-merge-panel{margin-top:22px}.customer-merge-panel>summary svg{transition:transform .18s}.customer-merge-panel[open]>summary svg{transform:rotate(90deg)}.customer-merge-form,.customer-merge-preview{gap:12px;margin-top:16px;display:grid}.customer-merge-form>p,.customer-merge-warning p,.customer-merge-result p{color:#746a7e;margin:0;line-height:1.45}.customer-merge-form label,.customer-merge-reason{color:#756b80;gap:7px;font-size:14px;display:grid}.customer-merge-form select,.customer-merge-reason select{width:100%;min-height:52px;color:var(--beauty-ink);font:inherit;background:#fff;border:1px solid #e8ded3;border-radius:14px;padding:12px 14px}.customer-merge-search{background:#fff;border:1px solid #e8ded3;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:0 14px;display:grid}.customer-merge-search svg{color:#877c90;width:20px}.customer-merge-search input{min-height:50px;color:var(--beauty-ink);font:inherit;background:0 0;border:0;outline:0}.customer-merge-panel .beauty-secondary,.customer-merge-panel .beauty-primary{margin-top:0}.customer-merge-warning{background:#fff7ded1;border:1px solid #ca9b2a29;border-radius:16px;padding:14px}.customer-merge-warning strong{margin-bottom:4px;display:block}.customer-merge-counts{background:#ffffff94;border:1px solid #674b881f;border-radius:16px;display:grid;overflow:hidden}.customer-merge-counts>div{border-top:1px solid #674b8814;grid-template-columns:minmax(86px,1.4fr) repeat(3,minmax(48px,.7fr));align-items:center;gap:6px;padding:9px 10px;display:grid}.customer-merge-counts>div:first-child{border-top:0}.customer-merge-counts span,.customer-merge-counts strong{text-overflow:ellipsis;overflow:hidden}.customer-merge-counts strong{text-align:center}.customer-merge-count-head{color:#756b80;background:#efe9ffa8;font-size:11px}.customer-merge-confirm{color:var(--beauty-ink);grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:14px;line-height:1.4;display:grid}.customer-merge-confirm input{width:20px;height:20px;accent-color:var(--beauty-purple);margin:0}.customer-merge-result{color:#246744;background:#e5f7ecd1;border-radius:16px;grid-template-columns:28px 1fr;gap:10px;margin-top:16px;padding:14px;display:grid}.customer-merge-result svg{width:24px}.customer-merge-refresh{width:100%;min-height:44px;color:var(--beauty-purple);background:0 0;border:0;margin-top:10px;font-weight:750}.customer-merge-spin{animation:.8s linear infinite customer-merge-spin}@keyframes customer-merge-spin{to{transform:rotate(360deg)}}.beauty-quick-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f0c2e6b}.beauty-quick-sheet{width:min(560px,100%);padding:26px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#fffdfbf5,#f6effff2);border:1px solid #ffffffd6;border-radius:30px 30px 0 0;position:relative;box-shadow:0 -24px 70px #1f0c2e40}.beauty-quick-sheet>small{color:#776d80}.beauty-quick-sheet h1{margin:8px 0 20px;font:700 38px/1 Georgia,Times New Roman,serif}.beauty-quick-sheet>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.beauty-quick-sheet>div>button{text-align:left;background:#ffffffad;border:1px solid #fffffff0;border-radius:21px;grid-template-columns:36px 1fr;align-content:start;gap:10px;min-height:118px;padding:16px;display:grid;box-shadow:0 12px 28px #4d3a6912}.beauty-quick-sheet>div>button>svg:first-child{width:36px;height:36px;color:var(--beauty-purple);background:#eee8ff;border-radius:12px;padding:8px}.beauty-quick-sheet>div>button>svg:last-child{display:none}.beauty-quick-sheet span{gap:5px;display:grid}.beauty-quick-sheet span small{color:#786e82;line-height:1.35}@media (max-width:520px){.beauty-pulse-stage{margin-top:max(-12px,calc(-1 * env(safe-area-inset-top)))}.beauty-finance-grid button,.beauty-finance-grid>article{min-height:118px;padding:15px}.beauty-client-overview,.beauty-customer-kpis{grid-template-columns:1fr 1fr}.beauty-client-overview article:last-child,.beauty-customer-kpis article:last-child{grid-column:1/-1}.beauty-day-summary{display:grid}.beauty-day-summary dl{justify-content:space-between}.beauty-week-strip{gap:4px}.beauty-week-strip button{border-radius:13px}.beauty-sheet-actions{grid-template-columns:1fr}.beauty-quick-sheet>div{grid-template-columns:1fr 1fr}.beauty-quick-sheet>div>button{min-height:108px;padding:13px}.beauty-duration{flex-direction:column;align-items:flex-start}.beauty-three{grid-template-columns:1fr}.beauty-swipe article{flex-basis:calc(100vw - 48px)}}@media (min-width:900px){.beauty-pulse-stage{border-radius:0 0 42px 42px;margin:-36px -40px 28px;padding:36px 40px 32px}.beauty-pulse-hero{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);column-gap:30px;display:grid}.beauty-pulse-hero-head{grid-column:1}.beauty-pulse-chart{grid-area:1/2/4;height:230px}.beauty-pulse-explainer,.beauty-metric-dots{grid-column:1}.beauty-calendar-screen{max-width:920px}}*{box-sizing:border-box}html,body{background:#fff;min-height:100%;margin:0}body{color:var(--rem-text);-webkit-font-smoothing:antialiased;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #5b36f238}svg{flex:none}.entry-atmosphere{--entry-field-opacity:.28;z-index:0;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;width:100%;height:100%;animation:.74s cubic-bezier(.22,1,.36,1) forwards entry-field-in;position:absolute;inset:0;transform:scale(1.025)translateY(-7px)}.entry-atmosphere-launch{--entry-field-opacity:.3}.entry-atmosphere-welcome{--entry-field-opacity:.36}.entry-atmosphere-auth{--entry-field-opacity:.14}@keyframes entry-field-in{to{opacity:var(--entry-field-opacity);transform:scale(1)translateY(0)}}.splash{z-index:300;background:#fff;place-content:center;justify-items:center;gap:20px;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.launch-experience{isolation:isolate}.launch-theme-graphite{background:#05060a}.launch-theme-opal{background:#f5f0f7}.launch-theme-neutral{background:#fff}.launch-brand{z-index:1;place-items:center;gap:20px;display:grid;position:relative}.brand-orb{place-items:center;display:grid;position:relative}.brand-orb-aura{z-index:0;object-fit:contain;opacity:.34;width:100%;height:100%;animation:.64s cubic-bezier(.22,1,.36,1) both brand-aura-in;position:absolute;inset:0}.brand-orb-mark{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 28px #5b36f233);width:auto;height:auto;position:relative}.splash-aura{width:142px;height:142px}.splash-aura .brand-orb-mark{width:86px;height:86px;animation:.58s cubic-bezier(.18,.9,.24,1.14) both splash-mark-in}.splash-wordmark{z-index:1;color:var(--rem-ink);letter-spacing:.12em;gap:.16em;margin:0;font-size:22px;font-weight:850;display:flex}.splash-wordmark span{opacity:0;animation:splash-letter .34s calc(.16s + var(--letter-index) * 45ms) ease-out forwards;transform:translateY(10px)}.splash-line{z-index:1;background:var(--rem-lilac-strong);border-radius:99px;width:94px;height:2px;overflow:hidden}.splash-line i{border-radius:inherit;background:var(--rem-violet);transform-origin:0;width:100%;height:100%;animation:.68s cubic-bezier(.2,.8,.2,1) .14s both splash-line-in;display:block}@keyframes brand-aura-in{0%{opacity:0;transform:scale(.72)rotate(-5deg)}to{opacity:.34;transform:scale(1)rotate(0)}}@keyframes splash-mark-in{0%{opacity:0;transform:translateY(12px)scale(.72)rotate(-10deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes splash-letter{to{opacity:1;transform:translateY(0)}}@keyframes splash-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.owner-greeting-backdrop{z-index:0;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) forwards owner-scene-in;position:absolute;inset:0;transform:scale(1.025)}.owner-greeting-backdrop-preload{opacity:0;animation:none}.launch-greeting{z-index:1;appearance:none;color:#f7f7fa;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;min-height:100dvh;padding:0;animation:.42s cubic-bezier(.22,1,.36,1) both launch-greeting-in;position:absolute;inset:0;overflow:hidden}.owner-greeting-brand{top:max(28px, calc(env(safe-area-inset-top) + 14px));text-align:left;align-items:center;gap:12px;animation:.5s cubic-bezier(.22,1,.36,1) 40ms both entry-element-in;display:inline-flex;position:absolute;left:clamp(24px,6vw,60px)}.owner-greeting-brand>img{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.96;width:44px;height:44px}.owner-greeting-brand>span{gap:1px;display:grid}.owner-greeting-brand strong{color:#fff;letter-spacing:.12em;font-size:14px;font-weight:800}.owner-greeting-brand small{color:#ffffff7a;letter-spacing:.08em;font-size:9px;font-weight:650}.owner-greeting-copy{justify-items:center;gap:10px;width:min(430px,100% - 36px);display:grid;position:absolute;top:66%;left:50%;transform:translate(-50%)}.owner-greeting-copy>small{color:#8061ff;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.owner-greeting-copy>strong{color:#f8f8fa;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(34px,9.8vw,50px);font-weight:780;line-height:.99}.owner-greeting-copy>strong>span{display:block}.owner-greeting-copy>.owner-greeting-wish{color:#ffffffa3;max-width:390px;font-size:14px;line-height:1.45}.owner-greeting-copy>*{animation:.48s cubic-bezier(.22,1,.36,1) both entry-element-in}.owner-greeting-copy>small{animation-delay:.11s}.owner-greeting-copy>strong{animation-delay:.17s}.owner-greeting-copy>.owner-greeting-wish{animation-delay:.23s}.owner-greeting-hint{right:20px;bottom:max(38px, calc(env(safe-area-inset-bottom) + 18px));color:#ffffff54;letter-spacing:.02em;font-size:11px;animation:.5s cubic-bezier(.22,1,.36,1) .3s both entry-element-in;position:absolute;left:20px}.launch-theme-opal .launch-greeting,.launch-theme-neutral .launch-greeting{color:#2c183d}.launch-theme-opal .owner-greeting-brand>img,.launch-theme-neutral .owner-greeting-brand>img{filter:none}.launch-theme-opal .owner-greeting-brand strong,.launch-theme-neutral .owner-greeting-brand strong{color:#2c183d}.launch-theme-opal .owner-greeting-brand small,.launch-theme-neutral .owner-greeting-brand small{color:#2c183d7a}.launch-theme-opal .owner-greeting-copy{-webkit-backdrop-filter:blur(15px)saturate(1.08);backdrop-filter:blur(15px)saturate(1.08);background:linear-gradient(145deg,#ffffff8f,#faf4ff52);border:1px solid #ffffffa3;border-radius:28px;padding:22px 18px;box-shadow:0 22px 70px #502f691f,inset 0 1px #ffffffbd}.launch-theme-opal .owner-greeting-copy>small{color:#9b3d78}.launch-theme-opal .owner-greeting-copy>strong,.launch-theme-neutral .owner-greeting-copy>strong{color:#2b173d}.launch-theme-opal .owner-greeting-copy>.owner-greeting-wish,.launch-theme-neutral .owner-greeting-copy>.owner-greeting-wish{color:#2c183da8}.launch-theme-opal .owner-greeting-hint,.launch-theme-neutral .owner-greeting-hint{color:#2c183d70}@keyframes owner-scene-in{to{opacity:1;transform:scale(1)}}@keyframes launch-greeting-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes entry-element-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.launch-phase-entering-app{pointer-events:none;animation:.18s ease-in forwards launch-enter-app}@keyframes launch-enter-app{to{opacity:0;visibility:hidden;transform:scale(1.008)}}@media (max-height:720px){.owner-greeting-copy{gap:7px;top:63%}.owner-greeting-copy>strong{font-size:clamp(31px,9vw,42px)}.owner-greeting-copy>.owner-greeting-wish{font-size:12px}}@media (min-aspect-ratio:3/4){.owner-greeting-backdrop{object-fit:contain;object-position:center top}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-mark{filter:drop-shadow(0 9px 13px #5b36f233);place-items:center;width:40px;height:40px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-lockup>span:last-child{gap:1px;display:grid}.brand-lockup strong{color:var(--rem-ink);letter-spacing:.08em;font-size:14px}.brand-lockup small{color:var(--rem-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.welcome-screen{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:#fff;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.welcome-screen>:not(.entry-atmosphere){z-index:1;position:relative}.welcome-top{width:min(1100px,100%);margin:0 auto;animation:.5s cubic-bezier(.22,1,.36,1) 60ms both entry-element-in}.welcome-copy{text-align:center;justify-items:center;width:min(520px,100%);margin:auto;display:grid}.welcome-orbit{width:166px;height:166px;margin-bottom:28px;animation:.55s cubic-bezier(.22,1,.36,1) .12s both entry-element-in}.welcome-orbit .brand-orb-aura{opacity:.42}.welcome-orbit .brand-orb-mark{width:112px;height:112px}.welcome-copy h1{color:var(--rem-ink);letter-spacing:-.045em;margin:0;font-size:clamp(34px,8vw,58px);line-height:1.05}.welcome-copy>p{max-width:460px;color:var(--rem-muted);margin:22px 0 30px;font-size:17px;line-height:1.55}.welcome-copy .invite-note{color:var(--rem-muted);margin:14px 0 0;font-size:12px}.welcome-copy>h1{animation:.5s cubic-bezier(.22,1,.36,1) .18s both entry-element-in}.welcome-copy>p{animation:.5s cubic-bezier(.22,1,.36,1) .24s both entry-element-in}.welcome-copy>.primary-button{border-radius:16px;min-height:56px;font-size:16px;animation:.5s cubic-bezier(.22,1,.36,1) .3s both entry-element-in}.welcome-copy>.text-button{animation:.5s cubic-bezier(.22,1,.36,1) .34s both entry-element-in}.welcome-copy>.primary-button svg{transition:transform .18s}.welcome-copy>.primary-button:hover svg{transform:translate(3px)}@keyframes welcome-credit-in{0%{opacity:0;letter-spacing:.13em;transform:translateY(7px)}to{opacity:1;letter-spacing:.04em;transform:translateY(0)}}.welcome-credit{color:var(--rem-subtle);align-items:baseline;gap:7px;margin:20px auto 0;animation:.75s cubic-bezier(.22,1,.36,1) .45s both welcome-credit-in;display:flex}.welcome-credit small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.welcome-credit i{color:var(--rem-violet)}@supports (color:color-mix(in lab, red, red)){.welcome-credit i{color:color-mix(in srgb, var(--rem-violet) 44%, var(--rem-subtle))}}.welcome-credit i{font-size:11px;font-style:normal}.welcome-credit span{color:var(--rem-muted);letter-spacing:.04em;font-size:12px;font-weight:600}@media (min-width:900px){.welcome-copy{width:min(660px,100%)}.welcome-copy>p{max-width:560px}}.primary-button,.secondary-button,.primary-compact,.text-button,.danger-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--rem-violet);border-radius:13px;width:100%;max-width:420px;padding:13px 20px;box-shadow:0 10px 26px #5b36f233}.primary-button:hover,.primary-compact:hover{background:var(--rem-violet-hover)}.primary-button:active,.primary-compact:active{background:var(--rem-violet-pressed)}.secondary-button{border:1px solid var(--rem-border);background:#fff;border-radius:11px;padding:10px 15px}.primary-compact{color:#fff;background:var(--rem-violet);white-space:nowrap;border-radius:11px;padding:10px 15px}.text-button{color:var(--rem-violet);background:0 0;padding:8px}.danger-button{color:#fff;background:var(--rem-danger);border-radius:11px;padding:10px 14px}.danger-text{color:var(--rem-danger)}.onboarding-screen{background:#fff;place-items:center;min-height:100dvh;padding:28px 20px;display:grid}.entry-onboarding{isolation:isolate;position:relative;overflow:hidden}.entry-onboarding>:not(.entry-atmosphere){z-index:1;position:relative}.entry-onboarding>.back-button{z-index:2;position:fixed}.entry-onboarding .onboarding-card{animation:.48s cubic-bezier(.22,1,.36,1) 50ms both entry-element-in}.back-button{left:max(20px, env(safe-area-inset-left));top:max(20px, env(safe-area-inset-top));position:fixed}.onboarding-card{border:1px solid var(--rem-border);width:min(700px,100%);box-shadow:var(--rem-shadow-raised);background:#fff;border-radius:28px;padding:40px}.onboarding-card>h1{color:var(--rem-ink);letter-spacing:-.04em;margin:32px 0 8px;font-size:clamp(32px,7vw,46px)}.step-label{color:var(--rem-violet);margin:28px 0 0;font-size:13px;font-weight:750}.muted{color:var(--rem-muted);line-height:1.55}.form-stack{gap:18px;margin-top:28px;display:grid}.form-stack label,.form-stack legend{color:var(--rem-text);font-size:13px;font-weight:700}.form-stack label{gap:8px;display:grid}.form-stack input,.form-stack select{border:1px solid var(--rem-border);width:100%;min-height:48px;color:var(--rem-ink);background:#fff;border-radius:11px;padding:0 13px;font-size:16px}.form-stack input::placeholder{color:var(--rem-subtle)}.form-stack fieldset{border:0;margin:0;padding:0}.form-stack legend{margin-bottom:10px}.inline-create{border:1px dashed var(--rem-lilac-strong);background:var(--rem-surface);border-radius:14px}.inline-create summary{min-height:48px;color:var(--rem-violet);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.inline-create summary::-webkit-details-marker{display:none}.inline-create>div{gap:14px;padding:0 14px 14px;display:grid}.order-lines-editor,.order-payment-inline{border:1px solid var(--rem-border);background:var(--rem-surface);border-radius:16px;gap:12px;padding:14px;display:grid}.order-line-editor{border:1px solid var(--rem-border);background:#fff;border-radius:14px;gap:11px;padding:12px;display:grid}.order-line-number{justify-content:space-between;align-items:center;display:flex}.order-line-number>span{width:26px;height:26px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.add-order-line{width:100%}.order-payment-inline .form-hint,.order-line-editor .form-hint{color:var(--rem-muted);background:#f7f7fb}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-option{border:1px solid var(--rem-border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:88px;padding:15px 42px 15px 15px;position:relative}.template-option strong,.template-option span{display:block}.template-option strong{color:var(--rem-ink);font-size:14px}.template-option span{color:var(--rem-muted);margin-top:5px;font-size:12px}.template-option svg{position:absolute;top:14px;right:14px}.template-option.selected{border-color:var(--rem-violet);background:var(--rem-lilac);color:var(--rem-violet)}.app-shell{background:#fff;min-height:100dvh}.desktop-sidebar{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--rem-border);background:#fff;flex-direction:column;width:230px;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.desktop-sidebar nav{gap:4px;margin-top:34px;display:grid}.desktop-sidebar nav button{min-height:44px;color:var(--rem-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.desktop-sidebar nav button svg{width:19px}.desktop-sidebar nav button.active{color:var(--rem-violet);background:var(--rem-lilac);font-weight:750}.sidebar-workspace{border:1px solid var(--rem-border);border-radius:12px;gap:5px;margin-top:auto;padding:13px;display:grid}.sidebar-workspace small{color:var(--rem-muted);font-size:10px}.sidebar-workspace strong{color:var(--rem-ink);font-size:12px}.app-content{min-height:100dvh;margin-left:230px;padding:26px 32px 54px}.app-content>*{max-width:1220px;margin-left:auto;margin-right:auto}.bottom-nav{display:none}.screen-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;display:flex}.screen-header>div{align-items:center;gap:10px;display:flex}.screen-header span{gap:3px;display:grid}.screen-header small{min-height:15px;color:var(--rem-muted);font-size:12px}.screen-header h1{color:var(--rem-ink);letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.15}.icon-button{width:44px;min-width:44px;height:44px;color:var(--rem-text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--rem-surface)}.mobile-only{display:none}.pulse-periods{align-items:center;gap:7px;margin:4px auto 10px;display:flex}.pulse-periods button{border:1px solid var(--rem-border);min-height:38px;color:var(--rem-muted);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 13px;font-size:12px;font-weight:700}.pulse-periods .tomorrow-button{color:var(--rem-violet);border-color:var(--rem-lilac-strong);background:var(--rem-lilac);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pulse-greeting-context{color:var(--rem-muted);margin:-2px 0 12px;font-size:12px}.pulse-period-select{border:1px solid var(--rem-border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}.pulse-period-select span{color:var(--rem-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.pulse-period-select select{min-height:34px;color:var(--rem-ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.report-period-picker{border:1px solid var(--rem-border);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:56px;margin:0 0 12px;padding:8px 9px 8px 13px;display:flex}.report-period-caption{gap:3px;min-width:138px;display:grid}.report-period-caption small{color:var(--rem-muted);font-size:10px}.report-period-caption strong{color:var(--rem-ink);font-size:13px}.report-period-control{min-height:40px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:inline-flex}.report-period-control select{max-width:190px;min-height:38px;color:var(--rem-violet);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.report-custom-range{align-items:center;gap:7px;display:flex}.report-custom-range label{border:1px solid var(--rem-border);border-radius:10px;gap:1px;min-height:40px;padding:4px 8px;display:grid}.report-custom-range span{color:var(--rem-muted);font-size:9px;font-weight:700}.report-custom-range input{min-height:20px;color:var(--rem-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.pulse-periods .report-period-picker{min-width:min(520px,70%);margin:0}.unified-period-card .report-period-picker{border:0;margin:0;padding:0}.attention-line{border:1px solid var(--rem-border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:8px;padding:0 15px;display:flex}.attention-line span{color:var(--rem-violet);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.attention-line strong{color:var(--rem-ink);font-size:14px}.pulse-hero{color:#fff;touch-action:pan-y;background:radial-gradient(circle at 88% 5%,#b49dffa6,#0000 28%),linear-gradient(135deg,#24105f,#5b36f2 62%,#7a5cff);border-radius:24px;min-height:330px;margin-top:8px;padding:22px 22px 14px;overflow:hidden;box-shadow:0 22px 55px #301b8b2e}.pulse-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pulse-hero-top>span{gap:5px;display:grid}.pulse-hero-top small,.pulse-hero-top em{color:#ffffffb8;font-size:11px;font-style:normal}.pulse-hero-top strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,52px);line-height:1}.pulse-arrows{gap:5px;display:flex}.pulse-arrows button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.pulse-chart{height:190px;margin:8px -8px 0}.chart-empty{text-align:center;place-content:center;gap:6px;height:100%;display:grid}.chart-empty strong{font-size:14px}.chart-empty span{color:#ffffffa8;font-size:11px}.metric-dots{justify-content:center;gap:7px;display:flex}.metric-dots button{cursor:pointer;background:#ffffff57;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.metric-dots button.active{background:#fff;width:22px}.pulse-kpis .kpi:first-child,.pulse-kpis .kpi:nth-child(4){background:linear-gradient(145deg,#fff,#faf8ff)}.daily-tasks{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:16px;padding:18px 20px}.daily-tasks>div:last-child{display:grid}.daily-tasks>div:last-child>button{border:0;border-bottom:1px solid var(--rem-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:4px 0;display:grid}.daily-tasks>div:last-child>button:last-child{border-bottom:0}.daily-tasks button>span:nth-child(2){gap:4px;display:grid}.daily-tasks button strong{color:var(--rem-ink);font-size:13px}.daily-tasks button small{color:var(--rem-muted);font-size:10px}.task-check{border:1.5px solid var(--rem-lilac-strong);border-radius:7px;width:21px;height:21px}.tasks-clear{color:var(--rem-success);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.kpi-grid,.money-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.money-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;align-content:space-between;gap:8px;min-height:126px;padding:18px;display:grid}.kpi>span{color:var(--rem-muted);font-size:12px}.kpi strong{color:var(--rem-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,30px)}.kpi small{color:var(--rem-success);font-size:11px;line-height:1.35}.warning-text{color:var(--rem-warning)!important}.goal-card,.setup-panel,.data-quality,.profit-trace,.expense-list,.goal-detail,.brain-detail{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:16px;padding:20px}.goal-card{cursor:pointer}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.section-heading>span:first-child{gap:3px;display:grid}.section-heading small{color:var(--rem-muted);font-size:11px}.section-heading strong{color:var(--rem-ink);font-size:16px}.dual-progress{background:var(--rem-lilac);border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.dual-progress span{border-radius:inherit;background:var(--rem-violet);height:100%;display:block}.dual-progress.large{height:10px;margin:26px 0 12px}.goal-meta{color:var(--rem-muted);justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.pace{border-radius:8px;width:fit-content;margin:15px 0 0;padding:6px 9px;font-size:12px;font-weight:750}.pace.ahead,.pace.on_track{color:var(--rem-success);background:var(--rem-success-bg)}.pace.behind{color:var(--rem-warning);background:var(--rem-warning-bg)}.pace.insufficient{color:var(--rem-muted);background:var(--rem-surface)}.progress-count{color:var(--rem-violet);font-size:13px;font-weight:800}.setup-list{margin-top:10px;display:grid}.setup-list button{border:0;border-bottom:1px solid var(--rem-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0;display:grid}.setup-list button:last-child{border-bottom:0}.setup-list button.done{color:var(--rem-muted)}.check-circle{border:1px solid var(--rem-border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.done .check-circle{color:#fff;border-color:var(--rem-success);background:var(--rem-success)}.data-quality.has-missing{background:var(--rem-warning-bg);border-color:#f5d8b4}.data-quality.complete{background:var(--rem-success-bg);border-color:#ccebd8}.data-quality dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.data-quality dl div{align-content:start;gap:5px;display:grid}.data-quality dt{color:var(--rem-muted);text-transform:uppercase;font-size:10px;font-weight:750}.data-quality dd{color:var(--rem-text);margin:0;font-size:12px;line-height:1.5}.brain-preview{border-radius:var(--rem-radius-panel);color:#fff;background:linear-gradient(128deg,#261266,#5b36f2);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:16px;padding:18px 20px;display:grid}.brain-symbol,.brain-hero>span{color:#fff;background:#ffffff24;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.brain-preview small,.brain-preview p{color:#ffffffbf}.brain-preview h2{margin:3px 0 5px;font-size:16px}.brain-preview p{margin:0;font-size:12px;line-height:1.45}.brain-preview .icon-button{color:#fff}.today-summary{color:#fff;background:linear-gradient(135deg,#251066,#6640f4);border-radius:22px;grid-template-columns:54px 1fr;gap:16px;margin-top:8px;padding:22px;display:grid}.today-summary>span{background:#ffffff21;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.today-summary div{gap:4px;display:grid}.today-summary small,.today-summary p{color:#ffffffb8;margin:0;font-size:11px}.today-summary strong{font-size:22px}.today-tasks,.today-timeline{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);margin-top:14px;padding:18px 20px}.delivery-preview{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:linear-gradient(135deg,#fff,#f8f5ff);margin-top:14px;padding:18px 20px}.delivery-preview>p{color:var(--rem-muted);margin:4px 0 12px;font-size:11px}.delivery-preview-row{border-top:1px solid var(--rem-border);grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:48px;display:grid}.delivery-preview-row svg{color:var(--rem-violet)}.delivery-preview-row span{gap:3px;display:grid}.delivery-preview-row strong{font-size:12px}.delivery-preview-row small{color:var(--rem-muted);font-size:10px}.today-tasks>button{border:0;border-bottom:1px solid var(--rem-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:8px 0;display:grid}.today-tasks>button:last-child{border-bottom:0}.today-tasks i{width:28px;height:28px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.today-tasks button>span,.today-timeline div>span{gap:5px;display:grid}.today-tasks strong,.today-timeline strong{color:var(--rem-ink);font-size:13px}.today-tasks small,.today-timeline small{color:var(--rem-muted);font-size:10px}.today-timeline>div:not(.section-heading){border-bottom:1px solid var(--rem-border);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.today-timeline>div:last-child{border-bottom:0}.today-timeline time{color:var(--rem-violet);font-size:12px;font-weight:800}.today-timeline b{color:var(--rem-ink);font-size:12px}.screen-actions{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:4px auto 14px;display:flex}.period-caption{color:var(--rem-muted);font-size:12px;font-weight:700}.tabs{border:1px solid var(--rem-border);border-radius:11px;gap:3px;padding:3px;display:flex;overflow:auto}.tabs button{min-height:34px;color:var(--rem-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px}.tabs button.active{color:var(--rem-violet);background:var(--rem-lilac);font-weight:750}.list-search{border:1px solid var(--rem-border);min-height:46px;color:var(--rem-muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin:0 0 14px;padding:0 13px;display:flex}.list-search:focus-within{border-color:var(--rem-violet);box-shadow:0 0 0 3px #5b36f21a}.list-search input{width:100%;min-height:44px;color:var(--rem-ink);background:0 0;border:0;outline:0;font-size:14px}.search-empty{color:var(--rem-muted);text-align:center;margin:26px 0;font-size:13px}.period-strip{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:0 0 10px;display:flex}.period-strip>span{gap:3px;display:grid}.period-strip small{color:var(--rem-muted);font-size:10px}.period-strip strong{color:var(--rem-ink);font-size:13px}.compact-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.compact-analytics-grid .kpi{min-height:104px;padding:14px}.bundle-performance-panel{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:linear-gradient(145deg,#fff,#fbf9ff);margin:14px 0;padding:18px 20px}.section-explainer{color:var(--rem-muted);margin:2px 0 12px;font-size:11px;line-height:1.5}.bundle-slot-list{display:grid}.bundle-slot-list>details{border-top:1px solid var(--rem-border)}.bundle-slot-list>details:last-child{border-bottom:1px solid var(--rem-border)}.bundle-slot-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:72px;padding:10px 2px;list-style:none;display:grid}.bundle-slot-list>details>summary::-webkit-details-marker{display:none}.bundle-slot-list>details>summary>span{gap:4px;display:grid}.bundle-slot-list>details>summary>span:nth-child(2){text-align:right}.bundle-slot-list summary strong{color:var(--rem-ink);font-size:12px}.bundle-slot-list summary small{color:var(--rem-muted);font-size:10px;line-height:1.35}.bundle-slot-list details[open]>summary>svg{transform:rotate(90deg)}.bundle-version-list{background:var(--rem-surface);border-radius:12px;gap:8px;margin:0 0 12px;padding:8px 12px;display:grid}.bundle-version-actions{min-height:38px;color:var(--rem-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.bundle-version-list article{border:1px solid var(--rem-border);background:#fff;border-radius:12px;gap:9px;padding:13px 48px 13px 13px;display:grid;position:relative}.bundle-version-list article>span{gap:4px;display:grid}.bundle-version-list article>span strong{color:var(--rem-ink);font-size:12px}.bundle-version-list article>span small{color:var(--rem-muted);font-size:10px;line-height:1.4}.bundle-version-list article>.icon-button{position:absolute;top:7px;right:7px}.bundle-version-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.bundle-version-list dl div{gap:3px;display:grid}.bundle-version-list dt{color:var(--rem-muted);font-size:9px}.bundle-version-list dd{color:var(--rem-ink);margin:0;font-size:11px;font-weight:750}.weekday-analysis{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:14px;padding:18px 20px}.weekday-analysis>div:last-child{display:grid}.weekday-analysis article{border-top:1px solid var(--rem-border);grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(105px,1fr));align-items:center;gap:12px;min-height:66px;padding:9px 0;display:grid}.weekday-analysis article>span{gap:4px;display:grid}.weekday-analysis article strong{color:var(--rem-ink);font-size:12px}.weekday-analysis article small{color:var(--rem-muted);font-size:10px;line-height:1.35}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:360px;margin-top:36px;display:grid}.empty-icon{width:64px;height:64px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:20px;place-items:center;display:grid}.empty-state h2{color:var(--rem-ink);margin:20px 0 8px;font-size:22px}.empty-state p{max-width:420px;color:var(--rem-muted);margin:0 0 20px;line-height:1.55}.order-list,.catalog-list,.customer-list{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);overflow:hidden}.order-row{border-bottom:1px solid var(--rem-border);grid-template-columns:150px minmax(180px,1.4fr) minmax(170px,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:14px 16px;display:grid}.order-row:last-child{border-bottom:0}.order-row>div{gap:5px;display:grid}.order-row strong{color:var(--rem-ink);font-size:13px}.order-row span{color:var(--rem-muted);font-size:11px}.delivery-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.delivery-plan,.delivery-groups{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:14px;padding:18px 20px}.delivery-stop{border-bottom:1px solid var(--rem-border);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:74px;display:grid}.delivery-stop:last-of-type{border-bottom:0}.delivery-stop>i{color:#fff;background:var(--rem-violet);border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.delivery-stop>span{gap:4px;display:grid}.delivery-stop strong{color:var(--rem-ink);font-size:13px}.delivery-stop small{color:var(--rem-muted);font-size:10px}.delivery-warning{color:#784800;background:#fff5d8;border-radius:12px;margin-top:12px;padding:12px 14px}.delivery-warning p{margin:4px 0 0;font-size:11px}.delivery-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-number{align-items:start}.status{border-radius:7px;width:fit-content;padding:4px 7px}.status-new{background:var(--rem-lilac);color:var(--rem-violet)!important}.status-confirmed,.status-in_progress{background:var(--rem-info-bg);color:var(--rem-info)!important}.status-ready{background:var(--rem-warning-bg);color:var(--rem-warning)!important}.status-fulfilled{background:var(--rem-success-bg);color:var(--rem-success)!important}.status-cancelled{background:var(--rem-danger-bg);color:var(--rem-danger)!important}.order-controls{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.paid-label{cursor:pointer;font-weight:750;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex;color:var(--rem-success)!important}.editable-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}.editable-row:hover{background:var(--rem-lilac)}.correction-confirm{background:#fff8f8;border:1px solid #f0c9c9;border-radius:14px;gap:9px;width:min(100%,390px);padding:12px;display:grid}.correction-confirm label{color:var(--rem-muted);gap:5px;font-size:12px;display:grid}.correction-confirm input[type=text],.correction-confirm input:not([type]){border:1px solid var(--rem-border);min-height:42px;font:inherit;background:#fff;border-radius:10px;padding:0 11px}.correction-confirm .checkbox-row{color:var(--rem-ink);align-items:flex-start;gap:8px;display:flex}.correction-confirm .checkbox-row input{flex:none;width:18px;height:18px}.profit-trace,.expense-list,.goal-detail,.brain-detail{max-width:820px!important;margin-left:0!important}.trace-row{border-bottom:1px solid var(--rem-border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.trace-row>span{grid-template-columns:26px 1fr;align-items:center;gap:2px 10px;display:grid}.trace-row i{width:24px;height:24px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:8px;grid-row:1/3;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.trace-row small,.simple-row small,.catalog-row small,.customer-row small{color:var(--rem-muted);font-size:10px}.trace-row strong{color:var(--rem-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.trace-row.total{border:0;font-size:17px}.quality-note{color:var(--rem-warning);background:var(--rem-warning-bg);border-radius:10px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5}.simple-row{border-bottom:1px solid var(--rem-border);justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.simple-row:last-child{border-bottom:0}.simple-row>span{grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;display:grid}.simple-row svg{color:var(--rem-violet);grid-row:1/3}.row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-button:hover{background:var(--rem-violet-soft)}.period-card,.chart-card{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:12px;padding:18px}.chart-wrap{min-height:240px;margin-top:14px}.chart-tabs{margin-top:14px;overflow-x:auto}.chart-tabs button{white-space:nowrap}.sign-out-button{color:#9b2c2c;width:100%;margin-top:14px}.catalog-row{border-bottom:1px solid var(--rem-border);grid-template-columns:48px minmax(170px,1fr) minmax(360px,1.6fr) 44px;align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid}.catalog-row:last-child,.customer-row:last-child{border-bottom:0}.catalog-icon{border:1px solid var(--rem-violet);width:42px;height:42px;color:var(--rem-violet);border-radius:13px;place-items:center;display:grid}.catalog-row>span:nth-child(2),.customer-row>span:nth-child(2),.customer-row>span:nth-child(3){gap:5px;display:grid}.catalog-row dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.catalog-row dl div{gap:5px;display:grid}.catalog-row dt{color:var(--rem-muted);font-size:10px}.catalog-row dd{color:var(--rem-ink);margin:0;font-size:13px;font-weight:750}.customer-row{border-bottom:1px solid var(--rem-border);grid-template-columns:46px minmax(180px,1fr) minmax(230px,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:grid}.customer-row-openable{cursor:pointer}.customer-row-openable:hover{background:var(--rem-surface)}.performance-note{color:var(--rem-violet)!important}.customer-detail-contact{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.customer-detail-contact .avatar{width:52px;height:52px}.customer-detail-contact>div{gap:5px;display:grid}.customer-detail-contact small{color:var(--rem-muted);font-size:11px}.customer-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.customer-risk,.customer-detail-panel{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:#fff;margin-top:12px;padding:18px 20px}.customer-risk p{color:var(--rem-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.customer-risk.risk-high{background:var(--rem-danger-bg);border-color:#f3c7cb}.customer-risk.risk-medium{background:var(--rem-warning-bg);border-color:#f5d8b4}.customer-risk.risk-low{background:var(--rem-success-bg);border-color:#ccebd8}.customer-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-history{margin-bottom:20px}.avatar{width:42px;height:42px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.more-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.more-list>button{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:104px;padding:17px;display:grid}.more-list>button:hover{border-color:var(--rem-lilac-strong);background:var(--rem-surface)}.more-list>button>span:nth-child(2){gap:5px;display:grid}.more-list small{color:var(--rem-muted);font-size:11px}.more-icon{width:46px;height:46px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:14px;place-items:center;display:grid}.goal-detail>small{color:var(--rem-muted)}.goal-detail h2{color:var(--rem-ink);letter-spacing:-.04em;margin:5px 0 24px;font-size:42px}.goal-comparison{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.goal-comparison div{background:var(--rem-surface);border-radius:13px;gap:4px;padding:16px;display:grid}.goal-comparison strong{color:var(--rem-ink);font-size:26px}.goal-comparison span{color:var(--rem-muted);font-size:11px}.goal-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.goal-facts div{border:1px solid var(--rem-border);border-radius:12px;padding:14px}.goal-facts dt{color:var(--rem-muted);font-size:10px}.goal-facts dd{color:var(--rem-ink);margin:6px 0 0;font-size:13px;font-weight:750}.brain-hero{color:#fff;background:linear-gradient(128deg,#261266,#5b36f2);border-radius:15px;align-items:center;gap:16px;padding:18px;display:flex}.brain-hero h2{margin:4px 0 0;font-size:20px}.brain-hero small{color:#ffffffb8}.brain-record{margin-top:12px;display:grid}.brain-record div{border-bottom:1px solid var(--rem-border);padding:16px 0}.brain-record small{color:var(--rem-violet);letter-spacing:.055em;font-size:10px;font-weight:800}.brain-record p{margin:6px 0 0;line-height:1.55}.brain-detail .primary-button{margin-top:20px}.costing-intro{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);background:linear-gradient(110deg,#fff,#f7f4ff);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:10px;padding:18px;display:grid}.costing-intro>div{align-items:center;gap:12px;min-width:0;display:flex}.costing-intro>div>svg{width:38px;height:38px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:12px;padding:9px}.costing-intro span{gap:4px;display:grid}.costing-intro strong{color:var(--rem-ink);font-size:13px}.costing-intro small{color:var(--rem-muted);font-size:10px;line-height:1.4}.costing-intro>svg{color:var(--rem-subtle)}.costing-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.costing-section{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);margin-top:16px;padding:20px}.inline-empty{color:var(--rem-muted);background:var(--rem-surface);border-radius:12px;margin:12px 0 0;padding:18px;font-size:13px;line-height:1.5}.cost-result{border-bottom:1px solid var(--rem-border);padding:0}.cost-result:last-child{border-bottom:0;padding-bottom:0}.cost-result-title{cursor:pointer;grid-template-columns:46px minmax(160px,1fr) auto 20px;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.cost-result-title::-webkit-details-marker{display:none}.learn-list summary::-webkit-details-marker{display:none}.cost-result-title>span:nth-child(2){gap:4px;display:grid}.cost-result-title small{color:var(--rem-muted);font-size:10px}.cost-result-preview{justify-items:end;gap:3px;display:grid}.cost-result-preview strong{color:var(--rem-ink)}.disclosure-icon{width:18px;color:var(--rem-subtle);transition:transform .16s}.cost-result[open] .disclosure-icon,.learn-list details[open] summary>svg{transform:rotate(90deg)}.cost-result-body{padding:0 0 18px 58px}.manual-note{color:var(--rem-violet);background:var(--rem-lilac);border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.reliable-label,.insufficient-label{border-radius:8px;padding:6px 8px;font-size:10px;font-weight:750}.reliable-label{color:var(--rem-success);background:var(--rem-success-bg)}.insufficient-label{color:var(--rem-warning);background:var(--rem-warning-bg)}.cost-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.cost-breakdown div{background:var(--rem-surface);border-radius:11px;padding:12px}.cost-breakdown dt{color:var(--rem-muted);font-size:10px}.cost-breakdown dd{color:var(--rem-ink);margin:6px 0 0;font-size:15px;font-weight:800}.offer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.offer-comparison>div{border:1px solid var(--rem-lilac-strong);background:var(--rem-lilac);border-radius:12px;gap:5px;padding:14px;display:grid}.offer-comparison small{color:var(--rem-violet);font-weight:750}.offer-comparison strong{color:var(--rem-ink);font-size:20px}.offer-comparison span{color:var(--rem-muted);font-size:10px}.learn-intro{border-radius:var(--rem-radius-panel);color:#fff;background:linear-gradient(128deg,#261266,#5b36f2);gap:15px;margin-top:10px;padding:20px;display:flex}.learn-intro>svg{background:#ffffff24;border-radius:13px;width:40px;height:40px;padding:9px}.learn-intro h2{margin:0 0 6px;font-size:19px}.learn-intro p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.5}.learn-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.learn-list details{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);align-self:start}.learn-list summary{cursor:pointer;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.learn-list summary>span{width:28px;height:28px;color:var(--rem-violet);background:var(--rem-lilac);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.learn-list summary>svg{width:18px;color:var(--rem-subtle);transition:transform .16s}.learn-list h2{color:var(--rem-ink);margin:0;font-size:16px}.learn-topic-body{padding:0 17px 15px 57px}.learn-list p{color:var(--rem-muted);margin:0 0 10px;font-size:12px;line-height:1.55}.learn-list strong{color:var(--rem-violet);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.tax-hero{border-radius:var(--rem-radius-panel);color:#fff;background:linear-gradient(128deg,#21105e,#5b36f2);grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin-top:10px;padding:20px;display:grid}.tax-hero-icon{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.tax-hero h2{margin:4px 0;font-size:28px}.tax-hero p,.tax-hero small{color:#ffffffbd;margin:0;font-size:11px}.tax-hero .secondary-button{color:var(--rem-violet);border-color:#0000}.tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tax-grid article{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);gap:6px;padding:17px;display:grid}.tax-grid small,.tax-grid span{color:var(--rem-muted);font-size:11px}.tax-grid strong{color:var(--rem-ink);font-size:21px}.tax-section{border:1px solid var(--rem-border);border-radius:var(--rem-radius-panel);margin-top:12px;padding:20px}.tax-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.tax-facts div{background:var(--rem-surface);border-radius:11px;padding:12px}.tax-facts dt{color:var(--rem-muted);font-size:10px}.tax-facts dd{color:var(--rem-ink);margin:6px 0 0;font-size:14px;font-weight:800}.tax-note{color:var(--rem-muted);margin:12px 0 0;font-size:11px;line-height:1.5}.tax-result-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.tax-result-row>span{background:var(--rem-surface);border-radius:12px;gap:5px;padding:14px;display:grid}.tax-result-row small{color:var(--rem-muted);font-size:10px}.tax-result-row strong{color:var(--rem-ink);font-size:17px}.tax-result-row>svg{color:var(--rem-subtle)}.responsibility-note{border-radius:var(--rem-radius-panel);color:#765019;background:var(--rem-warning-bg);margin-top:12px;padding:16px 18px}.responsibility-note p{margin:6px 0 0;font-size:12px;line-height:1.5}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11112659;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.quick-sheet,.composer-sheet{width:min(620px,100%);max-height:min(820px,100dvh - 40px);padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-radius:var(--rem-radius-sheet);box-shadow:var(--rem-shadow-sheet);background:#fff;animation:.2s ease-out both sheet-in;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}.sheet-handle{background:var(--rem-border);border-radius:999px;width:38px;height:4px;margin:0 auto 8px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.quick-grid button{border:1px solid var(--rem-border);min-height:102px;color:var(--rem-violet);cursor:pointer;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:10px;padding:12px 8px;display:grid}.quick-grid button:hover{background:var(--rem-lilac)}.quick-grid span{color:var(--rem-text);font-size:12px;font-weight:700}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-error,.form-hint{border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.form-error{color:var(--rem-danger);background:var(--rem-danger-bg)}.form-hint{color:var(--rem-warning);background:var(--rem-warning-bg)}.form-actions{grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr);gap:10px;display:grid}.form-actions .primary-button{max-width:none}.status-pill{min-height:28px;color:var(--rem-success);background:var(--rem-success-bg);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.plain-list{margin:10px 0 0;padding:0;list-style:none;display:grid}.plain-list li{color:var(--rem-muted);border-bottom:1px solid var(--rem-border);padding:9px 0;font-size:12px;line-height:1.45}.plain-list li:last-child{border-bottom:0}.plain-list strong{color:var(--rem-text)}.data-card time{color:var(--rem-muted);white-space:nowrap;font-size:11px}.discard-confirm{background:var(--rem-danger-bg);border:1px solid #f3c7cb;border-radius:12px;gap:5px;padding:14px;display:grid}.discard-confirm>strong{color:var(--rem-danger);font-size:14px}.discard-confirm>span{color:var(--rem-muted);font-size:12px}.discard-confirm>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.searchable-picker{position:relative}.search-input{border:1px solid var(--rem-border);background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.search-input:focus-within{border-color:var(--rem-violet);box-shadow:0 0 0 3px #5b36f21a}.form-stack .search-input input{min-height:44px;box-shadow:none;border:0;outline:0;padding:0}.search-options{z-index:8;border:1px solid var(--rem-border);max-height:250px;box-shadow:var(--rem-shadow-raised);background:#fff;border-radius:12px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.search-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;min-height:48px;padding:8px 10px;display:grid}.search-options button:hover,.search-options button[aria-selected=true]{background:var(--rem-lilac)}.search-options small,.search-options p{color:var(--rem-muted);margin:0;font-size:10px}.mobile-menu-overlay{z-index:110;place-items:stretch end;padding:0}.mobile-menu-sheet{width:min(380px,90vw);height:100%;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#fff;animation:.2s ease-out both mobile-menu-in;overflow:auto;box-shadow:-14px 0 40px #18143e29}.mobile-menu-sheet nav{margin-top:10px;display:grid}.mobile-menu-sheet nav button{border:0;border-bottom:1px solid var(--rem-border);min-height:52px;color:var(--rem-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:0 8px;display:grid}.mobile-menu-sheet nav button>svg:first-child{color:var(--rem-violet)}.mobile-menu-sheet nav button>svg:last-child{color:var(--rem-subtle)}@keyframes mobile-menu-in{0%{opacity:0;transform:translate(22px)}}@media (max-width:840px){.desktop-sidebar{display:none}.app-content{padding:max(18px, env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom));margin-left:0}.bottom-nav{z-index:50;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));border-top:1px solid var(--rem-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{height:58px;color:var(--rem-muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:3px;display:grid}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button span{font-size:10px}.bottom-nav button.active{color:var(--rem-violet);font-weight:750}.bottom-nav .quick-add{color:#fff;background:var(--rem-violet);border-radius:18px;width:54px;height:54px;margin:0 auto;transform:translateY(-10px);box-shadow:0 9px 24px #5b36f247}.bottom-nav .quick-add svg{width:27px;height:27px}.mobile-only{display:inline-grid}.screen-header{min-height:58px}.screen-header h1{font-size:25px}.attention-line{flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 14px}.pulse-hero{border-radius:21px;min-height:306px;padding:19px 16px 12px}.pulse-chart{height:170px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:116px;padding:15px}.kpi strong{font-size:clamp(21px,7vw,27px)}.money-summary{grid-template-columns:1fr 1fr}.money-summary .kpi:last-child{grid-column:1/-1}.data-quality dl{grid-template-columns:1fr}.data-quality dl div{border-top:1px solid #0000000f;padding-top:10px}.order-row{grid-template-columns:1fr auto;gap:10px}.order-row>div:nth-child(2),.order-row>div:nth-child(3){grid-column:1/-1}.order-controls{grid-column:1/-1;justify-content:flex-start}.catalog-row{grid-template-columns:44px 1fr}.catalog-row dl{border-top:1px solid var(--rem-border);grid-column:1/-1;padding-top:12px}.catalog-row .edit-button{position:absolute;top:10px;right:12px}.catalog-row{padding-right:58px;position:relative}.customer-row{grid-template-columns:44px 1fr auto}.customer-row>span:nth-child(3){border-top:1px solid var(--rem-border);grid-column:2/-1;padding-top:8px}.customer-analytics-grid{grid-template-columns:1fr 1fr}.customer-detail-columns{grid-template-columns:1fr}.compact-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-list{grid-template-columns:1fr}.delivery-kpis,.delivery-analytics-grid{grid-template-columns:1fr 1fr}.goal-facts,.costing-intro{grid-template-columns:1fr}.costing-intro>svg{display:none}.learn-list{grid-template-columns:1fr}}@media (max-width:520px){.welcome-copy{align-content:center}.welcome-orbit{width:118px;height:118px;margin-bottom:26px}.welcome-orbit span{width:50px;height:50px;font-size:27px}.welcome-copy h1{font-size:36px}.welcome-copy>p{font-size:15px}.onboarding-screen{align-items:stretch;padding:0}.onboarding-card{min-height:100dvh;padding:max(76px, calc(env(safe-area-inset-top) + 62px)) 20px max(28px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.template-grid{grid-template-columns:1fr}.app-content{padding-left:16px;padding-right:16px}.screen-actions{flex-direction:column;align-items:stretch}.screen-actions .tabs{width:100%}.screen-actions .tabs button{flex:1}.screen-actions .primary-compact{width:100%}.period-strip{flex-direction:column;align-items:stretch}.period-strip .tabs button{flex:1}.report-period-picker{flex-wrap:wrap;align-items:stretch}.report-period-caption{flex:1;align-self:center;min-width:0}.report-period-control{max-width:58%}.report-period-control select{width:100%;max-width:100%}.report-custom-range{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-custom-range input{width:100%}.compact-analytics-grid{grid-template-columns:1fr 1fr}.compact-analytics-grid .kpi:last-child{grid-column:1/-1}.pulse-periods{grid-template-columns:1fr;display:grid}.pulse-periods button{padding:0 8px}.pulse-periods .tomorrow-button{justify-content:center;margin-left:0}.pulse-periods .report-period-picker{width:100%;min-width:0}.bundle-performance-panel{padding:15px}.bundle-slot-list>details>summary{grid-template-columns:minmax(0,1fr) 20px}.bundle-slot-list>details>summary>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.bundle-slot-list>details>summary>svg{grid-area:1/2}.bundle-version-actions{flex-direction:column;align-items:flex-start}.bundle-version-list dl{grid-template-columns:1fr 1fr}.weekday-analysis{padding:15px}.weekday-analysis article{grid-template-columns:1fr 1fr}.weekday-analysis article>span:first-child{grid-column:1/-1}.pulse-period-select{justify-content:space-between}.kpi-grid{gap:8px}.kpi{min-height:108px;padding:13px}.kpi strong{font-size:21px}.goal-card,.setup-panel,.data-quality,.profit-trace,.expense-list,.goal-detail,.brain-detail{padding:16px}.daily-tasks,.today-tasks,.today-timeline{padding:15px}.delivery-kpis,.delivery-analytics-grid{grid-template-columns:1fr}.delivery-plan,.delivery-groups,.delivery-preview{padding:15px}.brain-preview{grid-template-columns:42px 1fr}.brain-preview>.icon-button{display:none}.catalog-row dl{grid-template-columns:repeat(2,1fr)}.catalog-row dl div:last-child{grid-column:1/-1}.quick-sheet,.composer-sheet{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 10px);padding-left:16px;padding-right:16px}.overlay{padding:0}.quick-grid{grid-template-columns:repeat(2,1fr)}.form-columns,.form-actions{grid-template-columns:1fr}.costing-section{padding:16px}.cost-result-title{grid-template-columns:44px minmax(0,1fr) auto 18px;gap:9px}.cost-result-preview small{display:none}.cost-result-preview strong{font-size:13px}.cost-result-body{padding-left:0}.cost-breakdown{grid-template-columns:repeat(2,1fr)}.offer-comparison{grid-template-columns:1fr}.tax-hero{grid-template-columns:44px 1fr}.tax-hero .secondary-button{grid-column:1/-1;width:100%}.tax-grid,.tax-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-result-row{grid-template-columns:1fr}.tax-result-row>svg{justify-self:center;transform:rotate(90deg)}.customer-detail-contact{padding:16px}.customer-analytics-grid{grid-template-columns:1fr 1fr}}@media (max-width:370px){.app-content{padding-left:12px;padding-right:12px}.kpi-grid,.money-summary{grid-template-columns:1fr}.money-summary .kpi:last-child{grid-column:auto}.screen-header h1{font-size:23px}}.beauty-calendar-screen{min-width:0;max-width:1100px;container:beauty-calendar/inline-size}.beauty-week-overview{justify-content:space-between;align-items:end;gap:14px;margin:2px 0 10px;display:flex}.beauty-week-overview>div{gap:3px;display:grid}.beauty-week-overview small{color:#786e82}.beauty-week-overview strong{font:700 24px/1.1 Georgia,Times New Roman,serif}.beauty-week-overview>span{color:#786e82;text-align:right;font-size:12px}.beauty-week-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-color:#684db84d transparent;width:100%;max-width:100%;padding:4px 2px 12px;scroll-padding-inline:2px;overflow-x:auto}.beauty-week-scroll:focus-visible{outline-offset:3px;border-radius:22px;outline:3px solid #5b36f238}.beauty-week-grid{grid-template-columns:repeat(7,minmax(162px,1fr));align-items:stretch;gap:8px;min-width:1190px;display:grid}.beauty-week-day{scroll-snap-align:start;background:#ffffff94;border:1px solid #fffffff0;border-radius:21px;flex-direction:column;min-width:0;min-height:430px;padding:9px;display:flex;box-shadow:0 12px 30px #4d3a6912}.beauty-week-day.active{border-color:#684db866;box-shadow:0 0 0 2px #6f56d91a,0 14px 34px #4d3a6917}.beauty-week-day-header{text-align:left;width:100%;min-height:52px;color:var(--beauty-ink);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:7px;padding:8px 7px;display:flex}.beauty-week-day-header>span{gap:2px;min-width:0;display:grid}.beauty-week-day-header small{color:#786e82;text-transform:uppercase}.beauty-week-day-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.beauty-week-day-header>b{color:#684ecb;background:#eee8ff;border-radius:99px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;display:grid}.beauty-week-day.active .beauty-week-day-header{color:#fff;background:linear-gradient(145deg,#7259d8,#9e65d6)}.beauty-week-day.active .beauty-week-day-header small{color:#ffffffb8}.beauty-week-day.active .beauty-week-day-header>b{color:#fff;background:#ffffff2e}.beauty-week-appointments{align-content:start;gap:7px;min-height:232px;padding:5px 0;display:grid}.beauty-week-appointment{text-align:left;width:100%;min-height:92px;color:var(--beauty-ink);background:#ffffffd1;border:1px solid #6f56d91a;border-radius:14px;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid}.beauty-week-appointment time{color:var(--beauty-purple);align-items:baseline;gap:5px;font-size:13px;font-weight:800;display:flex}.beauty-week-appointment time small{color:#8a8091;font-size:10px;font-weight:500}.beauty-week-appointment>span{grid-column:1/-1;gap:3px;min-width:0;display:grid}.beauty-week-appointment>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.beauty-week-appointment>span small{color:#786e82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.beauty-week-appointment>b{color:#684ecb;text-align:center;background:#f1ecff;border-radius:99px;align-self:start;max-width:78px;padding:4px 6px;font-size:9px;line-height:1.2}.beauty-week-appointment.status-completed>b{color:#276e46;background:#e4f5e8}.beauty-week-appointment[class*=cancelled],.beauty-week-appointment.status-no_show{opacity:.62}.beauty-week-appointment.just-saved{border-color:#684db88c;box-shadow:0 0 0 3px #6f56d921}.beauty-week-empty{color:#8a8091;text-align:center;border:1px dashed #6f56d938;border-radius:14px;place-items:center;min-height:92px;margin:0;padding:18px 8px;font-size:12px;display:grid}.beauty-week-create{border-top:1px solid #6f56d91a;gap:7px;margin-top:auto;padding-top:8px;display:grid}.beauty-week-create label{color:#786e82;grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.beauty-week-create input{width:78px;min-height:38px;color:var(--beauty-ink);font:inherit;background:#fff;border:1px solid #6f56d929;border-radius:10px;padding:6px}.beauty-week-create button{width:100%;min-height:44px;color:var(--beauty-purple);background:#eee8ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.beauty-week-create button:disabled{opacity:.45}.beauty-week-create button svg{width:15px}@media (max-width:520px){.beauty-week-overview{align-items:start}.beauty-week-overview>span{max-width:116px}.beauty-week-scroll{padding-bottom:10px}.beauty-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;min-width:1106px}.beauty-week-day{min-height:412px}}@media (min-width:900px){.beauty-week-overview>span{font-size:13px}}@container beauty-calendar (min-width:1050px){.beauty-week-scroll{padding-inline:0;overflow-x:visible}.beauty-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.beauty-week-day{scroll-snap-align:none;min-height:440px}.beauty-week-appointment{padding-inline:8px}}.customer-history-panel{background:#ffffff94;border:1px solid #ffffffe6;border-radius:24px;margin-top:24px;padding:18px;box-shadow:0 16px 38px #4d3a6912}.customer-history-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-history-panel>header span{gap:3px;display:grid}.customer-history-panel>header small{color:#786e82}.customer-history-panel>header h2{margin:0;font-size:22px}.customer-history-panel>header>svg{width:42px;height:42px;color:var(--beauty-purple);background:#eee8ff;border-radius:15px;padding:10px}.customer-history-help{color:#746a7e;margin:10px 0 16px;line-height:1.45}.customer-note-form{background:#f9f7ffc7;border:1px solid #6f56d91f;border-radius:18px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.customer-note-form label{gap:7px;display:grid}.customer-note-form label>span{color:#5f536a;font-size:13px;font-weight:750}.customer-note-form textarea{resize:vertical;width:100%;color:var(--beauty-ink);font:inherit;background:#ffffffdb;border:1px solid #6f56d929;border-radius:14px;padding:12px}.customer-note-form .beauty-secondary{justify-self:start;margin:0}.customer-history-state{color:#786e82;align-items:center;gap:9px;padding:15px 0;display:flex}.customer-history-timeline{display:grid}.customer-history-timeline>article,.customer-history-timeline>button{text-align:left;width:100%;color:var(--beauty-ink);background:0 0;border:0;border-bottom:1px solid #6f56d91a;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid;position:relative}.customer-history-timeline>button{cursor:pointer}.customer-history-timeline>button:hover .customer-history-copy strong{color:var(--beauty-purple)}.customer-history-icon{z-index:1;width:42px;height:42px;color:var(--beauty-purple);background:#eee8ff;border-radius:15px;place-items:center;padding:10px;display:grid;position:relative}.customer-history-icon svg{width:20px;height:20px}.customer-history-icon.kind-payment{color:#27825a;background:#e9f8ef}.customer-history-icon.kind-payment_reversal{color:#b24a3c;background:#fff0ed}.customer-history-icon.kind-note{color:#a33e78;background:#fff0f7}.customer-history-icon.kind-sale{color:#386ca5;background:#edf4ff}.customer-history-icon.kind-order_status{color:#6a56bd;background:#f4f0ff}.customer-history-icon.kind-appointment_status{color:#5e812f;background:#f2f7ed}.customer-history-copy{gap:4px;min-width:0;display:grid}.customer-history-copy time,.customer-history-copy em{color:#85798e;font-size:12px;font-style:normal}.customer-history-copy strong{line-height:1.32;transition:color .15s}.customer-history-copy>span{color:#6f6477;overflow-wrap:anywhere;line-height:1.42}.customer-history-timeline>article>svg,.customer-history-timeline>button>svg{color:#8d80a0;align-self:center}.customer-history-more{width:100%;margin-top:14px}.customer-history-spin{animation:.85s linear infinite customer-history-spin}@keyframes customer-history-spin{to{transform:rotate(360deg)}}.achievements-screen{--achievements-ink:#20152d;--achievements-violet:#6138ef;width:min(1180px,100%);min-height:100%;color:var(--achievements-ink);background:radial-gradient(circle at 5% 12%,#ffe7f4d1,#0000 31%),radial-gradient(circle at 94% 24%,#dbd1ffdb,#0000 34%),linear-gradient(155deg,#fffdfb 0%,#f8f4ff 48%,#fff9fd 100%);margin:0 auto;padding:26px clamp(18px,4vw,42px) 132px;overflow:hidden}.achievements-header{gap:15px;width:min(560px,100%);margin:0 auto;display:grid}.achievements-title-row{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;display:grid}.achievements-title-row>span:last-child{gap:2px;min-width:0;display:grid}.achievements-title-row small{color:#7c7086;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:780}.achievements-title-row h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,8vw,48px);font-weight:500}.achievements-mark{color:#5d32ef;background:linear-gradient(145deg,#fffffff5,#e6dcffd1);border:2px solid #6844ef;border-radius:16px 13px 17px 12px;place-items:center;width:46px;height:46px;font:800 20px/1 system-ui;display:grid;transform:rotate(-4deg);box-shadow:0 12px 30px #5d32ef2b,inset 0 1px #fff}.achievements-back{width:42px;height:42px;color:var(--achievements-ink);-webkit-backdrop-filter:blur(18px);background:#ffffffa3;border:1px solid #583f781f;border-radius:15px;place-items:center;display:grid}.achievements-back svg{width:19px}.achievements-header>p{color:#71667a;margin:0;line-height:1.45}.achievements-kind{background:#ffffff7a;border:1px solid #5b3f8517;border-radius:17px;grid-template-columns:1fr 1fr;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6}.achievements-kind button{color:#796e84;min-height:43px;font:inherit;background:0 0;border:0;border-radius:13px;font-weight:760}.achievements-kind button.active{color:#fff;background:linear-gradient(135deg,#5630e8,#8258f5);box-shadow:0 12px 25px #5f36e838,inset 0 1px #ffffff4d}.achievements-period-nav{-webkit-backdrop-filter:blur(22px)saturate(1.1);background:#ffffff8f;border:1px solid #ffffffeb;border-radius:22px;grid-template-columns:44px 1fr 44px;align-items:center;gap:7px;min-height:66px;padding:7px;display:grid;box-shadow:0 18px 42px #422c5e14,inset 0 1px #fff}.achievements-period-nav>button{color:#6346c6;background:#efeaffc7;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.achievements-period-nav>button:disabled{opacity:.28}.achievements-period-nav>button svg{width:18px}.achievements-period-nav>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.achievements-period-nav>span svg{color:#7454dc;grid-row:1/3;width:20px}.achievements-period-nav strong{font-size:15px}.achievements-period-nav small{color:#82778c;font-size:11px}.achievements-progress{gap:5px;width:min(560px,100%);margin:22px auto 12px;display:flex}.achievements-callout{text-align:left;color:#24172f;-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at 15% 25%,#ffe6f5e6,#0000 42%),linear-gradient(135deg,#ffffffe0,#e9e1ffd1);border:1px solid #ffffffdb;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;width:100%;min-height:92px;margin:18px 0;padding:15px 16px;display:grid;box-shadow:0 18px 45px #462b651a,inset 0 1px #fff}.achievements-callout>span:nth-child(2){gap:3px;min-width:0;display:grid}.achievements-callout small{color:#735d88;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:770}.achievements-callout strong{font-size:16px;line-height:1.3}.achievements-callout em{color:#81758b;font-size:12px;font-style:normal}.achievements-callout>svg{color:#6844df;width:19px}.achievements-callout-symbol{color:#fff;background:linear-gradient(145deg,#5831ea,#9b68e9);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 28px #5b30de3b,inset 0 1px #ffffff57}.achievements-callout-symbol svg{width:24px}.beauty-achievements-callout{margin-inline:0}.achievements-progress button{background:#573f7224;border:0;border-radius:99px;flex:1;min-width:7px;height:4px;padding:0;transition:background .18s,transform .18s}.achievements-progress button.active{background:linear-gradient(90deg,#6540ef,#bd85e7);transform:scaleY(1.22)}.achievements-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;grid-auto-columns:min(88vw,460px);grid-auto-flow:column;gap:15px;width:100%;padding:2px max(0px,50% - 230px) 22px;scroll-padding-inline:max(0px,50% - 230px);display:grid;overflow-x:auto}.achievements-rail::-webkit-scrollbar{display:none}.achievement-card{isolation:isolate;scroll-snap-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.12);background:linear-gradient(160deg,#ffffffe6,#f4eeffa8);border:1px solid #fffffff0;border-radius:34px;grid-template-rows:auto 1fr auto;min-height:610px;padding:25px 23px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #37215024,inset 0 1px #fff}.achievement-card:before,.achievement-card:after{content:"";z-index:-2;filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.achievement-card:before{background:#c5b1ff57;width:280px;height:280px;top:110px;right:-100px}.achievement-card:after{background:#ffdbe852;width:230px;height:230px;bottom:40px;left:-100px}.achievement-card.tone-champagne{background:linear-gradient(155deg,#fffffff0,#fff7e1c2 55%,#f6edffb8)}.achievement-card.tone-champagne:before{background:#f6cf7e59}.achievement-card.tone-rose:before{background:#f5c5e759}.achievement-card-count{color:#766980;-webkit-backdrop-filter:blur(14px);background:#ffffff8a;border:1px solid #7052aa1a;border-radius:99px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:750}.achievement-copy{z-index:2;text-align:center;align-content:start;gap:6px;padding-top:24px;display:grid;position:relative}.achievement-copy>small{color:#81758c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.achievement-copy h2{margin:0;font-size:17px}.achievement-copy>strong{color:#5c34e9;letter-spacing:-.055em;text-wrap:balance;margin-top:4px;font-size:clamp(36px,10vw,56px);line-height:1.03}.achievement-copy>p{color:#4f4359;max-width:330px;margin:0 auto;line-height:1.4}.achievement-art{z-index:0;opacity:.84;pointer-events:none;position:absolute;inset:27% 3% 18%}.achievement-art img{object-fit:contain;filter:drop-shadow(0 22px 28px #4c326c21);animation:.75s cubic-bezier(.2,.8,.2,1) both achievement-reveal}.artwork-clients .achievement-art{opacity:.7;inset:29% 2% 17%}.artwork-podium .achievement-art,.artwork-record .achievement-art{opacity:.72;mix-blend-mode:multiply;inset:29% 0 24%}.artwork-calendar .achievement-art{inset:29% 6% 19%}.artwork-modules .achievement-art{opacity:.67;transform:rotate(-5deg)scale(.92)}.achievement-ranking{z-index:3;-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffe0;border-radius:19px;margin:auto 0 10px;padding:9px 12px;list-style:none;display:grid;position:relative;box-shadow:0 16px 34px #432c5b14}.achievement-ranking li{border-bottom:1px solid #5b3f851a;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:48px;padding:8px 2px;display:grid}.achievement-ranking li:last-child{border-bottom:0}.achievement-ranking li>span{gap:2px;min-width:0;display:grid}.achievement-ranking li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.achievement-ranking li small{color:#85798e;font-size:10px}.achievement-ranking li b{color:#6542d8;white-space:nowrap;font-size:12px}.achievement-result{z-index:3;text-align:center;-webkit-backdrop-filter:blur(19px);background:#ffffffa6;border:1px solid #ffffffdb;border-radius:19px;place-items:center;gap:6px;min-height:62px;padding:12px 14px;display:grid;position:relative;box-shadow:0 16px 36px #39234f14}.achievement-result>strong{color:#6440d8;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.achievement-result>strong.negative{color:#9a5870}.achievement-result>strong svg{width:15px;transform:rotate(-45deg)}.achievement-result>span,.achievement-result>small{color:#736779;font-size:11px;line-height:1.4}.achievement-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;width:min(420px,100%);margin:0 auto 15px;display:grid}.achievement-controls button{color:#6540dc;background:#ffffffa8;border:1px solid #694b8f1f;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 27px #452b6114}.achievement-controls button:disabled{opacity:.26}.achievement-controls button svg{width:18px}.achievement-controls span{color:#7e7288;text-align:center;font-size:12px;font-weight:750}.achievement-share{color:#fff;width:min(420px,100%);min-height:54px;font:inherit;background:linear-gradient(135deg,#5730e9,#8055f1);border:0;border-radius:19px;justify-content:center;align-items:center;gap:9px;margin:0 auto;font-weight:780;display:flex;box-shadow:0 18px 35px #5d31e140,inset 0 1px #ffffff42}.achievement-share svg{width:19px}.achievements-empty{text-align:center;-webkit-backdrop-filter:blur(25px);background:#ffffff9c;border:1px solid #fffffff0;border-radius:32px;align-content:center;place-items:center;gap:12px;width:min(480px,100%);min-height:390px;margin:24px auto 0;padding:40px 28px;display:grid;box-shadow:0 25px 65px #402a5b1a}.achievements-empty>span{color:#6b46e7;background:linear-gradient(145deg,#fff,#eee7ff);border-radius:25px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 17px 34px #5e39b126}.achievements-empty h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.achievements-empty p{color:#665a70;margin:0;line-height:1.55}.achievements-empty small{color:#8a8091;line-height:1.4}@keyframes achievement-reveal{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:900px){.achievements-screen{padding-top:38px}.achievements-header{margin-left:max(0px,50% - 510px)}.achievements-progress{width:min(1020px,100%)}.achievements-rail{grid-auto-columns:420px;padding-inline:max(0px,50% - 510px);scroll-padding-inline:max(0px,50% - 510px)}.achievement-card{min-height:630px}}@media (max-width:520px){.achievements-screen{padding-inline:14px}.achievements-title-row{grid-template-columns:auto auto 1fr;gap:9px}.achievements-title-row h1{font-size:36px}.achievements-mark{border-radius:14px 11px 15px;width:42px;height:42px}.achievements-rail{grid-auto-columns:88vw;width:calc(100% + 28px);margin-inline:-14px;padding-inline:6vw;scroll-padding-inline:6vw}.achievement-card{border-radius:30px;min-height:min(650px,100dvh - 145px);padding:21px 18px 18px}.achievement-copy>strong{font-size:clamp(35px,12vw,51px)}}@media (prefers-reduced-motion:reduce){.achievement-art img,.achievements-progress button{transition:none;animation:none}.achievements-rail{scroll-behavior:auto}}.achievements-screen.has-story{z-index:240;background:radial-gradient(circle at 18% 14%,#efdeffe0,#0000 35%),radial-gradient(circle at 82% 82%,#ffe2dba8,#0000 36%),#f7f3f7;place-items:center;width:100%;min-height:100dvh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.achievements-cover,.achievements-story-stage{isolation:isolate;color:#21142d;background:#f7f1f4;border:1px solid #ffffffe6;border-radius:42px;width:min(520px,100vw - 32px);height:min(880px,100dvh - 32px);position:relative;overflow:hidden;box-shadow:0 42px 110px #36204833,inset 0 1px #ffffffe6}.achievements-cover-art,.achievement-card-art{z-index:-3;object-fit:cover}.achievements-cover-art{animation:.9s cubic-bezier(.2,.8,.2,1) both achievement-cover-arrive}.achievements-cover-shade,.achievement-card-shade{z-index:-2;pointer-events:none;position:absolute;inset:0}.achievements-cover-shade{background:linear-gradient(#fffdfcd4 0%,#ffffff14 38%,#f9f4f71f 58%,#faf5f8f5 88%)}.achievements-cover-top{z-index:5;inset:max(15px, env(safe-area-inset-top)) 18px auto;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:44px;display:grid;position:absolute}.achievements-cover-top>button,.achievements-story-toolbar>button{color:#2f2040;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#ffffff8a;border:1px solid #ffffffb8;border-radius:16px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 12px 28px #3a254b1a,inset 0 1px #ffffffe0}.achievements-cover-top svg,.achievements-story-toolbar svg{width:19px}.achievements-cover-top>small{text-align:center;color:#766b7d;letter-spacing:.12em;font-size:10px;font-weight:800}.achievements-cover-filters{z-index:5;inset:calc(max(15px, env(safe-area-inset-top)) + 57px) 18px auto;grid-template-columns:1fr 1.45fr;gap:10px;display:grid;position:absolute}.achievements-cover-filters .achievements-kind,.achievements-cover-filters .achievements-period-nav{-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#ffffff80;min-height:54px;margin:0;box-shadow:0 15px 35px #402c5214,inset 0 1px #ffffffe6}.achievements-cover-filters .achievements-kind button{min-height:44px;font-size:12px}.achievements-cover-filters .achievements-period-nav{border-radius:17px;grid-template-columns:34px 1fr 34px;padding:4px}.achievements-cover-filters .achievements-period-nav>button{background:#f2edffa3;width:34px;height:42px}.achievements-cover-filters .achievements-period-nav>span{column-gap:5px}.achievements-cover-filters .achievements-period-nav>span svg{display:none}.achievements-cover-filters .achievements-period-nav strong{font-size:12px}.achievements-cover-filters .achievements-period-nav small{font-size:9px}.achievements-cover-brand{z-index:4;place-items:center;display:grid;position:absolute;inset:28% 0 auto}.achievements-cover-mark{color:#5e35e8;-webkit-backdrop-filter:blur(20px)saturate(1.1);letter-spacing:-.07em;background:#ffffff70;border:1px solid #ffffffdb;border-radius:37px 30px 39px 29px;place-items:center;width:106px;height:106px;font-size:51px;font-weight:850;display:grid;transform:rotate(-3deg);box-shadow:0 28px 65px #4f30702b,inset 0 1px #fffffff0}.achievements-cover-copy{z-index:5;inset:auto 24px max(23px, env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:7px;display:grid;position:absolute}.achievements-cover-copy>small{color:#6d5b78;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.achievements-cover-copy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,13vw,70px);font-weight:500}.achievements-cover-copy p{color:#6e6274;margin:0 0 11px}.achievements-cover-copy button{color:#fff;width:min(330px,100%);min-height:58px;font:inherit;background:linear-gradient(135deg,#5430df,#8158ef);border:0;border-radius:21px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex;box-shadow:0 20px 42px #5630da4d,inset 0 1px #ffffff52}.achievements-cover-copy button svg{width:19px}.achievements-story-stage{background:#f8f4f7}.achievements-story-chrome{z-index:30;inset:max(8px, env(safe-area-inset-top)) 14px auto;pointer-events:none;position:absolute}.achievements-story-chrome>*{pointer-events:auto}.achievements-story-stage .achievements-progress{align-items:center;gap:3px;width:100%;height:25px;margin:0 0 2px}.achievements-story-stage .achievements-progress button{background:0 0;border:0;min-width:0;height:25px;padding:0;position:relative;transform:none}.achievements-story-stage .achievements-progress button:after{content:"";background:#3b274626;border-radius:99px;position:absolute;inset:11px 0;box-shadow:0 1px #ffffffa6}.achievements-story-stage .achievements-progress button.active:after{background:linear-gradient(90deg,#5b36e9,#b372d5)}.achievements-story-stage .achievements-progress button:focus{outline:none}.achievements-story-stage .achievements-progress button:focus-visible:after{inset-block:9px;box-shadow:0 0 0 1px #5b36e957}.achievements-story-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:9px;min-height:48px;display:grid}.achievements-story-toolbar>span{text-align:center;text-shadow:0 1px 12px #ffffffd1;display:grid}.achievements-story-toolbar strong{font-size:13px}.achievements-story-toolbar small{color:#776a7d;font-size:10px}.achievements-story-stage .achievements-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;gap:0;width:100%;height:100%;margin:0;padding:0;scroll-padding-inline:0;overflow:auto hidden}.achievements-story-stage .achievement-card{isolation:isolate;width:100%;height:100%;min-height:0;padding:112px 27px calc(92px + env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always;color:#21142d;box-shadow:none;-webkit-backdrop-filter:none;background:#f7f1f4;border:0;border-radius:0;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.achievements-story-stage .achievement-card:before,.achievements-story-stage .achievement-card:after{content:none}.achievement-card-shade{background:linear-gradient(#fffdfcf0 0%,#ffffffb3 22%,#ffffff0a 47%,#f9f4f733 63%,#f9f4f7f5 91%),linear-gradient(90deg,#ffffff1f,#0000 50%,#ffffff14)}.achievements-story-stage .achievement-copy{z-index:3;text-align:left;align-content:start;justify-items:start;gap:6px;max-width:430px;padding:0;display:grid;position:relative}.achievements-story-stage .achievement-copy>small{color:#716478;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:820;line-height:1.35}.achievements-story-stage .achievement-copy h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,7vw,38px);font-weight:500}.achievements-story-stage .achievement-copy>strong{color:#5932df;letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin-top:2px;font-size:clamp(50px,15vw,76px);line-height:.98}.achievements-story-stage .achievement-copy>p{color:#493c50;max-width:340px;margin:2px 0 0;font-size:15px;line-height:1.42}.achievements-story-stage .card-clients .achievement-copy>strong,.achievements-story-stage .card-bundles .achievement-copy>strong{font-size:clamp(58px,18vw,84px)}.achievements-story-stage .card-top-items .achievement-copy>strong,.achievements-story-stage .card-top-services .achievement-copy>strong,.achievements-story-stage .card-summary .achievement-copy>strong{max-width:94%;font-size:clamp(38px,10vw,54px);line-height:1.02}.achievements-story-stage .achievement-card-art{animation:.68s cubic-bezier(.2,.8,.2,1) both achievement-scene-arrive}.achievements-story-stage .artwork-orders .achievement-card-art{object-position:center 58%}.achievements-story-stage .artwork-sales .achievement-card-art{object-position:center 55%}.achievements-story-stage .artwork-clients .achievement-card-art{object-position:center 57%}.achievements-story-stage .artwork-calendar .achievement-card-art{object-position:center 56%}.achievements-story-stage .artwork-record .achievement-card-art{object-position:center 58%}.achievements-story-stage .artwork-modules .achievement-card-art,.achievements-story-stage .artwork-profit .achievement-card-art,.achievements-story-stage .artwork-summary .achievement-card-art{object-position:center}.achievements-story-stage .artwork-podium .achievement-card-art{object-position:center 57%}.achievement-card-footer{z-index:4;align-self:end;gap:8px;display:grid;position:relative}.achievements-story-stage .achievement-ranking{-webkit-backdrop-filter:blur(20px)saturate(1.08);background:#ffffffb0;border:1px solid #ffffffdb;border-radius:21px;margin:0;padding:7px 13px;box-shadow:0 18px 42px #402a501a,inset 0 1px #ffffffeb}.achievements-story-stage .achievement-ranking li{gap:10px;min-height:44px;padding:7px 0}.achievements-story-stage .achievement-ranking li strong{white-space:normal;font-size:13px;line-height:1.25;overflow:visible}.achievements-story-stage .achievement-ranking li small{color:#7d7182;font-size:10px;line-height:1.3}.achievements-story-stage .achievement-ranking li b{color:#5637c9;text-align:right;white-space:normal;max-width:190px;font-size:12px;line-height:1.28}.achievements-story-stage .achievement-result{-webkit-backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #ffffffdb;border-radius:18px;min-height:54px;padding:10px 13px;box-shadow:0 14px 36px #3e284e14,inset 0 1px #ffffffe6}.achievements-story-stage .achievement-result>strong{font-size:12px}.achievements-story-stage .achievement-result>span,.achievements-story-stage .achievement-result>small{font-size:10px;line-height:1.35}.achievement-story-nav{z-index:35;inset:auto 18px max(14px, env(safe-area-inset-bottom));grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;min-height:52px;display:grid;position:absolute}.achievement-story-nav>button:not(.achievement-story-share){color:#5d3fd0;-webkit-backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffffd6;border-radius:17px;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 14px 32px #3d284e1a,inset 0 1px #fffffff0}.achievement-story-nav>button:disabled{opacity:.3}.achievement-story-nav svg{width:18px}.achievement-story-nav>span{color:#74677a;text-align:center;font-size:11px;font-weight:760}.achievement-story-share{color:#fff;min-height:50px;font:inherit;background:linear-gradient(135deg,#5430df,#8056eb);border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:800;display:flex;box-shadow:0 17px 37px #512dcd45,inset 0 1px #ffffff47}@keyframes achievement-cover-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes achievement-scene-arrive{0%{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:620px){.achievements-cover,.achievements-story-stage{border:0;border-radius:0;width:100vw;height:100dvh}.achievements-cover-filters{grid-template-columns:1fr}.achievements-cover-brand{inset:35% 0 auto}.achievements-cover-copy{inset-inline:20px}.achievements-story-stage .achievement-card{padding-inline:22px}}@media (max-height:720px){.achievements-cover-brand{inset:34% 0 auto;transform:scale(.72)}.achievements-cover-copy{gap:4px}.achievements-cover-copy h1{font-size:44px}.achievements-cover-copy button{min-height:52px}.achievements-story-stage .achievement-card{padding-top:99px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.achievements-story-stage .achievement-copy>strong{font-size:clamp(44px,13vw,64px)}.achievements-story-stage .achievement-ranking li{min-height:39px;padding-block:5px}.achievements-story-stage .achievement-result{min-height:46px}}@media (prefers-reduced-motion:reduce){.achievements-cover-art,.achievements-story-stage .achievement-card-art{animation:none}.achievements-story-stage .achievements-rail{scroll-behavior:auto}}.beauty-outside-hours-override{background:#fff7e5c7;border:1px solid #b4783133;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin-top:12px;padding:13px;color:var(--beauty-ink)!important;display:grid!important}.beauty-outside-hours-override input{accent-color:var(--beauty-purple);margin:1px 0 0;width:20px!important;min-height:20px!important;padding:0!important}.beauty-outside-hours-override span{gap:3px;display:grid}.beauty-outside-hours-override strong{font-size:14px}.beauty-outside-hours-override small{color:#796f82;line-height:1.35}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
