:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211b;background:#f6f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button{color:inherit;font:inherit}input,select,textarea{box-sizing:border-box;width:100%;min-height:42px;color:inherit;font:inherit;background:#fffdf9;border:1px solid #c9b9a5;border-radius:8px;padding:9px 10px}textarea{resize:vertical;min-height:88px}.app-shell{grid-template-rows:1fr auto;min-height:100dvh;display:grid}.access-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;place-items:center;display:grid}.access-card{box-sizing:border-box;text-align:center;background:#fffaf3;border:1px solid #d6cbbd;border-radius:16px;gap:12px;width:min(100%,420px);padding:32px 24px;display:grid}.access-card>span{color:#1f7a4d;font-size:28px}.access-card h1,.access-card p,.calendar-toolbar p{margin:0}.access-card h1{font-size:clamp(22px,6vw,28px)}.access-card p{color:#5d6a61;line-height:1.5}.calendar-view{padding:calc(20px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));gap:16px;display:grid}.settings-view{box-sizing:border-box;width:min(100%,760px);padding:calc(20px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));gap:14px;margin-inline:auto;display:grid}.settings-header p,.settings-header h1,.settings-panel h2,.service-card h3,.service-card p,.form-hint,.notice{margin:0}.settings-header p,.service-card p,.form-hint{color:#5d6a61;font-size:14px}.settings-header h1{font-size:24px}.settings-panel,.service-card{background:#fffaf3;border:1px solid #d6cbbd;border-radius:12px;gap:12px;padding:16px;display:grid}.settings-panel h2{font-size:18px}.form-grid label,.service-card label{color:#425047;gap:6px;font-size:14px;font-weight:600;display:grid}.service-list{gap:10px;display:grid}.schedule-list{gap:8px;display:grid}.schedule-item{border-bottom:1px solid #e4d9cd;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.schedule-item:last-child{border-bottom:0}.schedule-item p{color:#5d6a61;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.service-card{background:#fffdf9;padding:12px}.service-card h3{font-size:16px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.settings-panel button,.service-card button{color:#fff;background:#1f7a4d;border:1px solid #1f7a4d;border-radius:8px;min-height:42px;padding:9px 12px}.settings-panel button:disabled,.service-card button:disabled{cursor:not-allowed;opacity:.55}.service-card .secondary-button,.settings-panel .secondary-button{color:#4a574f;background:0 0;border-color:#c9b9a5}.settings-loading{margin:auto;padding:24px}.notice{color:#135d39;background:#e1f4e8;border-radius:8px;padding:10px 12px}.calendar-toolbar{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid}.calendar-toolbar h1{grid-area:1/1/auto/-1;margin:0;font-size:24px;font-weight:700}.calendar-toolbar p,.calendar-toolbar span{color:#5d6a61;font-size:14px}.calendar-toolbar p{grid-area:2/1}.calendar-toolbar span{grid-area:2/2}.calendar-toolbar--stage-four{grid-template-columns:minmax(0,1fr) auto}.calendar-toolbar--stage-four>div{gap:4px;display:grid}.calendar-toolbar--stage-four h1,.calendar-toolbar--stage-four p,.calendar-toolbar--stage-four span{grid-area:auto}.calendar-controls,.calendar-entries,.calendar-form,.calendar-panel{gap:12px;display:grid}.segmented-control,.date-navigation,.calendar-primary-actions,.card-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button,.date-navigation button,.calendar-primary-actions button,.card-actions button,.calendar-panel button,.calendar-refresh{background:#fffaf3;border:1px solid #c9b9a5;border-radius:9px;min-height:42px;padding:8px 12px}.segmented-control button[aria-pressed=true]{color:#135d39;background:#e1f4e8;border-color:#1f7a4d;font-weight:700}.date-navigation{align-items:end}.date-navigation>button{flex:none}.date-picker{color:#5d6a61;flex:180px;gap:5px;min-width:min(100%,190px);font-size:12px;font-weight:650;display:grid}.calendar-dates{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-dates li{color:#5d6a61;text-align:center;background:#fffaf3b3;border:1px solid #dfd4c7;border-radius:9px;padding:8px;font-size:12px}.calendar-dates li[aria-current=date]{color:#135d39;border-color:#1f7a4d;font-weight:700}.calendar-primary-actions>button:first-child,.calendar-form button[type=submit]{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.calendar-primary-actions .secondary-button,.quiet-button{color:#425047;background:0 0}.calendar-panel,.appointment-card,.calendar-block{background:#fffaf3;border:1px solid #d6cbbd;border-radius:13px;padding:14px}.panel-heading,.appointment-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2,.panel-heading p,.appointment-card h3,.appointment-card p,.calendar-block h3,.calendar-block p{margin:0}.panel-heading p{color:#5d6a61;font-size:13px}.panel-heading h2,.appointment-card h3,.calendar-block h3{font-size:17px}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form label{color:#425047;gap:6px;font-size:13px;font-weight:650;display:grid}.calendar-form label:first-of-type,.calendar-form label:nth-of-type(2),.form-actions{grid-column:1/-1}.appointment-card{border-left-width:5px;gap:10px;display:grid}.appointment-card[data-format=online]{border-left-color:#3676a8}.appointment-card[data-format=offline]{border-left-color:#9a6239}.appointment-card--completed{background:#edf8f1;border-color:#55a478}.appointment-card--cancelled_by_admin,.appointment-card--cancelled_by_client,.appointment-card--rescheduled{opacity:.72}.appointment-card__time{color:#5d6a61;font-variant-numeric:tabular-nums;font-size:13px}.appointment-card__service{color:#425047;line-height:1.4}.appointment-card__meta{color:#5d6a61;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.format-badge,.status-badge,.calendar-block__label{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.format-badge--online{color:#20567e;background:#e2f1fb}.format-badge--offline{color:#77451f;background:#f8eadc}.status-badge{color:#4a574f;white-space:nowrap;background:#ece7df}.appointment-card__buffer{color:#5d6a61;font-size:12px}.activation-note{color:#6b4d18;background:#fff0cd;border-radius:9px;gap:4px;padding:10px;font-size:13px;display:grid}.activation-note a{width:fit-content;color:inherit;font-weight:700}.card-actions button{flex:118px}.card-actions .danger-button{color:#863b35;border-color:#b7635b}.calendar-block{border-style:dashed;gap:7px;display:grid}.calendar-block__label{color:#5a5145;background:#ece7df}.calendar-block p{color:#5d6a61;font-size:13px}.calendar-error,.calendar-panel [role=alert]{color:#7b2925;background:#fbe5e2;border-radius:9px;margin:0;padding:10px 12px}.calendar-refresh{justify-self:center}.calendar-panel button:disabled,.calendar-primary-actions button:disabled,.card-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=430px){.calendar-form{grid-template-columns:1fr}.calendar-form label,.form-actions{grid-column:1}.calendar-dates{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.segmented-control button{flex:90px}}nav button{background:#fffaf3;border:1px solid #d6cbbd;border-radius:8px;min-height:44px}.empty-state{background:#fffaf3;border:1px dashed #c9b9a5;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.empty-state span{color:#5d6a61;font-size:14px}.empty-state p{margin:0;font-size:18px;font-weight:650}nav{background:#f6f2ecf5;border-top:1px solid #dfd4c7;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}nav button[aria-current=page]{color:#135d39;border-color:#1f7a4d;font-weight:700}nav button:disabled:not([aria-current=page]){cursor:not-allowed;opacity:.52}button:focus-visible{outline-offset:2px;outline:3px solid #1f7a4d}nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}nav button{min-width:0;padding-inline:4px;font-size:clamp(12px,3.4vw,16px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2ede5;background:#111713}.access-card,nav button,.empty-state,.settings-panel,.service-card,.calendar-panel,.appointment-card,.calendar-block,.segmented-control button,.date-navigation button,.calendar-primary-actions button,.card-actions button,.calendar-refresh{background:#1a241d;border-color:#536157}input,select,textarea{background:#111713;border-color:#536157}.access-card p,.calendar-toolbar p,.calendar-toolbar span,.empty-state span,.settings-header p,.service-card p,.form-hint,.schedule-item p,.form-grid label,.service-card label,.date-picker,.calendar-form label,.appointment-card__time,.appointment-card__meta,.appointment-card__buffer,.calendar-block p,.panel-heading p{color:#b8c3bb}.calendar-dates li,.calendar-block__label,.status-badge{color:#d9e1da;background:#29332c;border-color:#536157}.segmented-control button[aria-pressed=true],.calendar-dates li[aria-current=date]{color:#9be7bc;background:#193725;border-color:#7ed9a8}.appointment-card--completed{background:#193725;border-color:#64b989}.activation-note{color:#f3d994;background:#3b321d}.calendar-error,.calendar-panel [role=alert]{color:#ffbeb8;background:#4b2524}.notice{color:#b7f2cd;background:#193725}.access-card>span{color:#9be7bc}nav{background:#111713f5;border-top-color:#465249}nav button[aria-current=page]{color:#9be7bc;border-color:#7ed9a8}button:focus-visible{outline-color:#9be7bc}}:root{--calendar-bg:#f1f4f0;--calendar-surface:#fbfdf9;--calendar-surface-strong:#fff;--calendar-surface-muted:#e9eee9;--calendar-border:#cbd5cc;--calendar-border-strong:#9eada2;--calendar-text:#17211b;--calendar-text-muted:#607067;--calendar-accent:#188557;--calendar-accent-soft:#d9f2e4;--calendar-focus:#0e6f48;--status-scheduled-bg:#dfeef8;--status-scheduled-text:#174e73;--status-completed-bg:#d7f0df;--status-completed-text:#155c36;--status-danger-bg:#f6dedc;--status-danger-text:#873a35;--status-cancelled-bg:#e6e9e6;--status-cancelled-text:#5f6962;--status-rescheduled-bg:#f4e8ce;--status-rescheduled-text:#75551c;--status-block-bg:#f6dedc;--status-block-text:#873a35;--status-open-bg:#d9f2e4;--status-open-text:#17663e;font-family:Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{background:var(--calendar-bg)}.calendar-view{box-sizing:border-box;width:min(100%,920px);padding:calc(14px + env(safe-area-inset-top)) 12px calc(84px + env(safe-area-inset-bottom));gap:12px;margin-inline:auto}.calendar-toolbar--stage-four{align-items:center;padding:2px 2px 6px}.calendar-toolbar--stage-four>div{gap:2px}.calendar-toolbar--stage-four h1{letter-spacing:-.04em;font-size:clamp(26px,6vw,34px);font-weight:760}.calendar-toolbar--stage-four p,.calendar-toolbar--stage-four>span{color:var(--calendar-text-muted);font-size:13px;font-weight:600}.calendar-toolbar--stage-four>span{border:1px solid var(--calendar-border);background:var(--calendar-surface);border-radius:999px;align-self:start;padding:6px 9px}.calendar-controls{gap:9px}.segmented-control{border:1px solid var(--calendar-border);background:var(--calendar-surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button,.date-navigation button,.calendar-primary-actions button,.calendar-refresh,.selected-day-heading button{background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:680;transition:transform .14s,background-color .14s,color .14s}.segmented-control button[aria-pressed=true]{color:var(--calendar-text);background:var(--calendar-surface-strong);box-shadow:0 1px 4px #1832221a}.date-navigation{grid-template-columns:40px minmax(0,1fr) 40px 44px;align-items:center;gap:5px;display:grid}.date-navigation button,.date-picker input{border:1px solid var(--calendar-border);background:var(--calendar-surface)}.date-navigation__today{min-width:0}.date-picker{min-width:0;display:block}.date-picker input{color:#0000;border-radius:10px;min-height:40px;padding:7px;font-size:0}.date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:20px;height:20px;margin:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.calendar-dates{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px}.calendar-dates li{border-color:var(--calendar-border);background:var(--calendar-surface);border-radius:10px;padding:0;overflow:hidden}.calendar-dates li button{width:100%;min-height:36px;color:inherit;background:0 0;border:0;padding:6px;font-size:12px}.day-timeline{border:1px solid var(--calendar-border);background:var(--calendar-surface);border-radius:14px;gap:8px;min-width:0;padding:9px;display:grid}.day-timeline__intro{justify-content:space-between;align-items:end;gap:8px;display:flex}.day-timeline__intro>div:first-child{gap:1px;display:grid}.day-timeline__intro strong{font-size:14px}.day-timeline__intro span{color:var(--calendar-text-muted);font-size:10px}.timeline-key{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.timeline-key span{border-left:3px solid var(--calendar-border-strong);background:var(--calendar-surface-muted);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:750}.timeline-key span[data-kind=open]{border-left-color:var(--status-open-text)}.timeline-key span[data-kind=busy]{border-left-color:var(--status-scheduled-text)}.timeline-key span[data-kind=blocked]{border-left-color:var(--status-block-text)}.day-timeline__scroller{overscroll-behavior:contain;border:1px solid var(--calendar-border);background:var(--calendar-surface-strong);scrollbar-width:thin;border-radius:10px;max-height:min(48vh,460px);overflow:auto}.day-timeline__grid{min-width:calc(45px + var(--timeline-days) * 106px);grid-template-columns:45px repeat(var(--timeline-days), minmax(106px, 1fr));display:grid}.timeline-corner,.timeline-day-label{z-index:5;border-bottom:1px solid var(--calendar-border);background:color-mix(in srgb, var(--calendar-surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:31px;padding:8px 5px 5px;position:sticky;top:0}.timeline-corner{z-index:6;left:0}.timeline-day-label{color:var(--calendar-text-muted);text-align:center;font-size:10px}.timeline-time{z-index:4;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);min-height:35px;color:var(--calendar-text-muted);background:var(--calendar-surface-strong);font-variant-numeric:tabular-nums;text-align:right;padding:5px 6px 0 0;font-size:9px;position:sticky;left:0}.timeline-cell-wrap{border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);min-height:35px;position:relative;overflow:visible}.timeline-slot{z-index:1;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-height:34px;padding:0;position:absolute;inset:0}.timeline-cell-wrap[data-state=open]{background:color-mix(in srgb, var(--status-open-bg) 72%, var(--calendar-surface))}.timeline-cell-wrap[data-state=busy]{background:color-mix(in srgb, var(--status-scheduled-bg) 70%, var(--calendar-surface))}.timeline-cell-wrap[data-state=blocked]{background:color-mix(in srgb, var(--status-block-bg) 78%, var(--calendar-surface))}.timeline-slot[data-selected=true]{z-index:3;box-shadow:inset 0 0 0 2px var(--calendar-accent);background:color-mix(in srgb, var(--calendar-accent-soft) 68%, transparent)}.timeline-marker,.timeline-event{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid;border-radius:6px;min-width:0;min-height:27px;padding:4px 5px;font-size:8px;font-weight:760;line-height:1.1;position:absolute;inset:3px 3px auto;overflow:hidden}.timeline-marker{pointer-events:none}.timeline-marker--open{color:var(--status-open-text);background:var(--status-open-bg)}.timeline-marker--blocked{color:var(--status-block-text);background:var(--status-block-bg)}.timeline-event{cursor:grab;touch-action:none;width:calc(100% - 6px);color:var(--status-scheduled-text);background:var(--status-scheduled-bg);display:grid}.timeline-event:active{cursor:grabbing}.timeline-event strong,.timeline-event span{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.calendar-primary-actions>button:first-child{color:#f7fff9;background:var(--calendar-accent)}.calendar-primary-actions .secondary-button{border:1px solid var(--calendar-border);color:var(--calendar-text);background:var(--calendar-surface)}.month-calendar{gap:5px;display:grid}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month-calendar__weekdays span{color:var(--calendar-text-muted);text-align:center;text-transform:uppercase;padding-block:3px;font-size:10px;font-weight:760}.month-day{border:1px solid var(--calendar-border);min-width:0;min-height:88px;color:var(--calendar-text);background:var(--calendar-surface);text-align:left;border-radius:9px;align-content:start;gap:5px;padding:7px 5px 5px;transition:border-color .14s,transform .14s,background-color .14s;display:grid;overflow:hidden}.month-day[data-current-month=false]{color:var(--calendar-text-muted);background:color-mix(in srgb, var(--calendar-surface-muted) 72%, transparent);opacity:.68}.month-day[data-selected=true]{border-color:var(--calendar-accent);background:color-mix(in srgb, var(--calendar-accent-soft) 55%, var(--calendar-surface));box-shadow:inset 0 0 0 1px var(--calendar-accent)}.month-day[data-today=true] .month-day__number{color:#f7fff9;background:var(--calendar-accent)}.month-day__number{font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:780;display:grid}.month-day__items{gap:3px;min-width:0;display:grid}.month-item{border-left:2px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:3px 4px;font-size:9px;font-weight:720;line-height:1.15;display:flex;overflow:hidden}.month-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-item small{text-transform:uppercase;flex:none;font-size:7px;font-weight:800}.month-item--scheduled{color:var(--status-scheduled-text);background:var(--status-scheduled-bg)}.month-item--completed{color:var(--status-completed-text);background:var(--status-completed-bg)}.month-item--no_show{color:var(--status-danger-text);background:var(--status-danger-bg)}.month-item--cancelled_by_admin,.month-item--cancelled_by_client{color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.month-item--cancelled_by_admin small,.month-item--cancelled_by_client small{text-decoration:line-through}.month-item--rescheduled{color:var(--status-rescheduled-text);background:var(--status-rescheduled-bg)}.month-item--block{color:var(--status-block-text);background:var(--status-block-bg)}.month-item--open{color:var(--status-open-text);background:var(--status-open-bg)}.month-day__more{color:var(--calendar-text-muted);font-size:9px;font-weight:750}.month-legend{color:var(--calendar-text-muted);flex-wrap:wrap;gap:4px 10px;padding:4px 2px 0;font-size:10px;font-weight:650;display:flex}.month-legend span{border-left:3px solid var(--calendar-border-strong);padding-left:6px}.month-legend span[data-status=scheduled]{border-left-color:var(--status-scheduled-text)}.month-legend span[data-status=open]{border-left-color:var(--status-open-text)}.month-legend span[data-status=completed]{border-left-color:var(--status-completed-text)}.month-legend span[data-status=no_show]{border-left-color:var(--status-danger-text)}.month-legend span[data-status=blocked]{border-left-color:var(--status-block-text)}.calendar-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a067a;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.calendar-action-sheet{box-sizing:border-box;width:min(100%,560px);max-height:calc(100dvh - 24px);padding:8px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--calendar-border);color:var(--calendar-text);background:var(--calendar-surface-strong);border-radius:20px 20px 14px 14px;gap:12px;margin-inline:auto;display:grid;overflow:auto;box-shadow:0 -18px 48px #0003}.calendar-sheet-handle{background:var(--calendar-border-strong);border-radius:999px;justify-self:center;width:38px;height:4px}.calendar-action-sheet>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.calendar-action-sheet>header div{gap:2px;display:grid}.calendar-action-sheet h2,.calendar-action-sheet p{margin:0}.calendar-action-sheet h2{font-size:20px}.calendar-action-sheet>header span,.calendar-action-sheet--confirm>span{color:var(--calendar-text-muted);font-size:12px;font-weight:650}.calendar-action-sheet>header>button{border:1px solid var(--calendar-border);width:36px;min-height:36px;color:inherit;background:var(--calendar-surface);border-radius:10px;padding:0;font-size:22px}.calendar-sheet-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calendar-sheet-actions>button{border:1px solid var(--calendar-border);min-height:82px;color:var(--calendar-text);background:var(--calendar-surface);text-align:left;border-radius:12px;align-content:space-between;gap:6px;padding:10px;display:grid}.calendar-sheet-actions>button:first-child{border-color:color-mix(in srgb, var(--status-open-text) 55%, var(--calendar-border));background:color-mix(in srgb, var(--status-open-bg) 55%, var(--calendar-surface))}.calendar-sheet-actions span{color:var(--calendar-text-muted);font-size:10px;line-height:1.25}.calendar-confirm-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.calendar-confirm-actions button{color:#f7fff9;background:var(--calendar-accent);border:0;border-radius:11px;min-height:42px;font-weight:720}.calendar-confirm-actions .secondary-button{border:1px solid var(--calendar-border);color:var(--calendar-text);background:var(--calendar-surface)}.calendar-undo{z-index:45;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--calendar-border-strong);width:min(100% - 24px,520px);min-height:48px;color:var(--calendar-text);background:var(--calendar-surface-strong);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-inline:auto;padding:8px 9px 8px 13px;font-size:13px;font-weight:700;display:flex;position:fixed;left:12px;box-shadow:0 12px 34px #00000038}.calendar-undo button{min-height:34px;color:var(--calendar-focus);background:var(--calendar-accent-soft);border:0;border-radius:9px;padding:6px 9px;font-weight:750}.selected-day-heading{border:1px solid var(--calendar-border);background:var(--calendar-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.selected-day-heading>div{gap:1px;display:grid}.selected-day-heading span{color:var(--calendar-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.selected-day-heading strong{font-size:14px}.selected-day-heading button{color:var(--calendar-focus);background:var(--calendar-accent-soft);flex:none}.calendar-panel,.appointment-card,.calendar-block,.empty-state{border-color:var(--calendar-border);background:var(--calendar-surface);border-radius:12px}.calendar-entries{gap:8px}.appointment-card{gap:8px;padding:12px}.appointment-card__time,.appointment-card__service,.appointment-card__meta,.appointment-card__buffer{color:var(--calendar-text-muted)}.appointment-card.appointment-card--scheduled{border-left-color:var(--status-scheduled-text)}.appointment-card.appointment-card--completed{border-color:var(--calendar-border);border-left-color:var(--status-completed-text);background:color-mix(in srgb, var(--status-completed-bg) 55%, var(--calendar-surface))}.appointment-card.appointment-card--no_show{border-color:var(--calendar-border);border-left-color:var(--status-danger-text);background:color-mix(in srgb, var(--status-danger-bg) 55%, var(--calendar-surface))}.appointment-card.appointment-card--cancelled_by_admin,.appointment-card.appointment-card--cancelled_by_client{border-left-color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.appointment-card.appointment-card--rescheduled{border-left-color:var(--status-rescheduled-text);background:var(--status-rescheduled-bg)}.status-badge--scheduled{color:var(--status-scheduled-text);background:var(--status-scheduled-bg)}.status-badge--completed{color:var(--status-completed-text);background:var(--status-completed-bg)}.status-badge--no_show{color:var(--status-danger-text);background:var(--status-danger-bg)}.status-badge--cancelled_by_admin,.status-badge--cancelled_by_client{color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.status-badge--rescheduled{color:var(--status-rescheduled-text);background:var(--status-rescheduled-bg)}.empty-state{min-height:140px}.calendar-refresh{border:1px solid var(--calendar-border);color:var(--calendar-text-muted);background:var(--calendar-surface);justify-self:stretch}.calendar-view button:active,nav button:active{transform:translateY(1px)scale(.99)}nav{padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top-color:var(--calendar-border);background:color-mix(in srgb, var(--calendar-bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);gap:4px}nav button{min-height:42px;color:var(--calendar-text-muted);background:0 0;border:0;border-radius:11px;font-size:clamp(11px,3vw,14px);font-weight:680}nav button[aria-current=page]{color:var(--calendar-focus);background:var(--calendar-accent-soft);border-color:#0000}button:focus-visible{outline:2px solid var(--calendar-focus);outline-offset:2px}@media (width>=720px){.calendar-view{padding-inline:18px}.month-day{min-height:118px;padding:8px}.month-item{padding:4px 5px;font-size:10px}}@media (width<=430px){.calendar-view{gap:10px;padding-inline:8px}.calendar-toolbar--stage-four h1{font-size:25px}.segmented-control button,.date-navigation button,.calendar-primary-actions button{min-height:36px;padding-inline:6px;font-size:12px}.month-calendar__grid,.month-calendar__weekdays{gap:2px}.month-day{border-radius:7px;gap:3px;min-height:76px;padding:5px 3px 3px}.month-day__number{width:20px;height:20px;font-size:10px}.month-item{border-left-width:2px;gap:0;padding:2px 3px;font-size:8px;display:grid}.month-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:6px;overflow:hidden}.month-legend{font-size:9px}.selected-day-heading{padding:8px 9px}.day-timeline{padding:7px}.day-timeline__intro{align-items:start}.day-timeline__intro>div:first-child>span{max-width:170px}.calendar-sheet-backdrop{padding:6px}.calendar-sheet-actions{gap:5px}.calendar-sheet-actions>button{min-height:76px;padding:8px 7px;font-size:11px}}@media (prefers-reduced-motion:reduce){.calendar-view button,nav button{transition:none}}@media (prefers-color-scheme:dark){:root{--calendar-bg:#0b120e;--calendar-surface:#121c16;--calendar-surface-strong:#1a261e;--calendar-surface-muted:#0f1813;--calendar-border:#33473a;--calendar-border-strong:#58705f;--calendar-text:#edf5ef;--calendar-text-muted:#9caea1;--calendar-accent:#39b97b;--calendar-accent-soft:#163b27;--calendar-focus:#8de0b3;--status-scheduled-bg:#163248;--status-scheduled-text:#9bd2f3;--status-completed-bg:#173a26;--status-completed-text:#99dfb4;--status-danger-bg:#482724;--status-danger-text:#ffb1aa;--status-cancelled-bg:#263029;--status-cancelled-text:#a5b0a8;--status-rescheduled-bg:#3d321d;--status-rescheduled-text:#efcf86;--status-block-bg:#482724;--status-block-text:#ffb1aa;--status-open-bg:#173a26;--status-open-text:#99dfb4}.calendar-toolbar--stage-four>span,.segmented-control button,.date-navigation button,.calendar-primary-actions button,.selected-day-heading button,.calendar-refresh,.month-day,.selected-day-heading,.calendar-dates li,.calendar-dates li button,.date-picker input{border-color:var(--calendar-border);color:var(--calendar-text);background-color:var(--calendar-surface)}.segmented-control{border-color:var(--calendar-border);background:var(--calendar-surface-muted)}.segmented-control button[aria-pressed=true],.selected-day-heading button{color:var(--calendar-focus);background:var(--calendar-accent-soft);box-shadow:none}}.sessions-workspace{min-width:0}.sessions-workspace>.calendar-view{padding-top:8px}.today-dashboard,.operations-view{box-sizing:border-box;width:min(100%,760px);margin-inline:auto}.today-dashboard{padding:calc(18px + env(safe-area-inset-top)) 16px 10px;gap:14px;display:grid}.today-dashboard--loading,.today-dashboard--error{border-bottom:1px solid #ded4c7;align-content:center;place-items:center;min-height:132px}.today-dashboard--loading p,.today-dashboard--error p,.today-dashboard__header h2,.today-dashboard__header p,.ops-card p,.ops-next p,.ops-next span,.operations-header h1,.operations-header p,.client-detail h2,.client-detail p,.client-panel h3,.client-panel p,.return-card p,.manual-send-note p{margin:0}.today-dashboard__header,.ops-card__topline,.ops-section-title,.client-note-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-dashboard__header h2,.operations-header h1,.client-detail h2{letter-spacing:-.035em;font-size:clamp(24px,6.5vw,32px);line-height:1.06}.eyebrow{color:#1f7a4d;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.icon-button,.back-button{background:#fffaf3;border:1px solid #d6cbbd;border-radius:12px;min-height:40px}.icon-button{width:40px;padding:0;font-size:22px}.back-button{width:fit-content;padding-inline:12px}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ops-metrics>div{background:#fffaf3;border:1px solid #ded4c7;border-radius:13px;gap:3px;min-width:0;padding:10px 8px;display:grid}.ops-metrics strong{color:#135d39;font-size:20px;line-height:1}.ops-metrics span{color:#5d6a61;font-size:10px;line-height:1.2}.ops-next{color:#fff;background:linear-gradient(135deg,#125a38,#1f7a4d);border:1px solid #2a8a58;border-radius:17px;grid-template-columns:1fr auto;gap:4px 12px;padding:15px 16px;display:grid;box-shadow:0 12px 30px #135d3924}.ops-next span,.ops-next p{color:#d6f4e3;font-size:12px}.ops-next strong{grid-column:1;font-size:18px}.ops-next p{text-align:right;grid-area:1/2/span 2;align-self:center;max-width:160px}.ops-queue,.ops-stack,.returns-list,.client-history,.client-detail,.client-panel{gap:10px;display:grid}.ops-section-title{align-items:center}.ops-section-title h3{margin:0;font-size:15px}.ops-section-title>span{color:#425047;background:#ece7df;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.ops-card,.return-card,.client-panel{background:#fffaf3;border:1px solid #d6cbbd;border-radius:15px;padding:13px}.ops-card{border-left:4px solid #c4b8aa;gap:8px;display:grid}.ops-card[data-tone=awaiting]{border-left-color:#d49a36}.ops-card[data-tone=paid],.ops-card[data-tone=waived]{border-left-color:#39a56d}.ops-card[data-tone=appointment]{border-left-color:#588fb4}.ops-card__topline>div{gap:2px;min-width:0;display:grid}.ops-card__topline strong{overflow-wrap:anywhere}.ops-card__topline p,.ops-card__time,.ops-card__hint,.return-card__draft,.muted{color:#5d6a61;font-size:12px;line-height:1.4}.ops-badge{color:#425047;white-space:nowrap;background:#ece7df;border-radius:999px;flex:none;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.ops-badge--awaiting{color:#725019;background:#fff0cf}.ops-badge--paid,.ops-badge--waived,.ops-badge--sent{color:#135d39;background:#ddf3e6}.ops-badge--due,.ops-badge--failed{color:#863b35;background:#fae2df}.ops-actions{flex-wrap:wrap;gap:7px;display:flex}.ops-actions>button,.ops-hold button,.today-dashboard--error button,.ops-error button,.client-note-meta button,.client-links a{box-sizing:border-box;color:#fff;background:#1f7a4d;border:1px solid #1f7a4d;border-radius:10px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:720}.ops-actions>button{flex:105px}.ops-actions .secondary-button,.ops-hold .secondary-button{color:#425047;background:0 0;border-color:#c9b9a5}.ops-actions .danger-button{color:#863b35;background:0 0;border-color:#d2aaa5}.ops-actions button:disabled,.client-note-meta button:disabled{cursor:not-allowed;opacity:.5}.ops-hold{flex:190px;grid-template-columns:minmax(82px,1fr) auto;gap:7px;display:grid}.ops-hold select{min-height:38px;padding-block:6px;font-size:12px}.ops-empty,.ops-loading{color:#5d6a61;background:#fffaf399;border:1px dashed #c9b9a5;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:112px;margin:0;display:grid}.ops-empty p{margin:0;font-size:14px;font-weight:700}.ops-error,.ops-notice{color:#7b2925;background:#fbe5e2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;display:flex}.ops-notice{color:#135d39;background:#e1f4e8}.operations-view{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));align-content:start;gap:14px;display:grid}.operations-header{gap:5px;display:grid}.operations-header p{color:#5d6a61;font-size:13px;line-height:1.45}.ops-segments{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ops-segments button{background:#fffaf3;border:1px solid #d6cbbd;border-radius:11px;min-height:42px;font-size:12px}.ops-segments button[aria-pressed=true]{color:#135d39;background:#e1f4e8;border-color:#1f7a4d;font-weight:800}.manual-send-note{color:#6b4d18;background:#fff5d9;border:1px solid #d8c798;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.return-card{gap:10px;display:grid}.return-card__date label,.client-panel label{color:#425047;gap:5px;font-size:12px;font-weight:700;display:grid}.return-card__date input{min-height:38px}.client-search input{border-radius:14px;min-height:46px;padding-inline:14px}.client-list{gap:8px;display:grid}.client-list>button{text-align:left;background:#fffaf3;border:1px solid #d6cbbd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.client-avatar{color:#135d39;background:#dff2e7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.client-list__identity{gap:3px;min-width:0;display:grid}.client-list__identity strong,.client-list__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list__identity small{color:#5d6a61}.client-dot{background:#b7ada1;border-radius:50%;width:8px;height:8px}.client-dot--active{background:#39a56d;box-shadow:0 0 0 4px #39a56d1f}.client-detail{align-content:start}.client-detail__header{align-items:center;gap:12px;display:flex}.client-detail__header .client-avatar{width:50px;height:50px}.client-detail__header p{color:#5d6a61;margin-top:4px;font-size:12px}.client-links{flex-wrap:wrap;gap:8px;display:flex}.client-links a{align-items:center;text-decoration:none;display:inline-flex}.client-stats{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.client-stats div{text-align:center;background:#ece7df;border-radius:11px;gap:3px;padding:9px 5px;display:grid}.client-stats strong{color:#135d39;font-size:18px}.client-stats span{color:#5d6a61;font-size:9px}.client-next{gap:4px;display:grid}.client-note-meta{color:#5d6a61;align-items:center;font-size:11px}.safety-note{color:#6b4d18;background:#fff3d4;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.45}.client-history article{border-bottom:1px solid #e4d9cd;justify-content:space-between;align-items:center;gap:10px;padding-block:9px;display:flex}.client-history article:last-child{border-bottom:0}.client-history article>div{gap:3px;display:grid}.client-history article p{color:#5d6a61;font-size:11px}@media (width<=430px){.ops-next{grid-template-columns:1fr}.ops-next p{text-align:left;grid-area:auto/1;max-width:none}.client-stats{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:dark){.today-dashboard--loading,.today-dashboard--error{border-bottom-color:#465249}.ops-metrics>div,.ops-card,.return-card,.client-panel,.ops-segments button,.client-list>button,.icon-button,.back-button{background:#1a241d;border-color:#536157}.ops-metrics strong,.eyebrow,.client-stats strong{color:#9be7bc}.ops-metrics span,.ops-card__topline p,.ops-card__time,.ops-card__hint,.operations-header p,.client-list__identity small,.client-detail__header p,.client-history article p,.muted,.ops-loading{color:#b8c3bb}.ops-section-title>span,.ops-badge,.client-stats div{color:#d9e1da;background:#29332c}.ops-badge--awaiting{color:#f3d994;background:#3b321d}.ops-badge--paid,.ops-badge--waived,.ops-badge--sent{color:#b7f2cd;background:#193725}.ops-badge--due,.ops-badge--failed,.ops-error{color:#ffbeb8;background:#4b2524}.ops-actions .secondary-button,.ops-hold .secondary-button{color:#d9e1da;border-color:#536157}.ops-actions .danger-button{color:#ffbeb8;border-color:#8c5651}.ops-empty,.ops-loading{background:#1a241db8;border-color:#536157}.manual-send-note,.safety-note{color:#f3d994;background:#3b321d;border-color:#6f6039}.client-avatar{color:#9be7bc;background:#193725}.client-history article{border-bottom-color:#465249}.ops-segments button[aria-pressed=true]{color:#9be7bc;background:#193725;border-color:#7ed9a8}}
