.rich-select{display:grid;gap:var(--ds-space-2);min-width:0}.rich-select>label{color:var(--ds-color-text-secondary);font-size:var(--ds-text-sm);font-weight:700}.rich-select-trigger{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-control-height-detailed);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-field-border);border-radius:var(--ds-radius-sm);background:var(--ds-field-background);color:var(--ds-color-text);text-align:left;font-size:var(--ds-text-sm)}.rich-select-trigger:hover:not(:disabled){background:var(--ds-field-background-hover);border-color:var(--ds-field-border-hover)}.rich-select-trigger:focus-visible,.rich-select-trigger[aria-expanded=true]{outline:none;box-shadow:var(--ds-field-focus-shadow)}.rich-select-trigger[aria-invalid=true]{border-color:var(--ds-color-danger)}.rich-select-trigger:disabled{background:var(--ds-field-background-disabled);color:var(--ds-color-text-muted);opacity:1}.rich-select-compact .rich-select-trigger{min-height:var(--ds-control-height);padding-block:var(--ds-space-2)}.rich-select-compact .rich-select-option{min-height:44px;padding-block:var(--ds-space-2)}.rich-select-compact .rich-select-icon{width:28px;height:28px}.rich-select-icon .avatar{width:100%;height:100%}.rich-select-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:inherit}.rich-select-copy{display:flex;flex-direction:column;gap:var(--ds-control-copy-gap);min-width:0}.rich-select-name{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.rich-select-trigger .rich-select-name,.rich-select-trigger .rich-select-description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rich-select-description,.rich-select-placeholder{color:var(--ds-color-text-secondary);line-height:1.5}.rich-select-description{font-size:var(--ds-text-xs)}.rich-select-trigger:disabled .rich-select-description,.rich-select-trigger:disabled .rich-select-placeholder{color:inherit}.rich-select-chevron{flex:none;margin-left:auto;color:var(--ds-color-text-secondary)}.rich-select-list{inset:auto;margin:0;padding:var(--ds-space-1);border:1px solid var(--ds-field-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-2);color:var(--ds-color-text);overflow-y:auto;overscroll-behavior:contain;font-family:var(--ds-font-body)}.rich-select-list:popover-open{display:flex;flex-direction:column;overflow:hidden}.rich-select-list>[role=listbox]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rich-select-option{display:flex;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-control-height-detailed);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);cursor:pointer;font-size:var(--ds-text-sm)}.rich-select-option[data-active=true]{background:var(--ds-option-background-hover)}.rich-select-option[aria-selected=true]{background:var(--ds-color-accent-soft)}.rich-select-check{flex:none;margin-left:auto;color:var(--ds-color-accent-strong)}.rich-select-hint,.rich-select-empty{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.5}.rich-select-empty{padding:var(--ds-space-3)}.rich-select-error{color:var(--ds-color-danger)}.rich-select-search{display:flex;flex:none;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}@media(max-width:850px){.rich-select-trigger,.rich-select-search input{font-size:1rem}.rich-select-compact .rich-select-trigger{min-height:var(--ds-control-height)}}.rich-select-search .search-field{min-width:0;width:100%}:root{--ds-time-wheel-row: 44px}.ds-picker-field{display:grid;gap:var(--ds-space-2);min-width:0}.ds-picker-field>label{color:var(--ds-color-text-secondary);font-size:var(--ds-text-sm);font-weight:700}.ds-picker-trigger{display:flex;align-items:center;gap:var(--ds-space-3);min-height:48px;width:100%;padding:var(--ds-space-3);border:1px solid var(--ds-field-border, var(--ds-color-border));border-radius:var(--ds-radius-sm);background:var(--ds-field-background, var(--ds-color-surface-soft));color:var(--ds-color-text);text-align:left;font-family:var(--ds-font-body);font-size:var(--ds-text-sm)}.ds-picker-trigger:hover:not(:disabled){background:var(--ds-field-background-hover);border-color:var(--ds-field-border-hover)}.ds-picker-trigger:focus-visible,.ds-picker-trigger[aria-expanded=true]{outline:none;box-shadow:var(--ds-field-focus-shadow)}.ds-picker-trigger[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-picker-trigger:disabled{background:var(--ds-field-background-disabled);color:var(--ds-color-text-muted);opacity:1;cursor:default}.ds-picker-icon{display:flex;flex:none;color:var(--ds-color-text-muted)}.ds-picker-value,.ds-picker-placeholder{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-picker-value{font-weight:600;font-variant-numeric:tabular-nums}.ds-picker-placeholder{color:var(--ds-color-text-muted)}.ds-picker-trigger>svg{flex:none}.ds-picker-popover{box-sizing:border-box;inset:auto;margin:0;width:320px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-2);color:var(--ds-color-text);font-family:var(--ds-font-body);overflow:auto;overscroll-behavior:contain}.ds-picker-popover .mini-calendar{max-width:none;margin:0}.ds-picker-popover .mini-calendar-header{margin-bottom:var(--ds-space-3)}.ds-picker-popover .mini-calendar-header .icon-button{width:44px;height:44px}.ds-picker-popover .mini-calendar-header strong{font-weight:var(--ds-heading-weight, 600);font-size:var(--ds-text-base);white-space:normal}.ds-picker-popover .mini-calendar-grid{gap:var(--ds-space-1)}.ds-picker-popover .mini-calendar-day{border-radius:var(--ds-calendar-radius);color:var(--ds-color-text);font-family:var(--ds-font-body);font-size:var(--ds-text-sm)}.ds-picker-popover .mini-calendar-day:hover:not(:disabled){background:var(--ds-color-accent-soft)}.ds-picker-popover .mini-calendar-day.outside{color:var(--ds-color-text-muted)}.ds-picker-popover .mini-calendar-day.ds-calendar-today:not(.ds-calendar-selected){border-color:var(--ds-calendar-today-border)}.ds-picker-popover .mini-calendar-day.ds-calendar-selected,.ds-picker-popover .mini-calendar-day.ds-calendar-selected:hover{border-color:transparent;background:var(--ds-calendar-selected-fill);color:var(--ds-calendar-selected-ink);box-shadow:var(--ds-calendar-selected-shadow);font-weight:700}.ds-picker-popover .mini-calendar-day:disabled{opacity:.35;cursor:default}.ds-picker-popover button:focus-visible{outline:none;box-shadow:var(--ds-field-focus-shadow)}.ds-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin-top:var(--ds-space-3);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border)}.ds-picker-footer>span,.ds-picker-hint{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.5}.ds-picker-hint{margin:0}.ds-picker-error{color:var(--ds-color-danger)}.ds-time-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-text-sm)}.ds-time-popover{width:280px}.ds-time-heading strong{color:var(--ds-color-accent-strong);font-size:var(--ds-text-base);font-variant-numeric:tabular-nums}.ds-time-wheels{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:var(--ds-space-2);margin:var(--ds-space-3) 0}.ds-time-column{min-width:0;text-align:center}.ds-time-column-label{display:block;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);margin-bottom:var(--ds-space-2)}.ds-time-wheel-frame{position:relative;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-soft);isolation:isolate}.ds-time-wheel{position:relative;z-index:1;box-sizing:border-box;height:calc(var(--ds-time-wheel-row) * 3);padding-block:var(--ds-time-wheel-row);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;border-radius:inherit;font-variant-numeric:tabular-nums}.ds-time-wheel::-webkit-scrollbar{display:none}.ds-time-wheel:focus-visible{outline:none;box-shadow:var(--ds-field-focus-shadow)}.ds-time-wheel-option{display:grid;place-items:center;height:var(--ds-time-wheel-row);scroll-snap-align:center;color:var(--ds-color-text-muted);font-size:var(--ds-text-base);cursor:pointer}.ds-time-wheel-option[data-selected=true]{color:var(--ds-calendar-selected-ink);font-weight:700}.ds-time-wheel-highlight{position:absolute;inset:var(--ds-time-wheel-row) var(--ds-space-1) auto;height:var(--ds-time-wheel-row);border-radius:var(--ds-calendar-radius);background:var(--ds-calendar-selected-fill);box-shadow:var(--ds-calendar-selected-shadow);pointer-events:none}.ds-time-wheel-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,var(--ds-color-surface-soft),transparent 35%,transparent 65%,var(--ds-color-surface-soft))}.ds-time-separator{align-self:end;display:grid;place-items:center;height:calc(var(--ds-time-wheel-row) * 3);color:var(--ds-color-accent-strong);font-size:var(--ds-text-base)}.ds-time-instruction{text-align:center;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);margin:0 0 var(--ds-space-4)}.ds-time-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.ds-time-actions>button{flex:1}.ds-time-suggestions{display:grid;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.ds-time-suggestions>span{color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs);font-weight:700}.ds-time-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);max-height:140px;overflow:auto}.ds-time-suggestions button{min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong);font:inherit;font-size:var(--ds-text-sm)}.ds-time-suggestions p{margin:0;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.reservation-time-fields .ds-picker-trigger{min-height:48px}@media(max-width:600px){.reservation-time-fields .ds-picker-trigger{gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-1);font-size:var(--ds-text-xs)}.reservation-time-fields .ds-picker-icon,.reservation-time-fields .ds-picker-trigger>svg{display:none}.reservation-time-fields .ds-picker-value,.reservation-time-fields .ds-picker-placeholder{text-align:center}}.ds-inline-field{min-width:0}:root .ds-inline-field input.ds-inline-input{width:100%;min-width:0;height:auto;min-height:44px;padding:4px 0;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none}:root .ds-inline-field input.ds-inline-input:hover:not(:disabled){border-bottom-color:var(--ds-color-border);background:transparent}:root .ds-inline-field input.ds-inline-input:focus{outline:none;border-bottom-color:var(--ds-field-focus);background:transparent;box-shadow:none}:root .ds-inline-field input.ds-inline-input:disabled{opacity:.6;background:transparent}.ds-inline-error{display:block;color:var(--ds-color-danger);font:.75rem var(--ds-font-body)}.team-profile-header{gap:24px;flex-wrap:wrap;align-items:center}.team-profile-identity{display:flex;gap:16px;align-items:center;flex:1 1 290px;min-width:0}.team-photo-picker{flex:0 0 auto;display:grid;justify-items:center;gap:4px}.team-photo-upload{position:relative;cursor:pointer;display:grid;place-items:center;padding-bottom:14px}.team-photo-upload .avatar-large{width:72px;height:72px;font-size:1.3rem}.team-photo-upload:focus-within .avatar{outline:2px solid var(--ds-field-focus);outline-offset:4px}.team-photo-upload.is-busy{opacity:.6;cursor:wait}.team-profile-header .team-photo-hint{display:flex;align-items:center;gap:4px;position:absolute;bottom:0;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);border-radius:var(--ds-radius-pill);padding:3px 8px;color:var(--ds-color-text);font-size:.65rem}.team-photo-picker .text-button{font-size:.65rem;padding:4px}.team-profile-text{min-width:0;flex:1}.team-profile-text .eyebrow{margin-bottom:2px}.team-profile-name{font-family:var(--ds-font-display);font-size:1.8rem;line-height:1.25}.team-profile-email{display:block;overflow-wrap:anywhere}.team-profile-text>small{display:block;margin-top:9px;font-size:.68rem;line-height:1.5;color:var(--ds-color-text-muted)}.team-profile-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex:0 0 170px;width:170px;margin-left:auto}.team-profile-actions>.badge{align-self:flex-end}.team-profile-actions .profile-controls{padding:0;border:0;gap:10px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%}.team-profile-actions .profile-controls>.rich-select{min-width:0;width:100%}.team-profile-actions .profile-controls>button{width:100%}.team-profile-actions .profile-controls label{min-width:0}.team-services .section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.team-services .section-heading p{margin-bottom:0}.team-services .search-field{min-width:0;width:min(280px,100%)}.team-services .service-check:focus-within{outline:2px solid var(--ds-field-focus);outline-offset:2px}.team-schedule>.section-heading h3{font-size:1.5rem;margin-bottom:8px}.team-schedule>.section-heading p{max-width:680px;line-height:1.55;margin-bottom:24px}.team-routine-board{container-type:inline-size;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);overflow:clip}.team-schedule-head,.team-schedule-day{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.team-schedule-head{background:var(--ds-color-surface-soft);border-bottom:1px solid var(--ds-color-border)}.team-schedule-head>div{padding:18px 20px}.team-schedule h4{margin:0;font-size:1.08rem;font-weight:700;color:var(--ds-color-text)}.team-schedule-head p{margin:6px 0 0;font-size:.73rem;color:var(--ds-color-text-muted)}.team-schedule-head>div+div,.team-day-breaks{border-left:1px solid var(--ds-color-border)}.team-schedule-day+.team-schedule-day{border-top:1px solid var(--ds-color-border)}.team-day-journey,.team-day-breaks{min-width:0;padding:20px}.team-day-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.team-day-heading h5{margin:0;font-size:.9rem;font-weight:650}.team-day-off{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:400;color:var(--ds-color-text-muted);cursor:pointer}.team-day-off input{width:16px;height:16px;margin:0}.team-shift-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;margin-top:12px}.team-shift-times>*,.team-pause-fields>*{min-width:0}.team-shift-times .ds-picker-trigger,.team-pause-fields .ds-picker-trigger{min-width:0;gap:6px;padding-inline:8px}.team-pause-fields .ds-picker-icon{display:none}.team-day-breaks{display:flex;flex-direction:column;align-items:stretch;gap:14px}.team-pause-editor{min-width:0}.team-pause-editor+.team-pause-editor{border-top:1px dashed var(--ds-color-border);padding-top:14px}.team-pause-heading{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:10px;color:var(--ds-color-text-muted);font-size:.72rem}.team-pause-heading .icon-button{width:28px;height:28px;border:0}.team-pause-fields{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:10px;align-items:end}.team-pause-fields .rich-select-trigger{padding-inline:8px}.team-pause-fields .rich-select-value{overflow:hidden;text-overflow:ellipsis}.team-schedule .team-add-pause{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 0;font-size:.75rem}.team-off-note{margin:0;font-size:.76rem;line-height:1.5;color:var(--ds-color-text-muted)}.team-schedule-day.is-off{background:var(--ds-color-surface-soft)}.team-mobile-subtitle{display:none}.team-save-hint{font-size:.75rem;color:var(--ds-color-text-muted);padding:8px 12px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm)}.team-schedule .page-actions-inner{align-items:center}@container (max-width: 620px){.team-schedule-head{grid-template-columns:1fr}.team-schedule-head>div+div{display:none}.team-schedule-day{grid-template-columns:minmax(0,1fr)}.team-day-breaks{border-left:0;border-top:1px dashed var(--ds-color-border);padding-top:16px}.team-mobile-subtitle{display:block;font-size:.95rem;margin-bottom:4px}}@container (max-width: 340px){.team-day-journey,.team-day-breaks{padding:16px 12px}.team-pause-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-pause-fields>.rich-select{grid-column:1 / -1}}@media(max-width:700px){.team-schedule .page-actions-inner{flex-direction:column;align-items:flex-end;gap:6px}.team-schedule .page-actions .button-primary{white-space:nowrap}.team-profile-name{font-size:1.5rem}.team-profile-identity{gap:12px;flex-basis:100%}.team-photo-upload .avatar-large{width:56px;height:56px}.team-shift-times .ds-picker-icon{display:none}.team-services .search-field{width:100%}.team-services .checkbox-grid{grid-template-columns:minmax(0,1fr)}}:root{font-family:var(--ds-font-body);color:#1f1b18;background:#f8f6f2;font-synthesis:none;--ink:#1f1b18;--ink-soft:#4b4540;--muted:#827970;--paper:#f8f6f2;--surface:#fffefa;--surface-warm:#f3ece2;--line:#e8e1d8;--gold:#a87a39;--gold-deep:#8b6029;--gold-pale:#efe1cb;--danger:#a24538;--shadow:0 16px 44px rgba(41,30,18,.055)}.service-name-field{display:flex;align-items:flex-end;gap:10px}.service-name-field>label{flex:1;min-width:0}.service-icon-trigger{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);background:var(--surface-warm);color:var(--gold-deep)}.service-icon-trigger[aria-expanded=true]{border-color:var(--gold-deep);background:var(--gold-pale)}.service-icon-popover{inset:auto;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.service-icon-popover fieldset{margin:0;padding:0;border:0;min-width:0}.service-icon-popover legend{padding:0;margin-bottom:12px;font-size:.76rem;font-weight:700;color:var(--ink-soft)}.service-icon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-icon-option{display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:68px;padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);font-size:.7rem;line-height:1.3;cursor:pointer}.service-icon-option svg{flex-shrink:0;color:var(--gold-deep)}.service-icon-option.selected{border-color:var(--gold-deep);background:var(--gold-pale)}.service-icon-option:focus-within{outline:2px solid var(--gold-deep);outline-offset:2px}.service-icon-popover fieldset:disabled .service-icon-option{opacity:.6;cursor:default}.service-row .service-icon{flex-shrink:0}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;border-radius:7px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c99956;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--ds-font-display);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,4vw,3.25rem);line-height:1.15;margin-bottom:9px}h2{font-size:1.75rem;line-height:1.22}h3{font-size:1rem}input,select{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.69rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:10px}.optional{font-weight:400;color:var(--muted)}.brand{display:flex;flex-direction:column;align-items:center;color:#171411;width:max-content}.brand-word{font-family:var(--ds-font-display);font-size:2.05rem;line-height:1;letter-spacing:-.08em;white-space:nowrap}.brand-mark{display:inline-block;color:var(--gold);font-style:italic;transform:skew(-9deg);margin:0 1px}.brand-subtitle{font-size:.58rem;letter-spacing:.29em;margin-top:10px;text-transform:uppercase;color:#574d43}.brand-compact .brand-word{font-size:1.5rem}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;min-height:100vh;background:#f4f0e9;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;padding:36px 19px 21px;position:sticky;top:0;height:100vh}.sidebar-top{display:flex;align-items:center;justify-content:center}.sidebar-rule{width:38px;height:1px;background:var(--gold);margin:32px auto 50px}.nav-caption{font-size:.62rem;letter-spacing:.17em;font-weight:700;color:#a49a8d;padding-left:16px;margin-bottom:17px}.main-nav{display:grid;gap:7px}.nav-item{position:relative;border:0;background:transparent;color:#544e48;padding:14px 15px;display:flex;align-items:center;gap:14px;text-align:left;border-radius:7px;font-weight:500;width:100%;transition:background .18s,color .18s}.nav-item:hover{background:#ede5d9}.nav-item.active{background:#e7d8c4;color:#211a15;font-weight:700}.nav-item.active svg{color:#956728}.sidebar-bottom{margin-top:auto}.sidebar-quote{border-top:1px solid #dfd7cc;border-bottom:1px solid #dfd7cc;padding:20px 7px 17px;color:var(--gold-deep)}.sidebar-quote p{font-family:var(--ds-font-display);font-style:italic;font-size:1.2rem;line-height:1.32;color:#564a3d;margin:9px 0 0}.sidebar-bottom>span{font-size:.55rem;letter-spacing:.2em;color:#9a9084;display:block;text-align:center;margin-top:24px}.app-content{min-width:0;flex:1}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px);background:#fffefacc;position:relative;z-index:4}.topbar-date{font-family:var(--ds-font-display);text-transform:capitalize;font-size:1rem;color:#554b42}.topbar-right{display:flex;align-items:center;gap:19px}.demo-badge{font-size:.69rem;background:#f2e8da;color:#8d6334;border:1px solid #e7d4b9;border-radius:30px;padding:7px 11px;white-space:nowrap}.profile-menu-wrap{position:relative}.profile-trigger{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:3px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#d8b98f;color:#32251a;border-radius:50%;width:37px;height:37px;font-size:.7rem;font-weight:700;flex-shrink:0}.profile-name{display:flex;flex-direction:column;text-align:left;gap:1px}.profile-name strong{font-size:.82rem}.profile-name small{font-size:.67rem;color:var(--muted)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:235px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:5px;z-index:10}.profile-dropdown>strong{font-size:.85rem}.profile-dropdown>small{color:var(--muted);margin-bottom:7px}.profile-dropdown button{border:0;background:transparent;text-align:left;padding:8px;border-radius:7px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink)}.profile-dropdown button:hover{background:var(--surface-warm)}.profile-dropdown button small{color:var(--muted)}.dropdown-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);border-top:1px solid var(--line);padding:13px 8px 2px}.page{padding:43px 0 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:33px}.page-subtitle{color:var(--muted);font-size:.9rem;margin:0}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.button-primary,.button-secondary,.button-outline,.button-destructive{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;white-space:nowrap;font-weight:600;font-size:.82rem;padding:12px 17px;min-height:43px;transition:transform .18s,background .18s,box-shadow .18s}.button-primary{background:#211d1a;color:#fff;border:1px solid #211d1a;box-shadow:0 5px 13px #1a14101f}.button-primary:hover:not(:disabled){background:#3b3027;transform:translateY(-1px)}.button-secondary{background:#eee6d9;color:#533b25;border:1px solid #e2d3bf}.button-secondary:hover:not(:disabled){background:#e6d8c5}.button-outline{background:transparent;border:1px solid #d4c7b8;color:#443a31}.button-outline:hover:not(:disabled){background:#f2e9dd}.text-button{border:0;background:transparent;color:var(--gold-deep);font-size:.78rem;font-weight:700;padding:8px}.text-button:hover{text-decoration:underline}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:#51483f;flex-shrink:0}.icon-button:hover{background:var(--surface-warm)}.agenda-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;box-shadow:var(--shadow)}.period-controls,.toolbar-right{display:flex;align-items:center;gap:9px;min-width:0}.period-label{font-family:var(--ds-font-display);font-size:1.17rem;font-weight:600;white-space:nowrap;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.today-button{border:0;background:none;color:var(--gold-deep);font-weight:700;font-size:.76rem;padding:8px}.filter-select{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding-left:10px;color:#85715a;background:#fff}.filter-select select{border:0;background:transparent;padding:9px 8px 9px 0;max-width:210px;font-size:.77rem;outline:0}.segmented{background:#f4f0e9;padding:3px;border:1px solid #eae3da;border-radius:9px;display:flex}.segmented button{border:0;background:transparent;color:#695f55;padding:8px 12px;font-size:.76rem;border-radius:7px}.segmented button.selected{background:var(--gold);color:#fff;box-shadow:0 2px 5px #5a38152e}.week-board{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));background:#fffefa;border:1px solid var(--line);border-radius:15px;overflow:auto;min-height:570px;box-shadow:var(--shadow)}.week-column{border-right:1px solid var(--line);min-width:130px}.week-column:last-child{border-right:0}.week-column.is-today{background:#fcf8f1}.week-heading{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#746b61}.week-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.week-heading strong{font-family:var(--ds-font-display);font-size:1.45rem;color:var(--ink);font-weight:500}.is-today .week-heading strong{color:var(--gold-deep)}.week-appointments{padding:12px 8px;display:grid;align-content:start;gap:9px}.appointment-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;width:100%;padding:11px 10px;background:#f2e7d9;border:1px solid #ecdfce;border-left:3px solid var(--gold);border-radius:7px;color:var(--ink);min-height:94px;transition:transform .16s,box-shadow .16s}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 5px 13px #301f0f1c}.appointment-card strong{font-size:.82rem;line-height:1.25}.appointment-card span:not(.appointment-time),.appointment-card small{font-size:.7rem;color:#695b4f;line-height:1.3}.appointment-card .appointment-time{font-size:.68rem;color:#92682f;font-weight:700;white-space:nowrap}.appointment-card em{font-size:.63rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.appointment-card.status-concluido{background:#e8eee7;border-color:#dce8db;border-left-color:#64836b}.appointment-card.status-ausencia{background:#f0ece8;border-color:#e6ded7;border-left-color:#a9a09a}.empty-day{border:1px dashed #e2d5c4;background:transparent;color:#987348;border-radius:7px;padding:10px 5px;display:flex;justify-content:center;align-items:center;gap:4px;font-size:.71rem}.empty-day:hover{background:#f7f0e6}.day-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.day-main,.day-aside,.month-board{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.day-main{min-height:550px}.section-overline{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;text-transform:capitalize}.section-overline svg{color:var(--gold)}.section-overline span{margin-left:auto;font-size:.72rem;font-weight:400;color:var(--muted)}.professional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:18px;gap:13px}.professional-column{border:1px solid var(--line);border-radius:11px;min-height:420px;overflow:hidden}.column-heading{background:#f4ede3;padding:11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.column-heading strong{font-size:.79rem}.column-list{display:grid;align-content:start;gap:9px;padding:10px}.empty-small{font-size:.78rem;color:var(--muted);margin:13px 4px}.timeline{padding:8px 22px 22px}.timeline-row{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:49px;border-bottom:1px dashed #ebe5dc}.timeline-row time{font-family:var(--ds-font-display);font-size:.95rem;color:#685f54;padding-top:11px}.timeline-content{display:flex;gap:9px;padding:4px 0}.timeline-content .appointment-card{width:min(280px,100%);min-height:40px}.day-aside{padding:21px;height:max-content}.aside-title{font-family:var(--ds-font-display);font-size:1.15rem;display:flex;gap:8px;align-items:center}.aside-title svg{color:var(--gold)}.day-aside p{font-size:.76rem;line-height:1.6;color:var(--muted);margin:11px 0 19px}.day-aside .button-outline{width:100%}.block-list{margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.block-list h3{font-size:.8rem}.block-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:7px 0;font-size:.77rem}.block-item small{display:block;color:var(--muted);margin-top:4px}.mobile-day-list{display:none}.closed-day{font-size:.71rem;color:var(--muted);text-align:center;padding:12px 4px}.period-label-short{display:none}.history-toggle{display:flex;align-items:center;gap:5px;font-size:.71rem;color:var(--muted);white-space:nowrap;cursor:pointer}.history-toggle input{accent-color:var(--gold)}.appointment-card.status-cancelado{background:#f2f0ed;border-color:#e8e4df;border-left-color:#b8b0a7;opacity:.72}.appointment-card.status-cancelado strong{text-decoration:line-through}.history-link{display:block;padding:5px 0 0;text-align:left}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:.78rem}.history-row span,.history-row small{color:var(--muted)}.month-board{overflow:hidden}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#f6f1ea}.month-weekdays span{text-align:center;padding:15px 4px;color:#7c7065;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:700}.month-cell{background:#fffefa;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);height:110px;text-align:left;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.month-cell:nth-child(7n){border-right:0}.month-cell:hover{background:#f8f1e7}.month-cell.outside{background:#fbf9f5;color:#aea59b}.month-cell.is-today{background:#fcf5e9}.month-day-number{font-family:var(--ds-font-display);font-size:1rem}.is-today .month-day-number{background:var(--gold);color:#fff;width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.month-count{font-size:.7rem;background:#f0e3d1;padding:5px 7px;border-radius:5px;color:#7b5528}.month-dots{display:none}.content-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:23px 27px;border-bottom:1px solid var(--line)}.panel-top h2{font-size:1.35rem;margin-bottom:4px}.panel-top p{font-size:.78rem;color:var(--muted);margin:0}.search-field{display:flex;align-items:center;gap:9px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;min-width:250px}.search-field input{border:0;background:transparent;height:40px;width:100%;outline:0;font-size:.8rem}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:20px}.client-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:16px;min-height:103px}.avatar-large{width:45px;height:45px;font-size:.8rem}.client-card>div{min-width:0;flex:1}.client-card h3{font-size:.89rem;margin:0 0 5px}.client-card p{font-size:.75rem;color:var(--ink-soft);margin:0 0 5px}.client-card small{font-size:.69rem;color:var(--muted)}.client-card .text-button{align-self:flex-start}.empty-state{padding:45px;text-align:center;color:var(--muted);font-size:.83rem}.service-list{padding:5px 25px 25px}.service-row{display:flex;align-items:center;gap:17px;padding:20px 5px;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-row.is-inactive{opacity:.62}.service-icon{background:#f1e7d9;color:#a57234;border-radius:9px;width:43px;height:43px;display:grid;place-items:center}.service-info{flex:1}.service-info h3{margin:0 0 5px;font-size:.89rem}.service-info span{color:var(--muted);font-size:.73rem}.service-info b{margin:0 5px}.badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#83766a;background:#ede9e4;padding:6px 8px;border-radius:5px;font-weight:700}.badge-active{color:#537158;background:#e6efe4}.team-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px}.team-list,.team-detail{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.team-list{height:max-content;padding:10px}.team-person{width:100%;display:flex;align-items:center;text-align:left;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px}.team-person:hover{background:#f7f0e7}.team-person.selected{background:#eee1d1}.team-person>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.team-person strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person small{font-size:.69rem;color:var(--muted)}.team-detail{padding:27px}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:21px}.detail-top h2{margin-bottom:5px}.detail-top span:not(.badge){font-size:.8rem;color:var(--muted)}.profile-controls{display:flex;align-items:flex-end;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.profile-controls label{min-width:220px}.profile-controls select{width:100%}.detail-section{padding:25px 0;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0;padding-bottom:0}.section-heading h3{font-family:var(--ds-font-display);font-size:1.18rem;font-weight:500;margin:0 0 4px}.section-heading p{font-size:.76rem;color:var(--muted);margin:0 0 16px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.service-check{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;font-size:.78rem;cursor:pointer}.service-check.checked{background:#f7eee1;border-color:#dbc5a7}.service-check input{position:absolute;opacity:0}.check-mark{width:17px;height:17px;border:1px solid #baa88f;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.checked .check-mark{background:var(--gold);border-color:var(--gold);color:#fff}.hours-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}.hour-row{border:1px solid var(--line);border-radius:8px;padding:5px 5px 5px 12px;display:flex;align-items:center;gap:8px;min-height:41px}.hour-row span{flex:1;font-size:.77rem}.hour-row strong{font-size:.76rem;font-weight:600}.hour-row .icon-button{width:27px;height:27px;border:0}.add-hours{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.add-hours select,.add-hours input{width:auto}.add-hours select{min-width:125px}.modal-backdrop{position:fixed;inset:0;background:#1b161180;z-index:30;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:var(--surface);border-radius:16px;padding:27px;width:min(620px,100%);max-height:min(92vh,900px);overflow:auto;box-shadow:0 28px 80px #130f0b40}.dialog-small{width:min(480px,100%)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.dialog-header h2{margin:0}.dialog-intro{font-size:.81rem;color:var(--muted);line-height:1.5;margin-top:-7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label,.login-card label,.profile-controls label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:700;color:#4b4138}.form-grid input,.form-grid select,.login-card input,.profile-controls select,.add-hours input,.add-hours select{height:41px;border:1px solid #ded5ca;background:#fff;border-radius:8px;padding:0 11px;font-size:.81rem}.form-grid input:disabled,.form-grid select:disabled{background:#f2eee8}.span-two{grid-column:1/-1}.field-hint{font-size:.73rem;color:var(--muted);margin:-4px 0 0}.form-error{background:#fcece8;color:#9c3c2c;padding:10px 12px;border-radius:7px;font-size:.77rem;line-height:1.4;margin:13px 0}.form-success{background:#e8f2e8;color:#426949;padding:10px 12px;border-radius:7px;font-size:.77rem}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.dialog-actions .button-primary{margin-left:auto}.status-actions{display:flex;gap:3px;flex-wrap:wrap}.status-actions .text-button{font-size:.72rem}.toast{position:fixed;bottom:25px;right:25px;background:#211d1a;color:#fff;border-radius:9px;padding:12px 17px;box-shadow:0 10px 30px #0003;z-index:50;font-size:.8rem}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(400px,.95fr)}.login-image{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 8%,#e0c28d 0%,transparent 30%),linear-gradient(142deg,#211b16,#4c3827 58%,#a27443);color:#fff;display:flex;align-items:flex-end;padding:clamp(40px,7vw,95px)}.login-image:before{content:"";position:absolute;width:75%;height:78%;border:1px solid rgba(238,213,170,.4);border-radius:48% 48% 0 0;top:13%;left:17%;box-shadow:0 0 0 24px #ffe4ba09,0 0 0 65px #ffe4ba06;transform:rotate(-7deg)}.login-image:after{content:"";position:absolute;width:55%;height:65%;border-radius:48% 48% 3% 3%;left:28%;top:23%;background:linear-gradient(100deg,#f9e1b642,#fff3da05 38%,#110d0b26 70%,#f1d2a12b);filter:blur(2px);transform:rotate(-7deg)}.login-image-content{position:relative;z-index:1}.login-kicker{font-size:.67rem;letter-spacing:.3em;color:#e1c397;font-weight:700}.login-image h1{font-size:clamp(3.6rem,6.3vw,7rem);margin:23px 0 20px;line-height:1.02;letter-spacing:-.05em}.login-image h1 em{color:#e7c894;font-weight:400}.login-image p{font-size:.95rem;line-height:1.5;color:#ece1d3;max-width:330px}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px;position:relative;background:#fbf9f5}.login-card{width:min(370px,100%)}.login-card .brand{margin:0 auto 73px}.login-card .eyebrow{margin-bottom:13px}.login-card h2{font-size:2.25rem;margin-bottom:7px}.login-card>p:not(.eyebrow){font-size:.83rem;color:var(--muted);margin-bottom:31px}.login-card form{display:flex;flex-direction:column;gap:18px}.login-card label{gap:9px}.login-card input{height:47px}.login-submit{width:100%;margin-top:7px;height:48px}.forgot-button{display:block;margin:20px auto}.login-footer{position:absolute;bottom:28px;font-family:var(--ds-font-display);font-style:italic;color:#ad9e8c;font-size:.8rem}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--muted)}.global-error{position:fixed;bottom:20px;right:20px;background:#fcece8;color:#9c3c2c;padding:13px 15px;border-radius:9px;z-index:10}.recovery-screen{grid-template-columns:1fr}@media(max-width:1200px){.sidebar{width:214px}.page,.topbar{padding-left:27px;padding-right:27px}.day-layout{grid-template-columns:minmax(0,1fr) 210px}.week-board{grid-template-columns:repeat(7,minmax(115px,1fr))}.week-column{min-width:115px}.agenda-toolbar{flex-wrap:wrap}.period-controls{flex:1}.toolbar-right{margin-left:auto}}@media(max-width:850px){.sidebar{display:none}.topbar{height:69px}.team-layout{grid-template-columns:1fr}.team-list{display:flex;overflow:auto}.team-person{min-width:190px}.day-layout,.login-screen{grid-template-columns:1fr}.login-image{min-height:260px;padding:40px}.login-image h1{font-size:3.5rem}.login-panel{min-height:570px}}@media(max-width:600px){.page{padding:25px 16px 80px}.topbar{padding:0 16px}.topbar-date,.profile-name{display:none}.demo-badge{font-size:.61rem;padding:5px 7px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.page-heading h1{font-size:2.5rem}.heading-actions{width:100%}.heading-actions>*{flex:1;padding-left:9px;padding-right:9px;font-size:.72rem}.agenda-toolbar{padding:12px;align-items:stretch;flex-direction:column}.period-controls{width:100%}.period-label{flex:1;min-width:0;font-size:1rem}.toolbar-right{margin:0;justify-content:space-between;gap:7px}.filter-select{min-width:0;flex:1}.filter-select select{max-width:100%;font-size:.68rem}.segmented button{padding:8px;font-size:.7rem}.week-board{display:flex;flex-direction:column;min-height:0;overflow:visible}.week-column{border-right:0;border-bottom:1px solid var(--line)}.week-heading{padding:11px 15px;flex-direction:row;gap:10px}.week-heading strong{font-size:1.15rem}.week-appointments{display:flex;overflow-x:auto;padding:10px;min-height:54px}.week-appointments .appointment-card{min-width:195px}.empty-day{width:100%}.professional-grid{grid-template-columns:1fr;gap:10px;padding:10px}.professional-column{min-height:0}.column-list{display:flex;overflow:auto}.column-list .appointment-card{min-width:180px}.month-cell{height:68px;padding:7px}.month-count{display:none}.month-dots{display:flex;gap:2px}.month-dots i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.month-weekdays span{padding:12px 3px;font-size:.57rem}.day-main{min-height:0}.day-aside{padding:15px}.day-aside p{display:none}.day-aside .button-outline{margin-top:14px}.timeline{display:none}.mobile-day-list{display:grid;gap:10px;padding:14px}.mobile-day-list .appointment-card{min-height:80px}.panel-top{padding:17px;align-items:stretch;flex-direction:column}.search-field{min-width:0}.client-grid{grid-template-columns:1fr;padding:12px}.service-list{padding:5px 13px 14px}.service-row{gap:8px;flex-wrap:wrap}.service-icon{width:35px;height:35px}.service-info{min-width:135px}.service-row .badge{margin-left:40px}.team-detail{padding:18px}.profile-controls{flex-wrap:wrap}.profile-controls label{min-width:100%}.checkbox-grid{grid-template-columns:1fr 1fr}.add-hours>*{flex:1}.dialog{padding:20px;max-height:95vh}.form-grid{gap:11px}.dialog-actions{align-items:stretch}.status-actions{width:100%;justify-content:space-between}.status-actions .text-button{padding:6px 3px}.dialog-actions .button-primary{width:100%}.login-screen{min-height:100vh}.login-image{min-height:210px;padding:27px}.login-image h1{font-size:2.55rem}.login-image p{display:none}.login-panel{padding:28px 25px;min-height:530px}.login-card .brand{margin-bottom:43px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:600px){.toolbar-right{flex-wrap:wrap}.history-toggle{width:100%;justify-content:flex-end}.history-row{grid-template-columns:80px 1fr}.history-row small{grid-column:2}}@media(max-width:600px){.period-label-full{display:none}.period-label-short{display:inline}.professional-grid{display:none}}.toolbar-left{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.day-layout{grid-template-columns:260px minmax(0,1fr)}.agenda-content{min-width:0}.day-period-controls{flex:1;min-width:320px;justify-content:center}.day-period-controls .period-label{font-size:1.5rem}.section-overline .day-period-controls .period-label span{margin-left:0;font-size:inherit;font-weight:inherit;color:inherit}.section-overline{flex-wrap:wrap}.agenda-board-shell{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.agenda-board-shell .week-board,.agenda-board-shell .month-board{border:0;border-radius:0 0 15px 15px;box-shadow:none}.professional-picker{position:relative;width:100%;min-width:0;margin-bottom:20px;text-transform:none}.day-aside{padding:17px}.calendar-view-tabs{margin-bottom:20px;width:100%}.calendar-view-tabs button{flex:1;padding-left:0;padding-right:0}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:17px}.mini-calendar-header strong{font-family:var(--ds-font-display);font-size:1.05rem;font-weight:600;text-transform:capitalize;text-align:center;white-space:nowrap}.mini-calendar-header .icon-button{width:28px;height:28px;flex:none}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.mini-weekday{font-size:.65rem;font-weight:700;color:var(--muted);padding:5px 0}.mini-calendar-day{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font-size:.76rem;cursor:pointer}.mini-calendar-day:hover{background:#f4ede3}.mini-calendar-day.outside{color:#ada49a}.mini-calendar-day.today:not(.selected){border-color:var(--gold)}.mini-calendar-day.selected,.mini-calendar-day.selected:hover{background:var(--gold);color:#fff;font-weight:700;box-shadow:0 2px 5px #5a38152e}.mini-calendar-day:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.timeline-content{min-width:0}.slot-ghost{display:flex;align-items:center;gap:7px;align-self:stretch;flex:1;min-height:40px;padding:0 13px;border:1px dashed #cdb797;border-radius:7px;background:#f9f5ef;color:var(--gold-deep);font-size:.76rem;font-weight:700;text-align:left;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.timeline-row:hover .slot-ghost,.slot-ghost:focus-visible{opacity:1}.slot-ghost:hover{background:#f0e5d6}.slot-ghost:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}@media(max-width:1200px){.day-layout{grid-template-columns:230px minmax(0,1fr)}.toolbar-left{gap:12px}}@media(max-width:850px){.day-layout{grid-template-columns:1fr}.day-aside{width:100%}.mini-calendar{max-width:360px;margin:auto}}@media(max-width:600px){.toolbar-left{flex-direction:column;align-items:flex-start;gap:10px}.period-controls{width:100%}.mini-calendar{max-width:330px}.day-aside{padding:16px}.block-list{margin-top:16px}}@media(max-width:600px){.day-period-controls{flex-basis:100%;min-width:0;justify-content:space-between}.day-period-controls .period-label{font-size:1.2rem}}@media(hover:none){.slot-ghost{opacity:1}}.schedule-scroll{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:0 0 15px 15px}.schedule-grid{display:grid;width:100%}.schedule-corner,.schedule-professional{height:57px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#f6f1ea}.schedule-corner{justify-content:center;font-size:.69rem;color:var(--muted);font-weight:700}.schedule-professional{gap:9px;padding:8px 12px;border-left:1px solid var(--line);min-width:0}.schedule-professional strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-professional .avatar{flex:none}.schedule-time-axis,.schedule-lane{position:relative;min-width:0}.schedule-time-axis{border-right:1px solid var(--line)}.schedule-time{position:absolute;left:0;right:0;padding:8px 6px;border-bottom:1px dashed #ebe5dc;text-align:center;font-size:.83rem;color:#685f54}.schedule-lane{border-left:1px solid var(--line)}.schedule-slot{position:absolute;left:0;right:0;display:flex;flex-direction:column}.schedule-slot:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px dashed #ebe5dc;pointer-events:none}.schedule-quarter{display:flex;align-items:stretch;height:50%;padding:1px 4px;min-width:0}.schedule-quarter:first-child{border-bottom:1px dotted #f0ebe4}.schedule-quarter.is-closed{background:repeating-linear-gradient(135deg,#f7f5f1,#f7f5f1 7px,#f1eee9 7px 8px)}.schedule-quarter.is-blocked{background:#f3ede6}.schedule-quarter>span{align-self:center;padding-left:8px;font-size:.62rem;color:#a69a8d}.schedule-quarter:hover .slot-ghost,.schedule-quarter:focus-within .slot-ghost{opacity:1}.schedule-quarter .slot-ghost{min-height:0;width:100%;border-radius:7px;padding:0 8px;font-size:.65rem;white-space:nowrap}.schedule-quarter .slot-ghost span{font-size:.61rem;font-weight:500;opacity:.75}.schedule-event{position:absolute;left:5px;right:5px;z-index:2;min-height:32px}.schedule-event .appointment-card{height:100%;min-height:0;overflow:hidden;padding:6px 8px;gap:2px;box-shadow:0 2px 6px #301f0f14}.schedule-event .appointment-card .appointment-time{font-size:.64rem}.schedule-event .appointment-card strong{font-size:.75rem}.schedule-event .appointment-card span:not(.appointment-time){font-size:.66rem}.schedule-event .appointment-card:hover{transform:none;box-shadow:0 4px 10px #301f0f24}.schedule-block-marker{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:5px 8px;border-block:1px solid #d8cbbd;background:repeating-linear-gradient(135deg,#eee8e0,#eee8e0 8px,#e9e1d8 8px 9px);color:#52483e;overflow:hidden}.schedule-block-label{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:.67rem;line-height:1.2}.schedule-block-label svg{flex:none}.schedule-block-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.schedule-block-label span{flex:none;white-space:nowrap;color:#75695d}.schedule-block-marker .icon-button{height:20px;width:20px;flex:none;background:#ffffffa8}.week-layout .week-board{min-width:0}.week-block-marker{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 9px;border:0;border-left:3px solid #a99a8b;background:#f3eee8;color:#51473d;text-align:left;cursor:pointer}.week-block-marker:hover{background:#ebe3da}.week-block-marker strong{display:flex;align-items:center;gap:5px;font-size:.7rem}.week-block-marker span,.week-block-marker small{font-size:.67rem;line-height:1.25}.month-cell{gap:5px}.month-block-count{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:#ece6df;color:#716356;font-size:.66rem;white-space:nowrap}@media(max-width:600px){.schedule-scroll{overflow-x:auto}.schedule-professional,.schedule-corner{height:49px}.schedule-grid{min-width:274px}.week-block-marker{min-width:170px}.week-layout .week-board{width:100%}}@media(max-width:600px){.month-block-count{padding:3px}.month-block-count span{display:none}}.mini-calendar-day.selected-week,.mini-calendar-day.selected-week:hover{background:#ead9be;color:#60431f;font-weight:700;border-radius:7px}.mini-calendar-day.selected-month,.mini-calendar-day.selected-month:hover{background:#f0e3d1;color:#60431f;border-radius:7px}.period-controls{display:grid;grid-template-columns:34px minmax(0,350px) 34px;gap:9px;flex:none}.app-shell{--sidebar-width:240px;--header-height:97px;--content-max-width:1540px;--content-gutter:clamp(24px,4vw,72px)}.sidebar{width:var(--sidebar-width);padding:0 18px 21px}.sidebar-top{height:var(--header-height);flex:none}.sidebar .brand{width:min(100%,160px)}.sidebar-spacer{height:48px;flex:none}.nav-item{min-height:48px;padding:10px 13px;gap:11px;font-size:.88rem}.main-nav{gap:5px}.topbar{padding-inline:var(--content-gutter)}.topbar-app{height:var(--header-height)}.topbar-leading{display:flex;align-items:center;gap:15px;min-width:0}.topbar-heading{min-width:0}.topbar-heading h1{font-size:1.75rem;line-height:1.1;margin:0 0 4px}.topbar-heading p{color:var(--muted);font-size:.95rem;margin:0}.topbar-heading p:first-letter{text-transform:uppercase}.page{padding-inline:var(--content-gutter)}.app-page{padding-top:54px;padding-bottom:120px}.agenda-page .day-layout{grid-template-columns:minmax(0,1fr) minmax(260px,325px);gap:24px}.agenda-side{position:sticky;top:24px;align-self:start;min-width:0}.agenda-page .day-aside{padding:21px}.agenda-side-actions{display:grid;gap:10px;margin-top:14px}.agenda-side-actions button{width:100%;min-height:48px;box-shadow:0 5px 13px #1a14101f}.agenda-period-header{min-height:88px;padding:16px 21px}.page-actions{position:fixed;left:var(--sidebar-width);right:0;bottom:clamp(20px,4vh,34px);z-index:10;pointer-events:none}.page-actions-inner{display:flex;justify-content:flex-end;gap:12px;pointer-events:none}.page-actions button{min-height:56px;padding-inline:20px;font-size:.95rem;box-shadow:0 7px 20px #291e121f;pointer-events:auto}@media(max-width:1200px){.app-shell{--sidebar-width:240px;--content-gutter:27px}.agenda-page .day-layout{grid-template-columns:minmax(0,1fr) minmax(230px,260px);gap:18px}.agenda-period-header{padding-inline:18px}.day-period-controls{min-width:260px}}@media(max-width:850px){.app-shell{--sidebar-width:0px;--header-height:82px}.sidebar{width:240px}.agenda-page .day-layout{grid-template-columns:minmax(0,1fr)}.agenda-side{position:static;order:-1;width:min(100%,400px);max-height:none;overflow:visible;margin-inline:auto}.app-page{padding-top:28px}}@media(min-width:851px)and (max-height:650px){.agenda-side{max-height:calc(100vh - 48px);overflow-y:auto}}@media(max-width:600px){.app-shell{--header-height:72px;--content-gutter:16px}.topbar-app{min-height:72px;height:auto;padding-block:12px}.topbar-heading h1{font-size:1.75rem}.topbar-heading p{font-size:.77rem}.topbar-leading{gap:10px}.app-page{padding-top:20px;padding-bottom:124px}.agenda-page .day-aside{display:block}.agenda-period-header{min-height:0;padding:15px;gap:12px}.page-actions{bottom:max(12px,env(safe-area-inset-bottom))}.page-actions-inner{gap:8px}.page-actions button{min-height:48px;flex:1;min-width:0;padding-inline:8px;font-size:.71rem;white-space:normal;line-height:1.2}.professional-picker{width:100%}}.period-controls>.icon-button{width:34px;height:34px}.period-label{width:350px}@media(max-width:1200px){.period-controls{flex:none}}@media(max-width:600px){.period-controls{grid-template-columns:34px minmax(0,1fr) 34px;width:100%}.period-label{width:auto}}.admin-page>.page-heading{margin-bottom:23px}.admin-tabs{display:flex;gap:7px;padding:5px;width:max-content;max-width:100%;margin-bottom:24px;border:1px solid var(--line);border-radius:11px;background:#eee9e2;overflow-x:auto}.admin-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:105px;padding:10px 16px;border:0;border-radius:7px;background:transparent;color:#675d52;font-size:.8rem;font-weight:700;white-space:nowrap}.admin-tabs button.selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #3626171a}.admin-tab-page{min-width:0}.admin-tab-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px}.admin-tab-heading h2{font-family:var(--ds-font-display);font-size:1.8rem;font-weight:500;margin:0 0 4px}.admin-tab-heading p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}.salon-board-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.salon-hours-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;min-height:340px}.salon-day-column{min-width:0;border-right:1px solid var(--line);background:#fffefa}.salon-day-column:last-child{border-right:0}.salon-day-column.closed{background:#f8f5f0}.salon-day-heading{display:flex;align-items:center;justify-content:center;height:92px;padding:14px 8px;border-bottom:1px solid var(--line);background:#f3ece2}.salon-day-column.closed .salon-day-heading{background:#f0ede8}.salon-day-heading h3{font-family:var(--ds-font-display);font-size:1.05rem;font-weight:600;margin:0}.salon-day-body{padding:19px 12px 26px}.salon-open{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;font-size:.8rem;font-weight:700;cursor:pointer}.salon-open:has(input:disabled){cursor:not-allowed;opacity:.55}.salon-switch{position:relative;width:34px;height:20px;border-radius:999px;background:#c8c0b6;flex-shrink:0;transition:background .18s}.salon-open .salon-switch{order:1}.salon-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform .18s}.salon-open input:checked+.salon-switch{background:var(--gold)}.salon-open input:checked+.salon-switch:after{transform:translate(14px)}.salon-open input:focus-visible+.salon-switch{outline:3px solid #c99956;outline-offset:2px}.salon-day-times{display:flex;flex-direction:column;gap:0;margin-top:21px}.salon-day-times label{display:flex;flex-direction:column;gap:7px;font-size:.68rem;font-weight:700;color:var(--muted)}.salon-day-times input[type=time]{width:100%;height:39px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem;text-align:center}.salon-day-times input:disabled{background:#f0ece6;color:#9c9389}.salon-day-connector{height:8px;border-left:1px dashed #d8c6ad;margin:2px 0 2px 14px}.weekly-block-form select{min-width:105px}@media(max-width:600px){.admin-tab-heading{align-items:flex-start;flex-direction:column}.admin-tab-heading .button-primary,.admin-tabs{width:100%}.admin-tabs button{min-width:0;flex:1;padding:9px 7px;font-size:.73rem}.admin-tabs button svg{width:14px}.salon-hours-board{grid-template-columns:repeat(7,160px);min-width:1120px}.weekly-block-form>*{flex:1;min-width:calc(50% - 4px)!important}.weekly-block-form button{width:100%}}.brand{width:min(100%,160px)}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-compact{width:min(100%,150px)}.topbar{padding-inline:0}.page,.topbar-inner,.page-actions-inner{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.topbar-inner{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between}.salon-board-scroll{contain:paint}.sidebar{background:#211d1a;border-right-color:#3e3630;color:#f5eee5}.sidebar .brand-logo{filter:invert(1)}.sidebar .nav-item{color:#e4d9ce}.sidebar .nav-item:hover{background:#3b332d;color:#fff}.sidebar .nav-item.active,.sidebar .nav-item.active:hover{background:#efe1cb;color:#211d1a}.sidebar .nav-item.active svg{color:#6d471b}.sidebar .nav-item:focus-visible{outline:2px solid #e7c99b;outline-offset:2px}.metrics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;background:var(--ds-color-surface);border-bottom:1px solid var(--ds-color-border)}.day-main>.metrics-strip{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);margin-bottom:16px;box-shadow:var(--ds-shadow-1)}.metrics-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:13px 14px;background:var(--ds-color-surface-soft);border-radius:var(--ds-radius-md)}.metrics-label{font-size:var(--ds-text-xs);font-weight:700;color:var(--ds-color-text-secondary)}.metrics-card strong{font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--ds-color-text)}.metrics-card strong span{font-size:.77rem;font-weight:600;color:var(--ds-color-text-secondary)}.metrics-card small{font-size:.69rem;line-height:1.45;color:var(--ds-color-text-muted)}.metrics-track{height:7px;border-radius:var(--ds-radius-pill);background:var(--ds-color-border);overflow:hidden}.metrics-track>span{display:block;height:100%;border-radius:inherit;background:var(--ds-color-accent-strong);transition:width .2s ease}.revenue-track>span{background:var(--ds-color-success)}.metrics-link{align-self:flex-start;margin-top:auto;padding:3px 0;border:0;background:transparent;color:var(--ds-color-accent-strong);font-size:.72rem;font-weight:700;text-align:left}.metrics-link:hover{text-decoration:underline}.metrics-warning{grid-column:1/-1;margin:0;font-size:.72rem;color:var(--ds-color-danger)}.metrics-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.metrics-filters label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;color:var(--ds-color-text-secondary)}.metrics-filters input,.metrics-filters select{height:39px;padding:0 10px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.metrics-page>.metrics-strip{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-1)}.metrics-explainer{font-size:.76rem;color:var(--ds-color-text-muted);line-height:1.5;margin:13px 0 24px}.metrics-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.metrics-table-wrap{overflow-x:auto;padding:0 18px 16px}.metrics-table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:right}.metrics-table th:first-child{text-align:left}.metrics-table th,.metrics-table td{padding:11px 8px;border-bottom:1px solid var(--ds-color-border);white-space:nowrap}.metrics-table thead th{color:var(--ds-color-text-muted);font-size:.68rem}.metrics-table tbody th{font-weight:600}@media(max-width:1050px){.metrics-details{grid-template-columns:1fr}}@media(max-width:680px){.metrics-strip{grid-template-columns:1fr;padding:12px}.metrics-card{padding:12px}.metrics-filters{align-items:stretch}.metrics-filters label{flex:1;min-width:140px}.metrics-filters .segmented{width:100%}.metrics-filters .segmented button{flex:1}}.sidebar .sidebar-quote{border-color:#51463d;color:#e7c99b}.sidebar .sidebar-quote p{color:#f0e6dc}.sidebar .sidebar-bottom>span{color:#c9bdb0}.avatar{position:relative;overflow:hidden}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.avatar-initials{display:grid;place-items:center;width:100%;height:100%}.professional-avatar-badged{position:relative;display:inline-flex;flex-shrink:0;width:37px;height:37px}.professional-role-badge{position:absolute;right:-3px;bottom:-3px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 1px 3px #0002}.professional-role-badge-desenvolvedor{background:#354b62;color:#fff}.professional-role-badge-admin{background:#956728;color:#fff}.rich-select-icon .professional-avatar-badged{width:100%;height:100%}.profile-photo-control{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 3px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm)}.profile-photo-control>label{display:flex;flex:1;min-width:190px;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.profile-photo-control input{min-width:0;width:100%;height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.profile-photo-control .button-secondary{min-height:39px}.profile-photo-control small{font-size:.68rem;font-weight:400}.profile-photo-link{margin-top:12px;font-size:.75rem;color:var(--ink-soft)}.profile-photo-link summary{cursor:pointer}:root{--ds-color-canvas: #f6f6f4;--ds-color-surface: #ffffff;--ds-color-surface-soft: #f0efec;--ds-color-ink: #111214;--ds-color-ink-hover: #25272a;--ds-color-text: #1d1f21;--ds-color-text-secondary: #4f5255;--ds-color-text-muted: #656a6d;--ds-color-border: #dedfdf;--ds-color-accent-highlight: #b18a41;--ds-color-accent: #a4762d;--ds-color-accent-strong: #865b1c;--ds-color-accent-soft: #f3e8d3;--ds-color-success: #426949;--ds-color-success-soft: #e8f2e8;--ds-color-danger: #a24538;--ds-color-danger-soft: #fcece8;--ds-color-danger-contrast: #ffffff;--ds-color-focus: var(--ds-color-accent-strong);--ds-color-on-accent: #ffffff;--ds-field-background: var(--ds-color-surface);--ds-field-background-hover: color-mix(in srgb, var(--ds-color-accent-soft) 25%, var(--ds-color-surface));--ds-field-border: color-mix(in srgb, var(--ds-color-text) 52%, var(--ds-color-surface));--ds-field-border-hover: var(--ds-field-border);--ds-field-focus: #c8ad7c;--ds-field-focus-shadow: inset 0 0 0 2px var(--ds-field-focus);--ds-option-background-hover: color-mix(in srgb, var(--ds-color-accent-soft) 45%, var(--ds-color-surface));--ds-field-background-disabled: var(--ds-color-surface-soft);--ds-control-height: 44px;--ds-control-height-detailed: 60px;--ds-control-copy-gap: 2px;--ds-font-body: "Manrope", sans-serif;--ds-font-display: "Tenor Sans", sans-serif;--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-base: 1rem;--ds-text-lg: 1.25rem;--ds-text-title: 2rem;--ds-text-display: clamp(2.5rem, 4vw, 3.25rem);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-pill: 999px;--ds-shadow-1: 0 2px 8px rgba(41, 30, 18, .06);--ds-shadow-2: 0 12px 32px rgba(41, 30, 18, .1);--ds-shadow-3: 0 24px 64px rgba(41, 30, 18, .16);--ds-calendar-selected-fill: var(--ds-color-accent-strong);--ds-calendar-selected-ink: var(--ds-color-on-accent);--ds-calendar-today-border: var(--ds-color-accent);--ds-calendar-radius: var(--ds-radius-sm);--ds-calendar-selected-shadow: var(--ds-shadow-1);--ds-calendar-day-size: 38px;--ink: var(--ds-color-text);--ink-soft: var(--ds-color-text-secondary);--muted: var(--ds-color-text-muted);--paper: var(--ds-color-canvas);--surface: var(--ds-color-surface);--surface-warm: var(--ds-color-surface-soft);--line: var(--ds-color-border);--gold: var(--ds-color-accent);--gold-deep: var(--ds-color-accent-strong);--gold-pale: var(--ds-color-accent-soft);--danger: var(--ds-color-danger);--shadow: var(--ds-shadow-1)}.sidebar{background:var(--ds-color-ink)}.button-primary,.button-secondary,.button-outline,.button-destructive{min-height:44px;border-radius:var(--ds-radius-sm)}.button-primary{background:var(--ds-color-ink);border-color:var(--ds-color-ink);box-shadow:var(--ds-shadow-1)}.button-primary:hover:not(:disabled){background:var(--ds-color-ink-hover)}.button-secondary{background:var(--ds-color-accent-soft);color:#533b25;border-color:#e2d3bf}.button-outline{border-color:#d4c7b8;color:var(--ds-color-text-secondary)}.button-destructive{background:var(--ds-color-danger-soft);border:1px solid var(--ds-color-danger);color:var(--ds-color-danger)}.button-destructive:hover:not(:disabled){background:var(--ds-color-danger);color:var(--ds-color-danger-contrast)}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled),.button-destructive:active:not(:disabled),.button-outline:active:not(:disabled){transform:translateY(0);box-shadow:none}.button-primary:focus-visible,.button-secondary:focus-visible,.button-destructive:focus-visible,.button-outline:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.ds-button-spinner{display:inline-block;width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-button-spin .7s linear infinite}@keyframes ds-button-spin{to{transform:rotate(360deg)}}.button-primary[aria-busy=true],.button-secondary[aria-busy=true],.button-outline[aria-busy=true],.button-destructive[aria-busy=true],.text-button[aria-busy=true]{opacity:.75;cursor:progress}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--ds-color-focus)}.content-panel,.agenda-toolbar,.day-main,.day-aside,.month-board,.team-list,.team-detail,.salon-board-scroll{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-1)}.dialog{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-3)}.segmented button.selected{background:var(--ds-color-accent-strong);color:#fff}:root{--ds-color-sidebar-text: #ffffff;--ds-color-sidebar-muted: #c1c2c0;--ds-color-nav-hover: #292b2e;--ds-color-nav-active: var(--ds-color-text-secondary);--ds-gradient-primary: linear-gradient(145deg, #27282b, #0c0d0f);--ds-gradient-primary-hover: linear-gradient(145deg, #35373a, #191a1c);--ds-gradient-secondary: linear-gradient(135deg, #f5eee4, #e8e0d5);--ds-gradient-secondary-hover: linear-gradient(135deg, #efe5d8, #dfd3c3);--ds-gradient-tab-active: linear-gradient(125deg, #e2ca91 0%, #d6b975 53%, #c8a45d 100%);--ds-gradient-tab-danger: linear-gradient(125deg, #f2c6bf 0%, #e9aaa0 53%, #dc9186 100%);--ds-color-tab-active: #d6b975;--ds-color-tab-active-ink: #49331a;--ds-color-tab-danger: #e9aaa0;--ds-color-tab-danger-ink: #652c24;--ds-gradient-card: linear-gradient(155deg, #ffffff, #fafaf9);--ds-gradient-appointment: linear-gradient(125deg, #886321 0%, #79511a 53%, #684110 100%);--ds-gradient-appointment-gold: linear-gradient(125deg, #d2b66d 0%, #c8a95d 53%, #be9c4c 100%);--ds-gradient-appointment-beige: linear-gradient(125deg, #f2e6d1 0%, #e8d8bc 53%, #decaa9 100%);--ds-gradient-appointment-beige-complete: linear-gradient(125deg, #e4eddf 0%, #d1e1cc 53%, #b9d1b4 100%);--ds-gradient-appointment-beige-absence: linear-gradient(125deg, #e7e8e6 0%, #d9dbd8 53%, #c9ccc8 100%);--ds-gradient-appointment-beige-cancel: linear-gradient(125deg, #f0e6e4 0%, #e6d5d2 53%, #d5bebb 100%);--ds-gradient-appointment-wood: linear-gradient(125deg, #8b6c53 0%, #806148 53%, #74533d 100%);--ds-color-appointment-gold: #c8a95d;--ds-color-appointment-beige: #e8d8bc;--ds-color-appointment-beige-complete: #d1e1cc;--ds-color-appointment-beige-absence: #d9dbd8;--ds-color-appointment-beige-cancel: #e6d5d2;--ds-color-appointment-wood: #806148;--ds-gradient-metric-warning: linear-gradient(125deg, #f4dfc6 0%, #ecc9a0 53%, #dfb17c 100%);--ds-color-metric-warning: #ecc9a0;--ds-gradient-appointment-active: var(--ds-gradient-appointment);--ds-color-appointment-active: var(--ds-color-accent-strong);--ds-appointment-ink: #fffaf0;--ds-appointment-soft: #f5e7c9;--ds-appointment-border: #c69c55;--ds-appointment-complete: #e2f2cf;--ds-appointment-absence: #ffe0c3;--ds-appointment-cancel: #f1ddcf;--ds-gradient-login: linear-gradient(140deg, #111214, #313336 70%, #6d6255);--ds-heading-weight: 400;--ds-heading-tracking: -.015em}:root[data-appointment-theme=gold]{--ds-gradient-appointment-active: var(--ds-gradient-appointment-gold);--ds-color-appointment-active: var(--ds-color-appointment-gold);--ds-appointment-ink: #49331a;--ds-appointment-soft: #49331a;--ds-appointment-border: #aa8744;--ds-appointment-complete: #49331a;--ds-appointment-absence: #49331a;--ds-appointment-cancel: #49331a}:root[data-appointment-theme=beige]{--ds-gradient-appointment-active: var(--ds-gradient-appointment-beige);--ds-color-appointment-active: var(--ds-color-appointment-beige);--ds-appointment-ink: #3f3327;--ds-appointment-soft: #584934;--ds-appointment-border: #ceb994;--ds-appointment-complete: #235c34;--ds-appointment-absence: #75431d;--ds-appointment-cancel: #6a3f37}:root[data-appointment-theme=wood]{--ds-gradient-appointment-active: var(--ds-gradient-appointment-wood);--ds-color-appointment-active: var(--ds-color-appointment-wood);--ds-appointment-ink: #fff8ee;--ds-appointment-soft: #fff8ee;--ds-appointment-border: #a58a70;--ds-appointment-complete: #e2f2cf;--ds-appointment-absence: #ffe0c3;--ds-appointment-cancel: #f1ddcf}:root[data-theme=perola]{--ds-color-canvas: #f0f4f5;--ds-color-surface: #ffffff;--ds-color-surface-soft: #e5edf0;--ds-color-ink: #172128;--ds-color-ink-hover: #2c3a43;--ds-color-text: #1b252b;--ds-color-text-secondary: #48565e;--ds-color-text-muted: #607079;--ds-color-border: #d8e2e6;--ds-color-sidebar-text: #ffffff;--ds-color-sidebar-muted: #bbcbd0;--ds-color-nav-hover: #2e3d45;--ds-color-nav-active: var(--ds-color-text-secondary);--ds-gradient-primary: linear-gradient(145deg, #2b3c45, #111b21);--ds-gradient-primary-hover: linear-gradient(145deg, #3b505b, #1c2b33);--ds-gradient-secondary: linear-gradient(135deg, #f1f8fa, #dce9ed);--ds-gradient-secondary-hover: linear-gradient(135deg, #e6f1f4, #cbdfe5);--ds-gradient-card: linear-gradient(155deg, #ffffff, #f7fafb);--ds-gradient-login: linear-gradient(140deg, #111b21, #344a56 70%, #718c98)}:root[data-theme=rose]{--ds-color-canvas: #faf6f7;--ds-color-surface: #ffffff;--ds-color-surface-soft: #f6ecef;--ds-color-ink: #231c21;--ds-color-ink-hover: #3c2c35;--ds-color-text: #2a2025;--ds-color-text-secondary: #594e53;--ds-color-text-muted: #756a70;--ds-color-border: #eadde2;--ds-color-sidebar-text: #ffffff;--ds-color-sidebar-muted: #d8c4ce;--ds-color-nav-hover: #3e3039;--ds-color-nav-active: var(--ds-color-text-secondary);--ds-gradient-primary: linear-gradient(145deg, #392b34, #1b1519);--ds-gradient-primary-hover: linear-gradient(145deg, #4b3742, #2a1d25);--ds-gradient-secondary: linear-gradient(135deg, #faeff3, #eedee5);--ds-gradient-secondary-hover: linear-gradient(135deg, #f4e4ea, #e8d2dc);--ds-gradient-card: linear-gradient(155deg, #ffffff, #fdf8fa);--ds-gradient-login: linear-gradient(140deg, #21181e, #563b49 70%, #a9778c)}:root{--ds-fill-primary: var(--ds-gradient-primary);--ds-fill-primary-hover: var(--ds-gradient-primary-hover);--ds-fill-secondary: var(--ds-gradient-secondary);--ds-fill-secondary-hover: var(--ds-gradient-secondary-hover);--ds-fill-tab-active: var(--ds-gradient-tab-active);--ds-fill-tab-danger: var(--ds-gradient-tab-danger);--ds-fill-card: var(--ds-gradient-card);--ds-fill-appointment: var(--ds-color-appointment-active);--ds-fill-hero: var(--ds-gradient-primary);--ds-fill-login: var(--ds-gradient-login);--ds-fill-metric-success: var(--ds-gradient-appointment-beige-complete);--ds-fill-metric-warning: var(--ds-gradient-metric-warning);--ds-fill-metric-danger: var(--ds-gradient-tab-danger)}:root[data-gradients=off]{--ds-fill-primary: var(--ds-color-ink);--ds-fill-primary-hover: var(--ds-color-ink-hover);--ds-fill-secondary: var(--ds-color-accent-soft);--ds-fill-secondary-hover: color-mix(in srgb, var(--ds-color-accent-soft) 80%, var(--ds-color-accent));--ds-fill-tab-active: var(--ds-color-tab-active);--ds-fill-tab-danger: var(--ds-color-tab-danger);--ds-fill-card: var(--ds-color-surface);--ds-fill-hero: var(--ds-color-ink);--ds-fill-login: var(--ds-color-ink);--ds-fill-metric-success: var(--ds-color-appointment-beige-complete);--ds-fill-metric-warning: var(--ds-color-metric-warning);--ds-fill-metric-danger: var(--ds-color-tab-danger)}:root[data-title-font=belleza]{--ds-font-display: "Belleza", sans-serif;--ds-heading-weight: 400;--ds-heading-tracking: -.015em}:root[data-title-font=tenor]{--ds-font-display: "Tenor Sans", sans-serif;--ds-heading-weight: 400;--ds-heading-tracking: -.015em}:root[data-title-font=cormorant]{--ds-font-display: "Cormorant Garamond", serif;--ds-heading-weight: 500;--ds-heading-tracking: -.015em}:root[data-body-font=dm]{--ds-font-body: "DM Sans", sans-serif}:root[data-body-font=jakarta]{--ds-font-body: "Plus Jakarta Sans", sans-serif}:root{font-family:var(--ds-font-body);color:var(--ds-color-text);background:var(--ds-color-canvas)}h1,h2,.sidebar-quote p,.topbar-date,.period-label,.week-heading strong,.timeline-row time,.aside-title,.month-day-number,.section-heading h3,.login-footer,.mini-calendar-header strong,.admin-tab-heading h2,.salon-day-heading h3{font-family:var(--ds-font-display);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking)}.sidebar-quote p,.login-footer{font-style:normal}.app-shell,.login-panel{background:var(--ds-color-canvas)}.topbar{background:var(--ds-color-surface);border-color:var(--ds-color-border)}.login-image{background:var(--ds-fill-login)}:root[data-gradients=off] .login-image:after{background:none}.login-image h1 em,.login-kicker{color:var(--ds-color-accent-soft)}.sidebar{background:var(--ds-color-ink);border-right-color:var(--ds-color-nav-hover);color:var(--ds-color-sidebar-text);height:100dvh;min-height:0;z-index:21}.sidebar .main-nav{min-height:0;overflow-y:auto;margin-bottom:24px}.sidebar .nav-item{color:var(--ds-color-sidebar-text);font-weight:400}.sidebar .nav-item:hover{background:var(--ds-color-nav-hover);color:#fff}.sidebar .nav-item.active,.sidebar .nav-item.active:hover{background:var(--ds-color-nav-active);color:var(--ds-color-sidebar-text);font-weight:400}.sidebar .nav-item svg,.sidebar .nav-item.active svg{color:currentColor}.sidebar .sidebar-bottom{flex-shrink:0;padding-top:12px;border-top:1px solid var(--ds-color-nav-hover)}.sidebar .profile-trigger{width:100%;min-height:56px;padding:8px;color:var(--ds-color-sidebar-text)}.sidebar .profile-trigger:hover,.sidebar .profile-trigger[aria-expanded=true]{background:var(--ds-color-nav-hover)}.sidebar .profile-trigger:focus-visible{outline:2px solid var(--ds-color-sidebar-text);outline-offset:2px}.sidebar .profile-name{flex:1;min-width:0}.sidebar .profile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.sidebar .profile-name small{color:var(--ds-color-sidebar-muted)}.sidebar .profile-trigger>svg{flex-shrink:0;color:var(--ds-color-sidebar-muted)}.sidebar .profile-dropdown{top:auto;bottom:calc(100% + 12px);left:0;right:auto;width:min(280px,calc(100vw - 36px));max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;color:var(--ds-color-text)}.sidebar .profile-dropdown button{min-height:44px}.sidebar .sidebar-quote{border-color:var(--ds-color-nav-hover);color:var(--ds-color-accent-soft)}.sidebar .sidebar-quote p{color:var(--ds-color-sidebar-text)}.sidebar .sidebar-bottom>span{color:var(--ds-color-sidebar-muted)}.button-primary{background:var(--ds-fill-primary);border-color:var(--ds-color-ink);color:#fff}.button-primary:hover:not(:disabled){background:var(--ds-fill-primary-hover)}.button-secondary{background:var(--ds-fill-secondary);border-color:var(--ds-color-border);color:var(--ds-color-text)}.button-secondary:hover:not(:disabled){background:var(--ds-fill-secondary-hover)}.button-outline{border-color:var(--ds-color-border);color:var(--ds-color-text-secondary)}.button-outline:hover:not(:disabled){background:var(--ds-color-surface-soft)}.text-button,.today-button{color:var(--ds-color-accent-strong)}.content-panel,.agenda-toolbar,.day-main,.day-aside,.month-board,.team-list,.team-detail,.salon-board-scroll,.agenda-board-shell,.client-card,.dialog,.profile-dropdown{background:var(--ds-fill-card);border-color:var(--ds-color-border)}.week-board,.month-cell,.salon-day-column{background:var(--ds-color-surface);border-color:var(--ds-color-border)}.week-column.is-today,.month-cell.is-today{background:var(--ds-color-accent-soft)}.month-cell.outside,.salon-day-column.closed{background:var(--ds-color-canvas)}.month-weekdays,.salon-day-heading,.column-heading,.schedule-corner,.schedule-professional,.admin-tabs,.segmented{background:var(--ds-color-surface-soft);border-color:var(--ds-color-border)}.salon-day-column.closed .salon-day-heading{background:var(--ds-color-canvas)}.appointment-card{background:var(--ds-color-accent-soft);border-color:var(--ds-color-border);border-left-color:var(--ds-color-accent)}.appointment-card .appointment-time,.is-today .week-heading strong{color:var(--ds-color-accent-strong)}.service-icon,.avatar{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong)}.team-person.selected{background:var(--ds-color-accent-soft);border-color:var(--ds-color-border)}.eyebrow,.section-overline svg,.aside-title svg{color:var(--ds-color-accent-strong)}.topbar-date,.week-heading,.month-weekdays span,.schedule-time,.segmented button,.admin-tabs button,.appointment-card span:not(.appointment-time),.appointment-card small,.salon-day-times label,.login-footer{color:var(--ds-color-text-muted)}.admin-tabs button.selected,.segmented button.selected,.agenda-dialog-tabs button[aria-selected=true],.ds-mini-segmented span.selected{background:var(--ds-tab-active-fill, var(--ds-fill-tab-active));color:var(--ds-tab-active-ink, var(--ds-color-tab-active-ink));box-shadow:var(--ds-shadow-1)}[data-tab-tone=danger]{--ds-tab-active-fill: var(--ds-fill-tab-danger);--ds-tab-active-ink: var(--ds-color-tab-danger-ink)}.month-cell:hover,.mini-calendar-day:hover,.team-person:hover,.month-cell.outside{color:var(--ds-color-text-muted)}.month-count,.badge,.mini-calendar-day.selected-week,.mini-calendar-day.selected-week:hover,.mini-calendar-day.selected-month,.mini-calendar-day.selected-month:hover{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong)}.badge-active{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.form-grid input,.form-grid select,.login-card input,.profile-controls select,.add-hours input,.add-hours select,.salon-day-times input[type=time],.search-field,.filter-select{background:var(--ds-color-surface);border-color:var(--ds-color-border);color:var(--ds-color-text)}.salon-day-times input:disabled{background:var(--ds-color-surface-soft);color:var(--ds-color-text-muted)}.ds-page{max-width:1540px;color:var(--ds-color-text)}.ds-hero{display:flex;justify-content:space-between;gap:var(--ds-space-8);min-height:292px;padding:clamp(28px,5vw,56px);border-radius:var(--ds-radius-lg);background:var(--ds-fill-hero);color:#fff;overflow:hidden}.ds-hero>div:first-child{position:relative;z-index:1;max-width:670px}.ds-overline,.ds-label{display:block;font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ds-overline{color:var(--ds-color-accent-soft);margin-bottom:var(--ds-space-6)}.ds-hero h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.12;margin:0 0 var(--ds-space-4)}.ds-hero h2 em{color:var(--ds-color-accent-soft);font-weight:400;font-style:normal}.ds-hero p{max-width:580px;color:#ded4c9;line-height:1.6;margin:0}.ds-hero-mark{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:185px;text-align:right;color:var(--ds-color-accent-soft);font-family:var(--ds-font-display);font-size:clamp(5rem,12vw,10rem);line-height:1;opacity:.65}.ds-hero-mark span{font:700 var(--ds-text-xs) var(--ds-font-body);letter-spacing:.2em}.ds-index{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:var(--ds-space-6) 0 var(--ds-space-16)}.ds-index a{display:inline-flex;min-height:40px;align-items:center;padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);text-decoration:none;font-size:var(--ds-text-sm);font-weight:600}.ds-index a:hover{background:var(--ds-color-accent-soft);color:var(--ds-color-ink)}.ds-index a:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-section{scroll-margin-top:var(--ds-space-6);margin-bottom:var(--ds-space-16)}.ds-section-heading{display:flex;align-items:flex-start;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.ds-section-heading>span{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbc6aa;border-radius:50%;color:var(--ds-color-accent-strong);font-size:var(--ds-text-xs);font-weight:700}.ds-section-heading h2{margin:0 0 var(--ds-space-1);font-size:clamp(1.7rem,2.7vw,2.25rem)}.ds-section-heading p,.ds-note{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.55}.ds-note{margin-top:var(--ds-space-4)}.ds-panel{min-width:0;padding:var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1)}.ds-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.ds-theme-option{display:flex;align-items:center;gap:var(--ds-space-4);min-width:0;min-height:112px;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);color:var(--ds-color-text);text-align:left;box-shadow:var(--ds-shadow-1)}.ds-theme-option:hover,.ds-theme-option.selected{border-color:var(--ds-color-accent-strong)}.ds-theme-option.selected{box-shadow:0 0 0 2px var(--ds-color-accent-soft),var(--ds-shadow-1)}.ds-theme-option>svg{flex:none;color:var(--ds-color-accent-strong)}.ds-theme-preview{position:relative;flex:none;width:84px;height:72px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);overflow:hidden}.ds-theme-preview i,.ds-theme-preview b{position:absolute;display:block;height:9px;border-radius:999px}.ds-theme-preview i{width:39px;top:14px;left:10px}.ds-theme-preview b{width:37px;top:32px;left:10px}.ds-theme-meta{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1);min-width:0}.ds-theme-meta strong{font-size:var(--ds-text-base)}.ds-theme-meta small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.4}.ds-label{color:var(--ds-color-accent-strong);margin-bottom:var(--ds-space-6)}.ds-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--ds-space-3)}.ds-color{min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-fill-card)}.ds-color-swatch{height:76px;border:1px solid color-mix(in srgb,var(--ds-color-ink) 8%,transparent);border-radius:var(--ds-radius-sm);margin-bottom:var(--ds-space-3)}.ds-color strong,.ds-color code,.ds-color small{display:block;padding-inline:var(--ds-space-1)}.ds-color strong{font-size:var(--ds-text-sm)}.ds-color code{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:.68rem;margin-top:var(--ds-space-1)}.ds-color small{color:var(--ds-color-text-muted);margin:var(--ds-space-2) 0 var(--ds-space-1)}.ds-gradient-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);margin-bottom:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card)}.ds-gradient-toolbar .ds-label{margin-bottom:var(--ds-space-1)}.ds-gradient-toolbar p{max-width:600px;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.5}.ds-gradient-toggle{display:inline-flex;flex:none;gap:var(--ds-space-1);padding:4px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-soft)}.ds-gradient-toggle button{min-height:40px;padding:0 var(--ds-space-4);border:0;border-radius:var(--ds-radius-pill);background:transparent;color:var(--ds-color-text-secondary);font-size:var(--ds-text-sm);font-weight:700}.ds-gradient-toggle button[aria-pressed=true]{background:var(--ds-color-ink);color:#fff;box-shadow:var(--ds-shadow-1)}.ds-gradient-toggle button:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-gradient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:var(--ds-space-4)}.ds-gradient-recipe{display:flex;flex-direction:column;min-width:0;padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card)}.ds-gradient-swatch{display:block;height:108px;margin-bottom:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md)}.ds-gradient-recipe strong,.ds-gradient-recipe small,.ds-gradient-recipe code{margin-inline:var(--ds-space-2)}.ds-gradient-recipe strong{font-size:var(--ds-text-sm)}.ds-gradient-recipe small{min-height:42px;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.45}.ds-gradient-recipe code{margin-top:var(--ds-space-3);color:var(--ds-color-accent-strong);font-size:.68rem;overflow-wrap:anywhere}.ds-gradient-live{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--ds-space-4);margin-top:var(--ds-space-4)}.ds-gradient-live>div{display:flex;flex-direction:column;justify-content:space-between;gap:var(--ds-space-3);min-width:0;min-height:148px;padding:var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg)}.ds-gradient-live-actions{background:var(--ds-color-canvas)}.ds-gradient-live-actions .ds-label{margin:0}.ds-gradient-live-actions>div{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ds-space-2)}.ds-gradient-live-card{background:var(--ds-fill-card)}.ds-gradient-live-card span,.ds-gradient-live-hero span{font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.14em}.ds-gradient-live-card span{color:var(--ds-color-accent-strong)}.ds-gradient-live-card strong{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:var(--ds-heading-weight)}.ds-gradient-live-card small{color:var(--ds-color-text-muted);line-height:1.45}.ds-gradient-live-hero{background:var(--ds-fill-hero);color:#fff}.ds-gradient-live-hero span{color:var(--ds-color-accent-soft)}.ds-gradient-live-hero strong{font-family:var(--ds-font-display);font-size:clamp(1.4rem,2vw,2rem);font-weight:var(--ds-heading-weight);line-height:1.15}.ds-font-group{margin-bottom:var(--ds-space-8)}.ds-font-group-heading{margin-bottom:var(--ds-space-4)}.ds-font-group-heading h3{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-lg)}.ds-font-group-heading p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.ds-font-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.ds-font-option{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1)}.ds-font-option.selected,.ds-font-option:hover{border-color:var(--ds-color-accent-strong)}.ds-font-option.selected{box-shadow:0 0 0 2px var(--ds-color-accent-soft),var(--ds-shadow-1)}.ds-font-option button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-3);flex:1;width:100%;min-height:170px;padding:var(--ds-space-6);border:0;background:transparent;color:var(--ds-color-text);text-align:left}.ds-font-option button>span{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);width:100%;color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ds-font-option button>span svg{color:var(--ds-color-accent-strong)}.ds-font-option button>strong{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.2;overflow-wrap:anywhere}.ds-font-option button>.ds-body-font-sample{font-size:1.125rem;font-weight:400;line-height:1.5}.ds-font-option button>small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:1.5}.ds-font-option>a{align-self:flex-start;margin:0 0 var(--ds-space-4) var(--ds-space-6);color:var(--ds-color-accent-strong);font-size:var(--ds-text-xs);font-weight:700}.ds-font-option>a:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-type-scale{margin-top:var(--ds-space-6)}.ds-type-scale>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border)}.ds-type-scale>div:last-child{border-bottom:0}.ds-type-scale strong{font-family:var(--ds-font-body);font-weight:600}.ds-type-scale strong.ds-type-title{font-family:var(--ds-font-display);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking)}.ds-type-scale small{color:var(--ds-color-text-muted);white-space:nowrap}.ds-type-title{font-size:var(--ds-text-title)}.ds-type-lg{font-size:var(--ds-text-lg)}.ds-type-base{font-size:var(--ds-text-base)}.ds-type-sm{font-size:var(--ds-text-sm)}.ds-type-xs{font-size:var(--ds-text-xs)}.ds-button-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-1)}.ds-button-matrix-scroll:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-button-matrix{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;text-align:left}.ds-button-matrix th,.ds-button-matrix td{padding:var(--ds-space-3) var(--ds-space-2);border-right:1px solid var(--ds-color-border);border-bottom:1px solid var(--ds-color-border);vertical-align:middle}.ds-button-matrix tr>:last-child{border-right:0}.ds-button-matrix tbody tr:last-child>*{border-bottom:0}.ds-button-matrix thead th{background:var(--ds-color-surface-soft);color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.06em}.ds-button-matrix thead th:not(:first-child){text-align:center}.ds-button-matrix thead th small{display:block;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:.68rem;font-weight:500;letter-spacing:0}.ds-button-matrix thead th:first-child,.ds-button-matrix tbody th{position:sticky;left:0;z-index:1;min-width:140px}.ds-button-matrix thead th:first-child{z-index:2}.ds-button-matrix tbody th{background:var(--ds-color-surface)}.ds-button-matrix tbody th strong,.ds-button-matrix tbody th small,.ds-button-matrix tbody th code{display:block}.ds-button-matrix tbody th strong{font-size:var(--ds-text-sm)}.ds-button-matrix tbody th small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:400;margin-top:var(--ds-space-1)}.ds-button-matrix tbody th code{color:var(--ds-color-text-muted);font-size:.68rem;font-weight:400;margin-top:var(--ds-space-2)}.ds-button-matrix td{min-width:148px;text-align:center}.ds-button-matrix td:last-child{min-width:168px}.ds-button-matrix td button{white-space:nowrap}.ds-button-matrix .button-primary.ds-button-hover{background:var(--ds-fill-primary-hover)}.ds-button-matrix .button-secondary.ds-button-hover{background:var(--ds-fill-secondary-hover)}.ds-button-matrix .button-outline.ds-button-hover{background:var(--ds-color-surface-soft)}.ds-button-matrix .text-button.ds-button-hover{text-decoration:underline}.ds-button-focus{outline:3px solid var(--ds-color-focus);outline-offset:2px}.ds-matrix-hint{display:none;margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ds-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.ds-component-card{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ds-component-card .ds-label{margin-bottom:var(--ds-space-2)}.ds-component-card label{font-size:var(--ds-text-sm);font-weight:700}.ds-component-card input{width:100%;min-height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:#fff}.ds-component-card>small{color:var(--ds-color-text-muted);line-height:1.5;margin-top:auto}.ds-badge-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ds-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:6px 10px;border-radius:var(--ds-radius-pill);font-size:var(--ds-text-xs);font-weight:700}.ds-badge-success{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.ds-badge-neutral{color:var(--ds-color-text-secondary);background:var(--ds-color-surface-soft)}.ds-alert{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-danger-soft);color:var(--ds-color-danger);font-size:var(--ds-text-sm)}.ds-mini-card{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-1)}.ds-mini-card>div{min-width:0;flex:1}.ds-mini-card strong,.ds-mini-card small{display:block}.ds-mini-card strong{font-size:var(--ds-text-sm)}.ds-mini-card small{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);margin-top:var(--ds-space-1)}.ds-mini-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--ds-color-accent-soft);color:#533b25;font-size:var(--ds-text-xs);font-weight:700}.ds-mini-segmented{display:flex;padding:3px;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-soft);font-size:var(--ds-text-xs)}.ds-mini-segmented span{flex:1;padding:var(--ds-space-2);border-radius:5px;text-align:center}.ds-mini-segmented .selected{font-weight:700}.ds-appointment-lab{margin-top:var(--ds-space-4)}.ds-appointment-lab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.ds-appointment-lab-heading h3{margin:8px 0 4px;font-size:var(--ds-text-lg)}.ds-appointment-lab-heading p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.45}.ds-appointment-lab-heading code{color:var(--ds-color-accent-strong);font-size:var(--ds-text-xs)}.ds-appointment-variant{--experiment-fill: var(--ds-color-accent-strong);--experiment-ink: #fffaf0;--experiment-border: #c69c55}.ds-appointment-variant[data-variant=gold]{--experiment-fill: var(--ds-color-appointment-gold);--experiment-ink: #49331a;--experiment-border: #aa8744}.ds-appointment-variant[data-variant=beige]{--experiment-fill: var(--ds-color-appointment-beige);--experiment-ink: #3f3327;--experiment-border: #ceb994}.ds-appointment-variant[data-variant=wood]{--experiment-fill: var(--ds-color-appointment-wood);--experiment-ink: #fff8ee;--experiment-border: #a58a70}.ds-appointment-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3);margin-bottom:var(--ds-space-6)}.ds-appointment-variant{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);text-align:left}.ds-appointment-variant:hover,.ds-appointment-variant.selected{border-color:var(--ds-color-accent-strong)}.ds-appointment-variant.selected{box-shadow:0 0 0 2px var(--ds-color-accent-soft)}.ds-appointment-variant-swatch{display:flex;flex-direction:column;justify-content:space-between;gap:8px;width:100%;min-height:91px;margin-bottom:5px;padding:11px;overflow:hidden;border:1px solid var(--experiment-border);border-radius:8px;background:var(--experiment-fill);color:var(--experiment-ink)}.ds-appointment-variant-swatch span{overflow:hidden;font-size:.71rem;white-space:nowrap;text-overflow:ellipsis}.ds-appointment-variant-swatch strong{overflow:hidden;font-size:.86rem;white-space:nowrap;text-overflow:ellipsis}.ds-appointment-variant>strong,.ds-appointment-variant>small,.ds-appointment-variant>code{padding-inline:2px}.ds-appointment-variant>strong{font-size:.8rem}.ds-appointment-variant>small{color:var(--ds-color-text-muted);font-size:.7rem}.ds-appointment-variant>code{margin-top:3px;color:var(--ds-color-text-muted);font-size:.59rem;line-height:1.35;overflow-wrap:anywhere}.ds-appointment-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:var(--ds-space-6);align-items:stretch}.ds-appointment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);align-content:start}.ds-appointment-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs);font-weight:700}.ds-appointment-controls input,.ds-appointment-controls select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-sm)}.ds-appointment-controls input[type=range]{padding:0;accent-color:var(--ds-color-accent-strong)}.ds-appointment-preview{display:grid;place-items:center;min-height:268px;padding:var(--ds-space-4);border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-canvas)}.ds-appointment-preview .appointment-card{width:min(100%,var(--preview-width));min-height:220px;gap:10px}.ds-appointment-preview .appointment-card .appointment-card-bottom .appointment-service,.ds-appointment-preview .appointment-card .appointment-card-bottom .appointment-price{font-size:1.16rem}.ds-appointment-preview .appointment-card .appointment-card-bottom .appointment-service svg{width:18px;height:18px}.ds-appointment-preview .appointment-card .appointment-client{font-size:clamp(1.5rem,3vw,2rem)}.ds-appointment-preview .appointment-card .appointment-time{font-size:1.05rem}.ds-appointment-preview .appointment-card .appointment-time svg{width:19px;height:19px}.ds-appointment-status-heading{margin:var(--ds-space-7, 32px) 0 var(--ds-space-4);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-border)}.ds-appointment-status-heading h4{margin:7px 0 4px;font-size:var(--ds-text-lg)}.ds-appointment-status-heading p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);line-height:1.45}.ds-appointment-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.ds-appointment-status-item{min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.ds-appointment-status-sample .appointment-card{min-height:155px;gap:8px}.ds-appointment-status-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:11px 2px 2px}.ds-appointment-status-caption strong{color:var(--ds-color-text);font-size:var(--ds-text-sm)}.ds-appointment-status-caption span{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ds-appointment-status-caption code{width:100%;color:var(--ds-color-text-muted);font-size:.65rem;overflow-wrap:anywhere}.ds-appointment-status-sample{--ds-fill-appointment: var(--ds-color-appointment-beige);--ds-appointment-ink: #3f3327;--ds-appointment-soft: #584934;--ds-appointment-border: #ceb994}.ds-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.ds-elevation-list{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;padding:var(--ds-space-4);background:var(--ds-color-canvas);border-radius:var(--ds-radius-md)}.ds-elevation{flex:1;min-width:110px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);font-size:var(--ds-text-xs)}.ds-elevation code{color:var(--ds-color-text-muted);font-size:.65rem}.ds-elevation-1{box-shadow:var(--ds-shadow-1)}.ds-elevation-2{box-shadow:var(--ds-shadow-2)}.ds-elevation-3{box-shadow:var(--ds-shadow-3)}.ds-radius-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-space-3)}.ds-radius-list>div{display:flex;flex-direction:column;gap:var(--ds-space-2);font-size:var(--ds-text-xs)}.ds-radius-list code{color:var(--ds-color-text-muted)}.ds-radius-shape{width:60px;height:60px;max-width:100%;background:var(--ds-color-accent-soft);border:1px solid #dbc6aa}.ds-spacing-list{display:grid;gap:var(--ds-space-3)}.ds-spacing-list>div{display:flex;align-items:center;gap:var(--ds-space-4);min-height:28px;font-size:var(--ds-text-sm)}.ds-spacing-list code{width:28px;color:var(--ds-color-text-muted)}.ds-spacing-list strong{width:38px}.ds-spacing-list small{color:var(--ds-color-text-muted)}.ds-spacing-bar{display:block;height:16px;flex:none;border-radius:3px;background:var(--ds-color-accent)}@media(max-width:1200px){.ds-appointment-lab-grid{grid-template-columns:1fr}.ds-appointment-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.ds-components-grid{grid-template-columns:1fr 1fr}.ds-components-grid>:last-child{grid-column:1 / -1}.ds-theme-grid,.ds-font-options,.ds-gradient-grid,.ds-gradient-live{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-gradient-live-hero{grid-column:1 / -1}}@media(max-width:750px){.ds-hero-mark{display:none}.ds-depth-grid,.ds-components-grid,.ds-gradient-live{grid-template-columns:1fr}.ds-gradient-live-hero{grid-column:auto}.ds-components-grid>:last-child{grid-column:auto}.ds-matrix-hint{display:block}.ds-theme-grid,.ds-font-options{grid-template-columns:1fr}.ds-gradient-toolbar{align-items:stretch;flex-direction:column}.ds-gradient-toggle{align-self:flex-start}}@media(max-width:750px){.ds-appointment-lab-grid,.ds-appointment-status-grid{grid-template-columns:1fr}.ds-appointment-preview{min-height:250px}}@media(max-width:480px){.ds-hero{padding:var(--ds-space-6)}.ds-hero h2{font-size:2.1rem}.ds-section-heading{gap:var(--ds-space-3)}.ds-panel,.ds-gradient-toolbar{padding:var(--ds-space-4)}.ds-gradient-grid{grid-template-columns:1fr}.ds-radius-list{grid-template-columns:repeat(2,1fr)}.ds-spacing-list>div{gap:var(--ds-space-2)}.ds-spacing-list small{font-size:.65rem}}.ds-component-card .search-field{min-width:0}.ds-button-matrix .button-destructive.ds-button-hover{background:var(--ds-color-danger);color:var(--ds-color-danger-contrast)}:root{--layout-content-max: 1540px;--layout-gutter: clamp(16px, 4vw, 72px);--layout-action-height: 84px;--layout-control-min-height: 44px;--layout-bottom-nav-height: 68px}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.app-page-header{display:flex;align-items:center;gap:12px;padding-top:48px;padding-bottom:28px}.app-page-header .page-header-avatar{width:48px;height:48px;flex-shrink:0}.app-page-title{display:flex;flex-direction:column;min-width:0}.app-page-title h1{margin:0;font-size:1.75rem;line-height:1.2;overflow-wrap:anywhere}.app-page-title p{margin:0;color:var(--ds-color-text-muted);font-size:.95rem}.app-page-title p:first-letter{text-transform:uppercase}.profile-dropdown .profile-person-option{justify-content:flex-start;gap:10px}.profile-person-option>span:not(.avatar){min-width:0;overflow-wrap:anywhere}.profile-person-option>span>small{display:block}.profile-dropdown .profile-person-option .avatar{width:28px;height:28px}.app-content main>.app-page{padding-top:0}@media(max-width:850px){.login-panel{order:-1}.app-page-header{padding-top:24px;padding-bottom:20px}}@media(max-width:600px){.app-page-title h1{font-size:1.5rem}.app-page-title p{font-size:.77rem}}.app-shell{--content-max-width: var(--layout-content-max);--content-gutter: var(--layout-gutter)}.page,.topbar-inner,.page-actions-inner{min-width:0}.app-page{padding-bottom:calc(var(--layout-action-height) + 32px + env(safe-area-inset-bottom))}.page-actions{bottom:max(12px,env(safe-area-inset-bottom))}.page-actions button{min-height:var(--layout-control-min-height)}.period-controls,.period-label,.agenda-content,.day-main,.agenda-board-shell{min-width:0}.agenda-period-header{position:relative;z-index:10;flex-wrap:wrap;gap:10px 16px}.agenda-period-header .period-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.agenda-metrics-bar{display:grid;flex:0 0 480px;width:480px;max-width:100%;min-width:0;margin-left:auto;grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:12px;text-transform:none}.agenda-metric{position:relative;min-width:0}.agenda-metric-trigger{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:100%;min-height:46px;padding:3px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text);text-align:left;cursor:pointer}.agenda-metric-trigger:hover,.agenda-metric-trigger[aria-expanded=true]{background:var(--ds-color-surface-soft)}.agenda-metric-trigger:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:1px}.agenda-period-header .agenda-metric-head{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;margin-left:0}.agenda-metric-head svg{flex:none;color:var(--ds-color-text-muted)}.agenda-period-header .agenda-metric-label{display:inline-flex;align-items:center;gap:4px;overflow:hidden;max-width:100%;margin-left:0;color:var(--ds-color-text-secondary);font-size:.67rem;line-height:14px;font-weight:600;white-space:nowrap}.agenda-period-header .agenda-metric-alert{display:block;flex:none;width:14px;height:14px;color:var(--ds-color-danger)}.agenda-period-header .agenda-metric-value{position:relative;z-index:1;display:block;width:100%;margin-left:0;padding-inline:6px;color:var(--ds-color-text);font-size:.68rem;line-height:25px;font-weight:700;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.agenda-period-header .agenda-metric-track{position:relative;display:block;overflow:hidden;width:100%;height:25px;margin-left:0;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-soft);box-shadow:inset 0 0 0 1px var(--ds-color-border)}.agenda-period-header .agenda-metric-fill{position:absolute;inset:0 auto 0 0;display:block;height:100%;margin-left:0;border-radius:inherit;background:var(--agenda-metric-fill, var(--ds-color-surface-soft));transition:width .2s ease}.agenda-metric-revenue,.agenda-metric-occupancy[data-occupancy-level=high]{--agenda-metric-fill: var(--ds-fill-metric-success)}.agenda-metric-occupancy[data-occupancy-level=medium]{--agenda-metric-fill: var(--ds-fill-metric-warning)}.agenda-metric-occupancy[data-occupancy-level=low]{--agenda-metric-fill: var(--ds-fill-metric-danger)}.agenda-metric-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:min(290px,calc(100vw - 48px));padding:16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-2);color:var(--ds-color-text);font-size:.75rem;line-height:1.5;font-weight:400}.agenda-metric:last-child .agenda-metric-popover{right:0;left:auto}.agenda-metric-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.9rem}.agenda-metric-popover-heading .icon-button{flex:none;width:44px;height:44px}.agenda-metric-popover p{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.agenda-metric-popover p span{margin-left:0;color:var(--ds-color-text-secondary);font-size:inherit;font-weight:inherit}.agenda-metric-popover p b{white-space:nowrap}.agenda-metric-popover .agenda-metric-ticket{margin-top:12px;padding-top:10px;border-top:1px solid var(--ds-color-border)}.agenda-metric-popover small{display:block;margin-top:10px;color:var(--ds-color-text-muted);font-size:.7rem}.agenda-metric-popover .agenda-metric-warning{color:var(--ds-color-danger)}.agenda-metric-popover .metrics-link{margin-top:10px}@media(min-width:851px){.agenda-period-header .day-period-controls{flex:0 1 auto;width:auto;max-width:100%;min-width:0;grid-template-columns:34px 34px minmax(0,1fr);justify-content:start}.agenda-period-header .period-label{width:auto;margin-left:10px;text-align:left;font-size:clamp(1rem,1.35vw,1.3rem)}.agenda-page .metrics-strip{display:none}}@media(min-width:851px){@container (max-width: 520px){.agenda-metrics-bar{flex-basis:300px;width:300px;grid-template-columns:1fr;justify-items:end;gap:6px}.agenda-metric{width:100%}.agenda-metric-trigger{min-height:44px}.agenda-metric:last-child .agenda-metric-popover{right:auto;left:0}}}.agenda-metric-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#14100c66}.agenda-metric-popover.agenda-metric-sheet{position:relative;inset:auto;width:100%;max-width:520px;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #14100c26;font-size:.85rem;text-transform:none}.agenda-metric-sheet .agenda-metric-popover-heading{font-size:1rem}.agenda-metric-sheet .metrics-link{min-height:44px;font-size:.8rem}@media(max-width:850px){.app-content{padding-bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom))}.app-shell .page-actions{bottom:calc(var(--layout-bottom-nav-height) + 12px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:20;display:flex;justify-content:center;height:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--ds-color-nav-hover);background:var(--ds-color-ink);box-shadow:var(--ds-shadow-2)}.mobile-nav-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:160px;min-height:44px;padding:2px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-sidebar-muted);font-size:.68rem;font-weight:600;line-height:1.3;cursor:pointer}.mobile-nav-icon{display:grid;place-items:center;width:44px;height:30px;border-radius:var(--ds-radius-pill)}.mobile-nav-item.active{color:var(--ds-color-sidebar-text);font-weight:700}.topbar .desktop-profile-menu{display:none}.mobile-profile-menu{display:flex;flex:1;min-width:0;max-width:160px}.mobile-profile-menu .profile-trigger{width:100%;padding:2px;gap:3px}.mobile-profile-menu .avatar{width:30px;height:30px;font-size:.65rem}.mobile-profile-menu .profile-trigger.active .avatar{outline:2px solid var(--ds-color-sidebar-text);outline-offset:2px}.mobile-profile-menu .profile-dropdown{position:fixed;top:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - var(--layout-bottom-nav-height) - env(safe-area-inset-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain}.mobile-profile-menu .profile-dropdown button{min-height:44px}.mobile-nav-item:focus-visible{outline:2px solid var(--ds-color-sidebar-text);outline-offset:-2px}.mobile-more-item:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.mobile-more-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--ds-color-ink) 40%,transparent)}.mobile-more-sheet{width:100%;max-width:520px;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:1px solid var(--ds-color-border);border-radius:20px 20px 0 0;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-3)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mobile-more-heading h2{margin:0;font-size:1.25rem}.mobile-more-heading .icon-button{width:44px;height:44px}.mobile-more-sheet nav{display:grid;gap:8px}.mobile-more-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-soft);color:var(--ds-color-text);text-align:left;cursor:pointer}.mobile-more-item>span:first-child{display:flex}.mobile-more-item.active{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong);font-weight:700}.agenda-period-header .day-period-controls{flex:0 0 100%;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr) 34px}.agenda-period-header .period-label{width:auto}.agenda-metrics-bar{flex:0 0 100%;width:100%;margin-left:0;gap:10px}.agenda-period-header .agenda-metric-track{height:34px}.agenda-period-header .agenda-metric-value{display:flex;align-items:center;justify-content:center;height:34px;padding:3px 6px;white-space:normal;font-size:.65rem;line-height:1.25}}@media(max-width:360px){.agenda-metrics-bar{grid-template-columns:1fr;gap:6px}}.responsive-scroll{position:relative;min-width:0}.responsive-scroll-viewport{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.responsive-scroll-viewport:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:-3px}.responsive-scroll-hint{display:block;padding:5px 10px;color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs);text-align:right}.responsive-scroll[data-overflow=false] .responsive-scroll-hint{display:none}.responsive-scroll[data-at-end=true] .responsive-scroll-hint{visibility:hidden}.responsive-scroll[data-overflow=true][data-at-end=false]:after{content:"";position:absolute;inset-block:0 22px;inset-inline-end:0;width:18px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(74,58,39,.12))}.schedule-scroll{overflow:visible}.schedule-scroll .responsive-scroll-viewport{border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg)}.week-scroll .week-board{overflow:visible;border:0;border-radius:0;box-shadow:none}.week-scroll .responsive-scroll-viewport{border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg)}.metrics-table-scroll .responsive-scroll-viewport{padding:0 18px}.metrics-table-scroll .metrics-table-wrap{overflow:visible;padding:0 0 12px;min-width:max-content}.day-main,.agenda-board-shell,.metrics-page{container-type:inline-size}.calendar-disclosure-trigger,.mobile-day-carousel{display:none}.calendar-panel{display:block}.month-dots{font-size:.7rem;font-weight:700;color:var(--ds-color-accent-strong)}.mobile-week-block-toggle{display:none}.dialog{overscroll-behavior:contain}.dialog-actions{position:sticky;bottom:-1px;z-index:1;padding-bottom:2px}.dialog:focus-visible{outline:3px solid var(--ds-color-focus)}.team-mobile-select{flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;color:var(--ds-color-text-secondary)}.team-mobile-select select{width:100%;min-height:var(--layout-control-min-height);border:1px solid var(--line);border-radius:var(--ds-radius-sm);padding:0 10px;background:var(--surface)}.ds-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--ds-space-4)}.ds-responsive-grid h3{margin:0 0 var(--ds-space-2);font-family:var(--ds-font-display);font-size:var(--ds-text-lg)}.ds-responsive-grid p{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-text-sm);line-height:1.6;overflow-wrap:anywhere}@container (max-width: 620px){.metrics-strip{grid-template-columns:1fr;gap:8px;padding:10px}}@media(max-width:850px){.agenda-page .day-layout{display:flex;flex-direction:column;gap:12px}.agenda-page .day-period-controls .period-label{white-space:normal;line-height:1.25}.agenda-side{order:-1;width:100%;max-width:none;margin:0}.agenda-page{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.agenda-side-actions{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--layout-bottom-nav-height) + 16px + env(safe-area-inset-bottom));z-index:15;display:flex;flex-direction:column-reverse;gap:12px;margin:0}.agenda-side-actions button{flex:none;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;box-shadow:0 8px 22px #1a141038}.agenda-side-actions button svg{width:22px;height:22px}.agenda-action-label{display:none}.calendar-disclosure-trigger{display:flex;width:100%;align-items:center;justify-content:space-between}.mobile-day-carousel{display:block;min-width:0;padding:2px 0 4px}.calendar-disclosure-day{display:none}.mobile-day-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px 12px;border-bottom:1px solid var(--line)}.mobile-day-carousel-header strong{font-family:var(--ds-font-display);font-size:1.05rem;font-weight:600}.mobile-day-carousel-header .icon-button{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%}.mobile-day-carousel-track{position:relative;margin-inline:-14px}.mobile-day-carousel-track:before,.mobile-day-carousel-track:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:32px;pointer-events:none}.mobile-day-carousel-track:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.mobile-day-carousel-track:after{right:0;background:linear-gradient(to left,var(--surface),transparent)}.mobile-day-carousel-indicator{position:absolute;top:34px;left:50%;z-index:0;width:38px;height:38px;border-radius:9px;transform:translate(-50%);background:var(--gold);box-shadow:0 2px 5px #5a38152e;pointer-events:none}.mobile-day-carousel-viewport{position:relative;z-index:1;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x}.mobile-day-carousel-viewport::-webkit-scrollbar{display:none}.mobile-day-carousel-days{display:flex;width:max-content;gap:2px;padding-top:8px}.mobile-day-carousel-day{display:flex;flex:0 0 46px;flex-direction:column;align-items:center;gap:4px;min-height:65px;padding:6px 0 3px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;scroll-snap-align:center}.mobile-day-carousel-day span{height:16px;line-height:16px;font-size:.7rem;color:var(--muted)}.mobile-day-carousel-day strong{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;font-size:1rem;font-weight:500}.mobile-day-carousel-day.selected strong{color:#fff;font-weight:700}.mobile-day-carousel-day:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.calendar-panel{display:none}.calendar-panel.is-open{display:block;margin-top:12px}.calendar-disclosure-month{display:none}.day-aside{padding:14px}.calendar-view-tabs,.professional-picker{margin-bottom:12px}}@media(max-width:600px){.app-shell{--layout-gutter: 16px;--layout-action-height: 76px}.agenda-page .day-aside{padding:12px}.mobile-day-carousel-track{margin-inline:-12px}.agenda-page .day-layout{gap:10px}.agenda-page .agenda-period-header{padding:10px 12px}.agenda-page .day-period-controls .period-label{white-space:normal;line-height:1.25;font-size:1.05rem}.agenda-page .metrics-strip{grid-template-columns:1fr;gap:6px;padding:8px}.agenda-page .metrics-card{gap:2px;padding:8px 10px}.agenda-page .metrics-card strong{font-size:1rem}.agenda-page .metrics-card small{font-size:.65rem}.agenda-page .metrics-track{height:4px}.schedule-quarter{padding-block:0}.schedule-quarter:first-child{border-bottom:0;box-shadow:inset 0 -1px #f0ebe4}.schedule-quarter .slot-ghost{min-height:44px;font-size:var(--ds-text-sm);opacity:1}.schedule-quarter .slot-ghost span{font-size:var(--ds-text-xs)}.schedule-quarter .slot-ghost svg{width:16px;height:16px;flex:none}.week-scroll .responsive-scroll-viewport{overflow:visible}.week-scroll .week-board{display:flex;flex-direction:column;min-height:0}.week-scroll .week-column{min-width:0}.week-scroll .week-appointments{display:grid;grid-template-columns:1fr;overflow:visible;min-height:0}.week-scroll .week-appointments .appointment-card,.week-scroll .week-block-marker{min-width:0;width:100%}.mobile-week-block-toggle{display:block;width:100%;min-height:40px;border:0;border-bottom:1px solid var(--line);padding:8px 12px;background:var(--surface);color:var(--ds-color-accent-strong);text-align:left;font-size:.75rem;font-weight:700}.week-scroll .week-column:not(.blocks-expanded) .week-block-marker{display:none}.week-scroll .week-column:has(.closed-day) .week-appointments{padding-block:4px}.month-cell{gap:2px;padding:5px}.month-dots{display:block}.month-dots i{display:none}.salon-board-scroll{contain:none;overflow:visible;border:0;box-shadow:none;background:transparent}.salon-hours-board{display:grid;grid-template-columns:1fr;min-width:0;min-height:0;gap:10px}.salon-day-column{border:1px solid var(--line);border-radius:var(--ds-radius-md);overflow:hidden}.salon-day-heading{min-height:48px}.team-list{display:none}.team-mobile-select{display:flex}}@media(min-width:601px){.team-mobile-select{display:none}}@media(max-width:480px){.dialog{padding:16px;max-height:calc(100dvh - 24px)}.dialog .form-grid{grid-template-columns:minmax(0,1fr)}.dialog .span-two{grid-column:auto}.dialog .form-grid input,.dialog .form-grid select{min-width:0;width:100%}.dialog-actions{margin-top:16px}}.appointment-card{--card-fill: var(--ds-fill-appointment);--card-ink: var(--ds-appointment-ink);--card-soft: var(--ds-appointment-soft);--card-complete: var(--ds-appointment-complete);--card-absence: var(--ds-appointment-absence);--card-cancel: var(--ds-appointment-cancel);--card-border: var(--ds-appointment-border);position:relative;isolation:isolate;min-width:0;min-height:112px;gap:5px;padding:var(--ds-space-4);overflow:hidden;border:1px solid var(--card-border);border-radius:var(--ds-radius-sm);background:var(--card-fill);box-shadow:inset 0 1px #fff3d447,0 3px 8px #4b311121;color:var(--card-ink);transition:transform .16s ease,box-shadow .16s ease}.appointment-card-muted{--card-muted-veil-opacity: .38}.appointment-card-muted:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--ds-color-canvas);opacity:var(--card-muted-veil-opacity);pointer-events:none;transition:opacity .18s ease}.appointment-card-muted:is(:hover,:focus-visible):after{opacity:0}.agenda-page .appointment-card.status-cancelado{opacity:1}.appointment-card:hover,.appointment-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #fff3d459,0 7px 16px #4b311138}.appointment-card.status-concluido,.appointment-card.status-ausencia,.appointment-card.status-cancelado{border-color:var(--card-border);background:var(--card-fill)}:root[data-appointment-theme=beige] .appointment-card.status-concluido,.ds-appointment-status-sample .appointment-card.status-concluido{--card-fill: var(--ds-color-appointment-beige-complete);--card-ink: #263d2c;--card-soft: #3c5b42;--card-border: #a4bea3;--card-complete: #286b3d}:root[data-appointment-theme=beige] .appointment-card.status-ausencia,.ds-appointment-status-sample .appointment-card.status-ausencia{--card-fill: var(--ds-color-appointment-beige-absence);--card-ink: #303532;--card-soft: #454b47;--card-border: #aeb3ae;--card-absence: #3e4a43}:root[data-appointment-theme=beige] .appointment-card.status-cancelado,.ds-appointment-status-sample .appointment-card.status-cancelado{--card-fill: var(--ds-color-appointment-beige-cancel);--card-ink: #493b3c;--card-soft: #665253;--card-border: #c8a9a7;--card-cancel: #8b4f50}.appointment-card .appointment-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-width:0;margin-top:auto}.appointment-card .appointment-card-bottom .appointment-service,.appointment-card .appointment-card-bottom .appointment-price{color:var(--card-ink);line-height:1.2;font-weight:550}.appointment-card .appointment-card-bottom .appointment-service{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ds-text-sm)}.appointment-card .appointment-card-bottom .appointment-service svg{flex:none;opacity:.9}.appointment-card .appointment-card-bottom .appointment-service .appointment-service-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font:inherit}.appointment-card .appointment-card-bottom .appointment-price{flex:none;white-space:nowrap;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}.appointment-card .appointment-client{display:block;width:100%;overflow:hidden;color:var(--card-ink);font-size:var(--ds-text-base);font-weight:700;line-height:1.25;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.appointment-card .appointment-time{display:inline-flex;align-items:center;gap:6px;color:var(--card-soft);font-size:var(--ds-text-sm);font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.appointment-card .appointment-time svg{flex:none}.appointment-card.status-concluido .appointment-time,.appointment-card.status-concluido .appointment-time svg{color:var(--card-complete)}.appointment-card.status-ausencia .appointment-time,.appointment-card.status-ausencia .appointment-time svg{color:var(--card-absence)}.appointment-card.status-cancelado .appointment-time,.appointment-card.status-cancelado .appointment-time svg{color:var(--card-cancel)}.schedule-event .appointment-card-tiny{justify-content:center}.schedule-event .appointment-card-tiny .appointment-card-bottom,.schedule-event .appointment-card-tiny .appointment-time,.schedule-event .appointment-card-compact .appointment-card-bottom{display:none}.schedule-event .appointment-card{min-height:0;height:100%;gap:4px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm)}.schedule-event .appointment-card .appointment-client{font-size:var(--ds-text-base)}.schedule-event .appointment-card .appointment-card-bottom .appointment-service,.schedule-event .appointment-card .appointment-card-bottom .appointment-price,.schedule-event .appointment-card .appointment-time{font-size:var(--ds-text-sm)}.schedule-event .appointment-card-compact{gap:2px}@media(max-width:600px){.appointment-card{padding:var(--ds-space-3)}.appointment-card .appointment-card-bottom .appointment-service,.appointment-card .appointment-card-bottom .appointment-price,.appointment-card .appointment-time{font-size:var(--ds-text-sm)}}.appointment-actions{position:fixed;z-index:25;width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:7px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-2);color:var(--ds-color-text)}.appointment-actions-native{position-anchor:--appointment-actions-trigger;position-area:right span-bottom;position-try-fallbacks:flip-inline,flip-block,flip-inline flip-block;margin-inline:8px}@media(max-width:850px){.appointment-actions-sheet{inset:auto auto 0 50%;width:min(480px,100vw);max-height:min(80dvh,600px);padding-bottom:max(7px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;transform:translate(-50%)}}.appointment-actions-heading{display:flex;flex-direction:column;gap:2px;padding:10px 11px 11px}.appointment-actions-heading strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.appointment-actions-heading span,.appointment-actions-label{color:var(--ds-color-text-muted);font-size:.72rem}.appointment-actions-label{padding:9px 11px 4px;border-top:1px solid var(--ds-color-border);font-weight:700}.appointment-actions-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;padding:8px 11px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:inherit;font:inherit;font-size:.81rem;text-align:left;cursor:pointer}.appointment-actions-item-label{display:inline-flex;align-items:center;gap:10px}.appointment-actions-item-label svg{flex:none}.appointment-actions-item:hover:not(:disabled),.appointment-actions-item:focus-visible{background:var(--ds-color-surface-soft)}.appointment-actions-item:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.appointment-actions-item:disabled{cursor:default}.appointment-actions-item[aria-current=true]{font-weight:700}.appointment-actions-item svg{color:var(--ds-color-accent-strong)}.appointment-actions-divider{height:1px;margin:6px 4px;background:var(--ds-color-border)}.appointment-actions-danger{color:#a13e33}.appointment-actions-danger svg{color:currentColor}@media(prefers-reduced-motion:reduce){.appointment-card,.appointment-card-muted:after{transition:none}}.agenda-page{--agenda-divider: color-mix(in srgb, var(--ds-color-border) 60%, transparent);--agenda-unavailable: color-mix(in srgb, var(--ds-color-text-muted) 5%, transparent);--agenda-current-time: #2563eb}.agenda-mobile-date-nav{display:none}.agenda-desktop-date-nav{display:block}.agenda-mobile-month-header{display:none}.agenda-page .responsive-scroll,.schedule-header-table{isolation:isolate}.agenda-page .responsive-scroll[data-overflow=true][data-at-end=false]:after,.schedule-header-table[data-overflow=true][data-at-end=false]:after{content:"";position:absolute;inset-inline-end:0;width:18px;z-index:6;pointer-events:none;background:linear-gradient(to right,transparent,var(--ds-color-canvas))}.schedule-header-table{position:relative}.schedule-header-table:after{inset-block:0}.agenda-page .schedule-scroll:before,.schedule-header-table:before{content:"";position:absolute;inset-inline-start:0;width:2px;z-index:6;pointer-events:none;background:var(--ds-color-canvas)}.agenda-page .schedule-scroll:before{inset-block:0 22px}.schedule-header-table:before{inset-block:0}.agenda-page .schedule-time-axis,.agenda-page .schedule-end-time,.agenda-page .schedule-header-grid>.schedule-corner:first-child{position:sticky;left:0;z-index:5;background:var(--ds-color-canvas);box-shadow:inset -1px 0 var(--ds-color-border)}.agenda-page .schedule-time-axis,.agenda-page .schedule-header-grid>.schedule-corner:first-child,.schedule-header,.agenda-view-semana .agenda-mobile-date-nav{will-change:transform}.agenda-page-header.app-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,325px);gap:24px}.agenda-page-identity{display:flex;align-items:center;gap:12px;min-width:0}.agenda-page-header .professional-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:0}.agenda-page-header .professional-picker>label{white-space:nowrap}@media(min-width:851px)and (max-width:1200px){.agenda-page-header.app-page-header{grid-template-columns:minmax(0,1fr) minmax(230px,260px);gap:18px}}@media(max-width:850px){.agenda-page-header.app-page-header{grid-template-columns:minmax(0,1fr);gap:20px}.agenda-page-header .professional-picker{grid-template-columns:minmax(0,1fr);gap:8px}.agenda-page .schedule-column-controls{display:none}}.schedule-column-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 4px 12px;color:var(--ds-color-text-secondary);font-size:var(--ds-text-xs)}.schedule-column-controls>div{display:flex;gap:6px}.schedule-column-controls .icon-button{width:36px;height:36px;border:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.schedule-header{position:sticky;top:12px;z-index:12;background:var(--ds-color-canvas)}.schedule-header:before,.agenda-view-semana .agenda-mobile-date-nav:before{content:"";position:absolute;inset:-12px 0 auto;height:12px;background:var(--ds-color-canvas)}.agenda-date-nav-card{padding:12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1)}.schedule-header .agenda-mobile-date-nav{position:static;padding-top:0;margin-bottom:8px}.agenda-mobile-date-nav .mobile-day-carousel-track{margin-inline:-12px}.schedule-header-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.schedule-header-viewport::-webkit-scrollbar{display:none}.schedule-header-grid{display:grid;width:100%}@media(min-width:851px){.app-content:has(.agenda-page){height:100dvh;min-height:0}.app-content:has(.agenda-page)>main{display:flex;flex-direction:column;height:100%;min-height:0}.app-content:has(.agenda-page) .app-page-header{flex:none}.app-content:has(.agenda-page)>main>.page{width:100%}.agenda-page.app-page{flex:1;min-height:0;padding-bottom:24px;display:flex;flex-direction:column}.agenda-page .day-layout{flex:1;min-height:0}.agenda-page .agenda-content{min-height:0}.agenda-page .agenda-side{position:static;align-self:stretch;max-height:none;overflow-y:auto}.agenda-page .schedule-header{position:relative;top:auto;flex:none;will-change:auto}.agenda-page .schedule-header:before{display:none}.agenda-view-dia .day-main,.agenda-view-dia .day-schedule-detail{height:100%;min-height:0}.agenda-view-dia .day-schedule{display:flex;flex-direction:column;height:100%;min-height:0}.agenda-view-dia .schedule-scroll{display:flex;flex-direction:column;flex:1;min-height:0}.agenda-view-dia .schedule-scroll .responsive-scroll-viewport{flex:1;min-height:0;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain}.agenda-view-dia .schedule-scroll .responsive-scroll-hint{flex:none}.agenda-view-dia .schedule-header-table{padding-inline-end:var(--schedule-scrollbar-width, 0px)}.agenda-view-dia .schedule-header-table:after,.agenda-view-dia .schedule-scroll:after{inset-inline-end:var(--schedule-scrollbar-width, 0px)}.agenda-view-semana .agenda-board-shell{display:flex;flex-direction:column;height:100%;min-height:0}.agenda-view-semana .agenda-period-header{flex:none}.agenda-view-semana .week-scroll{display:flex;flex-direction:column;flex:1;min-height:0}.agenda-view-semana .week-scroll .responsive-scroll-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.agenda-view-semana .week-board{min-height:100%}.agenda-view-mes .agenda-board-shell{display:flex;flex-direction:column;height:100%;min-height:0}.agenda-view-mes .agenda-period-header{flex:none}.agenda-view-mes .month-scroll{display:flex;flex-direction:column;flex:1;min-height:0}.agenda-view-mes .month-scroll>.responsive-scroll-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}}@media(max-width:850px){.agenda-desktop-date-nav{display:none}.agenda-page .agenda-side{order:-2}.agenda-page .agenda-side .day-aside{display:none}.agenda-page .schedule-professional{height:42px}.agenda-mobile-date-nav{display:block;position:sticky;top:12px;z-index:13;order:-1;width:100%;background:var(--ds-color-canvas)}}.schedule-current-time,.schedule-current-time-line{position:absolute;z-index:4;pointer-events:none}.schedule-current-time{left:4px;right:4px;transform:translateY(-50%);padding:3px 2px;border-radius:5px;background:var(--agenda-current-time);color:#fff;text-align:center;font-size:.75rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.schedule-current-time-line{left:0;right:0;height:2px;transform:translateY(-50%);background:var(--agenda-current-time)}.schedule-current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:inherit}.agenda-page .calendar-view-tabs{margin-bottom:12px}.schedule-heading-date{display:none}.agenda-page .schedule-end-time{grid-column:1;padding:8px 6px;text-align:center;font-size:.83rem;color:var(--ds-color-text-secondary)}.schedule-time-block{position:absolute;left:0;right:1px;background:var(--ds-color-surface-soft);pointer-events:none}@media(max-width:850px){.agenda-page .schedule-quarter .slot-ghost{justify-content:center;text-align:center}.agenda-page.app-page{padding-top:8px}.agenda-page .calendar-view-tabs button{padding-block:6px}.agenda-page .mobile-day-carousel-header{padding-bottom:8px}.agenda-page .mobile-day-carousel-header .icon-button{width:38px;height:38px}.agenda-page .agenda-metrics-bar,.agenda-page .agenda-period-header{display:none}.agenda-mobile-month-header{display:block}.agenda-page .schedule-heading-desktop{display:none}.agenda-page .schedule-heading-date{display:block}.agenda-page .schedule-corner{height:42px}.agenda-page .salon-closed-overlay{inset-block-start:42px}.agenda-view-mes .day-aside{display:none}}.agenda-page .day-main,.agenda-page .agenda-board-shell,.agenda-page .week-board,.agenda-page .month-board{border:0;border-radius:0;background:transparent;box-shadow:none}.agenda-page .agenda-period-header{margin-bottom:16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1)}.agenda-page .schedule-scroll,.agenda-page .schedule-scroll .responsive-scroll-viewport,.agenda-page .week-scroll .responsive-scroll-viewport{border-radius:0}.agenda-page .schedule-corner,.agenda-page .schedule-professional{background:transparent;border-bottom:1px solid var(--agenda-divider)}.agenda-page .schedule-professional,.agenda-page .schedule-time-axis,.agenda-page .schedule-lane{border-inline:0}.agenda-view-dia .schedule-professional+.schedule-professional,.agenda-view-dia .schedule-lane+.schedule-lane{border-inline-start:1px solid var(--ds-color-border)}.agenda-page .schedule-time,.agenda-page .schedule-slot:after{border-bottom:1px solid var(--agenda-divider)}.agenda-page .schedule-quarter:first-child{border-bottom:0;box-shadow:none}.agenda-page .schedule-quarter.is-closed{background:var(--agenda-unavailable)}.agenda-page .day-schedule.is-salon-closed{position:relative;isolation:isolate}.agenda-page .is-salon-closed .schedule-corner,.agenda-page .is-salon-closed .schedule-professional{opacity:.6}.agenda-page .is-salon-closed .schedule-time-axis,.agenda-page .is-salon-closed .schedule-lane{opacity:.4}.agenda-page .salon-closed-overlay{position:absolute;z-index:3;inset:57px 0 0;display:flex;justify-content:center;align-items:flex-start;padding:clamp(72px,12vw,128px) 20px 32px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ds-color-canvas) 65%,transparent) 480px)}.agenda-page .salon-closed-notice{width:100%;max-width:340px;padding:28px 24px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1);text-align:center}.agenda-page .salon-closed-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--ds-radius-pill);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong)}.agenda-page .salon-closed-notice h3{margin:0 0 10px;font-family:var(--ds-font-display);font-size:1.125rem;font-weight:400;color:var(--ds-color-text)}.agenda-page .salon-closed-notice p{margin:0;font-size:.8125rem;line-height:1.7;color:var(--ds-color-text-secondary)}.agenda-page .schedule-quarter.is-blocked{background:transparent}.agenda-page .schedule-quarter>span{color:var(--ds-color-text-muted)}.agenda-page .schedule-quarter .slot-ghost{border:0;background:transparent}.agenda-page .schedule-quarter .slot-ghost:hover,.agenda-page .schedule-quarter .slot-ghost:focus-visible{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-1)}.agenda-page .schedule-block-marker{align-items:center;padding:8px 12px;border:0;background:var(--ds-color-surface-soft);color:var(--ds-color-text-secondary)}.agenda-page .schedule-block-label{flex:1;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--ds-text-xs);line-height:1.35}.agenda-page .schedule-block-label strong{display:flex;align-items:center;gap:6px;max-width:100%;font-size:var(--ds-text-sm);font-weight:600;line-height:1.25}.agenda-page .schedule-block-label .schedule-block-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit}.agenda-page .schedule-block-time{font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;color:var(--ds-color-text-secondary)}.agenda-page .schedule-block-label .schedule-block-recurrence{color:var(--ds-color-text-secondary)}.agenda-page .schedule-block-compact{padding-block:4px}.agenda-page .schedule-block-compact .schedule-block-label{gap:2px}.agenda-page .schedule-block-compact .schedule-block-recurrence,.agenda-page .schedule-block-tiny .schedule-block-time{display:none}.agenda-page .week-block-marker{gap:4px;padding:12px}.agenda-page .week-block-marker strong{font-size:var(--ds-text-sm);font-weight:600}.agenda-page .week-block-marker span{font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}.agenda-page .week-block-marker small{font-size:var(--ds-text-xs)}.agenda-page .schedule-professional strong{font-size:var(--ds-text-sm);font-weight:600}.agenda-page .schedule-time,.agenda-page .schedule-end-time{font-size:var(--ds-text-xs);font-weight:500;font-variant-numeric:tabular-nums}.agenda-page .agenda-period-header .period-label{font-size:1.25rem;font-weight:400;text-transform:none}.agenda-page .agenda-period-header .period-label:first-letter{text-transform:uppercase}.agenda-page .week-column{border:0;background:transparent}.agenda-page .week-heading,.agenda-page .month-cell{border-color:var(--agenda-divider)}.agenda-page .month-weekdays,.agenda-page .month-cell,.agenda-page .month-cell.outside,.agenda-page .month-cell.is-today{background:transparent}.agenda-page .month-cell{border-right:0;border-radius:0}.agenda-page .week-heading{border-radius:0}.agenda-page .month-cell:hover,.agenda-page .week-heading:hover{background:var(--agenda-unavailable)}.agenda-page .metrics-strip{margin-bottom:16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1)}.mobile-week-selector{display:none}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px 12px;border-bottom:1px solid var(--ds-color-border)}.calendar-month-header strong{font-family:var(--ds-font-display);font-size:1.05rem;font-weight:600}.calendar-month-header .icon-button{width:42px;height:42px;flex:none;border:1px solid var(--ds-color-border);border-radius:50%}.month-calendar-card{padding:21px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-fill-card);box-shadow:var(--ds-shadow-1);overflow:hidden}.agenda-view-mes .day-schedule-detail{margin-top:10px}.agenda-page .month-cell{align-items:center;padding:8px 4px;gap:4px}.agenda-page .month-cell.is-closed{background:var(--agenda-unavailable)}.agenda-page .month-cell.selected{background:transparent}.agenda-page .month-day-number{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;font-size:1rem;font-weight:500}@media(max-width:850px){.agenda-page .month-layout{gap:0}.agenda-page .month-scroll>.responsive-scroll-viewport{overflow:visible}.month-calendar-card{padding:14px}.mobile-week-selector{display:block;min-width:0}.mobile-week-selector-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.mobile-week-selector-viewport::-webkit-scrollbar{display:none}.mobile-week-selector-options{display:flex;padding-block:8px 2px}.mobile-week-selector-option{display:flex;flex:0 0 25%;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-width:0;min-height:66px;padding:4px 2px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text);scroll-snap-align:start}.mobile-week-selector-option strong{display:grid;place-items:center;min-height:36px;padding-inline:2px;border-radius:9px;font-size:.7rem;font-weight:600;white-space:nowrap}.mobile-week-selector-option span{color:var(--ds-color-text-muted);font-size:.65rem;white-space:nowrap}.mobile-week-selector-option[aria-pressed=true] span{color:var(--ds-color-accent-strong);font-weight:700}.mobile-week-selector-option:focus-visible,.mobile-week-selector-viewport:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:-2px}.agenda-page .week-scroll .responsive-scroll-viewport{overflow:visible}.agenda-page .week-scroll .week-board{display:flex;flex-direction:column;min-height:0}.agenda-page .week-scroll .week-column{min-width:0;border-bottom:1px solid var(--agenda-divider)}.agenda-page .week-heading{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 8px;border-bottom:0}.agenda-page .week-heading strong{font-size:1.2rem}.agenda-page .week-scroll .week-appointments{display:grid;grid-template-columns:1fr;overflow:visible;min-height:0;padding:0 4px 12px}.agenda-page .week-scroll .appointment-card,.agenda-page .week-scroll .week-block-marker{min-width:0;width:100%}.agenda-page .week-scroll .week-column .week-block-marker{display:flex}.agenda-page .month-cell{height:56px;padding-block:5px}.agenda-page .month-count,.agenda-page .month-block-count{display:none}.agenda-page .month-dots{display:block}}@media(max-width:600px){.month-calendar-card{padding:12px}.agenda-page .week-column{border-bottom:1px solid var(--agenda-divider)}.agenda-page .mobile-week-block-toggle{border-bottom:0;background:transparent}}.agenda-dialog-tabs{display:flex;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-fill-card)}.agenda-dialog-tabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px 6px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-muted);font-size:.8rem;font-weight:700}.agenda-dialog-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.appointment-dialog .form-grid label{display:block;min-width:0}.appointment-dialog .form-grid input,.appointment-dialog .form-grid select{display:block;width:100%;min-width:0;margin-top:7px}.appointment-dialog .required-mark{display:inline;color:var(--muted)}.appointment-service-price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);gap:15px;align-items:end}.reservation-time-fields{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:11px;align-items:end}.appointment-conflict{padding:12px;border:1px solid #dfb56c;border-radius:8px;background:#fff8eb;color:#79501f;font-size:.85rem}.appointment-conflict p{margin:0 0 8px}.appointment-conflict-danger{border-color:#d88a83;background:#fcece8;color:#9c3c2c}.appointment-dialog .form-grid .appointment-conflict-consent{display:flex;flex-direction:row;align-items:center;gap:8px}.appointment-dialog .form-grid .appointment-conflict-consent input{width:18px;height:18px;margin:0;flex:0 0 18px}.appointment-client-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:end}.appointment-client-field .button-outline{min-height:41px;white-space:nowrap}@media(max-width:600px){.appointment-service-price{gap:11px}.reservation-time-fields{gap:6px}.appointment-dialog .reservation-time-fields input{padding-inline:4px}}.agenda-view-dia[data-professional-filter=all] .schedule-event .appointment-card .appointment-client{font-size:var(--ds-text-sm)}.agenda-view-dia[data-professional-filter=all] .schedule-event .appointment-card .appointment-time,.agenda-view-dia[data-professional-filter=all] .schedule-event .appointment-card .appointment-card-bottom .appointment-service{font-size:var(--ds-text-xs)}.agenda-page .ds-calendar-value,.ds-calendar-sample .ds-calendar-value{box-sizing:border-box;flex-shrink:0;border:1px solid transparent;border-radius:var(--ds-calendar-radius);background:transparent;box-shadow:none}.agenda-page .ds-calendar-value.ds-calendar-today:not(.ds-calendar-selected):not(.ds-calendar-selected-label),.ds-calendar-sample .ds-calendar-value.ds-calendar-today:not(.ds-calendar-selected){border-color:var(--ds-calendar-today-border);background:transparent;color:var(--ds-color-text)}.agenda-page .ds-calendar-value.ds-calendar-selected,.agenda-page .ds-calendar-value.ds-calendar-selected:hover,.ds-calendar-sample .ds-calendar-value.ds-calendar-selected{border-color:transparent;border-radius:var(--ds-calendar-radius);background:var(--ds-calendar-selected-fill);color:var(--ds-calendar-selected-ink);box-shadow:var(--ds-calendar-selected-shadow);font-weight:700}.agenda-page .ds-calendar-value.ds-calendar-selected-label{border-color:transparent;color:var(--ds-calendar-selected-ink);font-weight:700}.agenda-page .week-heading .ds-calendar-value,.ds-calendar-sample .ds-calendar-value{display:inline-grid;place-items:center;width:var(--ds-calendar-day-size);height:var(--ds-calendar-day-size)}@media(max-width:850px){.agenda-page .month-cell{min-height:calc(var(--ds-calendar-day-size) + var(--ds-space-8))}}.agenda-page .mini-calendar-day:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.ds-calendar-examples{display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}.ds-calendar-examples>div{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.clients-page .panel-top{flex-wrap:wrap}.client-toolbar{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}.client-toolbar .client-search{flex:1}.client-toolbar>.button-primary{flex-shrink:0}.client-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.client-search .search-field{flex:1}.client-search input{min-width:0;width:100%}#app-page-heading:focus{outline:none}.page-loading{color:var(--ds-color-text-secondary);font-size:1rem}@media(max-width:850px){:root{--layout-control-min-height: 48px;--layout-bottom-nav-height: max(68px, 4.5rem)}.app-page-title p{font-size:.875rem}.mobile-nav-item{font-size:.75rem}.mobile-nav-item>span:last-child{max-width:100%;overflow-wrap:anywhere}.mobile-nav-item.active .mobile-nav-icon{background:var(--ds-color-nav-hover)}.mobile-more-item{font-size:1rem}.button-primary,.button-secondary,.button-outline,.text-button{min-height:var(--layout-control-min-height);font-size:.875rem}.icon-button{min-width:44px;min-height:44px}.agenda-page .calendar-month-header .icon-button{width:44px;height:44px}.calendar-view-tabs button,.admin-tabs button,.agenda-dialog-tabs button{min-height:44px;font-size:.875rem}.agenda-dialog-tabs button{white-space:normal}.professional-picker-label,.team-mobile-select,.form-grid label,.login-card label,.profile-controls label,.salon-day-times label{font-size:.875rem}.professional-picker-menu button small,.agenda-page .mobile-day-carousel-day span{font-size:.8125rem}.mobile-day-carousel-viewport{touch-action:pan-x pan-y}.agenda-side-actions .mobile-floating-action,.client-toolbar .mobile-floating-action,.page-actions .button-primary{flex:none;width:auto;max-width:calc(100vw - 32px);min-width:52px;min-height:52px;height:auto;border-radius:var(--ds-radius-pill);padding:12px 18px;gap:8px;font-size:.875rem;box-shadow:0 8px 22px #1a141038}.mobile-floating-action svg,.page-actions .button-primary svg{width:22px;height:22px;flex:none}.app-shell .page-actions{bottom:calc(var(--layout-bottom-nav-height) + 16px + env(safe-area-inset-bottom))}.client-toolbar{width:100%}.client-toolbar>.mobile-floating-action{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--layout-bottom-nav-height) + 16px + env(safe-area-inset-bottom));z-index:15}.agenda-action-label{display:inline;font-size:.875rem}.agenda-page .schedule-quarter .slot-ghost{font-size:.875rem}.agenda-page .schedule-quarter .slot-ghost span{font-size:.8125rem}.calendar-month-header strong{text-align:center}.agenda-page .mobile-week-selector-option{flex-basis:33.333%;min-height:72px}.agenda-page .mobile-week-selector-option strong{white-space:normal;font-size:.875rem}.agenda-page .mobile-week-selector-option span{font-size:.75rem}.form-grid input,.form-grid select,.login-card input,.profile-controls select,.add-hours input,.add-hours select,.salon-day-times input[type=time],.team-mobile-select select,.search-field input,.management-dashboard .metrics-filters input,.management-dashboard .metrics-filters select,.dash-sort select{min-height:48px;font-size:1rem}.dash-date-navigation>button,.dash-text-button{min-width:44px;min-height:48px}.agenda-page{padding-bottom:calc(var(--layout-bottom-nav-height) + 7rem + env(safe-area-inset-bottom))}.form-grid{gap:16px}.field-hint,.dialog-intro,.form-error,.form-success{font-size:.875rem;line-height:1.5}.search-field{min-height:48px}.client-search{align-items:stretch}.client-card h3{font-size:1rem;overflow-wrap:anywhere}.client-card p{font-size:.875rem}.client-card small{font-size:.8125rem}.salon-open{min-height:48px}.checkbox-grid label{min-height:48px;font-size:.875rem}.appointment-actions-heading{position:relative;padding-right:48px}.appointment-actions-heading .icon-button{position:absolute;top:0;right:0}.appointment-actions-backdrop{position:fixed;inset:0;z-index:59;background:#14100c66}.appointment-actions-sheet{z-index:60}.appointment-actions-heading strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem}.appointment-actions-heading span,.appointment-actions-label{font-size:.875rem}.appointment-actions-item{min-height:48px;font-size:1rem}.toast{right:16px;left:16px;bottom:calc(var(--layout-bottom-nav-height) + 80px + env(safe-area-inset-bottom));font-size:.875rem}.modal-backdrop{padding:12px}.dialog{max-height:calc(100dvh - 24px);scroll-padding-block:24px 80px}.dialog-actions{padding-block:12px max(8px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ds-dialog-background: var(--ds-fill-card)}:root[data-input-style=current]{--ds-field-border: var(--ds-color-border)}:root[data-input-style=surface]{--ds-dialog-background: var(--ds-color-canvas)}:root .dialog,:root .ds-form-study{background:var(--ds-dialog-background)}:root input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),:root textarea{min-height:var(--ds-control-height);border:1px solid var(--ds-field-border);border-radius:var(--ds-radius-sm);background:var(--ds-field-background);color:var(--ds-color-text)}:root input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]):hover:not(:disabled),:root textarea:hover:not(:disabled){background:var(--ds-field-background-hover);border-color:var(--ds-field-border-hover)}:root input:focus-visible,:root textarea:focus-visible{outline:none;box-shadow:var(--ds-field-focus-shadow)}:root input::placeholder,:root textarea::placeholder{color:var(--ds-color-text-muted);opacity:1}:root .ds-input{padding:var(--ds-space-2) var(--ds-space-3);font-family:var(--ds-font-body);font-size:var(--ds-text-sm)}:root .ds-input[aria-invalid=true]{border-color:var(--ds-color-danger)}:root .ds-choice-input,:root .ds-range-input{accent-color:var(--ds-color-accent-strong)}:root .ds-file-input::file-selector-button{min-height:44px;margin-right:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-field-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;cursor:pointer}:root .ds-file-input::file-selector-button:hover{border-color:var(--ds-field-border-hover)}:root input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]):disabled,:root textarea:disabled{background:var(--ds-field-background-disabled);color:var(--ds-color-text-muted);opacity:1}:root .search-field{min-height:var(--ds-control-height);padding:0 var(--ds-space-1) 0 var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-field-background);border-color:var(--ds-field-border)}:root .search-field:hover{background:var(--ds-field-background-hover);border-color:var(--ds-field-border-hover)}:root .search-field:focus-within{outline:none;box-shadow:var(--ds-field-focus-shadow)}:root .search-field>svg{flex:none}:root .search-field input:not([type=hidden]),:root .search-field input:not([type=hidden]):hover:not(:disabled),:root .search-field input:not([type=hidden]):focus-visible{min-width:0;flex:1;width:100%;padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}:root .search-field input::-webkit-search-cancel-button,:root .search-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}:root .search-field-clear{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-muted);cursor:pointer}:root .search-field-clear:hover:not(:disabled){background:var(--ds-option-background-hover);color:var(--ds-color-text)}:root .search-field-clear:focus-visible{outline:none;box-shadow:var(--ds-field-focus-shadow)}:root .search-field:has(input:disabled){background:var(--ds-field-background-disabled)}.currency-input{display:block;position:relative;min-width:0}.currency-input-prefix{position:absolute;left:var(--ds-space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ds-color-text-secondary);font-size:var(--ds-text-sm);font-weight:600}:root .currency-input input{display:block;width:100%;margin-top:0;padding-left:38px;padding-right:var(--ds-space-3);font-variant-numeric:tabular-nums}.appointment-dialog .currency-input{margin-top:7px}.ds-control-row-detailed{--ds-control-height: var(--ds-control-height-detailed)}:root .ds-control-row>button{min-height:var(--ds-control-height)}.appointment-dialog .ds-control-row .currency-input{margin-top:var(--ds-space-2)}.profile-controls .rich-select{min-width:170px}.add-hours .rich-select{flex:1;min-width:140px}.add-hours .rich-select-trigger{min-width:0}.dash-sort .rich-select{min-width:220px;max-width:100%}.dash-filters>.rich-select{min-width:220px}.appointment-client-field .rich-select{min-width:0}.appointment-service-price{grid-template-columns:minmax(0,2fr) minmax(130px,1fr)}.add-hours .ds-picker-field{flex:1;min-width:140px}.add-hours>button{align-self:end}.add-hours .rich-select{align-self:end}.salon-day-times .ds-picker-field{min-width:0}.salon-day-times .ds-picker-trigger{justify-content:center;gap:var(--ds-space-1);padding-inline:var(--ds-space-1)}.salon-day-times .ds-picker-trigger>svg,.salon-day-times .ds-picker-icon{display:none}.salon-day-times .ds-picker-value{flex:none}.dash-date-navigation .ds-picker-field{flex:1;min-width:0}.dash-date-navigation>button{align-self:end}.professional-picker .rich-select-trigger{min-height:44px}.professional-picker .rich-select>label{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.professional-picker .rich-select-icon{width:28px;height:28px}@media(max-width:850px){:root{--ds-control-height: 48px}:root input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),:root textarea{min-height:var(--ds-control-height);font-size:1rem}}@media(max-width:600px){.dash-filters>.rich-select{flex:1;min-width:0}.dash-sort .rich-select,.profile-controls .rich-select{width:100%}.appointment-service-price{grid-template-columns:minmax(0,1fr)}.ds-control-row-responsive{--ds-control-height: 48px}.appointment-client-field{grid-template-columns:minmax(0,1fr)}}
