@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-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--color-emerald-700:oklch(50.8% .118 165.612);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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;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}.isolate{isolation:isolate}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.gap-1{gap:var(--spacing)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.self-end{align-self:flex-end}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-emerald-700{color:var(--color-emerald-700)}.text-rose-600{color:var(--color-rose-600)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-600{color:var(--color-violet-600)}.text-white{color:var(--color-white)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}}}:root{color:#292746;font-synthesis:none;text-rendering:optimizelegibility;background:#eee8ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 8%,#e2d2ff 0,#0000 32%),radial-gradient(circle at 90% 82%,#f6d9f1 0,#0000 30%),#f3effc;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.eyebrow{color:#8175bf;letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.muted{color:#85819a}.auth-shell{grid-template-columns:1.08fr .92fr;min-height:100vh;padding:36px;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#5f57bc,#7668cf);border-radius:32px 0 0 32px;padding:68px;position:relative;overflow:hidden}.auth-story:after{content:"";background:#d9c8ff33;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-140px;right:-140px}.brand-mark,.logo span{color:#655bc2;background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid}.brand-mark{width:48px;height:48px;margin-bottom:42px}.auth-story .eyebrow{color:#d8d1ff}.auth-story h1{letter-spacing:-.045em;max-width:620px;margin:16px 0;font-size:clamp(38px,5vw,68px);line-height:1.04}.auth-story>p:not(.eyebrow){color:#e3dfff;max-width:560px;font-size:18px;line-height:1.7}.preview-stack{z-index:1;gap:12px;width:330px;display:grid;position:absolute;bottom:52px;right:52px}.preview-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#322e57;border:1px solid #ffffff70;border-radius:22px;padding:20px;box-shadow:0 18px 50px #352e7740}.preview-card b,.preview-card span{display:block}.preview-card span{margin-top:6px;font-size:13px}.lilac{background:#e7ddff}.rose{background:#f8dff0}.blue{background:#dfe8ff}.auth-panel{background:#fff;border-radius:0 32px 32px 0;place-items:center;padding:46px;display:grid}.auth-box{width:min(430px,100%)}.auth-box h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:34px}.auth-box input{background:#fbfaff;border:1px solid #e1def0;border-radius:14px;outline:none;width:100%;padding:14px 15px}.auth-box input:focus{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce18}.primary-action{color:#fff;background:linear-gradient(135deg,#665bc2,#8676df);border:0;border-radius:14px;padding:15px 20px;font-weight:800;box-shadow:0 12px 28px #6458bc42}.primary-action.compact{padding:12px 18px}.text-action{color:#655bc2;background:0 0;border:0;width:100%;margin-top:18px;font-weight:750}.form-error{color:#c24465;margin:0;font-size:13px}.app-canvas{grid-template-columns:238px 1fr;gap:0;min-height:100vh;padding:24px;display:grid}.sidebar{color:#fff;background:linear-gradient(#5e57b9,#6860c3);border-radius:28px 0 0 28px;flex-direction:column;min-height:calc(100vh - 48px);padding:26px 18px;display:flex;position:relative;box-shadow:0 25px 70px #544ca74d}.logo{align-items:center;gap:12px;padding:0 10px 28px;font-size:18px;display:flex}.logo span{width:34px;height:34px}.sidebar nav{gap:8px;display:grid}.sidebar a,.sidebar-bottom button{color:#dcd8ff;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.sidebar a i{text-align:center;width:20px;font-style:normal}.sidebar a.active,.sidebar a:hover,.sidebar-bottom button:hover{color:#fff;background:#ffffff1c}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.workspace{background:#faf9fd;border-radius:0 28px 28px 0;min-width:0}.topbar{background:#fff;border-bottom:1px solid #eeebf4;border-radius:0 28px 0 0;justify-content:space-between;align-items:center;padding:25px 34px;display:flex}.topbar h1{margin:4px 0 0;font-size:19px}.profile-chip{color:inherit;border-radius:12px;align-items:center;gap:11px;padding:4px 6px;text-decoration:none;transition:background-color .16s;display:flex}.profile-chip:hover{background:#f4f1f9}.profile-chip:focus-visible{outline-offset:2px;outline:1px solid #7b6be2}.profile-chip>div{color:#5f56b5;background:#e2d8ff;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.profile-chip span{display:grid}.profile-chip small{color:#9a96aa}.content{padding:30px}.dashboard{gap:22px;display:grid}.welcome{background:linear-gradient(115deg,#f0eaff,#fff1f9);border:1px solid #ece5f8;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;padding:28px 30px;display:flex}.welcome h2{letter-spacing:-.03em;margin:8px 0;font-size:29px}.welcome p:last-child{color:#77738b;margin:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;display:grid}.metric-grid article,.panel{background:#fff;border:1px solid #eeebf4;border-radius:22px;box-shadow:0 13px 35px #615b8c0b}.metric-grid article{gap:7px;padding:20px;display:grid}.metric-grid span,.metric-grid small{color:#8d899f;font-size:12px}.metric-grid b{font-size:24px}.good{color:#4b9b78}.bad{color:#c34e6d}.dashboard-grid{grid-template-columns:1.45fr .8fr;gap:18px;display:grid}.panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-head h3{margin:4px 0 0;font-size:22px}.panel-head button{color:#6e63c3;background:0 0;border:0}.appointment{border-top:1px solid #f0edf5;grid-template-columns:54px 10px 1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.appointment time{font-weight:800}.appointment-dot{border-radius:8px;width:8px;height:38px}.appointment div{gap:4px;display:grid}.appointment small{color:#9691a5}.appointment em{color:#578d73;background:#e7f5ed;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal}.weekdays{word-spacing:15px;color:#aaa5b7;margin-bottom:12px;font-size:11px}.days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.days span{aspect-ratio:1;border-radius:50%;place-items:center;font-size:12px;display:grid}.days .selected{color:#fff;background:#675dc1}.next-client{background:#f2edff;border-radius:16px;gap:14px;margin-top:20px;padding:15px;display:flex}.next-client span{color:#655bc1;font-weight:900}.next-client div{display:grid}.next-client small{color:#8e899d}.empty-page{min-height:400px}.empty-page h2{margin:10px 0;font-size:38px}.empty-page p:last-child{color:#888399}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:16px}.auth-story{display:none}.auth-panel{border-radius:24px;min-height:calc(100vh - 32px)}.app-canvas{grid-template-columns:74px;padding:10px}.sidebar{border-radius:20px 0 0 20px;padding:20px 10px}.logo b,.sidebar span{display:none}.logo{padding:0 10px 28px}.workspace{border-radius:0 20px 20px 0}.topbar{padding:18px}.content{padding:16px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.welcome{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.app-canvas{padding:0;display:block}.sidebar{display:none}.workspace,.topbar{border-radius:0}.profile-chip span{display:none}.metric-grid{grid-template-columns:1fr}.welcome h2{font-size:24px}}.date-time-picker{color:#3c374d;width:100%;font-weight:500;position:relative}.date-time-trigger{color:#403b50;text-align:left;background:#fcfbfe;border:1px solid #e2deec;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:10px 12px;display:flex}.date-time-trigger.is-placeholder{color:#9993a6}.date-time-trigger i{color:#665bc2;background:#eeeafd;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.date-time-trigger:focus-visible{border-color:#7568ce;outline:0;box-shadow:0 0 0 4px #7467ce16}.date-time-required{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.date-time-popover{z-index:80;width:300px;animation:modal-in .18s var(--ease-out) both;background:#fff;border:1px solid #e4dff0;border-radius:18px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 70px #332a5e30}.date-time-popover.mode-month{width:280px}.picker-navigation{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:10px;display:grid}.picker-navigation b{color:#3c374c;text-align:center;text-transform:capitalize}.picker-navigation button{color:#6259b6;background:#f3f0fa;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.picker-navigation button:hover{background:#e9e4f8}.picker-weekdays,.picker-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.picker-weekdays span{color:#9993a3;text-align:center;padding:5px 0;font-size:10px;font-weight:800}.picker-days button{aspect-ratio:1;color:#514b60;background:0 0;border:0;border-radius:10px;place-items:center;font-size:12px;display:grid;position:relative}.picker-days button:hover{color:#5f55b7;background:#f0edfa}.picker-days button.outside{color:#c5c0cd}.picker-days button.today:after{content:"";background:#7568ce;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.picker-days button.selected{color:#fff;background:linear-gradient(135deg,#665bc2,#8978e1);box-shadow:0 6px 15px #665bc23d}.picker-days button.selected:after{background:#fff}.picker-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.picker-months button{color:#625c70;background:#f6f4fa;border:0;border-radius:10px;padding:10px 5px;font-size:12px}.picker-months button:hover,.picker-months button.selected{color:#fff;background:#6b60c4}.picker-time{border-top:1px solid #eeeaf4;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.picker-time>span{color:#777083;text-transform:uppercase;letter-spacing:.08em;margin-right:auto;font-size:11px;font-weight:800}.time-number-input{color:#3f394d;text-align:center;font-variant-numeric:tabular-nums;background:#faf8fd;border:1px solid #ded9e9;border-radius:9px;width:42px;min-height:36px;padding:0 5px}.picker-done{color:#fff;background:#665bc2;border:0;border-radius:9px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.time-field{justify-content:center;align-items:center;gap:4px;min-width:124px;display:flex}.time-number-input:disabled{opacity:.45}.auth-theme-toggle{z-index:10;color:#5f56b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffff8c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 10px 28px #332a5e20}.modal-backdrop{place-items:safe center;overflow-y:auto}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){max-height:none;padding:22px 24px;overflow:visible}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) .modal-head{margin-bottom:14px}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) form{gap:11px}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) .form-grid{gap:8px 12px}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) label{gap:4px}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) input,.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) textarea,.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) select{padding:9px 11px}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal) .field-error{min-height:12px;line-height:12px}[data-theme=dark]{color:#ece9f6;background:#17151f}[data-theme=dark] body{color:#ece9f6;background:radial-gradient(circle at 12% 8%,#332b4f 0,#0000 34%),radial-gradient(circle at 90% 82%,#3a2638 0,#0000 30%),#17151f}[data-theme=dark] .workspace,[data-theme=dark] .content,[data-theme=dark] .auth-panel{color:#ece9f6;background:#1b1923}[data-theme=dark] .topbar,[data-theme=dark] .clients-toolbar,[data-theme=dark] .services-toolbar,[data-theme=dark] .appointments-toolbar,[data-theme=dark] .calendar-board,[data-theme=dark] .calendar-day,[data-theme=dark] .day-agenda,[data-theme=dark] .client-card,[data-theme=dark] .service-card,[data-theme=dark] .appointment-card,[data-theme=dark] .client-modal,[data-theme=dark] .auth-box,[data-theme=dark] .service-metrics article{color:#eeeaf7;background:#24212c;border-color:#373241;box-shadow:0 18px 48px #09080d38}[data-theme=dark] .topbar{background:#201d28}[data-theme=dark] .calendar-weekdays,[data-theme=dark] .calendar-day.is-empty,[data-theme=dark] .working-day.is-off,[data-theme=dark] .category-list article,[data-theme=dark] .blocked-list article{background:#201e27;border-color:#393441}[data-theme=dark] .calendar-day:hover,[data-theme=dark] .service-picker label,[data-theme=dark] .agenda-appointment>button,[data-theme=dark] .working-day,[data-theme=dark] .category-form,[data-theme=dark] .appointment-calculation{color:#ece8f5;background:#2a2632;border-color:#3d3749}[data-theme=dark] .service-picker label.selected{background:#342e4b;border-color:#766bd0}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .date-time-trigger,[data-theme=dark] .picker-time select,[data-theme=dark] .time-field select{color:#f0edf6;background:#1d1b23;border-color:#484151}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .date-time-trigger.is-placeholder{color:#817a8e}[data-theme=dark] .date-time-popover{background:#28242f;border-color:#46404f;box-shadow:0 26px 80px #07060a80}[data-theme=dark] .picker-navigation b,[data-theme=dark] .picker-days button,[data-theme=dark] .date-time-picker{color:#eeeaf6}[data-theme=dark] .picker-navigation button,[data-theme=dark] .picker-months button,[data-theme=dark] .date-time-trigger i,[data-theme=dark] .view-switch,[data-theme=dark] .category-filter button{color:#c6bdf4;background:#34303d}[data-theme=dark] .picker-days button:hover,[data-theme=dark] .view-switch button.active,[data-theme=dark] .category-filter button.active{color:#fff;background:#403950}[data-theme=dark] .picker-days button.outside{color:#655f6d}[data-theme=dark] .muted,[data-theme=dark] .muted-note,[data-theme=dark] .page-heading p,[data-theme=dark] .client-card span,[data-theme=dark] .service-card p,[data-theme=dark] .appointment-main p,[data-theme=dark] .blocked-heading>p,[data-theme=dark] .appointment-total span{color:#a7a0b3}[data-theme=dark] .profile-chip,[data-theme=dark] .search-field,[data-theme=dark] .service-facts,[data-theme=dark] .client-contacts{background:#292630;border-color:#3b3645}[data-theme=dark] .auth-theme-toggle{color:#d6cdfd;background:#26222fc9;border-color:#4a4355}@media(max-width:560px){.date-time-popover{width:min(300px,100vw - 48px);left:50%;transform:translate(-50%)}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){padding:18px}}.calendar-block{color:#6f6675;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:repeating-linear-gradient(135deg,#eeeaf2,#eeeaf2 6px,#e5dfe9 6px 12px);border:0;border-radius:8px;width:100%;margin:3px 0;padding:5px 7px;overflow:hidden}.schedule-modal{width:min(850px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.schedule-notice{color:#5f567c;background:#f3f0ff;border:1px solid #dcd5f7;border-radius:13px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.timezone-field{color:#5f596d;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.timezone-field select,.working-day input[type=time],.blocked-form input,.day-agenda-head input{color:#342f45;background:#fbfafe;border:1px solid #ded9ec;border-radius:11px;min-height:42px;padding:0 12px}.working-days{gap:7px;display:grid}.working-day{background:#fff;border:1px solid #ebe7f2;border-radius:13px;grid-template-columns:minmax(170px,1fr) 125px auto 125px;align-items:center;gap:10px;padding:9px 12px;display:grid}.working-day.is-off{color:#9b96a4;background:#f8f7fa}.working-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.working-toggle input{accent-color:#665cc1;width:18px;height:18px}.working-day input:disabled{opacity:.45}.schedule-save{margin-top:14px}.form-success{color:#31815a;margin:10px 0 0;font-size:13px}.schedule-divider{background:#e9e5f0;height:1px;margin:28px 0}.blocked-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.blocked-heading h3{margin:4px 0 0}.blocked-heading>p{color:#817b8d;max-width:320px;margin:0;font-size:13px}.blocked-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.blocked-form label{color:#625d70;gap:6px;font-size:12px;font-weight:700;display:grid}.blocked-list{gap:8px;margin-top:16px;display:grid}.blocked-list article{background:#faf9fc;border:1px solid #ebe7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.blocked-list article div{gap:3px;display:grid}.blocked-list article span{color:#827b8c;font-size:12px}.day-agenda{background:#fff;border:1px solid #e8e4f5;border-radius:24px;gap:10px;padding:18px;display:grid;box-shadow:0 18px 48px #4f438012}.day-agenda-head{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.day-agenda-head h3{text-transform:capitalize;margin:4px 0 0}.agenda-appointment{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.agenda-appointment time{color:#6c6578;padding-top:14px;font-size:15px;font-weight:800}.agenda-appointment>button{color:#342e48;text-align:left;cursor:pointer;background:#fbfaff;border:1px solid #e8e3f4;border-left:4px solid #8b7ce8;border-radius:14px;gap:4px;padding:13px 15px;transition:transform .18s,box-shadow .18s;display:grid}.agenda-appointment>button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #51478218}.agenda-appointment small{color:#81798e}.agenda-appointment strong{color:#6258b7;margin-top:3px;font-size:12px}.agenda-block{color:#665d6c;text-align:left;cursor:pointer;background:repeating-linear-gradient(135deg,#f1edf3,#f1edf3 7px,#e8e1eb 7px 14px);border:0;border-radius:13px;align-items:center;gap:12px;margin-left:76px;padding:11px 14px;display:flex}.agenda-block div{display:grid}.agenda-empty{color:#817b8c;text-align:center;justify-items:center;gap:12px;padding:44px 16px;display:grid}.agenda-empty>span{font-size:34px}@media(max-width:760px){.working-day{grid-template-columns:minmax(145px,1fr) 1fr auto 1fr}.blocked-form{grid-template-columns:1fr 1fr}.blocked-form button{min-height:42px}}@media(max-width:560px){.calendar-board,.view-switch button:first-child{display:none}.working-day{grid-template-columns:1fr auto 1fr}.working-toggle{grid-column:1/-1}.blocked-heading{flex-direction:column;align-items:start}.blocked-form{grid-template-columns:1fr}.blocked-list article{align-items:flex-start}.day-agenda{border-radius:18px;padding:14px}.day-agenda-head{flex-direction:column;align-items:stretch}.agenda-appointment{grid-template-columns:52px minmax(0,1fr);gap:7px}.agenda-block{margin-left:59px}}.clients-page{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:34px}.page-heading>div>p:last-child{color:#85819a;margin:0}.clients-toolbar{background:#fff;border:1px solid #eeebf4;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.search-field{background:#faf9fd;border:1px solid #e5e1f0;border-radius:14px;flex:1;align-items:center;gap:10px;max-width:620px;padding:0 14px;display:flex}.search-field span{color:#7a70c8;font-size:22px}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.client-counter{color:#8c879b;align-items:baseline;gap:7px;display:flex}.client-counter b{color:#5f56b5;font-size:23px}.toolbar-side,.services-toolbar-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.toolbar-side{flex:none}.view-mode-toggle{background:#f7f5fb;border:1px solid #e4dfee;border-radius:13px;gap:3px;padding:4px;display:inline-flex}.view-mode-toggle button{color:#928b9e;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:34px;font-size:16px;display:grid}.view-mode-toggle button:hover,.view-mode-toggle button.active{color:#655abb;background:#fff;box-shadow:0 5px 15px #5d52751b}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-grid.is-list,.service-grid.is-list{grid-template-columns:1fr;gap:9px}.client-row{background:#fff;border:1px solid #ece8f3;border-radius:17px;grid-template-columns:46px minmax(190px,1.25fr) minmax(170px,.75fr) auto;align-items:center;gap:15px;min-width:0;padding:14px 17px;display:grid;box-shadow:0 9px 24px #615b8c0a}.client-row-name{min-width:0}.client-row-name h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15px;overflow:hidden}.client-row-name span{color:#9b96aa;font-size:10px}.client-row-phone{color:#5e596b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;text-decoration:none;overflow:hidden}.client-row-actions{border:0;justify-content:flex-end;gap:14px;padding:0}.lazy-load-sentinel{color:#918a9d;text-align:center;min-height:34px;font-size:11px}.client-card{background:#fff;border:1px solid #ece8f3;border-radius:22px;gap:17px;padding:21px;display:grid;box-shadow:0 14px 35px #615b8c0c}.client-card-top{align-items:center;gap:13px;display:flex}.client-avatar{color:#6259b8;background:linear-gradient(145deg,#e5dbff,#f6e0f0);border-radius:16px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.client-card h3{margin:0 0 3px;font-size:18px}.dormant-badge{color:#7d708d;letter-spacing:.02em;vertical-align:middle;background:#f1edf7;border-radius:999px;align-items:center;margin-left:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.new-client-badge{color:#6c5ed0;letter-spacing:.02em;vertical-align:middle;background:#eeeaff;border-radius:999px;align-items:center;margin-left:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}[data-theme=dark] .dormant-badge{color:#cbc3d5;background:#403a49}[data-theme=dark] .new-client-badge{color:#d8d0ff;background:#423a64}.client-card-top span{color:#9b96aa;font-size:11px}.client-contacts{background:#faf8ff;border-radius:15px;gap:9px;padding:14px;display:grid}.client-contacts p{justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.client-contacts span{color:#9a95a8}.client-contacts b{text-overflow:ellipsis;overflow:hidden}.client-note{color:#625e73;min-height:42px;margin:0;font-size:13px;line-height:1.55}.muted-note{color:#aaa5b5}.client-actions{border-top:1px solid #f0edf5;justify-content:space-between;padding-top:14px;display:flex}.client-actions button{color:#665bc2;background:0 0;border:0;font-weight:750}.client-actions .danger-link{color:#c35371}.clients-empty,.clients-state{text-align:center;color:#777287;background:#ffffff9c;border:1px dashed #dcd5ed;border-radius:24px;place-items:center;min-height:340px;display:grid}.clients-empty>div{color:#655bc0;background:#e9e1ff;border-radius:20px;place-items:center;width:62px;height:62px;font-size:26px;display:grid}.clients-empty h3{margin:16px 0 5px;font-size:23px}.clients-empty p{margin:0 0 20px}.error-state{color:#b74766}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24203c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-modal{background:#fff;border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 35px 100px #24203c55}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h3{margin:6px 0 0;font-size:27px}.modal-head>button{color:#625e75;background:#f2eef9;border:0;border-radius:12px;width:36px;height:36px;font-size:22px}.client-modal form{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.client-modal label{color:#57536d;gap:7px;font-size:12px;font-weight:750;display:grid}.client-modal input,.client-modal textarea{background:#fcfbfe;border:1px solid #e2deec;border-radius:13px;outline:0;width:100%;padding:12px 13px}.client-modal input:focus,.client-modal textarea:focus{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.notes-field{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.secondary-action{color:#625e75;background:#fff;border:1px solid #ddd7e9;border-radius:13px;padding:11px 18px;font-weight:750}@media(max-width:1100px){.client-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.page-heading,.clients-toolbar{flex-direction:column;align-items:stretch}.client-grid,.form-grid{grid-template-columns:1fr}.client-modal{padding:20px}.client-counter{justify-content:flex-end}.toolbar-side,.services-toolbar-top{align-items:stretch}.toolbar-side{justify-content:space-between}.client-row{grid-template-columns:42px minmax(0,1fr)}.client-row-phone,.client-row-actions{grid-column:2}.client-row-actions{justify-content:flex-start}}.consumables-toolbar{background:#fff;border:1px solid #e7e1ee;border-radius:18px;align-items:center;padding:14px 16px}.consumables-toolbar-summary,.consumables-toolbar-actions{align-items:center;gap:10px;display:flex}.consumables-toolbar-summary small,.consumables-toolbar-summary b{font-size:12px;font-weight:750}.consumables-toolbar-summary small{color:#56836a}.consumables-toolbar-summary b{color:#bd5063}.consumables-search{color:#8a8398;background:#fcfbfe;border:1px solid #e2ddec;border-radius:11px;align-items:center;gap:8px;min-width:210px;padding:0 11px;display:flex}.consumables-search:focus-within{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.consumables-search input{color:#3d394a;width:100%;min-height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.consumables-low-filter{color:#766f82;min-height:40px;font:inherit;background:#fff;border:1px solid #e2ddec;border-radius:11px;padding:0 12px;font-size:12px;font-weight:750}.consumables-low-filter:hover,.consumables-low-filter.active{color:#bd5063;background:#fff4f6;border-color:#e5b7c3}.consumables-toolbar .view-toggle button{width:40px;height:40px}.consumable-grid-skeleton{pointer-events:none}.consumable-skeleton{background:linear-gradient(100deg,#f4f1f8 32%,#fbfaff,#f4f1f8 64%) 0 0/220% 100%;border-radius:22px;min-height:300px;animation:1.2s ease-in-out infinite consumable-skeleton-shimmer}@keyframes consumable-skeleton-shimmer{to{background-position:-220% 0}}.consumables-state{color:#756d82;text-align:center;background:#fcfbfe;border:1px dashed #d9d1e7;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:28px;display:grid}.consumables-state>svg{color:#7566d5}.consumables-state h3{color:#40394e;margin:2px 0 0;font-size:19px}.consumables-state p{color:#8c8596;max-width:410px;margin:0 0 8px;font-size:13px;line-height:1.5}.consumables-state.is-error{text-align:left;background:#fff8f9;border-style:solid;border-color:#edc8d0;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;min-height:0}.consumables-state.is-error h3{font-size:16px}.consumables-state.is-error p{margin:3px 0 0}.consumables-state.is-error>svg{color:#c15165}.consumables-action-error{color:#b7495c;background:#fff4f5;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:13px}.consumable-grid:not(.is-list) .consumable-card,.consumable-grid:not(.is-list) .consumable-add-card{height:310px;min-height:310px}.consumable-card .consumable-auto{align-self:start}.consumable-card .consumable-auto.is-empty{display:none}.consumable-card-actions{margin-top:auto}.consumable-minimum{white-space:normal}.consumables-page button:focus-visible,.consumables-page input:focus-visible,.consumables-page select:focus-visible{outline-offset:2px;outline:3px solid #9c90ed}[data-theme=dark] .consumables-toolbar{background:#25222d;border-color:#45404e}[data-theme=dark] .consumables-search{color:#aaa2b5;background:#201d26;border-color:#4a4455}[data-theme=dark] .consumables-search input{color:#f0edf7}[data-theme=dark] .consumables-low-filter{color:#c4bdcf;background:#2a2630;border-color:#4a4455}[data-theme=dark] .consumables-low-filter:hover,[data-theme=dark] .consumables-low-filter.active{color:#f0b4c3;background:#3d2732;border-color:#815166}[data-theme=dark] .consumables-toolbar-summary small{color:#9bcaae}[data-theme=dark] .consumables-toolbar-summary b{color:#efacbd}[data-theme=dark] .consumable-skeleton{background:linear-gradient(100deg,#2a2630 32%,#34303b,#2a2630 64%) 0 0/220% 100%}[data-theme=dark] .consumables-state{color:#c6bfce;background:#25222d;border-color:#4a4355}[data-theme=dark] .consumables-state h3{color:#f1edf7}[data-theme=dark] .consumables-state p{color:#aaa3b5}[data-theme=dark] .consumables-state.is-error{background:#302229;border-color:#6d4655}[data-theme=dark] .consumables-action-error{color:#efb1c0;background:#3a2630}.consumable-drawer-link:hover{color:#5f51c9;background:#f9f7ff;border-color:#beb2eb}[data-theme=dark] .consumable-drawer-link:hover{color:#ded7ff;background:#373143;border-color:#6b6080}@media(max-width:900px){.consumables-toolbar{flex-direction:column;align-items:stretch}.consumables-toolbar-actions{flex-wrap:wrap}.consumables-search{flex:230px}}@media(max-width:620px){.consumables-toolbar{padding:12px}.consumables-toolbar-actions{gap:8px}.consumables-search{flex-basis:100%}.consumables-low-filter{flex:1}.consumables-toolbar .view-toggle{margin-left:auto}.consumables-state.is-error{grid-template-columns:auto minmax(0,1fr)}.consumables-state.is-error .secondary-action{grid-column:1/-1;justify-content:center;width:100%}.consumable-grid:not(.is-list) .consumable-card,.consumable-grid:not(.is-list) .consumable-add-card{min-height:286px}}.month-navigation>button:first-child svg,.month-navigation>button:nth-child(3) svg{pointer-events:none}.appointment-count{color:#756e84;white-space:nowrap;background:#f4f1fb;border-radius:10px;justify-self:end;padding:8px 10px;font-size:12px;font-weight:750}.view-switch button{min-height:36px;font-size:12px}.calendar-board{border-radius:22px}.calendar-weekdays{letter-spacing:.02em}.calendar-day{min-height:142px;padding:9px}.calendar-day:hover:not(.is-empty){background:#fcfbff}.day-number{width:32px;height:32px;margin-bottom:7px;font-size:13px;font-weight:800}.day-number:hover{color:#5e51c5;background:#eeeaff}.calendar-event{border-radius:10px;gap:3px;min-height:48px;margin:5px 0;padding:7px 8px 7px 9px}.calendar-event b{color:inherit;letter-spacing:.03em;font-size:10px}.calendar-event span{font-size:12px;font-weight:750}.calendar-block{border:1px solid #e4dfe8;align-items:center;gap:5px;min-height:30px;margin:5px 0;font-size:11px;display:flex}.calendar-event:hover,.calendar-block:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4f438018}.appointment-day-group{border-radius:20px;padding:18px}.appointment-card{min-height:76px;transition:border-color .16s,box-shadow .16s,transform .16s}.appointment-card:hover{border-color:#cfc5ed;transform:translateY(-1px);box-shadow:0 14px 30px #4f438012}.appointment-main h3{font-size:16px}.appointment-total{text-align:right;min-width:105px}.appointment-actions button{min-height:36px}.day-agenda{border-radius:20px;gap:14px;padding:20px}.agenda-appointment>button:focus-visible,.calendar-event:focus-visible,.calendar-block:focus-visible,.day-number:focus-visible,.view-switch button:focus-visible,.month-navigation>button:focus-visible{outline-offset:2px;outline:3px solid #9c90ed}.appointment-modal .service-picker label{transition:border-color .16s,background .16s,box-shadow .16s}.appointment-modal .service-picker label:hover{background:#fbfaff;border-color:#c8bdea}.appointment-modal .service-picker label.selected{border-color:#8978df;box-shadow:0 0 0 2px #8173dc18}[data-theme=dark] .appointments-toolbar,[data-theme=dark] .calendar-board,[data-theme=dark] .day-agenda{background:#25222d;border-color:#423c4d;box-shadow:0 18px 46px #09080d30}[data-theme=dark] .appointment-count{color:#c9c1d7;background:#373141}[data-theme=dark] .calendar-weekdays{color:#afa8bb;background:#2d2835}[data-theme=dark] .calendar-weekdays span:nth-child(6),[data-theme=dark] .calendar-weekdays span:nth-child(7){color:#d09aa9}[data-theme=dark] .calendar-day{background:#25222d;border-color:#3d3747}[data-theme=dark] .calendar-day:hover:not(.is-empty){background:#2b2734}[data-theme=dark] .calendar-day.is-empty{background:#211e27}[data-theme=dark] .day-number:hover{color:#ddd5ff;background:#3d3650}[data-theme=dark] .calendar-block{color:#c7bfcd;background:repeating-linear-gradient(135deg,#36313c,#36313c 6px,#302b35 6px 12px);border-color:#4c4653}[data-theme=dark] .appointment-card:hover{border-color:#625975;box-shadow:0 14px 30px #08070d45}[data-theme=dark] .appointment-modal .service-picker label:hover{background:#302b36;border-color:#635b73}[data-theme=dark] .appointment-modal .service-picker label.selected{background:#332e43;border-color:#9588e8;box-shadow:0 0 0 2px #9588e826}@media(max-width:1040px){.appointments-toolbar{grid-template-columns:minmax(280px,1fr) auto auto}.appointments-toolbar>select{grid-column:1}.view-switch{grid-column:2}.appointment-count{grid-column:3}.calendar-day{min-height:126px;padding:7px}}@media(max-width:720px){.appointments-heading{flex-direction:column;align-items:stretch}.heading-actions>button{flex:1;justify-content:center}.appointments-toolbar{grid-template-columns:1fr auto}.month-navigation{grid-column:1/-1}.appointments-toolbar>select{grid-column:1;width:100%;min-width:0}.view-switch{grid-column:2}.appointment-count{grid-column:1/-1;justify-self:start}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.appointment-card{align-items:start}}@media(max-width:520px){.appointments-page{gap:18px}.heading-actions{width:100%}.month-navigation{gap:6px}.month-navigation .date-time-picker{width:minmax(0,1fr);flex:1}.month-navigation .today-action{padding:0 10px}.view-switch button{padding:8px 10px}.appointment-day-group{padding:14px}.appointment-card{gap:12px;padding:14px}.appointment-card time{min-width:54px}.appointment-total{text-align:left;min-width:0}}.services-toolbar{background:linear-gradient(145deg,#fff,#faf8ff);border:1px solid #e5dff2;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 45px #55488b0d}.services-toolbar-top{grid-template-columns:minmax(0,1fr) 54px auto;gap:10px;display:grid}.services-toolbar .search-field{color:#7969d9;background:#fff;border:1px solid #d9d1ee;border-radius:17px;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.services-toolbar .search-field:focus-within{border-color:#8273e1;box-shadow:0 0 0 4px #7568ce19}.services-toolbar .search-field input{color:#312b45;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.services-toolbar .search-field kbd{color:#898298;background:#f1eef7;border:0;border-radius:8px;padding:5px 7px;font:700 11px/1 inherit}.service-filter-button{color:#7568ce;background:#f5f1ff;border:1px solid #d9d1ee;border-radius:17px;place-items:center;width:54px;display:grid}.services-toolbar .view-mode-toggle{min-height:54px}.category-filter{scrollbar-width:thin;gap:10px;padding:2px 2px 5px;display:flex;overflow-x:auto}.category-filter button{color:#665f75;background:#fff;border:1px solid #e1dbea;border-radius:15px;flex:none;align-items:center;gap:9px;min-height:48px;padding:9px 14px;font-weight:750;display:inline-flex}.category-filter button b{color:#746d80;background:#f1eef7;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12px;display:grid}.category-filter button:hover,.category-filter button.active{color:#4e438f;background:#f0ecff;border-color:#8375df;box-shadow:0 10px 24px #6655bf1a}.category-filter button.active b{color:#fff;background:#7568ce}[data-theme=dark] .services-toolbar{background:linear-gradient(145deg,#24212c,#1e1b25);border-color:#3d374a}[data-theme=dark] .services-toolbar .search-field,[data-theme=dark] .category-filter button{color:#d9d2e4;background:#211e29;border-color:#514960}[data-theme=dark] .services-toolbar .search-field input{color:#f7f3ff}[data-theme=dark] .services-toolbar .search-field kbd,[data-theme=dark] .category-filter button b{color:#b6aec2;background:#312d3a}[data-theme=dark] .service-filter-button,[data-theme=dark] .category-filter button.active{color:#b9a9ff;background:#302944;border-color:#7568ce}.consumable-grid:not(.is-list) .consumable-card{border-radius:24px;height:420px;padding:20px}.consumable-grid:not(.is-list) .consumable-card.is-expanded{border-color:#8a78e5;box-shadow:0 18px 44px #5d4ca925}.consumable-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.consumable-menu-button{align-self:start}.consumable-card-stepper{margin-top:8px}.consumable-card-stepper b small,.consumable-control-drawer .consumable-live-stepper b small{color:#8d8598;font-size:13px}.consumable-control-drawer{z-index:90;background:#fff;border:1px solid #ded6ee;border-radius:26px;gap:18px;width:min(370px,100vw - 32px);max-height:calc(100vh - 132px);padding:20px;animation:.18s ease-out consumable-drawer-in;display:grid;position:fixed;top:108px;right:26px;overflow-y:auto;box-shadow:0 28px 75px #21163845}@keyframes consumable-drawer-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.consumable-drawer-handle{background:#dad4e4;border-radius:99px;width:70px;height:5px;margin:-8px auto 0}.consumable-control-drawer>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.consumable-control-drawer>header span{color:#8274d7;letter-spacing:.13em;font-size:10px;font-weight:850}.consumable-control-drawer>header h3{margin:5px 0 0;font-size:23px}.consumable-control-drawer>header button{color:#625b70;background:#f0ecf8;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.consumable-control-drawer>small{color:#8c8595;margin-bottom:-8px}.consumable-control-drawer .consumable-live-stepper{border-radius:18px;min-height:66px}.consumable-control-drawer .consumable-live-stepper button{border-radius:14px;width:50px;height:50px;margin:7px}.consumable-control-drawer .consumable-quick-actions button{border-radius:14px;min-height:48px}.consumable-control-drawer .consumable-adjust-button{justify-content:center;align-items:center;gap:10px;min-height:58px;display:flex}.consumable-drawer-link{color:#676071;text-align:left;background:#fff;border:1px solid #e4deec;border-radius:17px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;display:grid}.consumable-drawer-link>span{justify-content:space-between;gap:8px;display:flex}[data-theme=dark] .consumable-control-drawer{color:#f6f1fc;background:#24212c;border-color:#484151;box-shadow:0 30px 80px #08060db8}[data-theme=dark] .consumable-control-drawer>header button,[data-theme=dark] .consumable-drawer-link{color:#ded7e8;background:#2c2835;border-color:#4a4356}@media(max-width:620px){.services-toolbar{border-radius:18px;padding:14px}.services-toolbar-top{grid-template-columns:minmax(0,1fr) 48px}.services-toolbar .view-mode-toggle{grid-column:1/-1;justify-self:end}.services-toolbar .search-field kbd{display:none}.consumable-control-drawer{border-radius:24px;width:auto;max-height:min(78vh,650px);inset:auto 8px 8px}.consumable-grid:not(.is-list) .consumable-card,.consumable-grid:not(.is-list) .consumable-add-card{height:auto;min-height:400px}}.field-error{color:#c24465;font-size:11px;font-weight:700;line-height:1.3;display:block}.client-modal input[aria-invalid=true]{border-color:#d36a86}:root{--motion-fast:.16s;--motion-normal:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1)}button,a,input,textarea,select,.client-card,.service-card,.metric-grid article,.service-metrics article,.preview-card{transition:transform var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}button:not(:disabled){cursor:pointer}button:disabled{cursor:wait;opacity:.65}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #6458bc55}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.text-action:active:not(:disabled){transform:translateY(0)scale(.98)}.secondary-action:hover:not(:disabled){background:#f9f6ff;border-color:#bfb4df;transform:translateY(-1px);box-shadow:0 10px 24px #6256a614}.text-action:hover:not(:disabled),.client-actions button:hover:not(:disabled),.panel-head button:hover:not(:disabled){color:#4f43ad}.client-card:hover,.service-card:hover,.metric-grid article:hover,.service-metrics article:hover{border-color:#ddd4f0;transform:translateY(-4px);box-shadow:0 22px 50px #51487518}.sidebar a:hover,.sidebar-bottom button:hover{transform:translate(3px)}.preview-stack{perspective:900px}.preview-card{-webkit-backdrop-filter:blur(22px)saturate(145%);animation:preview-enter .7s var(--ease-out) both;background:linear-gradient(135deg,#ffffff70,#ffffff20);border:1px solid #ffffff8f;position:relative;overflow:hidden;box-shadow:0 24px 65px #211b623f,inset 0 1px #ffffffb8}.preview-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6e,#0000);position:absolute;inset:-70% 48% 18% -35%;transform:rotate(24deg)}.preview-card:nth-child(2){animation-delay:90ms}.preview-card:nth-child(3){animation-delay:.18s}.preview-card:hover{transform:translateY(-6px)rotateX(2deg)rotateY(-2deg);box-shadow:0 30px 75px #211b6250,inset 0 1px #fff}.preview-card.lilac{background:linear-gradient(135deg,#eee8ffb8,#c9baff55)}.preview-card.rose{background:linear-gradient(135deg,#ffe8f4b8,#f0b7d255)}.preview-card.blue{background:linear-gradient(135deg,#e8efffb8,#b8cbff55)}.auth-panel{background:radial-gradient(circle at 85% 12%,#e8defa 0,#0000 30%),radial-gradient(circle at 12% 88%,#fde6f1 0,#0000 30%),#fff}.auth-box{-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffd6;border-radius:28px;padding:28px;box-shadow:0 26px 70px #5a4e8f16}.auth-error-slot{align-items:center;min-height:34px;display:flex}.auth-error-slot .form-error{animation:error-in .22s var(--ease-out) both}.field-error{min-height:15px;margin-top:-2px}.field-error.is-empty{visibility:hidden}.client-modal label,.category-form label{align-content:start}.client-modal input[aria-invalid=true],.service-modal input[aria-invalid=true],.category-modal input[aria-invalid=true]{border-color:#d36a86;box-shadow:0 0 0 4px #d36a8612}.modal-backdrop{animation:.2s ease-out both backdrop-in}.client-modal{animation:modal-in .3s var(--ease-out) both}.mobile-nav{display:none}.services-page{gap:22px;display:grid}.services-heading{align-items:center}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-metrics article{background:linear-gradient(145deg,#fff,#fcfaff);border:1px solid #ece8f3;border-radius:20px;gap:7px;min-width:0;padding:19px;display:grid;box-shadow:0 12px 30px #615b8c0b}.service-metrics span,.service-metrics small{color:#918ca1;font-size:12px}.service-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.services-toolbar{background:#fff;border:1px solid #eeebf4;border-radius:20px;gap:14px;padding:16px;display:grid}.services-toolbar .search-field{max-width:none}.services-toolbar-top .search-field{width:min(620px,100%)}.category-filter{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-filter button{color:#746f82;background:#fcfbfe;border:1px solid #e6e1ef;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.category-filter button i{border-radius:50%;width:9px;height:9px}.category-filter button:hover,.category-filter button.active{color:#5e53b6;background:#eee9ff;border-color:#bfb3e4;transform:translateY(-1px)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-row{background:#fff;border:1px solid #ece8f3;border-radius:17px;grid-template-columns:46px minmax(210px,1.3fr) minmax(120px,.6fr) minmax(120px,.65fr) auto minmax(240px,auto);align-items:center;gap:16px;min-width:0;padding:15px 17px 15px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #615b8c0a}.service-row.is-inactive{opacity:.72;background:#faf9fc}.service-row-accent{width:5px;position:absolute;inset:0 auto 0 0}.service-row-name,.service-row-fact{min-width:0}.service-row-name h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.service-row-name span,.service-row-fact span{color:#9892a4;font-size:10px}.service-row-fact{gap:4px;display:grid}.service-row-fact b{color:#4f4a61;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.service-row-actions{border:0;justify-content:flex-end;padding:0}.service-card{background:#fff;border:1px solid #ece8f3;border-radius:23px;align-content:start;gap:16px;min-width:0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #615b8c0c}.service-card.is-inactive{opacity:.72;background:#faf9fc}.service-accent{width:5px;position:absolute;inset:0 auto 0 0}.service-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-card h3{letter-spacing:-.02em;margin:5px 0 0;font-size:19px}.service-category{color:#8f899f;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.status-pill{color:#8b8495;background:#efedf3;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.status-pill.active{color:#4f8d6e;background:#e7f5ed}.service-card>p{color:#6f6a7c;min-height:40px;margin:0;font-size:13px;line-height:1.55}.service-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-facts div{background:#faf8ff;border-radius:15px;gap:5px;padding:13px;display:grid}.service-facts span{color:#9993a7;font-size:10px}.service-facts b{color:#4f4a61;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.service-actions{flex-wrap:wrap;gap:8px}.service-actions button{font-size:12px}.service-empty{grid-column:1/-1}.service-modal select,.category-modal select{color:#514c60;background:#fcfbfe;border:1px solid #e2deec;border-radius:13px;outline:0;width:100%;padding:12px 13px}.service-modal select:focus{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.color-input{background:#fcfbfe;border:1px solid #e2deec;border-radius:13px;align-items:center;gap:10px;min-height:43px;padding:6px 12px;display:flex}.color-input input[type=color]{background:0 0;border:0;width:36px;height:30px;padding:0}.color-input span{color:#777184;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.toggle-control{color:#686273;align-items:center;gap:10px;min-height:43px;font-size:12px;display:flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control i{background:#d8d3e2;border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.toggle-control i:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #554d7050}.toggle-control input:checked+i{background:#7064ca}.toggle-control input:checked+i:after{transform:translate(18px)}.category-modal{width:min(920px,100%)}.category-manager{grid-template-columns:minmax(260px,.72fr) minmax(330px,1.28fr);gap:22px;display:grid}.category-form{background:#faf8ff;border:1px solid #ece7f4;border-radius:20px;align-content:start;gap:12px;padding:18px;display:grid}.category-form input,.category-form textarea{background:#fff;border:1px solid #e2deec;border-radius:13px;outline:0;width:100%;padding:11px 12px}.category-form input:focus,.category-form textarea:focus{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.category-form input[type=color]{height:43px;padding:5px}.category-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.text-action.inline{width:auto;margin:0;padding:8px}.category-list{align-content:start;gap:9px;max-height:540px;padding-right:3px;display:grid;overflow:auto}.category-list article{background:#fff;border:1px solid #eeeaf5;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.category-list article:hover{border-color:#d8d0eb;box-shadow:0 12px 28px #5c527512}.category-list article .category-icon{width:46px;height:46px}.category-list article>div{gap:3px;min-width:0;display:grid}.category-list article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-list article span{color:#9a94a6;font-size:11px}.category-list article button{color:#665bc2;background:0 0;border:0;font-size:11px;font-weight:750}.category-list article button.danger-link{color:#c35371}.category-empty{color:#9891a4;text-align:center;border:1px dashed #dcd5ed;border-radius:18px;place-items:center;min-height:180px;display:grid}@keyframes preview-enter{0%{opacity:0;transform:translateY(22px)rotateX(-5deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:1180px){.service-grid,.service-metrics{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:46px minmax(190px,1fr) minmax(110px,.55fr) minmax(110px,.55fr) auto}.service-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;align-content:center;padding:14px}.auth-story{border-radius:26px 26px 0 0;min-height:auto;padding:30px;display:block}.auth-story .brand-mark{margin-bottom:24px}.auth-story h1{max-width:650px;font-size:clamp(31px,7vw,48px)}.auth-story>p:not(.eyebrow){font-size:15px}.preview-stack{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:26px;position:static}.preview-card{padding:16px}.auth-panel{border-radius:0 0 26px 26px;min-height:auto;padding:28px}.category-manager{grid-template-columns:1fr}}@media(max-width:700px){.services-heading,.heading-actions{flex-direction:column;align-items:stretch}.heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.service-grid,.service-metrics{grid-template-columns:1fr}.service-card:hover,.client-card:hover,.service-metrics article:hover,.metric-grid article:hover{transform:none}.category-modal,.service-modal{padding:18px}.category-form-row{grid-template-columns:1fr}}@media(max-width:560px){.app-canvas{min-height:100dvh;padding-bottom:76px}.topbar{z-index:8;padding:15px 17px;position:sticky;top:0;box-shadow:0 8px 25px #41375c0b}.content{padding:15px}.mobile-nav{z-index:15;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#5d55b8e8;border:1px solid #ffffffa8;border-radius:21px;grid-template-columns:repeat(6,1fr);gap:4px;padding:7px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 18px 55px #332d704f}.mobile-nav a{color:#ddd9ff;border-radius:14px;place-items:center;gap:3px;min-width:0;padding:7px 2px;font-size:9px;text-decoration:none;display:grid}.mobile-nav a i{font-size:17px;font-style:normal}.mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav a.active{color:#fff;background:#ffffff20}.page-heading h2{font-size:29px}.heading-actions{grid-template-columns:1fr}.services-toolbar,.clients-toolbar{padding:12px}.service-card,.client-card{padding:18px}.service-facts{grid-template-columns:1fr}.service-actions{justify-content:flex-start}.auth-story{padding:24px}.auth-story>p:not(.eyebrow){display:none}.preview-stack{margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.preview-card{min-width:190px}.auth-panel{padding:16px}.auth-box{padding:22px}.auth-box h2{font-size:29px}.category-list article{grid-template-columns:10px minmax(0,1fr) auto}.category-list article button.danger-link{grid-column:2/-1;justify-self:end}}.imports-page{gap:22px;display:grid}.import-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.import-upload-card,.import-foundation-card,.import-preview,.import-history{background:#fff;border:1px solid #e9e4f0;border-radius:24px;box-shadow:0 16px 44px #57507e0c}.import-upload-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.import-provider-badge{color:#fff;background:linear-gradient(145deg,#6a5ed1,#9584ed);border-radius:17px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:900;display:grid;box-shadow:0 12px 25px #6c61cc3d}.import-upload-card h3,.import-foundation-card h3,.import-preview h3,.import-history h3{margin:5px 0 6px;font-size:21px}.import-upload-card>div:nth-child(2)>p:last-child,.import-foundation-card p:last-child{color:#898394;max-width:650px;margin:0;font-size:12px;line-height:1.55}.import-file{background:#faf8fd;border:1px dashed #d8d0e7;border-radius:18px;grid-column:1/-1;align-items:center;gap:13px;min-height:70px;padding:13px 15px;display:flex}.import-file.has-file{background:#f5fbf7;border-color:#9fcdb4}.import-file>span{color:#6a5fc1;background:#eee9f8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.import-file.has-file>span{color:#468366;background:#dff2e6}.import-file b,.import-file small{display:block}.import-file b{color:#4b4658;text-overflow:ellipsis;white-space:nowrap;max-width:640px;overflow:hidden}.import-file small{color:#928b9e;margin-top:3px}.import-upload-card>.primary-action{grid-column:1/-1;justify-self:start}.import-foundation-card{background:linear-gradient(145deg,#f9f7ff,#f3effd);align-content:start;gap:18px;padding:24px;display:grid}.import-foundation-card>span{color:#675bb8;background:#e6def8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.import-error{color:#c24868;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.import-preview{gap:20px;padding:24px;display:grid}.import-preview-head,.import-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-preview-head h3{overflow-wrap:anywhere}.import-preview-head>div>span{color:#8b8497;font-size:12px}.import-status{color:#6d6579;white-space:nowrap;background:#f0edf6;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.import-status.completed{color:#467e62;background:#e5f4eb}.import-status.preview{color:#675bb7;background:#ece8fb}.import-status.failed{color:#ad4660;background:#fae8ed}.import-status.rolled_back{color:#7b7283;background:#f2eff4}.import-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.import-metrics article{background:#fbfafd;border:1px solid #ece7f2;border-radius:18px;min-width:0;padding:16px}.import-metrics span,.import-metrics small,.import-metrics b{display:block}.import-metrics span{color:#8f899a;font-size:11px}.import-metrics b{color:#4a4556;margin:6px 0 4px;font-size:24px}.import-metrics small{color:#8d8698;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-warning-list{background:#fffdf7;border:1px solid #ede7d6;border-radius:19px;gap:10px;padding:18px;display:grid}.import-warning-list h4{margin:4px 0 7px;font-size:16px}.import-warning-list>p{color:#766f65;align-items:flex-start;gap:10px;margin:0;font-size:11px;line-height:1.5;display:flex}.import-warning-list i{color:#9a7725;background:#f5e7bd;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.import-success{color:#47725a;background:#f3faf6;border:1px solid #cde5d7;border-radius:17px;gap:5px;padding:16px;display:grid}.import-success span{font-size:11px;line-height:1.5}.danger-action{color:#b14862}.import-history{gap:10px;padding:22px;display:grid}.import-history>button{width:100%;color:inherit;text-align:left;background:#fbfafd;border:1px solid #ece7f1;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.import-history>button:hover{background:#f7f4fb;border-color:#cec5df}.import-history-icon{color:#6a5fc0;background:#eee9f8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.import-history b,.import-history small{display:block}.import-history b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history small,.import-empty{color:#918a9c;margin-top:4px;font-size:10px}.import-empty{margin:0;padding:10px 0}[data-theme=dark] .import-upload-card,[data-theme=dark] .import-preview,[data-theme=dark] .import-history{color:#f1edf7;background:#25222d;border-color:#3e3848;box-shadow:0 18px 45px #09080d38}[data-theme=dark] .import-foundation-card{color:#f1edf7;background:linear-gradient(145deg,#302a3c,#292530);border-color:#453c55}[data-theme=dark] .import-upload-card>div:nth-child(2)>p:last-child,[data-theme=dark] .import-foundation-card p:last-child,[data-theme=dark] .import-preview-head>div>span{color:#aaa3b5}[data-theme=dark] .import-file,[data-theme=dark] .import-metrics article,[data-theme=dark] .import-history>button{background:#201d26;border-color:#494252}[data-theme=dark] .import-file.has-file{background:#202b26;border-color:#466453}[data-theme=dark] .import-file b,[data-theme=dark] .import-metrics b{color:#f1edf7}[data-theme=dark] .import-file small,[data-theme=dark] .import-metrics span,[data-theme=dark] .import-metrics small,[data-theme=dark] .import-history small,[data-theme=dark] .import-empty{color:#aaa3b5}[data-theme=dark] .import-warning-list{background:#2c2921;border-color:#584d36}[data-theme=dark] .import-warning-list>p{color:#c4ba9e}[data-theme=dark] .import-success{color:#9bd4b6;background:#202d27;border-color:#385444}[data-theme=dark] .import-history>button:hover{background:#2d2934;border-color:#675e75}@media(max-width:1000px){.import-layout{grid-template-columns:1fr}.import-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.import-upload-card{grid-template-columns:48px minmax(0,1fr);padding:17px}.import-provider-badge{width:48px;height:48px}.import-upload-card>.secondary-action{grid-column:1/-1;justify-self:start}.import-preview{padding:17px}.import-preview-head,.import-actions{flex-direction:column;align-items:flex-start}.import-metrics{grid-template-columns:1fr}.import-history{padding:17px}.import-history>button{grid-template-columns:38px minmax(0,1fr)}.import-history>button>.import-status{grid-column:2}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appointments-page{gap:20px;display:grid}.appointments-heading,.appointments-toolbar,.appointment-card,.appointment-calculation{justify-content:space-between;align-items:center;gap:16px;display:flex}.appointments-toolbar{background:#fff;border:1px solid #e8e4f5;border-radius:20px;flex-wrap:wrap;padding:14px;box-shadow:0 12px 32px #4f43800d}.appointments-toolbar input,.appointments-toolbar select{color:#322e46;background:#faf9fe;border:1px solid #ded9ec;border-radius:12px;min-height:42px;padding:0 13px}.view-switch{background:#f1eef9;border-radius:13px;gap:4px;padding:4px;display:flex}.view-switch button{color:#6b6581;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px}.view-switch button.active{color:#5d55b8;background:#fff;box-shadow:0 4px 12px #5d55b81a}.appointment-count{color:#827c94;margin-left:auto;font-size:13px}.calendar-board{background:#fff;border:1px solid #e8e4f5;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #4f438012}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#777187;text-align:center;background:#f8f6fc;font-size:12px;font-weight:700}.calendar-weekdays span{padding:12px 4px}.calendar-day{background:#fff;border-top:1px solid #eeeaf6;border-right:1px solid #eeeaf6;min-height:130px;padding:8px;transition:background .2s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#fbfaff}.calendar-day.is-empty{background:#faf9fc}.day-number{color:#5f596f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;margin:0 0 5px auto;display:grid}.calendar-day.is-today .day-number{color:#fff;background:#655bc2}.calendar-event{color:#393252;text-align:left;cursor:pointer;background:#f1effd;border:0;border-left:3px solid #8b7ce8;border-radius:9px;gap:1px;width:100%;margin:4px 0;padding:7px 8px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 7px 16px #4d43821a}.calendar-event b,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event b{font-size:11px}.calendar-event span{font-size:12px}.status-confirmed{background:#eaf5ff!important;border-color:#4e98d8!important}.status-completed{background:#eaf8f0!important;border-color:#4ea77b!important}.status-cancelled{background:#fff0f0!important;border-color:#c98181!important}.status-no_show{background:#f8f2e8!important;border-color:#a79376!important}.appointment-list{gap:18px;display:grid}.appointment-day-group{background:linear-gradient(145deg,#fff,#fbfaff);border:1px solid #ded8f1;border-radius:22px;padding:16px;box-shadow:0 12px 32px #4f43800a}.appointment-day-group-head{color:#433c5b;align-items:center;gap:14px;margin:0 2px 12px;display:flex}.appointment-day-group-head>div{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.appointment-day-group-head b{text-transform:capitalize}.appointment-day-group-head span:not(.appointment-day-line){color:#8a839b;font-size:12px}.appointment-day-line{background:linear-gradient(90deg,#dcd5ef,#0000);width:100%;height:1px}.appointment-day-items{gap:8px;display:grid}.appointment-card{background:#fff;border:1px solid #e8e4f5;border-radius:18px;padding:17px 19px;box-shadow:0 10px 28px #4f43800d}[data-theme=dark] .appointment-day-group{background:linear-gradient(145deg,#292534,#25212f);border-color:#48415f;box-shadow:0 14px 34px #00000024}[data-theme=dark] .appointment-day-group-head{color:#f1edf9}[data-theme=dark] .appointment-day-line{background:linear-gradient(90deg,#554d6d,#0000)}.appointment-card time{color:#625b75;min-width:70px;display:grid}.appointment-card time b{font-size:17px}.appointment-card time span{font-size:13px}.appointment-main{flex:1;min-width:0}.appointment-main h3{margin:5px 0 2px}.appointment-main p{color:#7c768c;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.appointment-status{color:#5c5575;background:#f1effd;border-left:3px solid #8b7ce8;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.appointment-total{text-align:right;min-width:95px;display:grid}.appointment-total span{color:#827c94;font-size:12px}.appointment-actions{gap:8px;display:flex}.appointment-actions button{color:#6259b6;cursor:pointer;background:0 0;border:0}.appointment-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);overflow:auto}.service-picker{border:1px solid #e5e0f0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 16px;padding:14px;display:grid}.service-picker legend{color:#625d70;padding:0 6px;font-size:13px;font-weight:700}.service-picker label{cursor:pointer;background:#fbfafe;border:1px solid #ece8f3;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.service-picker label.selected{background:#f2efff;border-color:#9185e6}.service-picker span{display:grid}.service-picker small{color:#817a90}.appointment-calculation{background:linear-gradient(120deg,#f0edff,#fff2f7);border-radius:15px;justify-content:flex-start;margin-bottom:16px;padding:14px 16px}.appointment-calculation span{color:#756e85}.appointment-calculation b{margin-left:auto;font-size:20px}.appointment-calculation strong{color:#665db3;min-width:100px;font-size:13px}@media(max-width:800px){.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.appointment-card{flex-wrap:wrap;align-items:flex-start}.appointment-main{min-width:55%}.appointment-actions{justify-content:flex-end;width:100%}}@media(max-width:560px){.appointments-heading{flex-direction:column;align-items:stretch}.appointments-toolbar>*{width:100%}.appointment-count{text-align:center;margin-left:0}.view-switch button{flex:1}.service-picker{grid-template-columns:1fr}.appointment-calculation{flex-wrap:wrap}.appointment-calculation b{margin-left:0}}[data-theme=dark] body,[data-theme=dark] .app-canvas,[data-theme=dark] .workspace,[data-theme=dark] .content,[data-theme=dark] .auth-panel{color:#eeeaf7;background-color:#1b1923}[data-theme=dark] .topbar,[data-theme=dark] .clients-toolbar,[data-theme=dark] .services-toolbar,[data-theme=dark] .appointments-toolbar,[data-theme=dark] .client-card,[data-theme=dark] .service-card,[data-theme=dark] .appointment-card,[data-theme=dark] .calendar-board,[data-theme=dark] .calendar-day,[data-theme=dark] .day-agenda,[data-theme=dark] .client-modal,[data-theme=dark] .auth-box,[data-theme=dark] .service-metrics article,[data-theme=dark] .clients-empty,[data-theme=dark] .clients-state{color:#f0edf7;background-color:#25222d;border-color:#3b3545}[data-theme=dark] .calendar-weekdays,[data-theme=dark] .calendar-day.is-empty,[data-theme=dark] .working-day,[data-theme=dark] .blocked-list article,[data-theme=dark] .category-list article,[data-theme=dark] .service-picker label,[data-theme=dark] .agenda-appointment>button{color:#eeeaf6;background-color:#2a2731;border-color:#403a49}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .date-time-trigger,[data-theme=dark] .search-field,[data-theme=dark] .color-input{color:#f2eef8;background-color:#1f1c25;border-color:#494252}[data-theme=dark] .date-time-popover{color:#f2eef8;background:#292630;border-color:#494252;box-shadow:0 28px 80px #07060a99}[data-theme=dark] .picker-navigation b,[data-theme=dark] .picker-days button,[data-theme=dark] .date-time-picker,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] b,[data-theme=dark] strong{color:#f2eef8}[data-theme=dark] .picker-days button.selected,[data-theme=dark] .picker-months button.selected{color:#fff}[data-theme=dark] .muted,[data-theme=dark] .muted-note,[data-theme=dark] .page-heading p,[data-theme=dark] .client-note,[data-theme=dark] .service-card p,[data-theme=dark] .appointment-main p,[data-theme=dark] small{color:#aaa3b5}[data-theme=dark] .service-facts div{background:#2d2935;border:1px solid #40394b}[data-theme=dark] .service-facts span{color:#a9a2b5}[data-theme=dark] .service-facts b{color:#ded8f8}[data-theme=dark] .services-page .secondary-action{color:#ddd5fa;background:#302b39;border-color:#51495f}[data-theme=dark] .services-page .secondary-action:hover:not(:disabled){color:#fff;background:#3a3347;border-color:#756a91}[data-theme=dark] .modal-backdrop{background:#08070bc7}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){max-height:none;overflow:visible}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-toggle{color:#6259b7;background:#f7f4fc;border:1px solid #e5e0ef;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}[data-theme=dark] .theme-toggle{color:#d9d0ff;background:#2b2733;border-color:#484151}@media(max-width:560px){.profile-chip span{display:none}}.notification-center{position:relative}.notification-trigger{color:#6259b7;cursor:pointer;background:#f7f4fc;border:1px solid #e5e0ef;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-trigger>span{color:#fff;background:#ec4d8b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:80;background:#fff;border:1px solid #e5e0ef;border-radius:20px;width:min(390px,100vw - 32px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #31294a2e}.notification-panel>header{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.notification-panel>header div,.notification-panel>header div span{display:grid}.notification-panel>header div span{color:#8a8495;margin-top:2px;font-size:11px}.notification-panel>header button{color:#6c61c0;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.notification-items{max-height:430px;display:grid;overflow:auto}.notification-items>button{color:#3f394f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0edf5;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:15px 18px;display:grid}.notification-items>button.is-unread{background:#f8f6ff}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-items>button.is-unread .notification-dot{background:#7c6ce0;box-shadow:0 0 0 4px #7c6ce017}.notification-items>button>span:last-child{gap:4px;display:grid}.notification-items small,.notification-items time{color:#7f788d}.notification-items time{font-size:10px}.notification-empty{color:#837b94;text-align:center;justify-items:center;gap:7px;padding:36px 24px;display:grid}.notification-empty span{max-width:260px;font-size:12px}[data-theme=dark] .notification-trigger,[data-theme=dark] .notification-panel{color:#ded6ff;background:#2b2733;border-color:#484151}[data-theme=dark] .notification-trigger>span{border-color:#201d27}[data-theme=dark] .notification-panel>header,[data-theme=dark] .notification-items>button{border-color:#403a4c}[data-theme=dark] .notification-items>button{color:#eee9f7;background:#2b2733}[data-theme=dark] .notification-items>button.is-unread{background:#332d42}.calendar-day.is-today{background:linear-gradient(145deg,#f4f1ff,#fff);box-shadow:inset 0 0 0 2px #8a7ee04d}[data-theme=dark] .calendar-day.is-today{background:linear-gradient(145deg,#373044,#2b2734);box-shadow:inset 0 0 0 2px #a99cf05c}.appointment-modal{flex-direction:column;width:min(1080px,100vw - 28px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.appointment-modal .modal-head{flex:none;margin:0;padding:26px 30px 18px}.appointment-modal .modal-head span{color:#777087}.appointment-modal>form{gap:16px;padding:0 30px;display:grid;overflow:hidden auto}.appointment-modal .form-grid{grid-template-columns:minmax(320px,1.3fr) minmax(250px,.9fr);align-items:start}.appointment-client-field{min-width:0}.appointment-client-picker{position:relative}.appointment-client-input{color:#7568ce;background:#fff;border:1px solid #ded8ec;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.appointment-client-input:focus-within{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.appointment-client-input input{color:#3d394a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px}.appointment-client-options{z-index:30;background:#fff;border:1px solid #e1dcef;border-radius:16px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 44px #4f438326}.appointment-client-filter{color:#8b849c;border-bottom:1px solid #eeeaf5;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.appointment-client-results{max-height:290px;padding:6px;overflow:auto}.appointment-client-results button{color:#403a50;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;display:grid}.appointment-client-results button:hover{background:#f3efff}.appointment-client-results button>span:first-child{color:#675cc3;background:#eee9ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.appointment-client-results button>span:last-child{gap:2px;min-width:0;display:grid}.appointment-client-results b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-client-results small{color:#898294;font-size:12px}.appointment-client-results p{color:#898294;text-align:center;margin:16px 10px;font-size:13px}.appointment-status-field{min-width:0}.appointment-status-picker{position:relative}.appointment-status-input{color:#3d394a;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8ec;border-radius:14px;align-items:center;gap:10px;padding:0 13px;font-weight:650;display:flex}.appointment-status-input:hover,.appointment-status-input[aria-expanded=true]{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.appointment-status-input>span:nth-child(2){text-align:left;flex:1}.appointment-status-options{z-index:35;background:#fff;border:1px solid #e1dcef;border-radius:15px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #4f438326}.appointment-status-options button{color:#494252;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;font-weight:700;display:grid}.appointment-status-options button:hover,.appointment-status-options button.is-selected{color:#6257bd;background:#f3efff}.status-dot{background:#8173de;border-radius:50%;width:9px;height:9px}.status-dot.status-confirmed{background:#4aa7c6}.status-dot.status-completed{background:#48a77b}.status-dot.status-cancelled{background:#d86b83}.status-dot.status-no_show{background:#a69eae}[data-theme=dark] .appointment-client-input,[data-theme=dark] .appointment-client-options,[data-theme=dark] .appointment-client-results button,[data-theme=dark] .appointment-status-input,[data-theme=dark] .appointment-status-options,[data-theme=dark] .time-number-input{color:#f2eef8;background:#1f1c25;border-color:#494252}[data-theme=dark] .appointment-client-filter{color:#aaa3b5;border-color:#494252}[data-theme=dark] .appointment-client-results button:hover{background:#373140}[data-theme=dark] .appointment-status-options button{color:#eee9f7}[data-theme=dark] .appointment-status-options button:hover,[data-theme=dark] .appointment-status-options button.is-selected{background:#373140}.consumables-page{max-width:1320px;margin:0 auto}.consumables-heading{margin-bottom:24px}.consumables-heading h2{font-size:clamp(34px,4vw,52px)}.consumables-heading .primary-action{align-items:center;gap:8px;display:flex}.consumables-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.consumables-toolbar>span{color:#898294;font-size:13px;font-weight:700}.consumables-toolbar .view-toggle{background:#fff;border:1px solid #e2ddec;border-radius:12px;gap:4px;padding:4px;display:flex}.consumables-toolbar .view-toggle button{color:#8e879e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:34px;display:grid}.consumables-toolbar .view-toggle button.active{color:#685bc5;background:#eeeaff}.consumables-layout{grid-template-columns:minmax(310px,430px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.consumable-create{border-radius:24px;align-content:start;gap:15px;height:max-content;padding:26px;display:grid}.consumable-create header,.consumable-card header{align-items:center;gap:14px;display:flex}.consumable-create header>svg{box-sizing:content-box;color:#7464df;background:#eeeaff;border-radius:14px;padding:12px}.consumable-create h3{margin:0;font-size:24px}.consumable-create label{color:#716a83;gap:8px;font-size:13px;font-weight:800;display:grid}.consumable-create input{box-sizing:border-box;color:#302b3f;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #dfd9ed;border-radius:14px;padding:0 14px}.consumable-stepper{border:1px solid #dfd9ed;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;padding:5px;display:grid}.consumable-stepper input{text-align:center;appearance:textfield;border:0;min-height:42px;padding:0;font-size:19px;font-weight:800}.consumable-stepper button{color:#615b7c;cursor:pointer;background:#f1eef9;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.consumable-stepper button:last-child{justify-self:end}.consumable-submit{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:3px;display:flex}.consumable-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.consumable-grid.is-list{grid-template-columns:1fr}.consumable-card{border-radius:24px;gap:15px;min-height:330px;padding:27px;transition:transform .18s,border-color .18s;display:grid}.consumable-card:hover{border-color:#b9afe8;transform:translateY(-3px)}.consumable-card.is-low{border-color:#e5b7c3}.consumable-card header>div{flex:1;min-width:0}.consumable-icon{color:#7565df;background:linear-gradient(145deg,#e9e4ff,#f5efff);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.consumable-card h3{margin:0 0 3px;font-size:23px}.consumable-card header span,.consumable-card p,.consumable-card small{color:#898294}.consumable-card>strong{color:#29233b;margin-top:15px;font-size:clamp(36px,5vw,58px);line-height:1}.consumable-card>strong small{font-size:22px}.consumable-card p{margin:0;font-size:14px}.consumable-card p b{color:#302a43}.consumable-auto{background:#f2effc;border-radius:10px;width:max-content;padding:6px 9px}.consumable-progress{background:#efecfb;border-radius:999px;height:12px;overflow:hidden}.consumable-progress i{border-radius:inherit;background:linear-gradient(90deg,#6d5bea,#9b72ee);height:100%;display:block}.consumable-progress-labels{color:#9a94aa;justify-content:space-between;margin-top:-10px;font-size:12px;display:flex}.consumable-adjust{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.consumable-grid.is-list .consumable-card{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.65fr) minmax(150px,.7fr) minmax(190px,.8fr);align-items:center;gap:20px;min-height:0;padding:20px 22px}.consumable-grid.is-list .consumable-card>strong{margin:0;font-size:30px}.consumable-grid.is-list .consumable-card>p{text-align:center}.consumable-grid.is-list .consumable-auto,.consumable-grid.is-list .consumable-progress,.consumable-grid.is-list .consumable-progress-labels{display:none}.consumable-grid.is-list .consumable-adjust{margin:0}.consumable-create-modal{width:min(560px,100vw - 28px)}.consumable-create-modal .consumable-create{box-shadow:none;border:0;padding-top:0}.movement-current{color:#756e84;background:#f3f0fb;border-radius:13px;margin:0;padding:12px 14px}.movement-current b{color:#393348}.automatic-consumption-setting{border:1px solid #e4deee;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.automatic-consumption-setting .secondary-action{min-height:48px}.low-stock-badge{color:#c65b76;background:#fff0f3;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px}.movement-modal{width:min(460px,100vw - 28px)}[data-theme=dark] .low-stock-badge{color:#f3a9bd;background:#492b38}[data-theme=dark] .consumable-create input{color:#f2eef8;background:#1f1c25;border-color:#494252}[data-theme=dark] .consumables-toolbar .view-toggle{background:#28242f;border-color:#494252}[data-theme=dark] .consumables-toolbar .view-toggle button.active{color:#ded7ff;background:#423a64}[data-theme=dark] .consumable-stepper{border-color:#494252}[data-theme=dark] .consumable-stepper button{color:#ddd5ed;background:#373140}[data-theme=dark] .consumable-card>strong,[data-theme=dark] .consumable-card p b{color:#f2eef8}[data-theme=dark] .movement-current{color:#bbb3c7;background:#373140}[data-theme=dark] .movement-current b{color:#f2eef8}[data-theme=dark] .consumable-auto{background:#373140}[data-theme=dark] .automatic-consumption-setting{border-color:#494252}@media(max-width:900px){.consumables-layout{grid-template-columns:1fr}.consumable-create{order:0}}@media(max-width:760px){.consumable-grid.is-list .consumable-card{grid-template-columns:1fr}.consumable-grid.is-list .consumable-card>p{text-align:left}.consumables-heading{align-items:flex-start}.consumables-heading .primary-action{justify-content:center;width:100%}}.consumable-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.consumable-card{align-content:start;gap:12px;min-width:0;height:max-content;min-height:0;padding:24px;overflow:hidden}.consumable-card header{position:relative}.consumable-card header .low-stock-badge{display:none}.consumable-menu-button{color:#6d6680;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.consumable-menu-button:hover,.consumable-menu-button[aria-expanded=true]{color:#6757d9;background:#f0ecff}.consumable-balance-label{font-weight:750;color:#716a83!important;margin-top:18px!important}.consumable-card>strong{margin:0;font-size:46px}.consumable-minimum{background:#eaf8f0;border-radius:10px;width:max-content;padding:7px 11px;color:#27945f!important}.consumable-minimum.is-low{background:#fff0f2;color:#d55366!important}.consumable-minimum b{color:inherit!important}.consumable-quick-panel{border-top:1px solid #e8e3f0;gap:12px;margin-top:8px;padding-top:15px;animation:.18s stock-panel-in;display:grid}.consumable-card-actions{grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px;margin-top:8px;display:grid}.consumable-panel-toggle,.consumable-icon-action{color:#655d78;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8ed;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.consumable-panel-toggle{color:#6757c8;justify-content:flex-start;padding:0 12px}.consumable-panel-toggle svg:last-child{margin-left:auto}.consumable-icon-action{padding:0}.consumable-icon-action:hover,.consumable-panel-toggle:hover{color:#5e4ed0;background:#f7f4ff;border-color:#b9afe8}.consumable-icon-action.is-danger{color:#cf5264}.consumable-icon-action.is-danger:hover{color:#bd4155;background:#fff4f5;border-color:#efc1c9}.consumable-icon-action:disabled{cursor:not-allowed;opacity:.55}@keyframes stock-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.consumable-live-stepper{border:1px solid #ddd7eb;border-radius:14px;grid-template-columns:48px 1fr 48px;align-items:center;padding:5px;display:grid}.consumable-live-stepper button{color:#655e79;cursor:pointer;background:#f1eef9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.consumable-live-stepper button:last-child{justify-self:end}.consumable-live-stepper b{text-align:center;font-size:18px}.consumable-quick-panel>small{text-align:center}.consumable-quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.consumable-quick-actions button{color:#6757c8;cursor:pointer;background:#fff;border:1px solid #ded8ed;border-radius:11px;min-height:40px;font-weight:800}.consumable-quick-actions button:disabled{opacity:.4;cursor:not-allowed}.consumable-history-button,.consumable-adjust-button{justify-content:center;width:100%}.consumable-panel-collapse{color:#8a8396;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.consumable-panel-collapse svg{transform:rotate(180deg)}.consumable-add-card{color:#6757d9;cursor:pointer;background:#ffffff6b;border:1px dashed #bdb3e4;border-radius:24px;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.consumable-add-card span{background:#eeeaff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.consumable-add-card b{font-size:18px}.consumable-add-card small{color:#8f879e}.consumable-grid.is-list .consumable-add-card{min-height:94px}.consumable-create-modal{width:min(760px,100vw - 28px);max-height:min(92vh,900px);overflow:hidden}.consumable-create-head{padding-bottom:0}.consumable-create-head h3{font-size:34px}.consumable-create-head p:last-child{color:#8c849b;margin:5px 0 0}.consumable-create-modal .consumable-create{gap:18px;max-height:calc(92vh - 145px);padding:24px 38px 30px;overflow-y:auto}.consumable-create header{align-items:center}.consumable-create header>span{color:#6d5bea;background:#eeeaff;border-radius:17px;place-items:center;width:64px;height:64px;display:grid}.consumable-create header h3{font-size:22px}.consumable-create header p{color:#8b8499;margin:4px 0 0}.consumable-form-divider{background:#ddd8e8;height:1px}.consumable-create label>span{align-items:center;gap:9px;display:flex}.consumable-create label>span svg{color:#705feb}.consumable-create input,.consumable-create select{box-sizing:border-box;color:#302b3f;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d9d3e7;border-radius:15px;padding:0 16px}.consumable-create select{appearance:auto}.consumable-create label small{font-weight:500;line-height:1.45}.consumable-create .modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5e0ec;margin:5px -38px -30px;padding:20px 38px 26px;position:sticky;bottom:-30px}.consumable-history-modal{width:min(580px,100vw - 28px);max-height:85vh;overflow:hidden}.consumable-edit-modal{width:min(520px,100vw - 28px)}.consumable-edit-modal form{gap:15px;padding:0 30px 30px;display:grid}.consumable-edit-modal label{color:#655e76;gap:7px;font-size:13px;font-weight:800;display:grid}.consumable-edit-modal input,.consumable-edit-modal select{box-sizing:border-box;color:#302b3f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ddd7eb;border-radius:13px;padding:0 13px}.consumable-edit-modal label small{color:#928a9f;font-weight:500}.consumable-history-list{gap:10px;max-height:62vh;padding:8px 30px 28px;display:grid;overflow-y:auto}.consumable-history-row{border:1px solid #e4dfec;border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.consumable-history-row div{gap:4px;display:grid}.consumable-history-row small{color:#8e879a}.movement-kind{text-align:center;border-radius:9px;padding:6px 8px;font-size:12px;font-weight:800}.movement-kind.is-in{color:#278b59;background:#eaf8f0}.movement-kind.is-out{color:#ce5064;background:#fff0f2}.movement-kind.is-adjustment{color:#6757cc;background:#eeeaff}[data-theme=dark] .consumable-menu-button:hover,[data-theme=dark] .consumable-menu-button[aria-expanded=true],[data-theme=dark] .consumable-live-stepper button,[data-theme=dark] .consumable-add-card span{color:#ddd5ff;background:#3d3651}[data-theme=dark] .consumable-quick-panel{border-color:#494252}[data-theme=dark] .consumable-live-stepper,[data-theme=dark] .consumable-quick-actions button,[data-theme=dark] .consumable-history-row{color:#eee9f6;background:#28242f;border-color:#494252}[data-theme=dark] .consumable-add-card{background:#231f2a8c}[data-theme=dark] .consumable-create input,[data-theme=dark] .consumable-create select{color:#f2eef8;background:#1f1c25;border-color:#494252}[data-theme=dark] .consumable-panel-toggle,[data-theme=dark] .consumable-icon-action,[data-theme=dark] .consumable-edit-modal input,[data-theme=dark] .consumable-edit-modal select{color:#eee9f6;background:#28242f;border-color:#494252}[data-theme=dark] .consumable-panel-toggle:hover,[data-theme=dark] .consumable-icon-action:hover{background:#3d3651}[data-theme=dark] .consumable-create .modal-actions{background:#1f1c25f5;border-color:#494252}@media(max-width:760px){.consumable-create-modal .consumable-create{padding:20px}.consumable-create .modal-actions{margin:4px -20px -20px;padding:16px 20px 20px}.consumable-create-head h3{font-size:28px}.consumable-history-row{grid-template-columns:1fr}.consumable-add-card{min-height:160px}}@media(max-width:520px){.automatic-consumption-setting{grid-template-columns:1fr}.automatic-consumption-setting .secondary-action{width:100%}}.service-picker-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-picker-head>div{align-items:baseline;gap:10px;display:flex}.service-picker-head h4{margin:0;font-size:18px}.service-picker-head span{color:#817a90;font-size:12px}.appointment-modal .service-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.appointment-modal .service-picker label{border-radius:17px;grid-template-columns:22px 52px minmax(0,1fr);gap:13px;min-width:0;min-height:90px;padding:14px 16px;display:grid}.appointment-modal .service-picker input{accent-color:#7767df;width:19px;height:19px}.category-icon{background:var(--category-icon-color);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.category-icon{background:color-mix(in srgb,var(--category-icon-color) 13%,white)}}.category-icon{color:var(--category-icon-color)}[data-theme=dark] .category-icon{background:var(--category-icon-color)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .category-icon{background:color-mix(in srgb,var(--category-icon-color) 23%,#26222e)}}.appointment-modal-actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #ece8f3;flex-wrap:wrap;margin:0 -30px;padding:16px 30px;position:sticky;bottom:0}.appointment-save-error{color:#a93f5b;background:#fff2f5;border:1px solid #efbdc9;border-radius:13px;gap:3px;width:100%;margin:0;padding:11px 14px;font-size:12px;display:grid}.appointment-save-error b{font-size:13px}.appointment-override-prompt{color:#59451d;background:#fff8e8;border:1px solid #e9b85d;border-radius:16px;grid-column:1/-1;gap:8px;width:100%;padding:16px 18px;display:grid}.appointment-override-prompt>b{font-size:15px}.appointment-override-prompt>span{font-size:13px;line-height:1.45}.appointment-override-prompt>p{margin:2px 0 0;font-weight:700}.appointment-override-prompt>div{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}[data-theme=dark] .appointment-override-prompt{color:#f6dfad;background:#342c1e;border-color:#8b6a31}[data-theme=dark] .appointment-save-error{color:#ffb4c6;background:#422831;border-color:#70404d}.appointment-modal-actions .appointment-calculation{grid-template-columns:auto 1fr;min-width:230px;margin:0 auto 0 0;padding:9px 13px;display:grid}.month-navigation,.finance-period-navigation{align-items:center;gap:8px;display:flex}.month-navigation .date-time-picker,.finance-period-navigation .date-time-picker{width:170px}.month-navigation>button,.finance-period-navigation>button{color:#6158b4;cursor:pointer;background:#fff;border:1px solid #e3deed;border-radius:12px;min-width:40px;height:42px;padding:0 12px;font-weight:750}.month-navigation>button:first-child,.month-navigation>button:nth-child(3),.finance-period-navigation>button:first-child,.finance-period-navigation>button:nth-child(3){padding:0;font-size:22px}.finance-period-navigation strong{color:#514b61;white-space:nowrap;margin-left:6px;font-size:13px}[data-theme=dark] .month-navigation>button,[data-theme=dark] .finance-period-navigation>button{color:#d9d0ff;background:#2b2733;border-color:#4a4355}[data-theme=dark] .finance-period-navigation strong{color:#e3ddec}.category-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.category-icon-picker button{color:#6f687e;cursor:pointer;background:#fbfafe;border:1px solid #e7e2ef;border-radius:13px;justify-items:center;gap:6px;min-width:0;padding:10px 5px;font-size:10px;display:grid}.category-icon-picker button.active{color:#594eb2;background:#f1edff;border-color:#8173dc;box-shadow:0 0 0 2px #8173dc1c}.category-icon-picker .category-icon{width:38px;height:38px}[data-theme=dark] .category-icon-picker button{color:#bcb5c8;background:#29252f;border-color:#46404f}[data-theme=dark] .category-icon-picker button.active{color:#e2dbff;background:#373044;border-color:#9588e8}[data-theme=dark] .appointment-modal-actions{background:#28242fed;border-color:#45404f}[data-theme=dark] .appointment-modal .modal-head>button{color:#c9c1d7;background:#37313f;border-color:#4a4358}[data-theme=dark] .appointment-modal .modal-head>button:hover{color:#f0ebf7;background:#443c50}@media(max-width:720px){.appointment-modal .form-grid,.appointment-modal .service-picker{grid-template-columns:1fr}.appointment-modal .modal-head{padding:22px 20px 15px}.appointment-modal>form{padding:0 20px}.appointment-modal-actions{margin:0 -20px;padding:14px 20px}.appointment-modal-actions .appointment-calculation{order:-1;width:100%}.notification-panel{position:fixed;top:66px;right:16px}.month-navigation,.finance-period-navigation{flex-wrap:wrap;width:100%}.finance-period-navigation strong{width:100%;margin:0}.category-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel-head a{color:#6e63c3;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:none}.dashboard-empty{color:#8c8798;text-align:center;margin:28px 0}.mini-calendar .weekdays{word-spacing:0;text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.days span{position:relative}.days span.has-appointment:after{content:"";background:#a398e4;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.days span.selected.has-appointment:after{background:#fff}.finance-page{gap:20px;display:grid}.finance-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.finance-heading h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:30px}.finance-heading p:last-child{color:#817b8d;margin:0}.finance-toolbar{background:#fff;border:1px solid #ebe6f2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.finance-toolbar>span{color:#777182;padding-right:8px;font-size:13px;font-weight:700}.period-switch{background:#f3f0f8;border-radius:12px;gap:4px;padding:4px;display:flex}.period-switch button{color:#746e80;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:700}.period-switch button.active{color:#5e54b5;background:#fff;box-shadow:0 5px 16px #4e477717}.finance-state{color:#817b8c;text-align:center;background:#fff;border:1px solid #e9e4ef;border-radius:20px;padding:34px}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-metrics article,.finance-panel{background:#fff;border:1px solid #ebe6f1;border-radius:20px;box-shadow:0 13px 35px #615b8c0b}.finance-metrics article{gap:7px;padding:19px 20px;display:grid;position:relative;overflow:hidden}.finance-metrics article:before{content:"";background:#aea7c3;width:100%;height:3px;position:absolute;top:0;left:0}.finance-metrics .revenue-metric:before{background:#62a987}.finance-metrics .expense-metric:before{background:#dd8097}.finance-metrics .profit-metric:before{background:#776bd0}.finance-metrics span,.finance-metrics small{color:#8a8495;font-size:12px}.finance-metrics b{letter-spacing:-.03em;font-size:clamp(20px,2vw,27px)}.finance-grid,.finance-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;display:grid}.finance-lower-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr)}.finance-panel{min-width:0;padding:21px}.finance-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.finance-panel h3{margin:4px 0 0;font-size:20px}.finance-panel-head>button{color:#665bc0;background:0 0;border:0;font-weight:700}.chart-legend{color:#817b8c;gap:14px;font-size:11px;display:flex}.chart-legend span:before{content:"";background:#7368cb;border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-legend span:last-child:before{background:#e696aa}.money-chart{align-items:stretch;gap:clamp(3px,1vw,10px);min-height:220px;padding:10px 2px 0;display:flex;overflow-x:auto}.money-column{flex:1 0 16px;grid-template-rows:1fr auto;gap:8px;min-width:16px;display:grid}.money-bars{border-bottom:1px solid #eee9f3;justify-content:center;align-items:flex-end;gap:2px;min-height:178px;display:flex}.money-bars i{background:linear-gradient(#8a7fe0,#6559b9);border-radius:5px 5px 2px 2px;width:min(10px,42%);min-height:2px}.money-bars i:last-child{background:linear-gradient(#efafbf,#d77990)}.money-column>span{color:#9a94a3;text-align:center;text-overflow:ellipsis;font-size:9px;overflow:hidden}.finance-empty-note{color:#918b9a;text-align:center;margin:24px 0}.appointment-health h3{margin-bottom:18px}.health-value{background:linear-gradient(135deg,#f3efff,#fff1f6);border-radius:15px;margin-bottom:16px;padding:16px;display:grid}.health-value b{color:#6559bc;font-size:32px}.health-value span,.health-row span{color:#817a8d;font-size:12px}.health-row{border-bottom:1px solid #f0ecf3;justify-content:space-between;padding:10px 2px;display:flex}.popular-service{border-top:1px solid #f0ecf3;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.popular-service>i{color:#6c61be;background:#f0ecfa;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.popular-service>span{gap:3px;display:grid}.popular-service small{color:#9690a0}.popular-service strong{color:#514a61;font-size:13px}.expense-row{border-top:1px solid #f0ecf3;grid-template-columns:60px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 0;display:grid}.expense-row time{color:#938d9e;font-size:11px;font-weight:700}.expense-row>button:not(.expense-remove){color:#403a4c;text-align:left;background:0 0;border:0;gap:3px;display:grid;overflow:hidden}.expense-row small{color:#9690a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-row strong{color:#c8617c;white-space:nowrap}.expense-remove{color:#b997a2;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px}.expense-remove:hover{color:#b84d69;background:#fff0f3}.expense-modal{width:min(650px,100vw - 28px)}[data-theme=dark] .welcome{color:#f1edf8;background:linear-gradient(120deg,#302a42,#352632);border-color:#453d55}[data-theme=dark] .welcome p:last-child,[data-theme=dark] .dashboard-empty{color:#b4adbd}[data-theme=dark] .metric-grid article,[data-theme=dark] .panel,[data-theme=dark] .empty-page,[data-theme=dark] .finance-toolbar,[data-theme=dark] .finance-state,[data-theme=dark] .finance-metrics article,[data-theme=dark] .finance-panel{color:#f1edf7;background:#25222d;border-color:#3c3646;box-shadow:0 18px 48px #09080d38}[data-theme=dark] .metric-grid span,[data-theme=dark] .metric-grid small,[data-theme=dark] .finance-metrics span,[data-theme=dark] .finance-metrics small,[data-theme=dark] .finance-toolbar>span,[data-theme=dark] .finance-heading p:last-child,[data-theme=dark] .health-row span,[data-theme=dark] .chart-legend,[data-theme=dark] .expense-row time,[data-theme=dark] .popular-service small,[data-theme=dark] .expense-row small,[data-theme=dark] .money-column>span,[data-theme=dark] .finance-empty-note{color:#aaa3b5}[data-theme=dark] .appointment,[data-theme=dark] .health-row,[data-theme=dark] .popular-service,[data-theme=dark] .expense-row,[data-theme=dark] .money-bars{border-color:#3d3747}[data-theme=dark] .appointment em{color:#91d0af;background:#273d34}[data-theme=dark] .next-client,[data-theme=dark] .health-value{color:#f1edf7;background:linear-gradient(135deg,#342e49,#3b2938);border-color:#42394f}[data-theme=dark] .period-switch{background:#1d1a23}[data-theme=dark] .period-switch button{color:#aca5b7}[data-theme=dark] .period-switch button.active{color:#ded7ff;box-shadow:none;background:#3a3447}[data-theme=dark] .popular-service>i{color:#d1c7ff;background:#373147}[data-theme=dark] .popular-service strong,[data-theme=dark] .expense-row>button:not(.expense-remove){color:#eeeaf6}[data-theme=dark] .expense-remove:hover{color:#ffafc3;background:#492a35}[data-theme=dark] .panel-head a,[data-theme=dark] .finance-panel-head>button{color:#bdb2ff}@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.finance-grid,.finance-lower-grid{grid-template-columns:1fr}.finance-chart-panel{overflow:hidden}}@media(max-width:560px){.finance-heading,.finance-toolbar{flex-direction:column;align-items:stretch}.finance-metrics{grid-template-columns:1fr}.period-switch button{flex:1;padding-inline:8px}.expense-row{grid-template-columns:50px minmax(0,1fr) 26px}.expense-row strong{grid-area:2/2}.expense-remove{grid-area:1/3/span 2}}.auth-shell{background:#efeafd;grid-template-columns:minmax(0,2fr) minmax(410px,1fr);min-height:100svh;padding:0;display:grid;overflow:hidden}.auth-story,.auth-panel{min-height:100svh}.auth-story{color:#fff;background:radial-gradient(circle at 15% 4%,#aaa1ff42 0 26%,#0000 26.2%),radial-gradient(circle at 78% 42%,#c39cff42 0,#0000 32%),linear-gradient(135deg,#3f38a9,#5f55cc 40%,#966af0);border-radius:28px 0 0 28px;padding:clamp(54px,6vw,92px);display:block;position:relative;overflow:hidden}.auth-story:after{filter:blur(2px);background:#c6a9ff24;width:62%;height:62%;bottom:-22%;right:-13%}.auth-brand{z-index:5;color:#fff;letter-spacing:.16em;align-items:center;gap:22px;font-size:14px;display:flex;position:relative}.auth-brand .brand-mark{color:#564cc0;border-radius:18px;width:64px;height:64px;margin:0;font-size:24px;box-shadow:0 16px 40px #211b6e33}.auth-story-copy{z-index:4;width:min(720px,90%);margin-top:clamp(58px,8vh,110px);position:relative}.auth-story-copy h1{color:#fff;letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(44px,4.5vw,72px);font-weight:760;line-height:1.05}.auth-story-copy h1 span{color:#d7c7ff;display:inline-block;position:relative}.auth-story-copy h1 span:after{content:"";border-top:4px solid #d7c7ffb8;border-radius:50%;height:7px;position:absolute;bottom:-10px;left:4%;right:3%;transform:rotate(-3deg)}.auth-story-copy>p{color:#eeeaff;max-width:510px;margin:24px 0 0;font-size:18px;line-height:1.7}.auth-story .preview-stack{z-index:6;gap:12px;width:min(420px,43%);display:grid;position:absolute;bottom:clamp(48px,8vh,86px);left:clamp(54px,6vw,92px);right:auto}.auth-story .preview-card{color:#292551;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#fffd,#eee8ffb9);border:1px solid #ffffffa3;border-radius:19px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:76px;padding:12px 18px;display:grid;box-shadow:0 18px 46px #2b22602e}.auth-story .preview-card>i{color:#fff;background:linear-gradient(145deg,#9e82f7,#6555df);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;display:grid;box-shadow:0 9px 23px #6855d844}.auth-story .preview-card>span{gap:4px;margin:0;display:grid}.auth-story .preview-card b{color:#292551;font-size:16px}.auth-story .preview-card small{color:#706b96;font-size:14px}.auth-story .preview-card>strong{color:#806ce4;font-size:31px;font-weight:400}.auth-calendar-art{z-index:3;filter:drop-shadow(0 30px 30px #38227745);width:min(370px,36%);height:min(330px,34vw);position:absolute;bottom:8%;right:4%;transform:perspective(900px)rotateY(-9deg)rotateX(4deg)rotate(-1deg)}.calendar-paper{background:linear-gradient(145deg,#eee9ffea,#c9b9f5da);border:1px solid #ffffffa3;border-radius:24px 24px 34px 34px;position:absolute;inset:24px 0 0;overflow:hidden;box-shadow:inset 0 1px #fff,18px 18px #40358b66}.calendar-paper:before{content:"";background:#e8e1ff85;border-bottom:1px solid #a99bdd4a;height:72px;display:block}.calendar-rings{z-index:2;justify-content:space-between;display:flex;position:absolute;top:0;left:13%;right:13%}.calendar-rings i{border:7px solid #6854c9;border-bottom-color:#a692fa;border-radius:14px;width:17px;height:55px;box-shadow:2px 5px 8px #3b2d7a4d}.calendar-art-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:28px 42px;display:grid}.calendar-art-grid span{background:#9d88e456;border-radius:9px;height:39px}.calendar-art-grid span:nth-child(5){background:#8d71df72;grid-column:span 2}.calendar-paper>b{color:#fff;background:linear-gradient(145deg,#8a6eef,#5c48d7);border-radius:16px;place-items:center;width:64px;height:64px;font-size:36px;display:grid;position:absolute;bottom:24px;right:28px;box-shadow:0 14px 24px #513dc65c}.auth-plant{opacity:.35;width:170px;height:260px;position:absolute;bottom:20%;right:-1%}.auth-plant i{transform-origin:bottom;background:linear-gradient(#4439a3,#2f2778);border-radius:70% 12%;width:74px;height:190px;position:absolute;bottom:0;transform:rotate(-24deg)}.auth-plant i:nth-child(2){height:230px;right:20px;transform:rotate(17deg)}.auth-plant i:nth-child(3){height:160px;right:72px;transform:rotate(-4deg)}.auth-dots{z-index:2;opacity:.5;background-image:radial-gradient(circle,#fff 0 2px,#0000 2.5px);background-size:24px 24px;width:110px;height:90px;position:absolute}.auth-dots.top{top:8%;right:7%}.auth-dots.bottom{bottom:2%;left:5%}.auth-panel{z-index:7;background:#fff;border-radius:30px 0 0 30px;place-items:center;min-width:0;padding:clamp(34px,5vw,78px);display:grid;position:relative;box-shadow:-22px 0 60px #28205218}.auth-box{width:min(410px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.auth-build{color:#877dd0;letter-spacing:.15em;margin:0 0 15px;font-size:10px;font-weight:800}.auth-box h2{color:#292853;letter-spacing:-.035em;margin:0 0 9px;font-size:34px}.auth-box>.muted{color:#73718c;margin:0;font-size:15px}.auth-box form{gap:18px;margin-top:38px;display:grid}.auth-box label{color:#353454;gap:8px;font-size:13px;font-weight:650;display:grid}.auth-input-wrap{min-height:56px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fff;border:1px solid #dcd9e9;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 15px;display:grid}.auth-input-wrap:focus-within{border-color:#7a6bd6;box-shadow:0 0 0 4px #796bd615}.auth-input-wrap>i{color:#a7a3b7;text-align:center;font-size:15px;font-style:normal;font-weight:700}.auth-input-wrap input,.auth-box .auth-input-wrap input{color:#292746;min-width:0;height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.auth-input-wrap input:focus,.auth-box .auth-input-wrap input:focus{box-shadow:none;border:0}.auth-input-wrap input::placeholder{color:#aaa7ba}.password-wrap{grid-template-columns:28px minmax(0,1fr) 32px}.password-wrap>button{color:#aaa6b8;background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.auth-box .primary-action{background:linear-gradient(115deg,#8467ef,#5845dc);border-radius:13px;width:100%;min-height:56px;font-size:15px;box-shadow:0 15px 32px #6650de38}.auth-error-slot{min-height:32px}.auth-mode-switch{color:#7d7992;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:13px;display:flex}.auth-mode-switch .text-action{color:#7663dc;width:auto;margin:0;padding:4px 0}.auth-theme-toggle{background:#ffffffde;border-color:#ddd7ef;top:20px;right:20px}[data-theme=dark] .auth-shell{background:#17151f}[data-theme=dark] .auth-panel{color:#f1edf7;background:#1f1c27}[data-theme=dark] .auth-box{box-shadow:none;background:0 0;border:0}[data-theme=dark] .auth-box h2,[data-theme=dark] .auth-box label{color:#f1edf8}[data-theme=dark] .auth-box>.muted,[data-theme=dark] .auth-mode-switch{color:#aaa4b7}[data-theme=dark] .auth-input-wrap{background:#292630;border-color:#494352}[data-theme=dark] .auth-input-wrap input,[data-theme=dark] .auth-box .auth-input-wrap input{color:#f2eef8;background:0 0;border:0}[data-theme=dark] .auth-input-wrap>i,[data-theme=dark] .password-wrap>button{color:#918a9c}@media(min-width:901px)and (max-height:800px){.auth-story{padding:40px}.auth-brand{gap:16px;font-size:12px}.auth-brand .brand-mark{border-radius:15px;width:52px;height:52px;font-size:20px}.auth-story-copy{width:95%;margin-top:36px}.auth-story-copy h1{font-size:clamp(42px,4.2vw,58px)}.auth-story-copy>p{max-width:440px;margin-top:17px;font-size:15px;line-height:1.5}.auth-story .preview-stack{gap:8px;width:min(400px,45%);bottom:24px;left:40px}.auth-story .preview-card{border-radius:15px;grid-template-columns:44px minmax(0,1fr) 16px;min-height:60px;padding:8px 14px}.auth-story .preview-card>i{border-radius:12px;width:42px;height:42px;font-size:19px}.auth-story .preview-card b{font-size:14px}.auth-story .preview-card small{font-size:12px}.auth-calendar-art{width:36%;height:285px;bottom:3%;right:2%}.calendar-paper:before{height:56px}.calendar-art-grid{gap:9px;padding:20px 32px}.calendar-art-grid span{height:31px}.auth-panel{padding:36px 44px}.auth-box h2{font-size:30px}.auth-box form{gap:14px;margin-top:27px}.auth-input-wrap{min-height:52px}.auth-input-wrap input,.auth-box .auth-input-wrap input{height:50px}.auth-mode-switch{margin-top:20px}}@media(max-width:1100px){.auth-shell{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr)}.auth-story{padding:46px}.auth-story-copy{width:88%}.auth-story-copy h1{font-size:clamp(42px,5.6vw,60px)}.auth-story .preview-stack{width:46%;left:46px}.auth-calendar-art{width:41%;right:1%}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:14px;overflow:visible}.auth-story,.auth-panel{min-height:auto}.auth-story{border-radius:28px 28px 0 0;min-height:590px;padding:34px}.auth-story-copy{width:70%;margin-top:48px}.auth-story-copy h1{font-size:clamp(40px,7vw,58px)}.auth-story .preview-stack{grid-template-columns:1fr;width:48%;margin:0;position:absolute;bottom:30px;left:34px}.auth-story .preview-card{min-width:0}.auth-calendar-art{width:39%;height:330px;bottom:3%;right:5%}.auth-panel{border-radius:0 0 28px 28px;min-height:610px;padding:54px 28px}}@media(max-width:620px){.auth-shell{padding:0}.auth-story{border-radius:0;min-height:440px;padding:26px 22px}.auth-brand{gap:14px;font-size:11px}.auth-brand .brand-mark{border-radius:14px;width:48px;height:48px;font-size:19px}.auth-story-copy{width:100%;margin-top:40px}.auth-story-copy h1{font-size:clamp(36px,11vw,48px)}.auth-story-copy>p,.auth-calendar-art,.auth-plant,.auth-dots{display:none}.auth-story .preview-stack{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:9px;width:auto;padding-bottom:1px;display:flex;bottom:22px;left:22px;right:22px;overflow-x:auto}.auth-story .preview-stack::-webkit-scrollbar{display:none}.auth-story .preview-card{scroll-snap-align:start;grid-template-columns:44px minmax(0,1fr) 16px;min-width:220px;min-height:70px;padding:10px 13px}.auth-story .preview-card>i{border-radius:12px;width:42px;height:42px;font-size:20px}.auth-panel{border-radius:0;min-height:600px;padding:46px 22px}.auth-box h2{font-size:30px}.auth-theme-toggle{top:12px;right:12px}}.onboarding-link{color:#655bb9;background:#fbf9fe;border:1px solid #e2dced;border-radius:12px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-link:hover{background:#f0ebff;border-color:#bdb3df}.onboarding-banner{background:linear-gradient(115deg,#f4efff,#fff7fb);border:1px solid #ded6f3;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:18px;padding:17px 18px;display:grid;box-shadow:0 15px 38px #6e60ab12}.onboarding-banner-progress{place-items:center;width:62px;height:62px;display:grid;position:relative}.onboarding-banner-progress i{background:conic-gradient(#7568d0 var(--onboarding-progress),#e2dcf0 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0)}.onboarding-banner-progress span{color:#5f55b4;font-size:13px;font-weight:850}.onboarding-banner h3{margin:3px 0 4px;font-size:17px}.onboarding-banner p{color:#7e788b;margin:0;font-size:12px}.onboarding-banner>button{color:#9991a8;background:0 0;border:0;border-radius:9px;width:30px;height:30px;font-size:20px}.onboarding-banner>button:hover{color:#5f55b4;background:#e9e2f5}.onboarding-page{gap:20px;display:grid}.onboarding-heading{align-items:flex-end}.onboarding-heading h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:30px}.onboarding-heading p:last-child{color:#817b8d;margin:0}.onboarding-state{color:#817b8d;text-align:center;background:#fff;border:1px solid #e7e1ee;border-radius:22px;padding:50px 24px}.onboarding-progress{color:#fff;background:linear-gradient(120deg,#302863,#7768d4);border:1px solid #e5def2;border-radius:22px;grid-template-columns:minmax(180px,auto) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 18px 45px #4f438b28}.onboarding-progress>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;display:grid}.onboarding-progress span,.onboarding-progress small{color:#dcd5ff;font-size:12px}.onboarding-progress b{color:#fff;grid-area:1/2/3;font-size:34px}.onboarding-progress small{grid-column:1}.onboarding-progress-track{background:#ffffff29;border-radius:999px;height:9px;overflow:hidden}.onboarding-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#d9d0ff,#fff);height:100%;transition:width .28s;display:block}.onboarding-progress>strong{color:#fff;background:#ffffff1f;border-radius:999px;padding:9px 13px;font-size:12px}.onboarding-layout{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);align-items:start;gap:18px;display:grid}.onboarding-layout.is-checklist-only{grid-template-columns:minmax(0,920px);justify-content:center}.onboarding-steps{gap:10px;display:grid}.onboarding-steps article{background:#fff;border:1px solid #e9e4f0;border-radius:18px;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid;box-shadow:0 10px 25px #615b8c08}.onboarding-steps article.is-complete{background:#fbfefc;border-color:#d6e8df}.onboarding-step-number{color:#655bb9;background:#f0ecfa;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.is-complete .onboarding-step-number{color:#478467;background:#e5f4eb}.onboarding-steps article>i{color:#7568c9;background:#f5f1fd;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.onboarding-step-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.onboarding-step-actions>a{white-space:nowrap}.onboarding-steps article>div{min-width:0}.onboarding-steps b{margin-bottom:3px;font-size:14px;display:block}.onboarding-steps p{color:#8d8798;margin:0;font-size:11px;line-height:1.45}.onboarding-steps a{color:#665bb9;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.onboarding-done{color:#4f8b6d;font-size:11px;font-weight:800}.onboarding-profile{background:#fff;border:1px solid #e7e1ee;border-radius:22px;gap:20px;padding:22px;display:grid;box-shadow:0 14px 36px #615b8c0b}.onboarding-profile h3{margin:4px 0 5px;font-size:21px}.onboarding-profile>div>p:last-child{color:#898392;margin:0;font-size:12px}.onboarding-profile form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-profile label{color:#625d70;gap:6px;font-size:11px;font-weight:750;display:grid}.onboarding-profile input,.onboarding-profile textarea{color:#3d394a;width:100%;font:inherit;background:#fcfbfe;border:1px solid #e2ddec;border-radius:12px;outline:0;padding:11px 12px;font-weight:500}.onboarding-profile input:focus,.onboarding-profile textarea:focus{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.onboarding-profile-wide{grid-column:1/-1}.onboarding-profile .field-error{min-height:0}.onboarding-profile button{justify-self:start}.onboarding-footer{justify-content:space-between;align-items:center;gap:16px;padding:4px 3px;display:flex}.onboarding-footer p{color:#8b8594;margin:0;font-size:12px}[data-theme=dark] .onboarding-link{color:#d7ceff;background:#2c2834;border-color:#4c4558}[data-theme=dark] .onboarding-link:hover{background:#393242;border-color:#716688}[data-theme=dark] .onboarding-banner{color:#f1edf8;background:linear-gradient(115deg,#302b42,#352832);border-color:#463d58;box-shadow:0 18px 45px #08070c45}[data-theme=dark] .onboarding-banner p,[data-theme=dark] .onboarding-heading p:last-child,[data-theme=dark] .onboarding-footer p{color:#ada6b7}[data-theme=dark] .onboarding-banner-progress i{background:conic-gradient(#a89cf2 var(--onboarding-progress),#494253 0)}[data-theme=dark] .onboarding-banner-progress span{color:#ddd5ff}[data-theme=dark] .onboarding-state,[data-theme=dark] .onboarding-steps article,[data-theme=dark] .onboarding-profile{color:#f1edf7;background:#25222d;border-color:#3d3747;box-shadow:0 18px 45px #09080d38}[data-theme=dark] .onboarding-steps article.is-complete{background:#242d29;border-color:#385044}[data-theme=dark] .onboarding-step-number,[data-theme=dark] .onboarding-steps article>i{color:#d2c8ff;background:#373147}[data-theme=dark] .is-complete .onboarding-step-number{color:#9bd4b6;background:#294438}[data-theme=dark] .onboarding-steps p,[data-theme=dark] .onboarding-profile>div>p:last-child,[data-theme=dark] .onboarding-profile label{color:#aaa3b5}[data-theme=dark] .onboarding-steps a{color:#c5bbff}[data-theme=dark] .onboarding-done{color:#9bd4b6}[data-theme=dark] .onboarding-profile input,[data-theme=dark] .onboarding-profile textarea{color:#f2eef8;background:#1f1c25;border-color:#494252}@media(max-width:1000px){.onboarding-layout{grid-template-columns:1fr}}@media(max-width:720px){.onboarding-banner{grid-template-columns:auto minmax(0,1fr) 30px}.onboarding-banner .primary-action{grid-column:2;justify-self:start}.onboarding-banner>button{grid-area:1/3}.onboarding-progress{grid-template-columns:1fr;gap:14px}.onboarding-progress>strong{justify-self:start}}@media(max-width:560px){.onboarding-link{min-height:38px;padding:0 10px;font-size:0}.onboarding-link:before{content:"✓";font-size:15px}.onboarding-heading,.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-banner{grid-template-columns:1fr 30px}.onboarding-banner-progress{display:none}.onboarding-banner .primary-action{grid-column:1}.onboarding-banner>button{grid-column:2}.onboarding-steps article{grid-template-columns:28px 38px minmax(0,1fr)}.onboarding-step-actions{flex-wrap:wrap;grid-column:3;justify-self:start}.onboarding-profile form{grid-template-columns:1fr}.onboarding-profile-wide{grid-column:1}}[data-theme=dark] .client-row,[data-theme=dark] .service-row{color:#f0edf7;background:#25222d;border-color:#3b3545;box-shadow:0 12px 28px #09080d30}[data-theme=dark] .client-row-phone,[data-theme=dark] .service-row-fact b{color:#ded8f8}[data-theme=dark] .client-row-name span,[data-theme=dark] .service-row-name span,[data-theme=dark] .service-row-fact span,[data-theme=dark] .lazy-load-sentinel{color:#aaa3b5}[data-theme=dark] .view-mode-toggle{background:#1f1c25;border-color:#494252}[data-theme=dark] .view-mode-toggle button{color:#aaa3b5}[data-theme=dark] .view-mode-toggle button:hover,[data-theme=dark] .view-mode-toggle button.active{color:#e1d9ff;box-shadow:none;background:#373140}[data-theme=dark] .service-row.is-inactive{background:#211f27}@media(max-width:760px){.services-toolbar-top{flex-direction:column}.services-toolbar-top .view-mode-toggle{align-self:flex-end}.service-row{grid-template-columns:46px minmax(0,1fr) auto}.service-row-fact,.service-row-actions{grid-column:1/-1}.service-row-fact{grid-template-columns:100px minmax(0,1fr);align-items:baseline}}.consumable-grid:not(.is-list){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.consumable-grid:not(.is-list) .consumable-card{gap:8px;height:370px;padding:18px;position:relative}.consumable-grid:not(.is-list) .consumable-card.is-expanded{z-index:20;overflow:visible}.consumable-grid:not(.is-list) .consumable-icon svg{width:23px;height:23px}.consumable-grid:not(.is-list) .consumable-card h3{font-size:18px}.consumable-grid:not(.is-list) .consumable-balance-label{margin-top:8px!important}.consumable-grid:not(.is-list) .consumable-card>strong{font-size:36px}.consumable-grid:not(.is-list) .consumable-minimum,.consumable-grid:not(.is-list) .consumable-auto{min-height:34px;margin:0}.consumable-auto.is-empty{visibility:hidden}.consumable-grid:not(.is-list) .consumable-card-actions{margin-top:auto}.consumable-grid:not(.is-list) .consumable-quick-panel{z-index:30;background:#fff;border:1px solid #ddd6eb;border-radius:16px;margin:0;padding:16px;position:absolute;top:calc(100% - 10px);left:14px;right:14px;box-shadow:0 22px 55px #31265042}.consumable-grid:not(.is-list) .consumable-add-card{height:370px;min-height:370px}.date-time-manual{background:#fcfbfe;border:1px solid #e2deec;border-radius:13px;grid-template-columns:minmax(0,1fr) 42px;min-height:43px;display:grid;overflow:hidden}.date-time-manual:focus-within{border-color:#7568ce;box-shadow:0 0 0 4px #7467ce16}.date-time-manual input{color:#403b50;background:0 0;border:0;outline:0;min-width:0;padding:10px 12px}.date-time-manual>button{color:#665bc2;background:#eeeafd;border:0}.picker-period-selects{grid-template-columns:minmax(0,1fr) 82px;gap:5px;padding:0 5px;display:grid}.picker-period-selects select{color:#494354;background:#faf8fd;border:1px solid #e4dff0;border-radius:9px;outline:0;min-width:0;padding:7px 6px;font-size:12px;font-weight:700}.client-status-tabs{gap:7px;padding:3px;display:flex;overflow-x:auto}.client-status-tabs button{color:#777184;background:#fff;border:1px solid #e5e0ef;border-radius:999px;flex:none;padding:9px 15px;font-weight:750}.client-status-tabs button:hover,.client-status-tabs button.active{color:#fff;background:#7468cb;border-color:#796ed0}.services-donut-button{color:#847e8f;background:0 0;border:0;justify-items:center;gap:12px;width:100%;font-size:11px;display:grid}.services-donut{border-radius:50%;place-items:center;width:174px;height:174px;display:grid;box-shadow:0 14px 35px #665bc22a}.services-donut>i{color:#514a61;text-align:center;background:#fff;border-radius:50%;place-content:center;width:102px;height:102px;font-style:normal;display:grid}.services-donut b,.services-donut small{display:block}.services-donut b{font-size:24px}.services-donut small{color:#9891a3;font-size:10px}.service-statistics-list{max-height:360px;margin-top:16px;overflow-y:auto}.service-statistics-list .popular-service>i{color:#fff}[data-theme=dark] .consumable-grid:not(.is-list) .consumable-quick-panel,[data-theme=dark] .date-time-manual,[data-theme=dark] .picker-period-selects select,[data-theme=dark] .client-status-tabs button{color:#ddd7e6;background:#2a2630;border-color:#484151}[data-theme=dark] .client-status-tabs button.active{color:#fff;background:#6559ba;border-color:#9588ec}[data-theme=dark] .date-time-manual input{color:#f1edf7}[data-theme=dark] .date-time-manual>button{color:#c6bbff;background:#393348}[data-theme=dark] .services-donut>i{color:#f1edf7;background:#25222d}@media(max-width:560px){.consumable-grid:not(.is-list){grid-template-columns:1fr}.consumable-grid:not(.is-list) .consumable-quick-panel{left:8px;right:8px}}.profile-chip-avatar,.client-avatar,.master-photo-preview,.client-media-image{position:relative;overflow:hidden}.profile-chip-avatar>img,.client-avatar>img,.master-photo-preview>img,.client-media-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-chip-avatar>span,.client-avatar>span,.master-photo-preview>span{z-index:0;position:relative}.master-photo-editor{background:#faf8ff;border:1px solid #e5dff1;border-radius:20px;align-items:center;gap:18px;margin-top:20px;padding:18px;display:flex}.master-photo-preview{color:#7061d5;background:#eee9ff;border-radius:24px;flex:0 0 88px;place-items:center;height:88px;font-size:30px;font-weight:800;display:grid}.master-photo-editor p{color:#85819a;margin:5px 0 12px;font-size:13px}.master-photo-actions,.client-media-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.master-photo-actions label,.client-media-upload-actions label{cursor:pointer}.master-photo-actions input,.client-media-upload-actions input{display:none}.client-media-section{background:#faf8ff;border:1px solid #e5dff1;border-radius:20px;grid-column:1/-1;padding:18px}.client-media-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.client-media-heading p,.client-media-create-note{color:#85819a;margin:5px 0 0;font-size:13px}.client-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.client-media-grid article{background:#fff;border:1px solid #e5dff1;border-radius:16px;padding:8px;position:relative}.client-media-image{aspect-ratio:1;background:#eee9ff;border-radius:12px;width:100%}.client-media-grid article>span{margin-top:8px;font-size:12px;font-weight:800;display:inline-block}.client-media-grid article>button{float:right;background:0 0;border:0;margin-top:5px;padding:4px}.client-media-create-note{background:#faf8ff;border-radius:12px;grid-column:1/-1;padding:12px 14px}[data-theme=dark] .master-photo-editor,[data-theme=dark] .client-media-section,[data-theme=dark] .client-media-create-note{background:#282431;border-color:#443e50}[data-theme=dark] .client-media-grid article{background:#211e28;border-color:#443e50}@media(max-width:700px){.client-media-heading{flex-direction:column}.master-photo-editor{align-items:flex-start}}.consumable-grid:not(.is-list) .consumable-card{border-radius:22px;grid-template-rows:54px 76px minmax(44px,1fr) 42px;gap:12px;height:326px;min-height:326px;padding:20px;display:grid}.consumable-grid:not(.is-list) .consumable-add-card{border-radius:22px;height:326px;min-height:326px}.consumable-grid:not(.is-list) .consumable-card header{min-height:0}.consumable-grid:not(.is-list) .consumable-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 3px;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.consumable-grid:not(.is-list) .consumable-icon{border-radius:15px;width:52px;height:52px}.consumable-card-balance{align-content:start;gap:6px;display:grid}.consumable-grid:not(.is-list) .consumable-balance-label{font-size:12px;margin:0!important}.consumable-grid:not(.is-list) .consumable-card-balance>strong{margin:0;font-size:38px;line-height:1}.consumable-grid:not(.is-list) .consumable-card-balance>strong small{font-size:16px}.consumable-card-statuses{align-items:flex-start;gap:7px;min-width:0;display:flex;overflow:hidden}.consumable-grid:not(.is-list) .consumable-minimum,.consumable-grid:not(.is-list) .consumable-auto{box-sizing:border-box;white-space:normal;flex:0 auto;min-width:0;max-width:100%;min-height:36px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35;overflow:hidden}.consumable-grid:not(.is-list) .consumable-auto.is-empty{visibility:hidden;width:0;min-width:0;padding:0;display:block}.consumable-grid:not(.is-list) .consumable-card-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;margin:0}.consumable-grid:not(.is-list) .consumable-panel-toggle{white-space:nowrap;gap:5px;padding:0 8px;font-size:12px}.consumable-grid:not(.is-list) .consumable-panel-toggle svg:last-child{width:14px;height:14px}.consumable-grid:not(.is-list) .consumable-icon-action{min-height:42px}@media(prefers-reduced-motion:reduce){.consumable-card,.consumable-control-drawer,.consumable-skeleton{transition:none;animation:none}}.consumable-grid.is-list .consumable-card-balance,.consumable-grid.is-list .consumable-card-statuses{display:contents}@media(max-width:620px){.consumable-grid:not(.is-list) .consumable-card,.consumable-grid:not(.is-list) .consumable-add-card{height:326px;min-height:326px}}.appointments-page{gap:24px}.appointments-heading{align-items:flex-end}.appointments-heading h2{letter-spacing:-.035em;margin-bottom:8px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-actions>button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.appointments-toolbar{border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.appointments-toolbar>select{min-width:150px}.month-navigation{min-width:0}.month-navigation>button:first-child,.month-navigation>button:nth-child(3){place-items:center;display:grid}.appointment-count{white-space:nowrap;min-height:36px;padding-inline:12px}.view-switch{padding:3px}.view-switch button{min-height:36px;padding-inline:12px;font-size:12px}.calendar-board{border-radius:22px;overflow:hidden}.calendar-weekdays{letter-spacing:.02em;padding:11px 10px}.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:var(--danger,#d96877)}.calendar-day{min-height:142px;padding:9px;transition:background-color .16s,box-shadow .16s}.calendar-day:hover:not(.is-empty){background:var(--surface-hover,#ffffff0b);box-shadow:inset 0 0 0 1px var(--border-strong,#ffffff1f)}.day-number{font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:12px;display:grid}.calendar-event{border-radius:9px;min-height:30px;padding:6px 8px;line-height:1.25}.calendar-block{border-radius:8px;align-items:center;gap:5px;min-height:26px;padding:5px 7px;line-height:1.25;display:flex}.appointment-card{border-radius:16px;gap:14px;min-height:96px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s}.appointment-card:hover{transform:translateY(-1px)}.day-agenda{gap:16px}.day-agenda-slot{grid-template-columns:76px minmax(0,1fr);gap:14px}.day-agenda-time{font-variant-numeric:tabular-nums;padding-top:15px}.day-agenda-empty{text-align:center;place-items:center;gap:10px;min-height:230px;padding:32px;display:grid}.day-agenda-empty>button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.appointment-modal .service-picker label{border-radius:14px;min-height:96px;transition:border-color .16s,background-color .16s,transform .16s}.appointment-modal .service-picker label:hover{border-color:var(--accent-border,#ca9cff99);transform:translateY(-1px)}.appointment-modal .service-picker label.selected{box-shadow:0 0 0 1px var(--accent-border,#ca9cffa6)}.appointments-page :is(button,select,input):focus-visible,.appointment-modal .service-picker input:focus-visible+*{outline:2px solid var(--focus-ring,#b99cff);outline-offset:2px}[data-theme=light] .calendar-day:hover:not(.is-empty){background:#6f4ea40f;box-shadow:inset 0 0 0 1px #6f4ea42b}[data-theme=light] .appointment-modal .service-picker label.selected{box-shadow:0 0 0 1px #6f4ea473}@media(max-width:1040px){.appointments-toolbar{grid-template-columns:minmax(250px,1fr) auto auto}.appointments-toolbar>select{grid-column:1}.appointments-toolbar .view-switch{grid-column:2}.appointments-toolbar .appointment-count{grid-column:3}}@media(max-width:720px){.appointments-heading{align-items:flex-start}.heading-actions{justify-content:flex-start}.appointments-toolbar{grid-template-columns:minmax(0,1fr) auto}.appointments-toolbar .month-navigation{grid-column:1/-1}.appointments-toolbar>select{grid-column:1}.appointments-toolbar .view-switch{grid-column:2}.appointments-toolbar .appointment-count{grid-column:1/-1;justify-self:start}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:680px}.calendar-day{min-height:126px}.appointment-modal .service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.appointments-page{gap:18px}.appointments-heading h2{margin-bottom:5px}.heading-actions,.heading-actions>button{width:100%}.heading-actions>button{justify-content:center}.appointments-toolbar{grid-template-columns:1fr;gap:10px;padding:10px}.appointments-toolbar .month-navigation,.appointments-toolbar>select,.appointments-toolbar .view-switch,.appointments-toolbar .appointment-count{grid-column:1/-1}.appointments-toolbar .appointment-count{text-align:left;justify-self:stretch}.month-navigation .date-time-picker{flex:1 1 0;width:auto;min-width:0}.appointments-toolbar>select{min-width:0}.view-switch button{flex:1 1 0;padding-inline:9px}.appointment-card{padding:14px}.day-agenda-slot{grid-template-columns:60px minmax(0,1fr);gap:10px}.appointment-modal .service-picker{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.calendar-day,.appointment-card,.appointment-modal .service-picker label{transition:none}.appointment-card:hover,.appointment-modal .service-picker label:hover{transform:none}}.clients-page{gap:24px}.clients-heading h2{margin-bottom:8px}.clients-heading>.primary-action{align-items:center;gap:8px;min-height:44px;display:inline-flex}.clients-toolbar{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.search-field{border-radius:13px;max-width:none;min-height:44px;transition:border-color .16s,box-shadow .16s,background-color .16s}.search-field:focus-within{background:#fff;border-color:#8d7ce4;box-shadow:0 0 0 3px #7568ce1f}.search-field>svg{color:#776bd0;flex:none}.search-field input{min-width:0;padding:11px 0}.toolbar-side{gap:10px}.client-counter{font-variant-numeric:tabular-nums;background:#f6f3fc;border-radius:11px;min-height:38px;padding:0 11px}.client-counter b{font-size:18px}.view-mode-toggle button{cursor:pointer;min-width:38px;min-height:36px}.client-status-tabs{scrollbar-width:thin;gap:8px;padding:2px 0 4px}.client-status-tabs button{min-height:38px;padding-inline:14px;transition:border-color .16s,background-color .16s,color .16s}.client-grid:not(.is-list) .client-card{border-radius:20px;grid-template-rows:auto auto minmax(44px,1fr) auto;gap:14px;min-height:266px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s}.client-grid:not(.is-list) .client-card:hover{transform:translateY(-2px)}.client-card-top>div{min-width:0}.client-card h3{overflow-wrap:anywhere}.client-avatar{flex:none}.client-contacts{border:1px solid #0000;border-radius:13px;min-height:48px;padding:12px 13px}.client-contacts a{color:#514a61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden}.client-contacts a:hover{color:#5e52bb;text-underline-offset:3px;text-decoration:underline}.client-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;display:-webkit-box;overflow:hidden}.client-actions{align-items:center;min-height:38px;padding-top:12px}.client-actions button{min-height:36px;padding:6px 0}.client-row-actions{min-height:0;padding-top:0}.client-row{transition:border-color .16s,box-shadow .16s,transform .16s}.client-row:hover{border-color:#ddd4f0;transform:translateY(-1px);box-shadow:0 15px 30px #51487512}.clients-empty,.clients-state{min-height:300px;padding:32px}.clients-empty>div{font-size:0}.clients-empty>div svg{width:28px;height:28px}.client-modal .modal-head>button{place-items:center;display:grid}.client-media-upload-actions label{align-items:center;gap:6px;display:inline-flex}.clients-page :is(button,input,a):focus-visible{outline-offset:2px;outline:2px solid #8d7ce4}[data-theme=dark] .client-counter{background:#302b3a}[data-theme=dark] .clients-empty>div{color:#c9bdff;background:#39314b}[data-theme=dark] .search-field:focus-within{background:#24202b;border-color:#a494f1;box-shadow:0 0 0 3px #a494f129}[data-theme=dark] .client-contacts{background:#2a2631;border-color:#403947}[data-theme=dark] .client-contacts a{color:#e3dcf1}[data-theme=dark] .client-row:hover{border-color:#514a60;box-shadow:0 15px 30px #00000038}@media(max-width:700px){.clients-heading>.primary-action{justify-content:center}.clients-toolbar{grid-template-columns:1fr}.toolbar-side{justify-content:space-between}.client-grid:not(.is-list) .client-card{min-height:0}}@media(max-width:460px){.clients-page{gap:18px}.clients-heading>.primary-action{width:100%}.client-status-tabs{margin-inline:-2px;padding-inline:2px}.client-status-tabs button{padding-inline:12px}.client-grid:not(.is-list) .client-card{padding:17px}.client-row{gap:11px;padding:14px}.client-modal .modal-head{gap:12px}}@media(prefers-reduced-motion:reduce){.search-field,.client-grid:not(.is-list) .client-card,.client-row,.client-status-tabs button{transition:none}.client-row:hover{transform:none}}.client-modal.consumable-create-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal),.client-modal.consumable-edit-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){border:1px solid #e6e0ef;border-radius:24px;padding:0;display:grid;overflow:hidden}.client-modal.consumable-create-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);max-height:min(100dvh - 32px,820px)}.client-modal.consumable-edit-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 32px);max-height:min(100dvh - 32px,720px)}.consumable-create-head,.consumable-edit-head{border-bottom:1px solid #eeeaf4;align-items:center;margin:0;padding:24px 30px 16px}.consumable-create-head h3,.consumable-edit-head h3{letter-spacing:-.03em;margin:5px 0 0;font-size:28px}.consumable-create-head p:last-child,.consumable-edit-head p:last-child{color:#888196;margin:5px 0 0;font-size:13px}.consumable-create-head>button,.consumable-edit-head>button{color:#625b75;background:#f8f5fc;border:1px solid #e5dff0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.consumable-create-head>button:hover,.consumable-edit-head>button:hover{color:#5549ad;background:#f0ecfa;border-color:#cfc4e6}.consumable-create-modal .consumable-create,.consumable-edit-modal .consumable-edit-form{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c3b9dc transparent;align-content:start;gap:16px;min-height:0;padding:22px 30px 0;display:grid;overflow-y:auto}.consumable-create-modal .consumable-create::-webkit-scrollbar{width:10px}.consumable-edit-modal .consumable-edit-form::-webkit-scrollbar{width:10px}.consumable-create-modal .consumable-create::-webkit-scrollbar-track{background:0 0;margin:10px 0}.consumable-edit-modal .consumable-edit-form::-webkit-scrollbar-track{background:0 0;margin:10px 0}.consumable-create-modal .consumable-create::-webkit-scrollbar-thumb{background:#c3b9dc padding-box padding-box;border:3px solid #0000;border-radius:999px}.consumable-edit-modal .consumable-edit-form::-webkit-scrollbar-thumb{background:#c3b9dc padding-box padding-box;border:3px solid #0000;border-radius:999px}.consumable-create-modal .consumable-create::-webkit-scrollbar-thumb:hover{background:#9688bf padding-box padding-box}.consumable-edit-modal .consumable-edit-form::-webkit-scrollbar-thumb:hover{background:#9688bf padding-box padding-box}.consumable-create-modal :is(input,select):focus,.consumable-edit-modal :is(input,select):focus{border-color:#8878df;box-shadow:0 0 0 1px #7568ce29}.consumable-create-modal .consumable-create,.consumable-edit-modal .consumable-edit-form{height:100%;max-height:none}.consumable-form-intro{background:#faf8fe;border:1px solid #e8e2f2;border-radius:16px;gap:12px;padding:14px}.consumable-form-intro>span{border-radius:13px;width:46px;height:46px}.consumable-form-intro>span svg{width:22px;height:22px}.consumable-form-intro h3{font-size:16px}.consumable-form-intro p{font-size:12px}.consumable-form-divider{display:none}.consumable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consumable-create label,.consumable-edit-form label,.consumable-stepper-field{min-width:0}.consumable-create label>span,.consumable-edit-form label>span,.consumable-field-label{color:#635d72}.consumable-stepper-field{background:#faf8fe;border:1px solid #e8e2f2;border-radius:16px;gap:8px;padding:14px;display:grid}.consumable-field-label{align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.consumable-field-label svg{color:#705feb}.consumable-stepper-field small,.consumable-automation-field small{color:#8c8597;font-size:12px}.consumable-stepper{background:#fff;border-radius:13px}.consumable-stepper button{transition:background-color .16s,color .16s,transform .16s}.consumable-stepper button:hover{color:#5549b5;background:#e9e3fb}.consumable-automation-field{background:#faf8fe;border:1px solid #e8e2f2;border-radius:16px;padding:14px}.consumable-automation-field input{margin-top:2px}.consumable-form-error{color:#a93f5b;background:#fff2f5;border:1px solid #efbdc9;border-radius:13px;margin:0;padding:11px 13px;font-size:12px;line-height:1.4}.consumable-modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #ebe6f1;align-items:center;margin:4px -30px 0;padding:16px 30px 20px;position:sticky;bottom:0}.consumable-modal-actions>button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.consumable-modal-actions>.primary-action{justify-content:center}[data-theme=dark] .client-modal.consumable-create-modal,[data-theme=dark] .client-modal.consumable-edit-modal{border-color:#45404f}[data-theme=dark] .consumable-create-head,[data-theme=dark] .consumable-edit-head,[data-theme=dark] .consumable-modal-actions{background:#27232ff5;border-color:#45404f}[data-theme=dark] .consumable-create-head p:last-child,[data-theme=dark] .consumable-edit-head p:last-child,[data-theme=dark] .consumable-stepper-field small,[data-theme=dark] .consumable-automation-field small{color:#aaa3b5}[data-theme=dark] .consumable-create-head>button,[data-theme=dark] .consumable-edit-head>button,[data-theme=dark] .consumable-modal-actions .secondary-action{color:#e0d9ec;background:#322d3a;border-color:#50495d}[data-theme=dark] .consumable-create-head>button:hover,[data-theme=dark] .consumable-edit-head>button:hover,[data-theme=dark] .consumable-modal-actions .secondary-action:hover:not(:disabled){color:#fff;background:#403846;border-color:#6c6280}[data-theme=dark] .consumable-form-intro,[data-theme=dark] .consumable-stepper-field,[data-theme=dark] .consumable-automation-field{background:#2a2631;border-color:#45404f}[data-theme=dark] .consumable-stepper{background:#211e28;border-color:#50495d}[data-theme=dark] .consumable-create-modal .consumable-create,[data-theme=dark] .consumable-edit-modal .consumable-edit-form{scrollbar-color:#6c627c transparent}[data-theme=dark] .consumable-create-modal .consumable-create::-webkit-scrollbar-thumb{background:#6c627c padding-box padding-box}[data-theme=dark] .consumable-edit-modal .consumable-edit-form::-webkit-scrollbar-thumb{background:#6c627c padding-box padding-box}[data-theme=dark] .consumable-create-modal .consumable-create::-webkit-scrollbar-thumb:hover{background:#968aa9 padding-box padding-box}[data-theme=dark] .consumable-edit-modal .consumable-edit-form::-webkit-scrollbar-thumb:hover{background:#968aa9 padding-box padding-box}[data-theme=dark] .consumable-create-modal :is(input,select):focus,[data-theme=dark] .consumable-edit-modal :is(input,select):focus{border-color:#a494f1;box-shadow:0 0 0 1px #a494f12e}[data-theme=dark] .consumable-stepper button:hover{color:#eee9f6;background:#474052}[data-theme=dark] .consumable-form-error{color:#ffb4c6;background:#422831;border-color:#70404d}@media(max-width:600px){.client-modal.consumable-create-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal),.client-modal.consumable-edit-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){border-radius:20px;width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.consumable-create-head,.consumable-edit-head{padding:20px 20px 14px}.consumable-create-head h3,.consumable-edit-head h3{font-size:24px}.consumable-create-modal .consumable-create,.consumable-edit-modal .consumable-edit-form{padding:18px 20px 0}.consumable-form-grid{grid-template-columns:1fr}.consumable-modal-actions{margin-inline:-20px;padding:14px 20px 18px}.consumable-modal-actions>button{flex:1 1 0;justify-content:center}}@media(prefers-reduced-motion:reduce){.consumable-create-head>button,.consumable-edit-head>button,.consumable-stepper button{transition:none}}.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){border:1px solid #e7e1f0;border-radius:24px;width:min(720px,100vw - 32px);padding:24px}.client-modal .modal-head{align-items:center;margin-bottom:16px}.client-modal .modal-head h3{line-height:1.15}.client-modal .modal-head>button{border:1px solid #e5dfef;flex:none;width:40px;height:40px;transition:border-color .16s,background-color .16s,color .16s}.client-modal .modal-head>button:hover{color:#5348ad;background:#f8f5ff;border-color:#cfc4e7}.client-modal .form-grid>label{min-width:0}.client-modal .form-grid .date-time-picker{width:100%}.client-modal textarea{resize:vertical;min-height:86px}.client-modal .modal-actions{border-top:1px solid #eeeaf4;align-items:center;margin-top:2px;padding-top:14px}.client-modal .modal-actions>button{min-height:42px}[data-theme=dark] .client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){border-color:#423b4c}[data-theme=dark] .client-modal .modal-head>button{color:#d6cde4;background:#302b38;border-color:#4a4358}[data-theme=dark] .client-modal .modal-head>button:hover{color:#f1ecf9;background:#3b3445;border-color:#625973}[data-theme=dark] .client-modal .modal-actions{border-color:#403a49}@media(max-width:560px){.client-modal:not(.appointment-modal):not(.schedule-modal):not(.category-modal){border-radius:20px;width:min(100%,100vw - 24px);padding:20px}.client-modal .modal-head h3{font-size:24px}.client-modal .modal-actions{justify-content:stretch}.client-modal .modal-actions>button{flex:1 1 0}}.client-modal.consumable-create-modal .consumable-modal-actions,.client-modal.consumable-edit-modal .consumable-modal-actions{background:#fffffff5;border-top-color:#ebe6f1;margin:4px -30px 0;padding:16px 30px 20px;position:sticky;bottom:0}[data-theme=dark] .client-modal.consumable-create-modal .consumable-modal-actions,[data-theme=dark] .client-modal.consumable-edit-modal .consumable-modal-actions{background:#27232ff5;border-top-color:#45404f}[data-theme=dark] .client-modal.consumable-create-modal .consumable-modal-actions .secondary-action,[data-theme=dark] .client-modal.consumable-edit-modal .consumable-modal-actions .secondary-action{color:#e0d9ec;background:#322d3a;border-color:#50495d}@media(max-width:600px){.client-modal.consumable-create-modal .consumable-modal-actions,.client-modal.consumable-edit-modal .consumable-modal-actions{margin-inline:-20px;padding:14px 20px 18px}}.public-settings-page{gap:24px;display:grid}.profile-section-nav{background:#f4f1f7;border:1px solid #e5dfed;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.profile-section-nav :is(a,span){color:#746d80;border-radius:9px;align-items:center;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.profile-section-nav a:hover{color:#524b60}.profile-section-nav span{color:#4f456d;background:#fff;box-shadow:0 2px 7px #372b4e14}.public-save-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-save-actions .primary-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.public-save-status{text-align:right;align-items:center;gap:5px;max-width:340px;margin:0;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.public-save-status.is-success{color:#22805a}.public-save-status.is-error{color:#b33b52}.public-settings-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.public-settings-form{gap:16px;display:grid}.public-settings-form>section,.public-link-card{background:#fff;border:1px solid #e6e0ef;border-radius:20px;padding:22px;box-shadow:0 12px 30px #5148750a}.public-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.public-section-head h3{margin:4px 0 0;font-size:20px}.public-price-studio .public-section-head>div>p:last-child{color:#8a8295;margin:7px 0 0;font-size:13px;font-weight:500}.public-price-studio .public-section-head>svg{color:#7869d7}.public-profile-theme-section .public-section-head>div>p:last-child,.public-contact-settings .public-section-head>div>p:last-child{color:#8a8295;margin:7px 0 0;font-size:13px;font-weight:500}.public-contact-settings .public-section-head>svg{color:#7869d7}.public-contact-settings .public-settings-grid{align-items:start}.public-contact-settings .public-settings-grid>label{align-content:start;align-self:start}.public-profile-theme-section .public-section-head>svg{color:#7869d7}.public-profile-theme-fieldset{border:0;min-width:0;margin:0;padding:0}.public-profile-theme-fieldset legend{color:#655e70;margin-bottom:10px;font-size:13px;font-weight:750}.public-profile-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-settings-form .public-profile-theme-card{cursor:pointer;background:#fbfafe;border:1px solid #e2dce9;border-radius:15px;gap:10px;min-width:0;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.public-profile-theme-card:hover{border-color:#c9bfe0;transform:translateY(-1px)}.public-profile-theme-card:has(input:checked){border-color:#8271e3;box-shadow:0 0 0 1px #8271e32e}.public-settings-form .public-profile-theme-card>input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.public-profile-theme-card:focus-within{outline-offset:2px;outline:1px solid #8271e3}.public-profile-theme-preview{border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;gap:8px;min-height:92px;padding:14px;display:grid;overflow:hidden}.public-profile-theme-preview>i{opacity:.72;background:currentColor;border-radius:9px;width:28px;height:28px}.public-profile-theme-preview>span{gap:5px;display:grid}.public-profile-theme-preview b,.public-profile-theme-preview small,.public-profile-theme-preview>em{color:inherit;background:currentColor;border-radius:999px;display:block}.public-profile-theme-preview b{width:78%;height:5px}.public-profile-theme-preview small{opacity:.5;width:54%;height:3px}.public-profile-theme-preview>em{opacity:.16;grid-column:1/-1;height:27px;margin-top:5px}.theme-lavender .public-profile-theme-preview{color:#6655bd;background:linear-gradient(145deg,#fbf9ff,#e7dfff 62%,#f8eafa)}.theme-pearl .public-profile-theme-preview{color:#866c50;background:linear-gradient(145deg,#fffdf8,#eee5d9 64%,#f8f3ed)}.theme-plum .public-profile-theme-preview{color:#d4b6e2;background:linear-gradient(145deg,#17121d,#37203d 64%,#1b141f)}.theme-blush .public-profile-theme-preview{color:#b66f7e;background:linear-gradient(145deg,#fff8f6,#f2d8d8 64%,#f8ebe6)}.public-profile-theme-copy{gap:3px;display:grid}.public-profile-theme-copy b{color:#514a5d;font-size:13px}.public-profile-theme-copy small{color:#908898;font-size:11px;line-height:1.35}.public-profile-theme-check{color:#0000;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #1e182724}.public-profile-theme-card:has(input:checked) .public-profile-theme-check{color:#fff;background:#7767df}.public-price-style-fieldset{border:0;min-width:0;margin:0;padding:0}.public-price-style-fieldset legend{color:#655e70;margin-bottom:10px;font-size:13px;font-weight:750}.public-price-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-settings-form .public-price-style-card{cursor:pointer;background:#fbfafe;border:1px solid #e2dce9;border-radius:15px;gap:10px;min-width:0;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.public-price-style-card:hover{border-color:#c9bfe0;transform:translateY(-1px)}.public-price-style-card:has(input:checked){border-color:#8271e3;box-shadow:0 0 0 1px #8271e32e}.public-settings-form .public-price-style-card>input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.public-price-style-card:focus-within{outline-offset:2px;outline:1px solid #8271e3}.public-price-style-preview{border-radius:10px;align-content:start;min-height:108px;padding:15px;display:grid;position:relative;overflow:hidden}.public-price-style-preview i{background:#8d7be9;border-radius:9px;width:25px;height:3px;margin-bottom:12px}.public-price-style-preview b{letter-spacing:-.03em;font-size:16px}.public-price-style-preview small{margin:4px 0 13px;font-size:8px}.public-price-style-preview em{opacity:.28;background:currentColor;border-radius:9px;width:100%;height:4px;margin-top:6px;display:block}.style-classic .public-price-style-preview{color:#fff;background:#1a1721}.style-classic .public-price-style-preview small{color:#bcb4c8}.style-minimal .public-price-style-preview{color:#2c2732;background:#fffefa;border:1px solid #ebe5ed}.style-minimal .public-price-style-preview small{color:#817987}.style-editorial .public-price-style-preview{color:#fff;background:linear-gradient(#8170df 0 58%,#efe5da 58%);font-family:Georgia,serif}.style-editorial .public-price-style-preview em{color:#2d2631}.public-price-style-copy{gap:3px;display:grid}.public-price-style-copy b{color:#514a5d;font-size:13px}.public-price-style-copy small{color:#908898;font-size:11px;line-height:1.35}.public-price-style-check{color:#0000;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #1e182724}.public-price-style-card:has(input:checked) .public-price-style-check{color:#fff;background:#7767df}.public-price-tools{border-top:1px solid #eee9f2;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:18px;display:flex}.public-settings-form .public-color-control{align-items:center;gap:10px;display:flex}.public-settings-form .public-color-control input{width:48px;height:42px;min-height:42px;padding:4px}.public-price-tools>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-price-tools small{text-align:right;max-width:230px}.public-price-tool-error{color:#b33b52!important}.public-export-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.public-export-button:disabled{opacity:.52;cursor:not-allowed}.public-publish-toggle{align-items:center;gap:8px;font-weight:750!important;display:inline-flex!important}.public-settings-form label{color:#605a70;gap:7px;font-size:13px;font-weight:750;display:grid}.public-settings-form input,.public-settings-form textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fcfbfe;border:1px solid #dfd9ec;border-radius:12px;padding:10px 12px}.public-settings-form input[type=checkbox]{accent-color:#7468cb;width:18px;min-height:18px;padding:0}.public-settings-form input[type=color]{cursor:pointer;padding:5px}.public-settings-form small{color:#928a9e;font-weight:500;line-height:1.4}.public-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-settings-wide{grid-column:1/-1}.public-link-card{gap:12px;display:grid;position:sticky;top:20px}.public-link-card>svg{color:#715fe4}.public-link-card p{color:#8d8698;margin:0;font-size:12px}.public-link-card b{overflow-wrap:anywhere;color:#4d4660;font-size:13px}.public-link-card div{grid-template-columns:1fr;gap:8px;display:grid}.public-link-card :is(button,a){white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:10px;text-decoration:none;display:inline-flex}.public-settings-state{color:#817a8e;place-items:center;min-height:260px;display:grid}.public-profile,.public-profile-state{box-sizing:border-box;color:#342e41;color-scheme:light;background:#fbf9ff;min-height:100vh;padding:clamp(24px,6vw,84px)}body:has(.public-profile-state){background:#fbf9ff}.public-profile{--public-accent:#7767df;--public-highlight:var(--public-accent);--public-bg:#fbf9ff;--public-surface:#ffffffd6;--public-text:#342e41;--public-muted:#6e6679;--public-border:#4b3f6724;--public-divider:#4b3f671a;--public-soft:#7767df1c;--public-shadow:0 20px 55px #4d3d7014;background:var(--public-bg);width:100%;max-width:none;color:var(--public-text);margin:0}.public-profile>*{width:min(960px,100%);margin-left:auto;margin-right:auto}.public-profile.theme-lavender{--public-bg:radial-gradient(circle at 12% 8%, #9a7eef3d, transparent 34%), linear-gradient(145deg, #fbf9ff 0%, #eee9ff 56%, #f9eef8 100%)}.public-profile.theme-pearl{--public-bg:radial-gradient(circle at 86% 10%, #c9b09033, transparent 32%), linear-gradient(145deg, #fffdf8 0%, #f3eee6 56%, #f8f4ee 100%);--public-surface:#fffdf9e0;--public-text:#342f2b;--public-muted:#746b63;--public-border:#5b4b3d24;--public-divider:#5b4b3d1a;--public-soft:#a889661f;--public-shadow:0 20px 55px #5b462f12}.public-profile.theme-plum{--public-bg:radial-gradient(circle at 14% 8%, #89579f42, transparent 36%), radial-gradient(circle at 88% 88%, #693a5b3d, transparent 34%), linear-gradient(145deg, #17121d 0%, #24172a 54%, #16121c 100%);--public-surface:#271e2ed6;--public-text:#f8f2fa;--public-muted:#c0b4c6;--public-border:#efdcf624;--public-divider:#efdcf61a;--public-soft:#e2c6ef1f;--public-shadow:0 24px 60px #0402073d;--public-highlight:var(--public-accent)}@supports (color:color-mix(in lab,red,red)){.public-profile.theme-plum{--public-highlight:color-mix(in srgb, var(--public-accent) 58%, white)}}.public-profile.theme-plum{color-scheme:dark}.public-profile.theme-blush{--public-bg:radial-gradient(circle at 88% 10%, #e39ea438, transparent 34%), linear-gradient(145deg, #fff8f6 0%, #f8e8e7 55%, #f7eee9 100%);--public-surface:#fffbf9db;--public-text:#402f35;--public-muted:#7d676d;--public-border:#704a5421;--public-divider:#704a541a;--public-soft:#ce78891c;--public-shadow:0 20px 55px #74485112}body:has(.public-profile.theme-lavender){background:#f0eafa}body:has(.public-profile.theme-pearl){background:#f4efe7}body:has(.public-profile.theme-plum){background:#17121d}body:has(.public-profile.theme-blush){background:#f8eae8}.public-profile-state{text-align:center;place-content:center;gap:10px;display:grid}.public-profile-state :is(h1,p){margin:0}.public-profile-hero{border-bottom:1px solid var(--public-border);align-items:center;gap:24px;padding-bottom:36px;display:flex}.public-profile-avatar{background:var(--public-soft);width:116px;height:116px;color:var(--public-highlight);border-radius:34px;flex:none;place-items:center;font-size:42px;font-weight:800;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-kicker{color:var(--public-highlight);letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:850}.public-profile h1{letter-spacing:-.045em;color:var(--public-text);margin:0;font-size:clamp(34px,6vw,56px)}.public-profile-specialization{color:var(--public-muted);margin:8px 0;font-size:17px}.public-profile-experience{background:var(--public-soft);color:var(--public-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.public-profile-about,.public-price{margin-top:36px}.public-profile-about h2,.public-price h2{color:var(--public-text);margin:0 0 12px;font-size:26px}.public-profile-about p{max-width:700px;color:var(--public-muted);white-space:pre-line;margin:0;line-height:1.65}.public-profile-location{color:var(--public-muted);align-items:center;gap:8px;margin:18px auto 0;display:flex}.public-price{gap:16px;display:grid}.public-price article{border:1px solid var(--public-border);background:var(--public-surface);box-shadow:var(--public-shadow);border-radius:18px;padding:20px}.public-price h3{color:var(--public-text);margin:0 0 10px;font-size:18px}.public-price-row{border-top:1px solid var(--public-divider);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.public-price-row:first-of-type{border-top:0}.public-price-row>div{min-width:0}.public-price-row b,.public-price-row small{display:block}.public-price-row b{overflow-wrap:anywhere;color:var(--public-text)}.public-price-row small{color:var(--public-muted);margin-top:4px;font-size:12px}.public-price-row>span{white-space:nowrap;justify-items:end;gap:5px;display:grid}.public-price-row i{color:var(--public-muted);align-items:center;gap:4px;font-size:12px;font-style:normal;display:inline-flex}.public-price-row strong{color:var(--public-highlight)}.public-profile-contacts{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.public-profile-contacts a{border:1px solid var(--public-border);background:var(--public-surface);min-height:44px;color:var(--public-text);box-shadow:var(--public-shadow);border-radius:13px;align-items:center;gap:8px;padding:0 15px;font-weight:750;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.public-profile-contacts a:hover{border-color:var(--public-highlight)}@supports (color:color-mix(in lab,red,red)){.public-profile-contacts a:hover{border-color:color-mix(in srgb,var(--public-highlight) 38%,var(--public-border))}}.public-profile-contacts a:hover{transform:translateY(-1px)}.public-profile-contacts a:focus-visible{outline:1px solid var(--public-highlight);outline-offset:3px}.public-profile-contacts a>svg{color:var(--public-highlight)}.public-profile-contacts .public-contact-primary{background:var(--public-accent);color:#fff;box-shadow:0 12px 28px var(--public-accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.public-profile-contacts .public-contact-primary{box-shadow:0 12px 28px color-mix(in srgb,var(--public-accent) 22%,transparent)}}.public-profile-contacts .public-contact-primary>svg{color:currentColor}.public-price-empty{border:1px dashed var(--public-border);color:var(--public-muted);text-align:center;border-radius:18px;margin:0;padding:28px 20px}[data-theme=dark] .public-profile,[data-theme=dark] .public-profile-state,[data-theme=dark] .public-profile :is(h1,h2,h3,b),[data-theme=dark] .public-profile-state :is(h1,p){color:var(--public-text,#342e41)}[data-theme=dark] .public-profile .public-profile-specialization,[data-theme=dark] .public-profile .public-profile-about p,[data-theme=dark] .public-profile .public-profile-location,[data-theme=dark] .public-profile .public-price-row small,[data-theme=dark] .public-profile .public-price-row i{color:var(--public-muted)}[data-theme=dark] .public-profile .public-price-row strong{color:var(--public-highlight)}[data-theme=dark] .public-profile .public-price-empty{border-color:var(--public-border);color:var(--public-muted)}[data-theme=dark] .public-settings-form .public-profile-theme-card{background:#272535;border-color:#3f3b4d}[data-theme=dark] .public-profile-theme-card:hover{border-color:#5d566f}[data-theme=dark] .public-profile-theme-card:has(input:checked){border-color:#8f7ee8}[data-theme=dark] .public-profile-theme-copy b{color:#eee9f6}[data-theme=dark] .public-profile-theme-copy small,[data-theme=dark] .public-profile-theme-section .public-section-head>div>p:last-child,[data-theme=dark] .public-contact-settings .public-section-head>div>p:last-child{color:#aaa1b6}[data-theme=dark] .public-profile-theme-fieldset legend{color:#d4ccde}[data-theme=dark] .profile-chip:hover{background:#302b38}[data-theme=dark] .profile-section-nav :is(a,span){color:#bdb4c9}[data-theme=dark] .profile-section-nav span{color:#f0ebf6;box-shadow:none;background:#3a3443}[data-theme=dark] .public-settings-form .public-price-style-card{background:#302b38;border-color:#4b4455}[data-theme=dark] .public-price-style-card:hover{border-color:#6a6079}[data-theme=dark] .public-price-style-card:has(input:checked){border-color:#a494f1}[data-theme=dark] .public-price-style-copy b{color:#eee9f6}[data-theme=dark] .public-price-style-copy small,[data-theme=dark] .public-price-studio .public-section-head>div>p:last-child{color:#aaa1b6}[data-theme=dark] .public-price-style-fieldset legend{color:#d4ccde}[data-theme=dark] .public-price-tools{border-color:#45404f}[data-theme=dark] .public-settings-form :is(input,textarea){color:#f1ecf9;background:#302b38;border-color:#50495d}[data-theme=dark] .public-settings-form :is(input,textarea):focus{border-color:#a494f1;box-shadow:0 0 0 1px #a494f12e}[data-theme=dark] .public-settings-form small,[data-theme=dark] .public-link-card p{color:#aca3b8}[data-theme=dark] .public-link-card b{color:#eee9f6}[data-theme=dark] .public-link-card .secondary-action{color:#e0d9ec;background:#322d3a;border-color:#51495f}[data-theme=dark] .public-link-card .secondary-action:hover:not(:disabled){color:#fff;background:#403846;border-color:#6c6280}[data-theme=dark] .public-save-status.is-success{color:#7edcaf}[data-theme=dark] .public-save-status.is-error{color:#ff9daf}[data-theme=dark] .public-price-empty{color:#b8afc4;border-color:#4f485d}@media(max-width:760px){.public-settings-page>.page-heading{align-items:stretch}.public-save-actions{flex-wrap:wrap;justify-content:space-between}.public-save-status{text-align:left;max-width:none}.public-settings-layout{grid-template-columns:1fr}.public-link-card{position:static}.public-profile{padding:28px 20px}.public-profile-hero{align-items:flex-start;gap:16px}.public-profile-avatar{border-radius:25px;width:82px;height:82px;font-size:30px}.public-profile h1{font-size:34px}.public-settings-grid{grid-template-columns:1fr}.public-settings-wide{grid-column:auto}.public-price-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.public-price-style-grid{grid-template-columns:1fr}.public-price-style-card{grid-template-columns:120px 1fr;align-items:center}.public-price-style-preview{min-height:92px}.public-price-tools,.public-price-tools>div{flex-direction:column;align-items:stretch}.public-price-tools small{text-align:left;max-width:none}}@media(max-width:440px){.public-settings-form>section,.public-link-card{border-radius:17px;padding:18px}.public-section-head,.public-profile-hero{flex-direction:column}.public-price article{padding:16px}.public-price-row{gap:12px}.public-price-row>span{font-size:13px}.profile-section-nav{box-sizing:border-box;width:100%}.profile-section-nav :is(a,span){text-align:center;flex:1;justify-content:center}.public-price-style-card{grid-template-columns:112px 1fr}}.app-canvas{background:#f2eff8;grid-template-columns:248px minmax(0,1fr);padding:0;transition:grid-template-columns .2s}.app-canvas.is-sidebar-compact{grid-template-columns:80px minmax(0,1fr)}.sidebar{background:linear-gradient(#19182b,#11111e);border:0;border-right:1px solid #ffffff0f;border-radius:0;height:100vh;min-height:0;padding:24px 14px 18px;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 48px #17133429}.logo{color:#f2edff;white-space:nowrap;gap:11px;min-height:48px;padding:0 10px 24px;font-size:17px}.logo span{color:#9b82ff;background:0 0;border-radius:9px;flex:none;width:30px;height:30px}.sidebar nav{gap:6px}.sidebar a,.sidebar-bottom button{color:#b8b5ca;white-space:nowrap;border-radius:12px;gap:13px;min-height:46px;padding:0 13px;font-size:14px;font-weight:560;transition:color .16s,background-color .16s,transform .16s}.sidebar a i,.sidebar-bottom button>svg{color:#aaa5c1;flex:0 0 22px;place-items:center;width:22px;display:grid}.sidebar a:hover,.sidebar-bottom button:hover{color:#f5f2ff;background:#8970e81a;transform:none}.sidebar a.active{color:#fff;background:linear-gradient(100deg,#755dd457,#755dd42e);box-shadow:inset 0 0 0 1px #9e89f514}.sidebar a.active i{color:#b9a7ff}.sidebar-bottom{border-top:1px solid #ffffff12;gap:4px;padding-top:14px}.sidebar-collapse{margin-top:6px;background:#ffffff09!important}.workspace,.topbar{border-radius:0}.workspace-profile-link{color:inherit;border-radius:10px;text-decoration:none;display:grid}.workspace-profile-link:hover h1{color:#6256bb}.workspace-profile-link:focus-visible{outline-offset:5px;outline:1px solid #7b6be2}.topbar.is-profile-context{justify-content:flex-end}.topbar.is-profile-context>.workspace-profile-link{display:none}.is-sidebar-compact .sidebar{padding-inline:10px}.is-sidebar-compact .logo{justify-content:center;padding-inline:0}.is-sidebar-compact .logo b,.is-sidebar-compact .sidebar nav span,.is-sidebar-compact .sidebar-bottom span{display:none}.is-sidebar-compact .sidebar a,.is-sidebar-compact .sidebar-bottom button{justify-content:center;padding-inline:0}.public-settings-page{gap:24px;width:min(1380px,100%);margin:0 auto}.public-profile-heading{align-items:center}.public-profile-heading h2{margin-top:10px;font-size:clamp(34px,4vw,46px);font-weight:630}.public-profile-heading>div>p:last-child{font-size:15px}.profile-section-nav{background:#eeebf4;border-color:#ddd7e8;border-radius:12px;padding:3px}.profile-section-nav :is(a,span){min-height:42px;padding-inline:20px}.profile-section-nav span{color:#4e436c}.profile-section-nav a.active{color:#4e436c;background:#fff;box-shadow:0 2px 7px #372b4e14}.profile-section-nav a:focus-visible{outline-offset:2px;outline:1px solid #8171dd}.profile-details-page{gap:24px;width:min(1380px,100%);margin:0 auto}.profile-details-heading h2{font-size:clamp(32px,3.4vw,40px)}.onboarding-layout.is-profile-only{grid-template-columns:minmax(0,1fr)}.profile-details-layout{min-width:0}.profile-details-form{gap:18px;min-width:0}.profile-details-page .master-photo-editor{background:0 0;border:0;margin:0;padding:0}.profile-details-page .master-photo-preview{border:1px solid #dcd5e7;border-radius:30px;flex-basis:132px;height:132px;overflow:visible;box-shadow:0 0 0 8px #f5f2fa}.profile-details-page .master-photo-preview>img{border-radius:inherit}.profile-photo-edit-badge{z-index:2;color:#fff;background:#7767df;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:8px;right:-8px;box-shadow:0 5px 14px #4b3d994d}.profile-photo-section .master-photo-editor{gap:32px;padding:2px 4px}.profile-photo-section .master-photo-editor h3{color:#3e3749;margin:0;font-size:18px;font-weight:650}.profile-photo-section .master-photo-editor p{margin:8px 0 18px}.profile-details-page .master-photo-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px}.profile-details-page .master-photo-actions>:is(label,button){box-sizing:border-box;height:44px;min-height:44px;font:inherit;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.profile-details-page .master-photo-actions .danger-link{color:#c33f5a;background:0 0;border:1px solid #0000;text-decoration:none}.profile-details-page .master-photo-actions .danger-link:hover:not(:disabled){color:#aa304b;background:#fff5f7;border-color:#f1ccd5}.profile-details-page .master-photo-actions .danger-link:focus-visible{outline-offset:2px;outline:1px solid #ca4b65}.profile-details-page .master-photo-actions :is(svg){flex:none}.profile-fields-section .public-settings-grid{gap:20px 24px}.profile-field-label{align-items:center;gap:8px;display:inline-flex}.profile-field-label>svg{color:#7b7190}.profile-save-row{border-top:1px solid #ebe6f1;align-items:center;gap:20px;min-height:48px;margin-top:28px;padding-top:24px;display:flex}.profile-save-row .primary-action{justify-content:center;align-items:center;gap:9px;min-width:220px;min-height:48px;display:inline-flex}.profile-save-row .public-save-status{text-align:left}.public-settings-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.public-settings-form{gap:18px}.public-settings-form>section,.public-link-card{border-color:#dfd9e8;border-radius:20px;padding:26px;box-shadow:0 12px 32px #3e315b0d}.public-section-head{align-items:center;margin-bottom:22px}.public-section-head h3{margin-top:8px;font-size:24px;font-weight:620}.public-settings-form label{color:#554e63;font-size:13px;font-weight:620}.public-settings-form input,.public-settings-form textarea{background:#f8f6fb;border-color:#dcd5e7;border-radius:12px;min-height:52px}.public-settings-form :is(input,textarea):focus{border-color:#9f93d1;outline:none;box-shadow:0 0 0 1px #7e6fbe24}.public-settings-form textarea{min-height:108px}.public-publish-toggle{cursor:pointer;gap:9px;display:flex!important}.public-settings-form .public-publish-toggle>input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.public-toggle-track{background:#c9c3d4;border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .16s;position:relative}.public-toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #1f192b38}.public-publish-toggle>input:checked+.public-toggle-track{background:#7767df}.public-publish-toggle>input:checked+.public-toggle-track i{transform:translate(18px)}.public-publish-toggle>input:focus-visible+.public-toggle-track{outline-offset:3px;outline:1px solid #8d7ce7}.public-slug-field{gap:10px!important}.public-slug-control{color:#7767df;background:#f7f4fa;border:1px solid #d9d2e5;border-radius:13px;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:0 14px;display:grid;overflow:hidden}.public-slug-control:focus-within{border-color:#9f93d1;box-shadow:0 0 0 1px #7e6fbe1f}.public-slug-control>small{color:#81798e;white-space:nowrap;font-size:14px}.public-settings-form .public-slug-control>input{color:#3d3549;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-left:1px solid #ded7e8;border-radius:0;padding:0 10px;font-weight:680}.public-slug-control>em{color:#27845d;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:680;display:inline-flex}.public-link-card{gap:16px;top:24px}.public-link-card-title{align-items:center;gap:9px!important;display:flex!important}.public-link-card-title>svg{color:#806de1}.public-link-card-title p{color:#7567c5;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.public-link-card>b{color:#3e3749;font-size:14px;line-height:1.5}.public-link-actions{border-top:1px dashed #ded7e8;padding-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.public-link-actions .secondary-action{min-height:44px;padding-inline:8px;font-size:13px}[data-theme=dark] .app-canvas{background:#12121d}[data-theme=dark] .sidebar{background:linear-gradient(#19182b,#10101b)}[data-theme=dark] .workspace{background:#15151f}[data-theme=dark] .profile-section-nav{background:#1d1c29;border-color:#343144}[data-theme=dark] .profile-section-nav span{color:#f2edff;background:linear-gradient(120deg,#39305a,#302943)}[data-theme=dark] .profile-section-nav a.active{color:#f2edff;box-shadow:none;background:linear-gradient(120deg,#39305a,#302943)}[data-theme=dark] .workspace-profile-link:hover h1{color:#b6a9ff}[data-theme=dark] .public-settings-form>section,[data-theme=dark] .public-link-card{box-shadow:none;background:linear-gradient(145deg,#20202e,#1c1c29);border-color:#343144}[data-theme=dark] .profile-details-page .master-photo-editor{background:0 0}[data-theme=dark] .profile-details-page .master-photo-preview{border-color:#4a4357;box-shadow:0 0 0 8px #292633}[data-theme=dark] .profile-photo-edit-badge{border-color:#20202e}[data-theme=dark] .profile-photo-section .master-photo-editor h3{color:#f0ecf6}[data-theme=dark] .profile-details-page .master-photo-actions .secondary-action{color:#e0d9ec;background:#322d3a;border-color:#51495f}[data-theme=dark] .profile-details-page .master-photo-actions .secondary-action:hover{color:#fff;background:#403846;border-color:#6c6280}[data-theme=dark] .profile-details-page .master-photo-actions .danger-link{color:#ff8ca4}[data-theme=dark] .profile-details-page .master-photo-actions .danger-link:hover:not(:disabled){color:#ffb0bf;background:#3a2730;border-color:#633846}.profile-details-page .master-photo-actions .secondary-action:focus-within{outline-offset:2px;outline:1px solid #8d7ce7}.profile-details-page .master-photo-actions .secondary-action:has(input:disabled){cursor:wait;opacity:.62}[data-theme=dark] .profile-field-label>svg{color:#aaa1bd}[data-theme=dark] .profile-save-row{border-top-color:#393547}[data-theme=dark] .public-settings-form label{color:#d8d3e2}[data-theme=dark] .public-settings-form :is(input,textarea){background:#272535;border-color:#3b374b}[data-theme=dark] .public-settings-form :is(input,textarea):focus{border-color:#665d78;outline:none;box-shadow:0 0 0 1px #a494f11a}[data-theme=dark] .public-slug-control{background:#272535;border-color:#3b374d}[data-theme=dark] .public-slug-control:focus-within{border-color:#665d78;box-shadow:0 0 0 1px #a494f114}[data-theme=dark] .public-slug-control>small{color:#9f98ac}[data-theme=dark] .public-settings-form .public-slug-control>input{color:#f4f0fa;background:0 0;border-left-color:#403b50}[data-theme=dark] .public-toggle-track{background:#4a4657}[data-theme=dark] .public-link-card>b{color:#f0ecf6}[data-theme=dark] .public-link-actions{border-top-color:#393547}@media(max-width:1080px){.public-profile-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-settings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.public-link-actions{grid-template-columns:1fr!important}.public-slug-control{grid-template-columns:auto minmax(0,1fr) auto}.public-slug-control>small{display:none}}@media(max-width:900px)and (min-width:561px){.app-canvas{grid-template-columns:220px minmax(0,1fr);padding:0}.app-canvas.is-sidebar-compact{grid-template-columns:80px minmax(0,1fr)}.app-canvas:not(.is-sidebar-compact) .logo b,.app-canvas:not(.is-sidebar-compact) .sidebar nav a>span,.app-canvas:not(.is-sidebar-compact) .sidebar-bottom button>span{display:inline}.app-canvas:not(.is-sidebar-compact) .logo>span{display:grid}.app-canvas:not(.is-sidebar-compact) .sidebar a,.app-canvas:not(.is-sidebar-compact) .sidebar-bottom button{justify-content:flex-start}.public-settings-layout{grid-template-columns:1fr}.public-link-card{position:static}.public-link-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.public-profile-heading{align-items:stretch}.public-profile-heading .public-save-actions{width:100%}.public-profile-heading .primary-action{flex:1}}@media(max-width:560px){.app-canvas{padding:0 0 76px;display:block}.public-settings-page{gap:18px}.public-settings-form>section,.public-link-card{padding:20px}.profile-details-page .master-photo-editor{flex-direction:column;align-items:flex-start}.profile-details-page .master-photo-editor>div:last-child,.profile-details-page .master-photo-actions{width:100%}.profile-details-page .master-photo-actions>:is(label,button){flex:1 1 0}.profile-save-row{flex-direction:column;align-items:stretch}.profile-save-row .primary-action{width:100%}.public-slug-control{grid-template-columns:auto minmax(0,1fr)}.public-slug-control>em{display:none}.public-link-actions{grid-template-columns:1fr!important}.mobile-nav{grid-template-columns:none;grid-auto-flow:column;overflow-x:auto}.mobile-nav a{min-width:62px}.mobile-nav a i{place-items:center;display:grid}}@media(prefers-reduced-motion:reduce){.app-canvas,.sidebar a,.sidebar-bottom button,.public-toggle-track,.public-toggle-track i{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
