.avatar.tinted{background:color-mix(in srgb, var(--block) 15%, var(--surface));color:color-mix(in srgb, var(--block) 68%, var(--text))}.agenda-header{align-items:flex-end;margin-bottom:18px}.agenda-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:15px;display:flex}.agenda-summary>span+span:before{content:"·";color:var(--text-placeholder);margin:0 9px}.agenda-pending{color:var(--warning-text);font-weight:550}.agenda-header .page-actions{gap:6px}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.agenda-nav,.agenda-tools{align-items:center;gap:8px;min-width:0;display:flex}.agenda-arrows{gap:2px;display:flex}.agenda-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.agenda-legend>li{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:550;line-height:18px;display:inline-flex}.agenda-title{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:650;line-height:26px}.agenda-nav .agenda-title{margin-left:4px}.agenda-title:first-letter{text-transform:uppercase}.agenda-date{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.agenda-date:hover{background:var(--surface-pressed);color:var(--text)}.agenda-date>input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.agenda-date:focus-within{outline:2px solid var(--focus);outline-offset:2px}.agenda-date>input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.agenda-tools>select{width:auto;min-height:36px;box-shadow:var(--shadow-control);border-color:#0000;padding-top:0;padding-bottom:0;font-size:14px;font-weight:550}.agenda-tools>select:hover{box-shadow:0 0 0 1px var(--border-strong), 0 1px 2px #0b0b0f0f;border-color:#0000}.agenda-toggle{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:550;display:inline-flex}.agenda-toggle .switch{margin:-3px -5px;transform:scale(.78)}.cal{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);--hour:88px;--gutter:60px;--col-min:150px;position:relative;overflow:hidden}.cal-scroll{max-height:calc(100dvh - var(--layout-topbar) - 200px);overscroll-behavior:contain;min-height:460px;overflow:auto}.cal-head,.cal-body{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(var(--col-min), 1fr));min-width:calc(var(--gutter) + var(--cols) * var(--col-min));display:grid}.cal-head{z-index:6;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.cal-gutter-head{z-index:1;background:var(--surface);position:sticky;left:0}.cal-col-head{min-height:58px;box-shadow:inset 1px 0 0 var(--border);align-items:center;min-width:0;padding:8px 12px;display:flex}.cal-staff-head{align-items:center;gap:10px;min-width:0;display:flex}.cal-staff-head>span:last-child{min-width:0}.cal-staff-head strong,.cal-staff-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-staff-head strong{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:18px}.cal-staff-head small{color:var(--text-secondary);font-size:12px;line-height:16px}.cal-staff-head .avatar.small{width:30px;height:30px}.cal-day-head{border-radius:var(--radius-sm);text-align:left;width:calc(100% + 12px);transition:background-color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;margin:-3px -6px;padding:3px 6px;display:grid}.cal-day-head:hover{background:var(--surface-pressed)}.cal-day-head strong{letter-spacing:-.02em;width:34px;height:34px;color:var(--text);border-radius:50%;grid-area:1/1/span 2;place-items:center;font-size:18px;font-weight:650;display:grid}.cal-day-name{color:var(--text);text-transform:capitalize;grid-area:1/2;font-size:13px;font-weight:600;line-height:17px}.cal-day-head small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;font-size:12px;line-height:16px;overflow:hidden}.cal-col-head.today .cal-day-head strong{background:var(--primary);color:var(--on-primary)}.cal-col-head.today .cal-day-name{color:var(--primary-text)}.cal-body{position:relative}.cal-gutter{z-index:3;background:var(--surface);position:sticky;left:0}.cal-gutter>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;line-height:16px;position:absolute;right:10px;transform:translateY(-50%)}.cal-gutter>span:first-child{transform:none;top:4px!important}.cal-col{box-shadow:inset 1px 0 0 var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);position:relative}.cal-now{top:0;left:var(--gutter);z-index:1;border-top:2px solid var(--danger);pointer-events:none;height:0;position:absolute;right:0}.cal-gutter>.cal-now-label{background:var(--danger);color:#fff;text-align:center;border-radius:6px;width:46px;margin-top:-9px;font-size:11px;font-weight:650;line-height:18px;position:absolute;top:0;right:6px}.cal-gutter>.cal-now-label:after{content:"";background:var(--danger);width:6px;height:2px;margin-top:-1px;position:absolute;top:50%;right:-6px}.cal-empty{z-index:2;top:120px;left:calc(var(--gutter) + (100% - var(--gutter)) / 2);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-secondary);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%)}.cal-col.can-plan:has(.cal-ghost){cursor:pointer}.cal-ghost{z-index:1;background:color-mix(in srgb, var(--surface-pressed) 70%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary);pointer-events:none;animation:ghost-in .12s var(--ease-out);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}@keyframes ghost-in{0%{opacity:0}}.cal-skeleton{grid-template-rows:58px 1fr 1fr;gap:12px;min-height:480px;padding:12px;display:grid}.cal-skeleton>.skeleton{border-radius:var(--radius-sm)}:root,[data-theme=light]{--wash-c:.14;--wash-l:.962;--wash-deep-l:.928;--wash-line-l:.875;--wash-ink-l:.43;--wash-meta-l:.49;--wash-dot-l:.66}.cal.is-mixed{--wash-c:.25}[data-theme=dark]{--wash-l:.27;--wash-deep-l:.32;--wash-line-l:.38;--wash-ink-l:.86;--wash-meta-l:.76;--wash-dot-l:.74}.cal-block,.timeline-card,.day-row,.staff-preview-block,.agenda-legend>li{--blk-wash:color-mix(in srgb, var(--block) 8%, var(--surface));--blk-deep:color-mix(in srgb, var(--block) 15%, var(--surface));--blk-line:color-mix(in srgb, var(--block) 24%, var(--surface));--blk-ink:color-mix(in srgb, var(--block) 55%, var(--text));--blk-meta:color-mix(in srgb, var(--block) 20%, var(--text-secondary));--blk-dot:var(--block)}@supports (color:oklch(from red l c h)){.cal-block,.timeline-card,.day-row,.staff-preview-block,.agenda-legend>li{--blk-wash:oklch(from var(--block) var(--wash-l) calc(min(c, .12) * var(--wash-c)) h);--blk-deep:oklch(from var(--block) var(--wash-deep-l) calc(min(c, .12) * .46) h);--blk-line:oklch(from var(--block) var(--wash-line-l) calc(min(c, .12) * (var(--wash-c) + .12)) h);--blk-ink:oklch(from var(--block) var(--wash-ink-l) calc(min(c, .14) * .5) h);--blk-meta:oklch(from var(--block) var(--wash-meta-l) calc(min(c, .1) * .32) h);--blk-dot:oklch(from var(--block) var(--wash-dot-l) calc(min(c, .17) * .86) h)}}.cal-block{z-index:2;background:var(--blk-wash);color:var(--text);text-align:left;box-shadow:inset 0 0 0 1px var(--blk-line);transition:box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:8px;flex-direction:column;align-items:stretch;gap:1px;padding:5px 8px;display:flex;position:absolute;overflow:hidden}.cal-block:hover{z-index:5;background-color:var(--blk-deep);box-shadow:inset 0 0 0 1px var(--blk-line), var(--shadow-raised)}.cal-block:focus-visible{z-index:5;outline-offset:1px}.cal-block-line{align-items:center;gap:6px;min-width:0;display:flex}.cal-block-dot,.agenda-legend-dot{background:var(--blk-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-block-time{color:var(--blk-ink);white-space:nowrap;font-size:11.5px;font-weight:550;line-height:15px}.cal-block-name{letter-spacing:-.01em;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:17px;overflow:hidden}.cal-block-meta{color:var(--blk-meta);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.cal-block .state-mark{margin-left:auto}.cal-block.compact{justify-content:center;padding-top:2px;padding-bottom:2px}.cal-block.compact .cal-block-name{font-size:13px}.cal-block.narrow{justify-content:flex-start;padding:6px 5px}.cal-block.dense{padding:4px 6px}.cal-block.dense .cal-block-name{font-size:12.5px;line-height:16px}.cal-block.dense.tiny{justify-content:center}.cal-block-initials{letter-spacing:.01em;color:var(--text);font-size:12px;font-weight:650;line-height:16px}.cal-block-short{flex-direction:column;min-width:0;display:none}.cal-block-short .cal-block-name{font-size:12.5px;line-height:16px}.cal-block.narrow .cal-block-line{gap:4px}@container (max-width:40px){.cal-block.narrow .cal-block-dot{display:none}}@container (min-width:72px){.cal-block.narrow .cal-block-initials{display:none}.cal-block.narrow .cal-block-short{display:flex}.cal-block.narrow .cal-block-line{align-items:flex-start}.cal-block.narrow .cal-block-dot{margin-top:4px}}.cal-block.pending,.cal-block.pending_payment{background-color:var(--surface);background-image:repeating-linear-gradient(-45deg, var(--blk-wash) 0 4px, transparent 4px 9px);border:1px dashed color-mix(in srgb, var(--blk-ink) 50%, transparent);box-shadow:none;padding:4px 7px}.cal-block.narrow.pending,.cal-block.narrow.pending_payment{padding:5px 4px}.cal-block.pending:hover,.cal-block.pending_payment:hover{background-color:var(--blk-wash);box-shadow:var(--shadow-raised)}.cal-block.arrived{background-color:var(--blk-deep);box-shadow:inset 0 0 0 1.5px var(--blk-dot)}.cal-block.completed,.cal-block.no_show{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.cal-block.completed:hover,.cal-block.no_show:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-raised)}.cal-block.completed :is(.cal-block-name,.cal-block-time,.cal-block-meta,.cal-block-initials),.cal-block.no_show :is(.cal-block-name,.cal-block-time,.cal-block-meta,.cal-block-initials){color:var(--text-secondary)}.cal-block.completed .cal-block-dot,.cal-block.no_show .cal-block-dot{opacity:.45}.cal-block.cancelled,.cal-block.expired{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);opacity:.62}.cal-block.cancelled .cal-block-name,.cal-block.expired .cal-block-name,.cal-block.cancelled .cal-block-time,.cal-block.expired .cal-block-time{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.state-mark{letter-spacing:0;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.state-mark>svg{border-radius:50%;width:16px;height:16px;padding:2.5px}.state-mark.request{background:var(--warning-subtle);color:var(--warning-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 30%, transparent);border-radius:4px;padding:0 5px}.state-mark.arrived{color:var(--info-text)}.state-mark.arrived>svg{background:var(--info);color:#fff}.state-mark.done{color:var(--text-secondary)}.state-mark.done>svg{background:var(--border-strong);color:var(--text)}.state-mark.no-show{color:var(--danger-text)}.state-mark.no-show>svg{background:var(--danger-subtle);color:var(--danger-text)}.state-mark.cancelled{color:var(--text-secondary);text-decoration:line-through}.agenda-stage{display:grid;overflow:clip visible}.agenda-pane{grid-area:1/1;min-width:0}.agenda-stage.is-list{touch-action:pan-y;min-height:50vh}.agenda-daybar{top:var(--layout-topbar);z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);box-shadow:0 .5px 0 var(--border);margin:0 -16px 10px;padding:4px 12px 6px 16px;position:sticky}.agenda-daybar-row{align-items:center;gap:2px;min-height:44px;display:flex}.agenda-daybar .agenda-title{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:18px;line-height:24px;overflow:hidden}.agenda-daybar .agenda-date{width:40px;height:44px}.agenda-title-short{display:none}.agenda-today{margin-left:auto;padding:0 8px}.agenda-daybar .agenda-arrows{flex-shrink:0;margin-left:auto}.agenda-today+.agenda-arrows{margin-left:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:2px -6px 0 -10px;display:grid}.week-strip>button{min-height:54px;color:var(--text-secondary);text-transform:capitalize;transition:background-color var(--duration-fast) ease;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:3px 0;font-size:11.5px;font-weight:550;line-height:15px;display:flex}.week-strip>button:active{background:var(--surface-pressed)}.week-strip>button strong{width:34px;height:34px;color:var(--text);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) ease;border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.week-strip>button.is-today strong{color:var(--primary-text)}.week-strip>button[aria-pressed=true] strong{background:var(--primary);color:var(--on-primary)}.week-strip>button.in-week strong{background:var(--surface);box-shadow:var(--shadow-control)}.staff-chips{scrollbar-width:none;gap:8px;margin:0 -16px 14px;padding:2px 16px;display:flex;overflow-x:auto}.staff-chips::-webkit-scrollbar{display:none}.staff-chips>button{background:var(--surface);min-height:44px;box-shadow:var(--shadow-card);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 7px;font-size:14px;font-weight:550;display:inline-flex}.staff-chips>button:active{transform:scale(.97)}.staff-chips>button:first-child{padding-left:14px}.staff-chips>button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);box-shadow:none}.staff-chips>button[aria-pressed=true] .avatar{box-shadow:0 0 0 1.5px #ffffff80}.agenda-cancelled-toggle{min-height:44px;margin:16px auto 0;padding:0 12px;display:flex}.timeline-day+.timeline-day{margin-top:20px}.timeline-day-title{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0 8px;font-size:15px;font-weight:650;line-height:20px;display:flex}.timeline-day-name:first-letter{text-transform:uppercase}.timeline-day-name{display:inline-block}.timeline-day-title>span{color:var(--text-secondary);font-size:13px;font-weight:500}.timeline-day-title.is-today{color:var(--primary-text)}.timeline ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline-empty{color:var(--text-secondary);padding:4px 0 8px;font-size:14px}.timeline-item{text-align:left;border-radius:var(--radius-md);grid-template-columns:46px minmax(0,1fr);gap:10px;width:100%;display:grid;position:relative}.timeline-item:focus-visible{outline-offset:3px}.timeline-time{flex-direction:column;padding-top:11px;display:flex}.timeline-time strong{font-size:15px;font-weight:600;line-height:20px}.timeline-time small{color:var(--text-secondary);font-size:12px;line-height:16px}.timeline-item.is-past .timeline-time strong{color:var(--text-secondary)}.timeline-card{border-radius:var(--radius-md);background:var(--blk-wash);min-width:0;box-shadow:inset 0 0 0 1px var(--blk-line), 0 1px 2px #0b0b0f0a;transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;gap:1px;padding:11px 14px;display:flex}.timeline-item:active .timeline-card{transform:scale(.985)}.timeline-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline-card-top strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.timeline-price{color:var(--text-secondary);flex-shrink:0;font-size:14px;font-weight:550}.timeline-services{color:var(--blk-meta);font-size:14px;line-height:20px}.timeline-card-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:7px;display:flex}.timeline-staff{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:550;display:flex}.timeline-staff>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-staff .avatar.small{width:24px;height:24px;box-shadow:0 0 0 1.5px var(--surface);font-size:10px}.timeline-item.pending .timeline-card,.timeline-item.pending_payment .timeline-card{background-color:var(--surface);background-image:repeating-linear-gradient(-45deg, var(--blk-wash) 0 6px, transparent 6px 12px);box-shadow:none;outline:1px dashed color-mix(in srgb, var(--blk-ink) 50%, transparent);outline-offset:-1px}.timeline-item.arrived .timeline-card{background:var(--blk-deep);box-shadow:inset 0 0 0 1.5px var(--blk-dot), 0 1px 2px #0b0b0f0a}.timeline-item.completed .timeline-card,.timeline-item.no_show .timeline-card{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.timeline-item.completed .timeline-card-top strong,.timeline-item.completed .timeline-services,.timeline-item.no_show .timeline-card-top strong,.timeline-item.no_show .timeline-services{color:var(--text-secondary)}.timeline-item.cancelled .timeline-card,.timeline-item.expired .timeline-card{background:var(--surface-muted);box-shadow:0 0 0 1px var(--border);opacity:.62}.timeline-item.cancelled .timeline-card-top strong,.timeline-item.expired .timeline-card-top strong{text-decoration:line-through;text-decoration-thickness:1px}.timeline-swipe{grid-template-columns:46px minmax(0,1fr);gap:10px;display:grid}.timeline-swipe-row{border-radius:var(--radius-md)}.timeline-swipe-row .swipe-commit,.timeline-swipe-row .swipe-actions{border-radius:var(--radius-md);overflow:hidden}.timeline-item.is-card{display:block}.timeline-item.is-card:focus-visible{outline-offset:-2px}.timeline-now{align-items:center;gap:0;margin:2px 0 10px;display:flex}.timeline-now>span{background:var(--danger);color:#fff;text-align:center;border-radius:6px;width:46px;margin-right:10px;font-size:11.5px;font-weight:650;line-height:18px}.timeline-now:after{content:"";background:var(--danger);border-radius:2px;flex:1;height:2px}.agenda-skeleton{gap:8px;display:grid}.agenda-skeleton>.skeleton{border-radius:var(--radius-md);height:92px;margin-left:56px}.agenda-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.agenda-empty-icon{background:var(--surface);width:52px;height:52px;box-shadow:var(--shadow-card);color:var(--text);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.agenda-empty h2{margin-bottom:6px;font-size:18px;line-height:24px}.agenda-empty p{max-width:34ch;font-size:15px}.agenda-empty-add{margin-top:18px}.appointment-dialog{width:min(520px,100vw - 32px)}.appointment-dialog-head{z-index:3;align-items:flex-start;padding:20px 16px 14px 20px}.appointment-who{align-items:center;gap:14px;min-width:0;display:flex}.appointment-who>div{min-width:0}.appointment-who .avatar.large{width:52px;height:52px;font-size:18px}.appointment-who h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:28px}.appointment-when{color:var(--text-secondary);flex-wrap:wrap;gap:0 8px;margin-top:1px;font-size:14.5px;line-height:20px;display:flex}.appointment-day,.appointment-day-short{display:inline-block}.appointment-day:first-letter,.appointment-day-short:first-letter{text-transform:uppercase}.appointment-day:after,.appointment-day-short:after{content:"·";color:var(--text-placeholder);margin-left:8px}.appointment-day-short{display:none}.appointment-dialog-body{flex-direction:column;gap:18px;padding-bottom:20px;display:flex}.appointment-dialog-body .field,.appointment-dialog-body .alert{margin:0}.status-track{isolation:isolate;grid-template-columns:repeat(var(--steps), minmax(0, 1fr));border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);margin:2px 0 0;padding:14px 6px 12px;list-style:none;display:grid}.status-track li{min-width:0;color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:relative}.status-track li+li:before{content:"";background:var(--border-strong);border-radius:2px;height:2px;position:absolute;top:9px;left:calc(14px - 50%);right:calc(50% + 14px)}.status-track li.done+li:before{background:var(--text)}.status-track-mark{z-index:1;border:2px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.status-track li.done .status-track-mark{border-color:var(--text);background:var(--text);color:var(--surface)}.status-track li.current{color:var(--text);font-weight:650}.status-track li.current .status-track-mark{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px var(--success-subtle)}.status-track.is-pending li.current .status-track-mark,.status-track.is-pending_payment li.current .status-track-mark{border-color:var(--warning);background:var(--surface);box-shadow:0 0 0 4px var(--warning-subtle);animation:2s ease-in-out infinite track-wait}@keyframes track-wait{50%{box-shadow:0 0 0 6px var(--warning-subtle)}}.status-track.is-arrived li.current .status-track-mark{border-color:var(--info);background:var(--info);box-shadow:0 0 0 4px var(--info-subtle)}.status-track.is-completed li.current .status-track-mark{border-color:var(--text);background:var(--text);color:var(--surface);box-shadow:none}.status-track.is-no_show li.current{color:var(--danger-text)}.status-track.is-no_show li.current .status-track-mark{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 4px var(--danger-subtle)}.status-track.is-cancelled li.current .status-track-mark,.status-track.is-expired li.current .status-track-mark{border-color:var(--text-secondary);background:var(--text-secondary);box-shadow:none}.status-track.is-cancelled li.current .status-track-label,.status-track.is-expired li.current .status-track-label{text-decoration:line-through}.appt-tiles{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;width:100%;max-width:448px;margin:0 auto;display:grid}.appt-tile{border-radius:var(--radius-md);min-width:0;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:4px 2px 2px;font-size:13px;font-weight:550;line-height:17px;text-decoration:none;display:flex}.appt-tile:hover{text-decoration:none}.appt-tile-icon{background:var(--surface-pressed);width:52px;height:52px;color:var(--text);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid}.appt-tile:hover .appt-tile-icon{background:var(--border)}.appt-tile:active:not(:disabled) .appt-tile-icon{transform:scale(.92)}.appt-tile.primary .appt-tile-icon{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-button), 0 6px 14px -6px #0b0b0f80}.appt-tile.primary:hover .appt-tile-icon{background:var(--primary-hover)}.appt-tile:disabled{cursor:not-allowed;opacity:.4}.appt-tile:focus-visible{outline:none}.appt-tile:focus-visible .appt-tile-icon{outline:2px solid var(--focus);outline-offset:2px}.appt-tile-label{max-width:100%}.appointment-hint{color:var(--text-secondary);text-align:center;margin-top:-6px;font-size:13px;line-height:18px}.appointment-facts{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);margin:0;padding:0;list-style:none}.appointment-facts li{align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.appointment-facts li+li{box-shadow:inset 0 1px 0 var(--border)}.fact-icon{background:var(--surface-pressed);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.fact-icon[style]{background:color-mix(in srgb, var(--block) 14%, var(--surface));color:color-mix(in srgb, var(--block) 70%, var(--text))}.fact-main{flex-direction:column;min-width:0;display:flex}.fact-title{color:var(--text);text-overflow:ellipsis;font-size:15px;font-weight:550;line-height:20px;overflow:hidden}a.fact-title{color:var(--text)}.fact-meta{color:var(--text-secondary);font-size:13px;line-height:18px}.fact-meta:first-child{order:-1}.fact-note{align-items:flex-start!important}.fact-text{white-space:pre-line;font-size:15px;line-height:21px}.contact-text{overflow-wrap:anywhere}.appointment-facts li.fact-link{padding:0}.fact-link>a{border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-height:55px;color:var(--text);align-items:center;gap:12px;margin-top:1px;padding:8px 14px;text-decoration:none;display:flex}.fact-link>a:hover{background:var(--surface-muted);text-decoration:none}.fact-link>a:focus-visible{outline-offset:-2px}.fact-go{color:var(--text-placeholder);margin-left:auto}.cancel-confirm{border-radius:var(--radius-md);background:var(--danger-subtle);animation:confirm-in var(--duration-base) var(--ease-out);flex-direction:column;gap:12px;padding:14px;display:flex}@keyframes confirm-in{0%{opacity:0;transform:translateY(-4px)}}.cancel-confirm>p{color:var(--text);flex-direction:column;gap:2px;font-size:14px;line-height:20px;display:flex}.cancel-confirm>p:focus{outline:none}.cancel-confirm>p:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.cancel-confirm strong{font-size:15px;font-weight:650}.cancel-confirm span{color:var(--text-secondary)}.cancel-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.money-summary{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.money-summary>div{padding:11px 14px 12px}.money-summary>div+div{box-shadow:inset 1px 0 0 var(--border)}.money-summary dt{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:16px}.money-summary dd{letter-spacing:-.01em;margin:3px 0 0;font-size:17px;font-weight:600;line-height:22px}.money-summary .money-open dd{color:var(--text)}.appointment-manage{box-shadow:inset 0 1px 0 var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.appointment-manage h3{font-size:15px;font-weight:600;line-height:20px}.appointment-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-actions>.button.danger-plain{margin-left:auto}.appointment-footnote{color:var(--text-secondary);font-size:13px;line-height:18px}@media (max-width:899px){.agenda-toolbar{margin-bottom:12px}.agenda-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;margin-bottom:10px;display:grid}.agenda-header>div:first-child{display:contents}.agenda-header h1{grid-area:1/1}.agenda-header .page-actions{flex-wrap:nowrap;grid-area:1/2}.agenda-header .agenda-summary{grid-area:2/1/auto/-1;margin-top:2px;font-size:14px}}@media (max-width:760px){.agenda-daybar{top:calc(52px + env(safe-area-inset-top,0px))}.agenda-summary>.agenda-pending:before{content:none}.agenda-summary>.agenda-pending{margin-left:12px}.agenda-header .page-actions .button.primary{border-radius:50%;width:44px;min-height:44px;padding:0}.agenda-header .button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-header .agenda-add{display:none}.agenda-header .segmented>button{padding:0 13px}.appointment-dialog-head{padding-top:22px}.appointment-who .avatar.large{width:48px;height:48px;font-size:17px}.appointment-who h2{font-size:21px;line-height:26px}.appointment-day{display:none}.appointment-day-short{display:inline-block}.money-summary dd{font-size:16px}.money-summary>div{padding:10px 12px}.appointment-actions .button{flex:auto}.appointment-actions>.button.danger-plain{flex-basis:100%;margin-left:0}.cancel-confirm-actions .button{flex:auto}}@media (max-width:359px){.agenda-daybar .agenda-date{width:36px}.agenda-title-long,.agenda-refresh{display:none}.agenda-title-short{display:inline}.status-track li{font-size:11px}.money-summary dt{font-size:11.5px}.money-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.money-summary>div{padding:10px}}.cal-layer{z-index:2;top:0;bottom:0;left:var(--gutter);pointer-events:none;position:absolute;right:0}.cal-body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cal-block[data-movable]{cursor:grab}html.cal-gesture,html.cal-gesture *{cursor:grabbing!important}.cal.is-selecting,html.cal-gesture .cal.is-selecting *{cursor:ns-resize!important}.cal-block[data-dragging]{z-index:20;background-color:var(--blk-deep);box-shadow:inset 0 0 0 1px var(--blk-line), var(--shadow-raised)}.cal-block.pending[data-dragging],.cal-block.pending_payment[data-dragging]{background-color:var(--surface);box-shadow:var(--shadow-raised)}.cal-block[data-dragging][data-fit=refused]{background-color:color-mix(in srgb, var(--danger) 7%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 55%, transparent), var(--shadow-raised)}.cal-block[data-saving]{pointer-events:none}.cal-origin{z-index:1;border:1.5px dashed color-mix(in srgb, var(--block) 55%, transparent);background:color-mix(in srgb, var(--block) 6%, transparent);pointer-events:none;border-radius:8px;position:absolute}.cal-drag-label{z-index:21;background:var(--primary);height:28px;color:var(--on-primary);white-space:nowrap;box-shadow:var(--shadow-raised);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute;overflow:hidden}.cal-drag-label>.tabular{flex-shrink:0}.cal-drag-verdict{text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, var(--on-primary) 72%, transparent);align-items:center;gap:4px;font-weight:550;display:inline-flex;overflow:hidden}.cal-drag-verdict>svg{flex-shrink:0}.cal-drag-label.fit-fits .cal-drag-verdict{color:#7ee2a2}.cal-drag-label.fit-refused{background:var(--danger);color:#fff}.cal-drag-label.fit-refused .cal-drag-verdict{color:#fff}.cal-col.is-closed{background-color:var(--surface-muted)}.cal-selection{z-index:3;background:color-mix(in srgb, var(--primary) 4%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--primary), 0 6px 16px -8px #0b0b0f40;color:var(--text);pointer-events:none;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;line-height:16px;display:flex;position:absolute;overflow:hidden}.cal-selection strong{font-weight:650}.cal-selection small{color:var(--text-secondary);font-size:12px}.state-mark.new{background:var(--brand-subtle);color:var(--primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 32%, transparent);border-radius:4px;padding:0 5px}.cal-block.is-new{box-shadow:inset 0 0 0 1px var(--blk-line), 0 0 0 2px color-mix(in srgb, var(--brand) 55%, transparent), var(--shadow-raised)}.timeline-item.is-new .timeline-card{box-shadow:inset 0 0 0 1px var(--blk-line), 0 0 0 2px color-mix(in srgb, var(--brand) 50%, transparent), 0 1px 2px #0b0b0f0a}.timeline-marks{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cal-staff-rest{white-space:pre}@media (max-width:899px){.agenda.shows-grid .cal{--col-min:104px}.agenda.shows-grid .cal-scroll{max-height:calc(100dvh - var(--stage-top,320px) - 16px - env(safe-area-inset-bottom,0px));min-height:380px}.agenda.is-narrow.shows-grid .agenda-stage{margin-bottom:4px}.agenda-view-toggle{flex-shrink:0}.agenda.shows-grid .cal-staff-rest,.agenda.shows-grid .cal-staff-time{display:none}}@media (max-width:760px){.agenda.shows-grid .cal{--gutter:44px;--col-min:72px;border-radius:var(--radius-sm)}.agenda.shows-grid .cal-scroll{max-height:calc(100dvh - var(--stage-top,320px) - var(--layout-tabbar) - 18px - env(safe-area-inset-bottom,0px));min-height:340px}.agenda.shows-grid .cal-gutter>span{font-size:11px;right:6px}.agenda.shows-grid .cal-gutter>.cal-now-label{width:38px;font-size:10.5px;right:3px}.agenda.shows-grid .cal-col-head{min-height:48px;padding:6px}.agenda.shows-grid .cal-staff-head{gap:6px}.agenda.shows-grid .cal-staff-head .avatar.small{width:24px;height:24px;font-size:10px}.agenda.shows-grid .cal-staff-head strong{font-size:13px}.agenda.shows-grid .cal-staff-head small,.agenda.shows-grid .cal-staff-rest{display:none}.agenda.shows-grid .cal-block{padding:4px 5px 4px 7px}.agenda.shows-grid .cal-block-meta,.agenda.shows-grid .cal-block .state-mark:not(.new):not(.request),.agenda.shows-grid .cal-block.compact .state-mark.request,.agenda.shows-grid .cal-block:not([data-dragging]) .cal-block-end{display:none}.agenda.shows-grid .cal-block-line{flex-wrap:wrap;gap:0 5px}.agenda.shows-grid .cal-drag-label{min-width:0!important;left:3px!important;right:auto!important}}@media (max-width:380px){.agenda.is-narrow .agenda-refresh{display:none}}.cal-block{container-type:inline-size}.cal-block .state-mark+.state-mark{margin-left:4px}@container (max-width:230px){.cal-block .state-mark.new+.state-mark{display:none}}.delay-sheet .delay-skeleton{border-radius:var(--radius-md);height:160px}.delay-empty{border-radius:var(--radius-md);background:var(--success-subtle);color:var(--success-text);align-items:flex-start;gap:10px;padding:14px;font-size:15px;line-height:22px;display:flex}.delay-minutes{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.delay-label{align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.delay-list{border:0;min-width:0;margin:0;padding:0}.delay-list legend{margin-bottom:6px;font-size:14px;font-weight:600;line-height:20px}.delay-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:24px 52px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:6px 2px;display:grid}.delay-row:last-of-type{border-bottom:0}.delay-row input{width:20px;height:20px;accent-color:var(--text)}.delay-row.is-off{cursor:default;color:var(--text-secondary)}.delay-time{font-size:15px;font-weight:600}.delay-name{flex-direction:column;min-width:0;display:flex}.delay-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.delay-name small{color:var(--text-secondary);font-size:13px;line-height:18px}.delay-channel{color:var(--text-secondary);align-items:center;gap:6px;margin:14px 0 0;font-size:13px;line-height:18px;display:flex}.delay-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:560px){.delay-actions{flex-direction:column-reverse}.delay-actions .button{width:100%}}
