@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0e156020fd1d73f-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.vWwJXq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.vWwJXq_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3dddc7aa96062c91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d50510d994ab0074-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13958cae6c93c43e-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41c98a3b1bc68f3a-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e84c5cd1ffbefa6f-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd9dfc3601372168-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.eS-Bzq_className{font-family:Poppins,Poppins Fallback;font-style:normal}.eS-Bzq_variable{--font-poppins:"Poppins", "Poppins Fallback"}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-action);color:var(--color-surface)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-action);border-color:var(--color-brand-deep)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-soft)}.btn--ghost{color:var(--color-action);background:0 0}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-soft) 40%, transparent)}.btn--danger{background:var(--color-danger);color:var(--color-surface)}.btn--block{width:100%}.btn--selected{background:var(--color-action);color:var(--color-surface);border-color:var(--color-action)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary:focus-visible,.btn--danger:focus-visible,.btn--selected:focus-visible{outline:3px solid var(--color-bg);outline-offset:2px;box-shadow:0 0 0 5px var(--color-action)}.btn--danger:focus-visible{box-shadow:0 0 0 5px var(--color-danger)}@media (min-width:1024px){.btn--dense{min-height:40px}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);font-size:13px;font-weight:500;line-height:18px}.control{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font-size:16px;line-height:24px}.control:hover:not(:disabled){border-color:var(--color-brand-deep)}.control:disabled,.control[readonly]{background:var(--color-surface-soft);color:var(--color-ink);cursor:not-allowed;opacity:1}.control[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}textarea.control{resize:vertical;min-height:96px}.field__help{color:var(--color-ink-soft);font-size:14px;font-weight:300;line-height:20px}.field__error{color:var(--color-danger);font-size:14px;line-height:20px}.switch{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:inline-flex}.switch__input{width:24px;height:24px;accent-color:var(--color-action);cursor:pointer}.switch__input:disabled{cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.card--muted{background:var(--color-surface-soft);box-shadow:none}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}@media (min-width:1024px){.card{padding:var(--space-8)}}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.chip__dot{border-radius:var(--radius-pill);background:var(--color-brand);width:10px;height:10px}.chip__dot--owner{background:var(--color-role-owner)}.chip__dot--front_desk{background:var(--color-role-front-desk)}.chip__dot--professional{background:var(--color-role-professional)}.chip--scheduled{color:var(--color-action)}.chip--completed{color:var(--color-success)}.chip--no_show,.chip--cancelled{color:var(--color-danger)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-brand);background:var(--color-alert-info-bg);color:var(--color-ink);align-items:flex-start;display:flex}.alert__icon{flex:none;margin-top:2px}.alert__body{flex:1;min-width:0}.alert__title{font-size:15px;font-weight:500;line-height:20px}.alert__text{font-size:14px;line-height:20px}.alert--success{background:var(--color-alert-success-bg);border-left-color:var(--color-success)}.alert--success .alert__title{color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-left-color:var(--color-alert-warning-edge)}.alert--danger{background:var(--color-alert-danger-bg);border-left-color:var(--color-danger)}.alert--danger .alert__title{color:var(--color-danger)}.alert__close{width:var(--touch-target);height:var(--touch-target);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0 0;color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.table thead{display:none}.table tr{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:block}.table tr:first-child{border-top:0}.table td{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-size:12px;font-weight:500;line-height:16px}.table td.table__num{font-variant-numeric:tabular-nums}@media (min-width:768px){.table thead{display:table-header-group}.table th{padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;text-align:left;font-size:12px;font-weight:500;line-height:16px}.table tr{padding:0;display:table-row}.table tbody tr:hover{background:color-mix(in srgb, var(--color-surface-soft) 40%, white)}.table td{padding:var(--space-3) var(--space-4);display:table-cell}.table td:before{content:none}.table .table__num{text-align:right}}.empty{max-width:420px;padding:var(--space-10) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.empty__icon{color:var(--color-brand)}.empty__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:26px}.empty__text{color:var(--color-ink-soft);font-size:14px;line-height:20px}.skeleton{border-radius:var(--radius-md);background:var(--color-surface-soft);height:64px;animation:skeleton-pulse var(--duration-base) var(--ease) infinite alternate;animation-duration:.9s;display:block}@keyframes skeleton-pulse{0%{opacity:.6}to{opacity:1}}.dialog{width:min(480px, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lg);overflow:auto}.dialog-overlay{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog__form{gap:var(--space-4);flex-direction:column;display:flex}.dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-help{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:20px}
.shell{min-height:100vh}.shell__sidebar{display:none}.shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-wrap:nowrap;display:flex}.shell__main{padding:var(--space-6) var(--space-4) 72px}.shell__content{gap:var(--space-6);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-brand-deep);display:inline-flex}.brand__name{font-family:var(--font-display);letter-spacing:3px;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.bottom-bar{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-line);display:flex;position:fixed;inset:auto 0 0}.bottom-bar__item{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:56px;padding:var(--space-1);color:var(--color-ink-soft);text-align:center;flex-direction:column;flex:1 1 0;font-size:11px;line-height:14px;text-decoration:none;display:flex}.bottom-bar__item[aria-current=page]{color:var(--color-ink);background:var(--color-surface-soft)}.bottom-bar__item svg{color:var(--color-brand-deep);flex:none}.bottom-bar__item .nav-label{display:inline}.nav-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.nav-badge{min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border:1px solid var(--color-alert-warning-edge);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-ink);font-variant-numeric:tabular-nums;vertical-align:middle;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.sidebar__item .nav-label{flex:1}.sidebar__item .nav-badge{margin-left:auto}.locale-switcher{gap:var(--space-1);display:inline-flex}.locale-switcher__link{min-width:0;min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-action);justify-content:center;align-items:center;font-size:13px;font-weight:500;line-height:18px;text-decoration:none;display:inline-flex}.locale-switcher__full{display:none}.locale-switcher__short{display:inline}@media (min-width:768px){.locale-switcher__full{display:inline}.locale-switcher__short{display:none}.locale-switcher__link{min-width:var(--touch-target)}}.locale-switcher__link[aria-current=true]{background:var(--color-surface-soft);color:var(--color-ink)}.page-header{gap:var(--space-3);flex-direction:column;display:flex}.page-header__text{gap:var(--space-1);flex-direction:column;display:flex}.page-header__subtitle{color:var(--color-ink-soft);font-size:14px;line-height:20px}.page-header__action,.page-header__action .btn{width:100%}@media (min-width:768px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.page-header__action,.page-header__action .btn{width:auto}}@media (min-width:1024px){.shell{grid-template-columns:264px 1fr;display:grid}.shell__topbar,.bottom-bar{display:none}.shell__main{padding:var(--space-10) var(--space-8)}.shell__sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__salon{color:var(--color-ink-soft);font-size:14px;line-height:20px}.sidebar__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);border-left:3px solid #0000;font-size:15px;line-height:20px;text-decoration:none;display:flex}.sidebar__item:hover{background:color-mix(in srgb, var(--color-surface-soft) 40%, transparent)}.sidebar__item[aria-current=page]{background:var(--color-surface-soft);color:var(--color-ink);border-left-color:var(--color-brand)}.sidebar__item svg{color:var(--color-brand-deep)}}.sidebar__user{gap:var(--space-2);flex-direction:column;font-size:14px;line-height:20px;display:flex}.sidebar__user .btn{justify-content:flex-start;width:100%}.sidebar__user-name{font-weight:500}.topbar__actions{align-items:center;gap:var(--space-1);flex:0 auto;min-width:0;display:flex}
.auth-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-4);flex-direction:column;display:flex}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-card__locale{justify-content:center;display:flex}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.settings-grid{gap:var(--space-6);display:grid}.settings-field{gap:var(--space-2);flex-direction:column;display:flex}.settings-meta{gap:var(--space-1) var(--space-5);color:var(--color-ink-soft);grid-template-columns:minmax(120px,max-content) minmax(150px,max-content) minmax(90px,max-content);justify-content:start;margin:0;font-size:14px;line-height:20px;display:grid}@media (max-width:767px){.settings-meta{grid-template-columns:1fr;gap:0}}.settings-meta>div{align-items:baseline;gap:var(--space-1);display:flex}.settings-meta dt:after{content:":"}.settings-meta dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:500}@media (min-width:768px){.settings-grid{grid-template-columns:1fr}.settings-grid .card .form-stack{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-field .control{max-width:220px}}.date-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-bar__label{font-family:var(--font-display);flex:100%;font-size:20px;font-weight:600;line-height:28px}.date-bar__label:first-letter{text-transform:uppercase}.agenda-columns{gap:var(--space-4);display:grid}.agenda-column{gap:var(--space-3);flex-direction:column;display:flex}.agenda-column__title{font-size:20px;line-height:28px}.agenda-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appointment-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;display:flex}.appointment-card:hover{border-color:var(--color-brand-deep);background:color-mix(in srgb, var(--color-surface-soft) 40%, white)}.appointment-card__time{font-variant-numeric:tabular-nums;min-width:96px;font-size:14px;font-weight:500;line-height:20px}.appointment-card__body{gap:var(--space-1);flex-direction:column;min-width:0;font-size:14px;line-height:20px;display:flex}.appointment-card__client{font-weight:500}@media (min-width:768px){.agenda-columns{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.date-bar__label{flex:auto}}.detail-back{display:flex}.detail-back .btn{width:100%}@media (min-width:768px){.detail-back .btn{width:auto}}.detail-grid{gap:var(--space-4);margin:0;display:grid}.detail-grid>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.detail-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);font-size:13px;font-weight:500;line-height:18px}.detail-grid dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:24px}.detail-grid dd.detail-value--num{font-variant-numeric:tabular-nums}.detail-grid dd.detail-value--strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}@media (min-width:768px){.detail-grid{gap:var(--space-5) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.message-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.message__meta{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.message__type{padding:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:500}.message__body{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px}.table__link{min-height:var(--touch-target);align-items:center;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.form-grid{gap:var(--space-4);display:grid}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-grid__wide{grid-column:1/-1}}.link-card{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
:root{--color-bg:#f7f0e8;--color-surface:#fff;--color-surface-soft:#efdcd1;--color-line:#a3613f47;--color-ink:#4a2f24;--color-ink-soft:#664a3e;--color-brand:#be7b58;--color-brand-deep:#a3613f;--color-action:#7a3f26;--color-action-hover:#8f4a2b;--color-danger:#8c2a1f;--color-success:#1b5132;--color-warning-bg:#fbeedc;--color-focus:#7a3f26;--color-alert-info-bg:#f3e8e0;--color-alert-success-bg:#e7f1ea;--color-alert-danger-bg:#f7e4e1;--color-alert-warning-edge:#b45f06;--color-role-owner:#674ea7;--color-role-front-desk:#b45f06;--color-role-professional:#38761d;--font-display:var(--font-playfair), "Playfair Display", "Georgia", "Times New Roman", serif;--font-sans:var(--font-poppins), "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 2px 8px #a3613f0f;--shadow-md:0 8px 24px #a3613f14;--shadow-lg:0 16px 40px #a3613f14;--ease:cubic-bezier(.2, .6, .2, 1);--duration-fast:.12s;--duration-base:.18s;--touch-target:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);margin:0;font-size:16px;font-weight:400;line-height:24px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);margin:0;font-weight:600}h1{font-size:32px;line-height:40px}h2{font-size:24px;line-height:32px}h3{font-size:20px;line-height:28px}@media (min-width:1024px){h1{font-size:44px;line-height:52px}h2{font-size:30px;line-height:38px}}p{margin:0}a{color:var(--color-action)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-help{color:var(--color-ink-soft);font-size:14px;font-weight:300;line-height:20px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
