:root{--bg:#fff;--page:#fbf6ef;--surface:#f6eee4;--line:#eadfd3;--line-strong:#dccbb8;--text:#2b1d14;--text-2:#4a3a2f;--muted:#7a6656;--faint:#a08b78;--accent:#0b7d83;--accent-hover:#096a70;--accent-deep:#0c5a5f;--accent-soft:#ddf1f1;--warm:#e3843a;--warm-soft:#fbe9da;--danger:#b42318;--ring:0 0 0 3px #0b7d8347;--shadow-lift:0 1px 2px #2b1d140d, 0 10px 24px -10px #2b1d142e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--page);height:100%;color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}#root{height:100%}h1,h2{letter-spacing:-.02em;margin:0;line-height:1.15}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}:focus-visible{box-shadow:var(--ring);outline:none}.cab-muted{color:var(--muted);margin:6px 0 28px}.cab-grow{flex:1}.cab-btn{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.cab-btn:hover{border-color:var(--faint)}.cab-btn:disabled{opacity:.55;cursor:default}.cab-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.cab-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cab-btn--big{width:100%;height:48px;font-size:16px}.cab-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cab-input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:46px;color:var(--text);font:15px var(--font);border-radius:10px;margin-bottom:18px;padding:0 14px;display:block}.cab-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cab-input--code{letter-spacing:.4em;font-size:22px}.cab-hint{color:var(--faint);margin:-12px 0 18px;font-size:12px}.cab-error{color:var(--danger);margin:-6px 0 16px;font-size:14px}.cab-check{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.cab-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.cab-note{background:var(--surface);color:var(--muted);border-radius:12px;margin:26px 0 0;padding:14px 16px;font-size:13px;line-height:1.5}.cab-note--shared{background:0 0;margin:-4px 0 0;padding:0}.cab-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.cab-brand img{border-radius:9px}.cab-brand--light{color:#fff}.cab-auth{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.cab-hero{background:var(--accent-deep);color:#fff;flex-direction:column;padding:56px 64px;display:flex}.cab-hero h2{letter-spacing:-.03em;max-width:520px;margin:auto 0 18px;font-size:40px;line-height:1.1}.cab-hero p{color:#cfe9ea;max-width:460px;margin:0 0 28px;font-size:17px}.cab-hero ul{color:#e6f5f5;gap:12px;margin:0 0 auto;padding:0;font-size:15px;list-style:none;display:grid}.cab-hero li:before{content:"✓";background:#ffffff29;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:12px;font-size:12px;display:inline-grid}.cab-auth__main{place-items:center;padding:32px 16px;display:grid}.cab-auth__form{width:100%;max-width:400px}.cab-auth__form h1{font-size:28px}.cab-auth__row{justify-content:space-between;align-items:center;margin:2px 0 22px;display:flex}.cab-auth__links{text-align:center;margin:20px 0 0}@media (width<=860px){.cab-auth{grid-template-columns:1fr}.cab-hero{display:none}}.cab-app{grid-template-columns:232px minmax(0,1fr);height:100%;display:grid}.cab-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;padding:18px 12px;display:flex}.cab-nav__item{color:var(--text-2);border-radius:10px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-weight:500;display:flex}.cab-nav__item:hover{background:var(--surface);text-decoration:none}.cab-nav__item.is-on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.cab-nav__sep{background:var(--line);height:1px;margin:12px 8px}.cab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.cab-me{border-top:1px solid var(--line);margin-top:auto;padding-top:10px;position:relative}.cab-me__btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cab-me__btn:hover{background:var(--surface)}.cab-me__text{min-width:0}.cab-me__text b,.cab-me__text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cab-me__text b{font-size:13px}.cab-me__text span{color:var(--muted);font-size:12px}.cab-avatar{background:var(--warm-soft);color:#9a4a12;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.cab-menu{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px -12px #2b1d144d}.cab-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.cab-menu button:hover{background:var(--surface)}.cab-menu small{color:var(--muted);font-size:12px;display:block}.cab-menu__note{color:var(--warm);margin:4px 10px 6px;font-size:12px;font-weight:600}.cab-main{flex-direction:column;min-width:0;display:flex}.cab-top{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:14px;height:64px;padding:0 28px;display:flex}.cab-content{flex:1;min-height:0;padding:24px 28px;overflow:auto}.cab-card{border:1px solid var(--line);background:var(--bg);border-radius:16px}.cab-empty{max-width:520px;padding:28px}.cab-empty h2{margin-bottom:8px;font-size:19px}.cab-empty p{color:var(--muted);margin:0 0 18px}.cab-loading{height:100%;color:var(--muted);place-items:center;display:grid}.cab-btn--icon{width:36px;padding:8px 0;font-size:18px;line-height:1}.cab-pager{gap:6px;display:flex}.cab-range{color:var(--muted);white-space:nowrap;font-weight:500}.cab-legend{color:var(--muted);white-space:nowrap;gap:14px;font-size:12px;display:flex}.cab-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cab-legend .is-master:before{background:var(--accent)}.cab-legend .is-online:before{background:var(--warm)}.cab-legend .is-blocked:before{background:var(--faint)}@media (width<=1180px){.cab-legend{display:none}}.cab-seg{background:var(--surface);border-radius:10px;padding:3px;display:inline-flex}.cab-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.cab-seg button[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #00000014}.cab-cal-wrap{gap:20px;height:100%;min-height:0;display:flex}.cab-cal{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cab-cal.is-loading{opacity:.6}.cab-banner{color:var(--danger);background:#fdecea;border-bottom:1px solid #f1c9c4;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.cab-cal__head{border-bottom:1px solid var(--line);display:grid}.cab-cal__day{min-width:0;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.cab-cal__day:hover{background:var(--page)}.cab-cal__day b{min-width:34px;height:34px;color:var(--text);letter-spacing:-.02em;border-radius:50%;place-items:center;margin-left:-6px;font-size:20px;display:grid}.cab-cal__day.is-today{color:var(--accent-deep)}.cab-cal__day.is-today b{background:var(--accent);color:#fff;font-size:17px}.cab-cal__day.is-today,.cab-cal__col.is-today{background-color:#0b7d830d}.cab-cal__day.is-picked{box-shadow:inset 0 -3px 0 var(--accent)}.cab-cal__col.is-picked{background-color:#0b7d8314}.cab-cal__day small{max-width:100%;color:var(--faint);text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500;overflow:hidden}.cab-cal__body{flex:1;min-height:0;padding-top:12px;overflow-y:auto}.cab-cal__grid{display:grid;position:relative}.cab-cal__hours{position:relative}.cab-cal__hours span{color:var(--faint);font-size:11px;position:absolute;right:8px;transform:translateY(-7px)}.cab-cal__col{border-left:1px solid var(--line);background-image:linear-gradient(#0000 calc(100% - 1px),#f1e9df calc(100% - 1px));position:relative}.cab-off{background:repeating-linear-gradient(135deg,#f6efe6 0 6px,#fbf6ef 6px 12px);position:absolute;left:0;right:0}.cab-lunch{color:var(--faint);background:repeating-linear-gradient(135deg,#f3ebe1 0 4px,#0000 4px 10px);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;left:0;right:0}.cab-ap{border:0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);text-align:left;cursor:pointer;border-radius:9px;padding:5px 8px;font-size:12px;display:block;position:absolute;left:4px;right:4px;overflow:hidden;container-type:inline-size}.cab-ap.is-pending{border:1.5px dashed var(--warm);border-left:3px solid var(--warm)}.cab-ap:hover,.cab-ap.is-selected{box-shadow:0 0 0 2px var(--accent);z-index:2}.cab-ap b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.cab-ap__time{font-size:11px;font-weight:600}.cab-ap__srv-inline{opacity:.8;font-weight:400}.cab-ap__srv{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cab-ap__tag{float:right;background:#fff9;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.cab-ap.is-short{align-items:center;gap:6px;padding-top:0;padding-bottom:0;display:flex}.cab-ap.is-short .cab-ap__tag{display:none}@container (width<=150px){.cab-ap__tag{display:none}}.cab-ap.is-online{border-left-color:var(--warm);background:var(--warm-soft);color:#8a4210}.cab-ap.is-online:hover,.cab-ap.is-online.is-selected{box-shadow:0 0 0 2px var(--warm)}.cab-ap.is-blocked{border-left-color:var(--faint);color:var(--muted);background:#efe8df}.cab-ap.is-noshow{border-left-color:var(--danger);color:var(--danger);background:#fdecea}.cab-ap.is-past{opacity:.62}.cab-now{z-index:3;background:var(--danger);pointer-events:none;height:2px;position:absolute;left:-5px;right:0}.cab-now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.cab-cal__keys{border-top:1px solid var(--line);color:var(--faint);margin:0;padding:8px 16px;font-size:12px}.cab-panel{flex:none;width:360px;max-height:100%;padding:22px;overflow-y:auto}.cab-panel__head{align-items:flex-start;gap:12px;display:flex}.cab-panel__head h2{flex:1;font-size:21px}.cab-panel__phone{color:var(--muted);margin:4px 0 0}.cab-panel__actions{gap:8px;margin-top:14px;display:flex}.cab-panel__actions a:hover{text-decoration:none}.cab-panel__list{margin:18px 0 0}.cab-panel__list dt{color:var(--muted);margin-top:12px;font-size:12px;font-weight:600}.cab-panel__list dd{margin:2px 0 0}.cab-panel__comment{background:var(--warm-soft);white-space:pre-wrap;border-radius:10px;padding:8px 10px}.cab-cal__col{cursor:cell}.cab-editor form{margin-top:16px}.cab-editor .cab-input{height:40px;margin-bottom:14px;font-size:14px}.cab-editor .cab-label{margin-bottom:5px}.cab-editor__type{margin-bottom:18px;display:flex}.cab-editor__type button{flex:1}.cab-input--area{resize:vertical;padding:10px 14px;line-height:1.4;height:72px!important}.cab-editor__date{gap:8px;display:flex}.cab-editor__date .cab-input{flex:1;margin-bottom:6px}.cab-editor__date+.cab-hint{margin:0 0 14px}.cab-editor__date .cab-btn{height:40px}.cab-editor__actions{gap:8px;margin-top:6px;display:flex}.cab-editor__actions .cab-btn--primary{flex:1;height:42px}.cab-hint--block{color:var(--muted);margin:0 0 10px}.cab-hint--ok{color:var(--accent);margin:-10px 0 14px}.cab-hint--ask{color:var(--text-2);margin:-8px 0 14px}.cab-error--field{margin:-8px 0 14px;font-size:13px}.cab-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cab-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cab-chip{border:1px solid var(--line-strong);background:var(--bg);min-width:58px;color:var(--text);font:600 13px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:6px 10px}.cab-chip:hover{border-color:var(--accent)}.cab-chip.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.cab-suggest{position:relative}.cab-suggest__list{z-index:5;border:1px solid var(--line-strong);background:var(--bg);box-shadow:var(--shadow-lift);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:42px;left:0;right:0}.cab-suggest__list button{width:100%;color:var(--text);font:14px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.cab-suggest__list button:hover{background:var(--surface)}.cab-suggest__list span{color:var(--muted);white-space:nowrap}.cab-panel__note{white-space:pre-wrap}.cab-panel__do{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;display:flex}.cab-panel__do+.cab-hint--block{margin-top:8px;font-size:12px}.cab-btn--danger{color:var(--danger)}.cab-btn--danger-on{border-color:var(--danger);background:var(--danger);color:#fff}.cab-confirm{background:var(--surface);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px}.cab-confirm p{margin:0 0 10px}.cab-confirm div{gap:8px;display:flex}.cab-list-wrap{flex:1;min-width:0;overflow-y:auto}.cab-list-hint{margin-top:12px;font-size:13px}.cab-search{width:280px;height:38px;margin:0}.cab-table{overflow:hidden}.cab-table__row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:14px var(--font);text-align:left;background:0 0;align-items:center;gap:16px;padding:12px 20px;display:grid}button.cab-table__row{cursor:pointer}button.cab-table__row:hover{background:var(--page)}.cab-table__head{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.cab-table--services{grid-template-columns:minmax(0,1fr) 140px 120px}.cab-table--clients{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.cab-table__row>span,.cab-table__row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cab-table__row small{font-size:12px;display:block}.cab-table__row i{color:var(--faint);font-style:normal}.cab-table__empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 20px}.is-num{text-align:right;font-variant-numeric:tabular-nums}.cab-muted-text{color:var(--muted)}.cab-accent-text{color:var(--accent-deep);font-weight:600}.cab-danger-text{color:var(--danger)}.cab-who{align-items:center;gap:12px;display:flex}.cab-who .cab-avatar{width:34px;height:34px;font-size:13px}.cab-who__text{min-width:0}.cab-who__text b,.cab-who__text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cab-who__text small{color:var(--muted)}.cab-panel__actions+form{margin-top:18px}.cab-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.cab-visits{margin-bottom:16px}.cab-visits h3{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.cab-visits ul{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.cab-visits li{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.cab-visits li+li{border-top:1px solid var(--line)}.cab-visits li b{font-weight:600;display:block}.cab-visits li small{color:var(--muted)}.cab-visits li em{color:var(--danger);font-style:normal}.cab-visits li>span:last-child{white-space:nowrap;font-weight:600}.cab-visits .is-missed{color:var(--faint);text-decoration:line-through}.cab-sched{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;display:grid}.cab-sched__col{flex-direction:column;gap:20px;min-width:0;display:flex}.cab-sched__card{padding:22px}.cab-sched__card h2{margin:0 0 4px;font-size:17px}.cab-sched__hint{margin:0 0 16px;font-size:13px}.cab-sched__fieldhint{margin:-6px 0 18px;font-size:12px}.cab-sched__note{background:var(--warm-soft);color:var(--text-2);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.cab-sched__summary{color:var(--text-2);margin:14px 0 0;font-size:13px}.cab-sched__save{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.cab-sched__add{margin-top:16px}.cab-week__row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.cab-week__row:first-child{border-top:0}.cab-week__row .cab-check b{min-width:110px;font-weight:600}.cab-week__row.is-off .cab-check b{color:var(--muted)}.cab-week__lunch{border-top:1px dashed var(--line-strong);margin-top:6px}.cab-week__lunch>.cab-muted-text{text-align:right;font-size:12px}.cab-week__times{align-items:center;gap:8px;display:flex}.cab-select{font-variant-numeric:tabular-nums;width:92px;height:38px;margin:0;padding:0 8px;font-size:14px}.cab-days{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cab-days .cab-input{text-align:center;width:64px;height:38px;margin:0;padding:0;font-size:16px;font-weight:600}.cab-days .cab-btn{justify-content:center;min-width:38px}.cab-preview{background:var(--surface);border-radius:12px;padding:14px 16px}.cab-preview p{margin:2px 0 10px;font-size:13px}.cab-preview__slots{flex-wrap:wrap;gap:6px;display:flex}.cab-preview__slots span{border:1px solid var(--line-strong);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 9px;font-size:13px;font-weight:600}.cab-exc{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cab-exc__row{border:0;border-top:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:14px var(--font);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.cab-exc__row:first-child{border-top:0}.cab-exc__row:hover{background:var(--surface)}.cab-exc__row span{font-size:13px}.cab-sched__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cab-sched__wholeday{margin:4px 0 14px}.cab-sched__exctimes{margin-bottom:14px}@media (width<=1100px){.cab-sched{grid-template-columns:minmax(0,1fr);max-width:680px}}a.cab-btn{text-decoration:none}.cab-pagelink{background:var(--accent-soft);border-radius:12px;padding:14px 16px}.cab-pagelink__url{color:var(--accent-deep);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:18px;font-weight:700}.cab-pagelink__actions{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.cab-pagelink__change{font-size:13px}.cab-slugform{border-top:1px solid var(--line);padding-top:16px}.cab-slug{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;align-items:center;height:42px;padding:0 12px;font-size:15px;display:flex}.cab-slug:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cab-slug span{color:var(--muted)}.cab-slug input{min-width:0;height:100%;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-weight:600}.cab-slug__hint{margin:6px 0 12px;font-size:13px}.cab-sched__save--flat{border-top:0;padding-top:0}.cab-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;max-width:1280px;display:grid}.cab-stats__earned{grid-column:span 2;padding:22px}.cab-stats__tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cab-stats__tile{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;padding:16px;font-size:12px;display:flex}.cab-stats__card{padding:20px 22px}.cab-stats__card h2{margin:0 0 12px;font-size:15px}.cab-stats__lost{grid-column:1/-1}.cab-stats__label{color:var(--text-2);font-size:13px;font-weight:600}.cab-stats__big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;font-weight:800;display:block}.cab-stats__medium{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;overflow:hidden}.cab-stats__sub{color:var(--text-2);margin:4px 0 0;font-size:13px}.cab-stats__up{color:var(--accent-deep)}.cab-stats__down{color:var(--danger)}.cab-stats__row{border-top:1px solid var(--line);padding:9px 0;font-size:14px}.cab-stats__row:first-of-type{border-top:0}.cab-stats__row>div:first-child{justify-content:space-between;gap:12px;display:flex}.cab-stats__row b{white-space:nowrap}.cab-stats__pair{grid-template-columns:1fr 1fr;display:grid}.cab-stats__pair>div{flex-direction:column;display:flex}.cab-stats__legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;display:flex}.cab-stats__legend span:before{content:"";background:var(--line-strong);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cab-stats__legend .is-dark:before{background:var(--accent)}.cab-stats__legend .is-planned:before{border:1.5px dashed var(--faint);background:var(--bg)}.cab-stats__lostlist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 24px;display:grid}.cab-stats__lostlist .cab-who{border-top:1px solid var(--line);padding:8px 0}.cab-stats__lostlist .cab-who__text{flex:1;min-width:0}.cab-stats__hint{grid-column:1/-1;font-size:12px}.cab-stats__dates{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;display:flex}.cab-stats__dates .cab-input{width:160px;height:38px;margin:0}.cab-stats__dates .cab-chips{margin:0 0 0 8px}.cab-meter{background:var(--accent-soft);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.cab-meter>div{background:var(--accent);border-radius:3px;height:100%}.cab-split{background:var(--accent-soft);border-radius:6px;height:12px;margin-top:12px;display:flex;overflow:hidden}.cab-split>div:first-child{background:var(--accent)}.cab-split>div:last-child{background:var(--line-strong)}.cab-chart{margin-top:18px}.cab-chart__bars{border-bottom:1px solid var(--line);align-items:flex-end;height:180px;display:flex}.cab-chart__col{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.cab-chart__col:hover .cab-chart__earned{background:var(--accent-deep)}.cab-chart__earned{background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.cab-chart__planned{border:1.5px dashed var(--faint);background:var(--bg);border-bottom:0;border-radius:3px 3px 0 0;min-height:3px}.cab-chart__planned+.cab-chart__earned{border-radius:0}.cab-chart__zero{background:var(--line);height:2px}.cab-chart__axis{height:16px;margin-top:4px;position:relative}.cab-chart__axis span{width:36px;color:var(--text-2);text-align:center;margin-left:-18px;font-size:11px;position:absolute}@media (width<=1100px){.cab-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cab-stats__earned{grid-column:1/-1}}.cab-wa{max-width:1180px}.cab-wa__text{margin:0 0 12px;line-height:1.5}.cab-wa__bubble{color:#111;white-space:pre-wrap;overflow-wrap:anywhere;background:#dcf8c6;border-radius:12px 12px 12px 2px;margin:0 0 8px;padding:12px 14px;font-size:14px;line-height:1.45}.cab-wa__risk{margin-top:14px}.cab-wa__start{width:100%}.cab-wa__lost{border-color:var(--danger);margin-bottom:16px;padding:16px 20px}.cab-wa__lost b{color:var(--danger)}.cab-wa__lost p{margin:4px 0 12px}.cab-wa__pairing{max-width:520px}.cab-wa__phone{margin:0 0 14px;font-size:16px}.cab-wa__code{border:1.5px dashed var(--accent);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:20px;display:flex}.cab-wa__code b{letter-spacing:.12em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:34px;font-weight:800}.cab-wa__code span{font-size:13px}.cab-wa__steps{margin:0 0 14px;padding-left:20px;line-height:1.5}.cab-wa__steps li+li{margin-top:8px}.cab-wa__wait{margin:0 0 14px}.cab-wa__status{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex}.cab-wa__status .cab-muted-text{margin-left:auto}.cab-wa__dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.cab-wa__dot.is-on{background:#25d366}.cab-wa__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 4px;font-size:15px;font-weight:600;display:flex}.cab-wa__toggle input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:12px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.cab-wa__toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cab-wa__toggle input:checked{background:var(--accent)}.cab-wa__toggle input:checked:after{transform:translate(16px)}.cab-wa__toggle input:focus-visible{box-shadow:var(--ring)}.cab-wa__small{margin:4px 0 10px;font-size:12px;line-height:1.45}.cab-wa__label,.cab-wa__result{margin-top:10px}.cab-wa__privacy{margin-top:16px}.cab-wa__area{height:120px!important}.cab-wa__token{background:var(--accent-soft);min-width:0;color:var(--accent-deep);border-color:#0000}.cab-place{flex-direction:column;gap:4px;margin:0 4px 16px;display:flex}.cab-place__label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:600}.cab-place__select{width:100%;height:38px;margin:0;padding:0 8px;font-size:14px;font-weight:600}.cab-focus{width:auto;min-width:130px;max-width:200px;height:38px;margin:0;padding:0 8px;font-size:14px}.cab-pick{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cab-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cab-cal__master b{text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;border-radius:0;min-width:0;max-width:100%;height:auto;margin-left:0;font-size:15px;display:block;overflow:hidden}.cab-cal__col.is-readonly{cursor:default;background-color:#00000004}.cab-table--services.cab-table--who{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px 120px}.cab-table__row:disabled{cursor:default}.cab-fieldset{border:0;min-width:0;margin:0;padding:0}.cab-fieldset:disabled{opacity:.7}.cab-check--block{align-items:flex-start;margin-top:12px;display:flex}.cab-check--block input{flex:none;margin-top:2px}.cab-check--block>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.cab-check--block>span .cab-muted-text{font-size:13px}.cab-check-note{margin-top:14px}.cab-exc__row:disabled{cursor:default;background:0 0}.cab-team{margin:0;padding:0;list-style:none}.cab-team__item{width:100%;color:var(--text);font:14px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 8px;display:flex}.cab-team__item:hover:not(:disabled){background:var(--surface)}.cab-team__item:disabled{cursor:default}.cab-team__add{margin-top:12px}.cab-team__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cab-team__block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cab-team__block>p{margin:0 0 10px;font-size:13px}.cab-team__block .cab-confirm,.cab-team__block>.cab-btn--danger{margin-top:12px}.cab-team__code{letter-spacing:4px;text-align:center;-webkit-user-select:all;user-select:all;margin:18px 0;font-size:34px;font-weight:800}.cab-team__archived{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.cab-team__archived:first-child{border-top:0}.cab-team__archived .cab-confirm{flex-basis:100%;margin-top:0}.cab-team__note{margin:0;font-size:13px}.cab-page-note{max-width:1180px;margin-bottom:20px}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#fff;--page:#fffaf2;--surface:#f5eee4;--surface-2:#efe5d8;--line:#ece4da;--line-strong:#dfd2c2;--text:#2a1d16;--text-2:#4f3f35;--muted:#6f6058;--faint:#9b8b7e;--accent:#04717f;--accent-hover:#04626e;--accent-deep:#04525c;--accent-night:#033c44;--accent-soft:#e3f6f7;--accent-mid:#bfeaec;--sky:#66d7db;--warm:#dc9266;--warm-soft:#fbeadc;--warm-deep:#a65a2e;--gold:#e9bf55;--gold-soft:#fbf1d6;--nose:#823f2c;--ok:#2f7d4f;--ok-soft:#e4f3e9;--warn:#a8670f;--warn-soft:#fcf0d9;--danger:#b42318;--danger-soft:#fde8e6;--ring:0 0 0 3px #04717f47;--shadow-lift:0 1px 2px #2a1d160d, 0 10px 24px -10px #2a1d1633;--font:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--head:"Unbounded", "Golos Text", -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--trim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M12 9V6c0-2.5-1.6-4-4-4S4.5 3.4 4.5 5s1.5 2.4 2.5 1.6M12 6c0-2.5 1.6-4 4-4s3.5 1.4 3.5 3-1.5 2.4-2.5 1.6' fill='none' stroke='%23e9bf55' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cab-top h1,.cab-empty h2,.cab-panel__head h2,.cab-stats__card h2,.cab-stats__big,.cab-stats__medium,.cab-auth__form h1,.hb-hello h2,.hb-sec h3,.hb-big,.hb-kpis b,.hb-facts b,.hb-next h3,.hb-next__t{font-family:var(--head);letter-spacing:-.015em;font-weight:600}.cab-top h1{font-size:21px}.is-num,.cab-cal__day b,.cab-ap__time{font-variant-numeric:tabular-nums}.cab-btn{font-weight:500;transition:background .15s,border-color .15s,transform .1s}.cab-btn:active:not(:disabled){transform:translateY(1px)}.cab-btn--sm{border-radius:8px;padding:5px 10px;font-size:13px}.cab-card{border-radius:14px}.cab-seg button[aria-selected=true]{box-shadow:0 1px 2px #2a1d161f}.cab-side{background:var(--page);gap:4px;overflow-y:auto}.cab-side .cab-brand{padding:4px 10px 14px}.cab-brand__name{font:600 16px var(--head);letter-spacing:-.01em}.cab-nav__group+.cab-nav__group{margin-top:6px}.cab-nav__title{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 4px;font-size:11px;font-weight:600}.cab-nav__item{transition:background .15s,color .15s}.cab-nav__item.is-on{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--line), 0 1px 0 var(--line)}.cab-nav__item.is-on .cab-icon{color:var(--accent)}.cab-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cab-me__btn{background:var(--surface)}.cab-avatar{background:var(--warm-soft);color:var(--warm-deep);border-radius:11px}.is-manager .cab-side{background:var(--accent-night);color:#d7ecee;border-right:0}.is-manager .cab-brand{color:#fff}.is-manager .cab-side .cab-nav__item{color:#b9dadd}.is-manager .cab-side .cab-nav__item:hover{color:#fff;background:#ffffff0f}.is-manager .cab-side .cab-nav__item.is-on{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1f}.is-manager .cab-side .cab-nav__item.is-on .cab-icon{color:var(--gold)}.is-manager .cab-side .cab-nav__title{color:#6fa3a8}.is-manager .cab-me{border-top-color:#ffffff1a}.is-manager .cab-me__btn{color:#fff;background:#ffffff12}.is-manager .cab-me__text span,.is-manager .cab-side .cab-place__label{color:#9cc9cd}.is-manager .cab-side .cab-place__select{color:#fff;background-color:#ffffff12;border-color:#ffffff29}.is-manager .cab-side .cab-place__select option{color:var(--text)}.is-manager .cab-top{background:var(--bg)}.cab-top,.is-manager .cab-content,.is-salon .cab-content{background:var(--page)}.cab-tabbar,.cab-sheet{display:none}.hb-eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.hb-muted{color:var(--muted);font-size:13px}.hb-sec{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.hb-sec h3{margin:0;font-size:15px}.hb-sec--gap{margin-top:22px}.hb-link{font-size:13px}.hb-up{color:var(--ok);font-weight:600}.hb-down{color:var(--danger);font-weight:600}.hb-pad{padding:16px 18px}.hb-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.hb-pill.is-ok{background:var(--ok-soft);color:var(--ok)}.hb-pill.is-warn{background:var(--warn-soft);color:var(--warn)}.hb-pill.is-bad{background:var(--danger-soft);color:var(--danger)}.hb-pill.is-warm{background:var(--warm-soft);color:var(--warm-deep)}.hb-pill.is-mute{background:var(--surface);color:var(--muted)}.hb-av{background:var(--accent);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-grid}.hb-av.is-warm{background:var(--warm-deep)}.hb-av.is-sm{border-radius:8px;width:26px;height:26px;font-size:11px}.hb-av.is-off{background:var(--surface-2);color:var(--faint)}.hb-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.hb-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.hb-legend .is-accent:before{background:var(--accent)}.hb-legend .is-sky:before{background:var(--accent-mid)}.hb-legend .is-sand:before{background:var(--surface-2)}.hb-legend .is-dash:before{border-top:2px dashed var(--faint);vertical-align:3px;border-radius:0;height:0}.is-loading{opacity:.55;transition:opacity .2s}.hb-spark{width:100%;height:28px;margin-top:4px;display:block;overflow:visible}.hb-spark__fill{fill:var(--accent-soft)}.hb-spark__line{fill:none;stroke:var(--accent);stroke-width:2px}.hb-spark__dot{fill:var(--accent)}.hb-spark.is-warm .hb-spark__fill{fill:var(--warm-soft)}.hb-spark.is-warm .hb-spark__line{stroke:var(--warm)}.hb-spark.is-warm .hb-spark__dot{fill:var(--warm)}.hb-area{width:100%;height:auto;display:block;overflow:visible}.hb-area text{fill:var(--faint);font:13px var(--font)}.hb-area__grid{stroke:var(--line)}.hb-area__prev{fill:none;stroke:var(--faint);stroke-width:2px;stroke-dasharray:5 5}.hb-area__fill{fill:var(--accent-soft)}.hb-area__line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.hb-area__dot{fill:var(--bg);stroke:var(--accent);stroke-width:3px}.hb-meter{background:var(--surface);border-radius:4px;flex:1;min-width:40px;height:6px;display:block;overflow:hidden}.hb-meter i{background:var(--warm);border-radius:4px;height:100%;display:block}.hb-meter.is-accent i{background:var(--accent)}.hb-share{background:var(--surface);border-radius:6px;gap:2px;height:10px;margin:0 0 14px;display:flex;overflow:hidden}.hb-share i{min-width:3px;display:block}.hb-tablewrap{overflow-x:auto}.hb-table{border-collapse:collapse;width:100%;font-size:14px}.hb-table th{border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.hb-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.hb-table tr:last-child td{border-bottom:0}.hb-table .is-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-who{align-items:center;gap:10px;min-width:0;display:flex}.hb-who b{white-space:nowrap}.hb-who small{color:var(--muted);font-size:12px;display:block}.hb-loadcell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:120px;display:flex}.hb-today{max-width:1240px}.hb-hello{margin:4px 0 22px}.hb-hello h2{text-wrap:balance;margin-top:4px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.hb-hello p{color:var(--muted);margin:6px 0 0;font-size:15px}.hb-today__grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.hb-today__side{gap:26px;display:grid}.hb-next{background:var(--accent-deep);color:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;padding:22px 24px 26px;display:grid;position:relative;overflow:hidden}.hb-next:after{content:"";background:var(--accent) var(--trim) 0 50% / 24px 8px repeat-x;height:8px;position:absolute;bottom:0;left:0;right:0}.hb-next__t{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.hb-next__t small{color:var(--sky);font:500 13px var(--font);letter-spacing:0;margin-top:8px;display:block}.hb-next__k{color:var(--sky);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.hb-next h3{margin:2px 0 0;font-size:22px;line-height:1.2}.hb-next p{color:#cfe7ea;margin:4px 0 0}.hb-next__memo{background:#ffffff14;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.hb-next__acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hb-next .cab-btn{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.hb-next .cab-btn:hover{background:#ffffff2e;text-decoration:none}.hb-next .cab-btn.hb-gold{border-color:var(--gold);background:var(--gold);color:var(--text)}.hb-next.is-empty{display:block}.hb-next.is-empty p{max-width:460px}.hb-agenda{margin-top:26px}.hb-ag{margin:0;padding:0;list-style:none}.hb-ag__row{grid-template-columns:56px 18px minmax(0,1fr);display:grid}.hb-ag__row time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:12px;font-size:13px}.hb-ag__row>i{position:relative}.hb-ag__row>i:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:8px}.hb-ag__row>i:after{content:"";border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:3px}.hb-ag__row.is-done>i:after{background:var(--line-strong)}.hb-ag__row.is-going>i:after{border-color:var(--nose);background:var(--nose);box-shadow:0 0 0 4px #823f2c26}.hb-ag__row.is-free>i:after,.hb-ag__row.is-lunch>i:after{display:none}.hb-ag__body{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:2px 0 6px;padding:10px 12px;display:flex}button.hb-ag__body{cursor:pointer}button.hb-ag__body:hover{background:var(--bg)}.hb-ag__who{flex:1;min-width:0}.hb-ag__who b{font-weight:600;display:block}.hb-ag__who>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.hb-ag__sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hb-ag__row.is-done .hb-ag__body{opacity:.62}.hb-ag__row.is-blocked .hb-ag__body{background:var(--surface)}.hb-ag__row.is-free .hb-ag__body{border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.hb-ag__row.is-free .hb-ag__who>span{color:var(--accent-deep);opacity:.8}.hb-ag__row.is-free.is-past .hb-ag__body{border-color:var(--line-strong);color:var(--faint);background:0 0}.hb-ag__row.is-lunch .hb-ag__body{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, transparent 6px 12px);color:var(--faint)}.hb-ag__now{color:var(--nose);align-items:center;gap:8px;margin:2px 0 6px 56px;font-size:12px;font-weight:600;display:flex}.hb-ag__now:after{content:"";background:var(--nose);flex:1;height:2px}.hb-off{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--page) 6px 12px);border-radius:12px;gap:4px;padding:18px;display:grid}.hb-off span{color:var(--muted)}.hb-money{gap:12px;display:grid}.hb-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.hb-big small{color:var(--muted);font:500 15px var(--font);letter-spacing:0}.hb-split{background:var(--accent-mid);border-radius:6px;height:10px;overflow:hidden}.hb-split i{background:var(--accent);height:100%;display:block}.hb-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;display:grid}.hb-week>div{height:100%;color:var(--faint);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.hb-week i{background:var(--accent-mid);width:100%;max-width:30px;transition:height .5s var(--ease);border-radius:6px 6px 3px 3px;display:block}.hb-week .is-future i{border:1.5px dashed var(--line-strong);background:0 0}.hb-week .is-today i{background:var(--accent)}.hb-week .is-today{color:var(--text);font-weight:600}.hb-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.hb-facts>div{padding:12px 0}.hb-facts>div+div{border-left:1px solid var(--line);padding-left:16px}.hb-facts small{color:var(--muted);font-size:12px}.hb-facts b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.hb-facts b small{font:500 12px var(--font)}.hb-wait{background:var(--gold-soft);color:var(--warn);border:1px solid #f0dca2;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hb-wait b{color:var(--text);display:block}.hb-wait small{color:var(--muted)}.hb-quick{gap:2px;display:grid}.hb-quick button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-weight:500;display:flex}.hb-quick button:hover{background:var(--bg)}.hb-quick__ic{background:var(--surface);width:32px;height:32px;color:var(--accent-deep);border-radius:9px;place-items:center;display:grid}.hb-pult{max-width:1400px}.hb-kpis{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hb-kpis>div{align-content:start;gap:4px;min-width:0;padding:16px 18px 12px;display:grid}.hb-kpis>div+div{border-left:1px solid var(--line)}.hb-kpis small{color:var(--muted);font-size:12px}.hb-kpis b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.hb-kpis b em{color:var(--warn);font:600 13px var(--font);letter-spacing:0;font-style:normal}.hb-kpis .hb-meter{height:8px;margin-top:8px}.hb-avs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hb-avs .hb-av{border-radius:9px;width:28px;height:28px;font-size:11px}.hb-board{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}.hb-heat{padding:16px 18px 14px}.hb-heat__scroll{overflow-x:auto}.hb-heat__grid{align-items:center;gap:3px;min-width:520px;font-size:12px;display:grid}.hb-heat__h{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.hb-heat__h.is-r,.hb-heat__p{text-align:right}.hb-heat__m{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.hb-heat__c{background:var(--surface-2);border-radius:5px;height:28px}.hb-heat__c.is-1{background:var(--accent-mid)}.hb-heat__c.is-2{background:#5fbfc6}.hb-heat__c.is-3{background:var(--accent)}.hb-heat__c.is-off{background:repeating-linear-gradient(135deg, var(--surface) 0 4px, var(--bg) 4px 8px)}.hb-heat__c.is-now{box-shadow:inset 0 0 0 2px var(--nose)}.hb-heat__p{font-variant-numeric:tabular-nums;font-weight:600}.hb-alerts{gap:8px;display:grid}.hb-alert{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.hb-alert:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.hb-alert__ic{border-radius:9px;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.hb-alert small{color:var(--muted);font-size:12px}.hb-alert.is-warn .hb-alert__ic{background:var(--warn-soft);color:var(--warn)}.hb-alert.is-bad .hb-alert__ic{background:var(--danger-soft);color:var(--danger)}.hb-alert.is-sky .hb-alert__ic{background:var(--accent-soft);color:var(--accent)}.hb-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.hb-lead .hb-legend{margin-top:8px}.hb-upc{margin:0;padding:0;list-style:none}.hb-upc button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.hb-upc li:last-child button{border-bottom:0}.hb-upc time{font-variant-numeric:tabular-nums;font-weight:600}.hb-upc__t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cab-cal__load{background:var(--surface-2);border-radius:3px;width:70%;height:4px;margin:5px auto 0;display:block;overflow:hidden}.cab-cal__load i{background:var(--warm);height:100%;display:block}.cab-cal__load.is-full i{background:var(--nose)}.cab-free{border:1.5px dashed var(--sky);color:var(--accent);pointer-events:none;opacity:0;border-radius:9px;place-items:center;font-size:11px;font-weight:600;transition:opacity .15s;display:grid;position:absolute;left:4px;right:4px;overflow:hidden}.cab-cal__col:hover .cab-free{opacity:1}.cab-free span{white-space:nowrap;padding:0 4px}.cab-now,.cab-now:before{background:var(--nose)}.cab-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid}.cab-strip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:6px 0;font-size:11px;display:grid}.cab-strip b{color:var(--text);font:600 16px var(--head);font-variant-numeric:tabular-nums}.cab-strip .is-today b{color:var(--accent)}.cab-strip [aria-selected=true]{background:var(--accent);color:#e3f6f7}.cab-strip [aria-selected=true] b{color:#fff}.hb-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hb-chips button{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.hb-chips button b{color:var(--faint);margin-left:4px;font-weight:500}.hb-chips button[aria-selected=true]{border-color:var(--text);background:var(--text);color:#fff}.hb-chips button[aria-selected=true] b{color:#cdbfb3}.hb-chips button:disabled{opacity:.45;cursor:default}.cab-table__group{border-top:1px solid var(--line);background:var(--page);align-items:baseline;gap:10px;padding:16px 20px 6px;display:flex}.cab-table__group span{font:600 14px var(--head)}.cab-table__group small{color:var(--faint)}.cab-table__head{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.cab-table__row.is-on{background:var(--accent-soft)}.cab-visits ul{border:0}.cab-visits li{border:0;padding:6px 0 10px 24px;position:relative}.cab-visits li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-4px;left:6px}.cab-visits li:last-child:before{display:none}.cab-visits li:after{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0}.cab-stats__big{letter-spacing:-.03em}.cab-stats__masters{grid-column:1/-1}.cab-team__item.is-on{background:var(--accent-soft)}@media (width<=1180px){.hb-board,.hb-lead{grid-template-columns:minmax(0,1fr)}.hb-alerts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hb-alerts .hb-eyebrow{grid-column:1/-1}}@media (width<=1100px) and (width>=761px){.cab-app{grid-template-columns:72px minmax(0,1fr)}.cab-side{align-items:center;padding:14px 8px}.cab-brand__name,.cab-nav__label,.cab-nav__title,.cab-me__text,.cab-side .cab-place{display:none}.cab-side .cab-brand{padding:4px 0 12px}.cab-nav__item{justify-content:center;padding:11px}.cab-nav__group+.cab-nav__group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.is-manager .cab-nav__group+.cab-nav__group{border-top-color:#ffffff1a}.cab-me__btn{justify-content:center;padding:6px}.cab-menu{width:220px;right:auto}.hb-today__grid{grid-template-columns:minmax(0,1fr)}.hb-today__side{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=760px){html,body{font-size:15px}.cab-app{flex-direction:column;height:100%;display:flex}.cab-side{display:none}.cab-main{flex:1;min-height:0}.cab-top{height:auto;min-height:56px;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));flex-wrap:wrap;gap:8px 10px}.cab-top h1{font-size:18px}.cab-top .cab-grow{min-width:0}.cab-top .cab-search{order:5;width:100%}.cab-top .cab-legend{display:none}.cab-content{padding:14px 16px calc(84px + env(safe-area-inset-bottom))}.cab-cal-wrap{height:auto;display:block}.cab-panel{z-index:30;width:auto;max-height:86vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:hb-up .25s var(--ease);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -12px #2a1d1659}@keyframes hb-up{0%{opacity:.4;transform:translateY(24px)}}.cab-cal{min-height:70vh}.cab-cal__keys,.cab-seg{display:none}.cab-cal__head,.cab-cal__grid{min-width:0}.cab-table--clients{grid-template-columns:minmax(0,1fr) auto}.cab-table--clients>:nth-child(3),.cab-table--clients>:nth-child(4){display:none}.cab-table__row{padding:12px 14px}.hb-hide-m{display:none}.hb-today__grid,.hb-board,.hb-lead{grid-template-columns:minmax(0,1fr);gap:20px}.hb-next{grid-template-columns:minmax(0,1fr);padding:18px 18px 24px}.hb-next__t{align-items:baseline;gap:10px;font-size:32px;display:flex}.hb-next__t small{margin:0}.hb-ag__row{grid-template-columns:46px 16px minmax(0,1fr)}.hb-ag__now{margin-left:46px}.hb-ag__body{flex-wrap:wrap;gap:8px 10px}.hb-ag__row.is-free .hb-ag__who{flex-basis:60%}.hb-kpis{grid-template-columns:1fr 1fr}.hb-kpis>div:nth-child(3){border-left:0}.hb-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.hb-kpis b{font-size:21px}.hb-alerts{grid-template-columns:minmax(0,1fr)}.cab-tabbar{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.cab-tabbar>a,.cab-tabbar>button{min-width:0;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;text-decoration:none;display:grid}.cab-tabbar .is-on{color:var(--accent)}.cab-tabbar .cab-icon{width:22px;height:22px}.cab-tabbar__plus{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:40px;height:32px;margin-top:-2px;display:grid}.cab-tabbar__new{color:var(--accent-deep)!important}.cab-sheet{z-index:40;background:#2a1d1666;align-items:flex-end;display:flex;position:fixed;inset:0}.cab-sheet__body{width:100%;max-height:85vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--page);animation:hb-up .25s var(--ease);border-radius:18px 18px 0 0;overflow-y:auto}.cab-sheet .cab-place{margin-bottom:8px}.cab-sheet__out{width:100%;margin-top:14px}}.hb-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hb-area text{font-size:17px}.cab-cal__head.is-hidden{display:none}@media (width<=760px){.hb-ag__body{align-items:flex-start}.hb-ag__who{flex:calc(100% - 50px)}.hb-ag__row:not(.is-free) .hb-ag__who~*{margin-left:44px}.hb-ag__row:not(.is-free) .hb-ag__who~*~*{margin-left:auto}.hb-heat__m .hb-av{display:none}}
