[data-today-page]{--tp-surface:#fff;--tp-tonal:#faf2ec;--tp-ink:#281c1a;--tp-muted:#6e5f5d;--tp-line:#e5dcd8;--tp-line-strong:#d6c7c1;--tp-brand:#723a3b;--tp-brand-hover:#603032;--tp-soft:#f7ded6;--tp-success:#318454;--tp-success-hover:#2a6f47;--tp-warning:#d79628;--tp-info:#4a87b1;--tp-error:#9e3b2e;--tp-ink-on-dark:#fff9f5;--tp-amber-bg:#fbf1df;--tp-amber-line:#eedcb8;--tp-amber-ink:#6b5527;--tp-amber-ink-2:#7b6335;--tp-allergy-bg:#fbeeeb;--tp-allergy-line:#f0d4cd;--tp-allergy-ink:#7b2c21;--tp-paid-ink:#245f3d;color:var(--tp-ink);gap:20px;display:grid}[data-today-page] :focus-visible{outline:2px solid var(--tp-brand);outline-offset:2px;border-radius:8px}[data-today-page] .tp-context{color:var(--tp-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}[data-today-page] .tp-context__dot{background:var(--tp-line-strong);border-radius:50%;width:4px;height:4px}[data-today-page] .tp-open{color:var(--tp-success);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}[data-today-page] .tp-open--closed{color:var(--tp-muted)}[data-today-page] .tp-open__pip{background:currentColor;border-radius:50%;width:7px;height:7px}[data-today-page] .tp-header__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}[data-today-page] .tp-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}[data-today-page] .tp-btn--ghost{border:1px solid var(--tp-line-strong);background:var(--tp-surface);color:var(--tp-ink)}[data-today-page] .tp-btn--ghost:hover{border-color:var(--tp-muted)}[data-today-page] .tp-btn--primary{background:var(--tp-success);color:var(--tp-ink-on-dark);border:none;box-shadow:0 8px 18px -12px #318454cc}[data-today-page] .tp-btn--primary:hover:not(:disabled){background:var(--tp-success-hover)}[data-today-page] .tp-btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[data-today-page] .tp-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}[data-today-page] .tp-kpi{border:1px solid var(--tp-line);background:var(--tp-surface);border-radius:16px;align-items:center;gap:13px;min-height:114px;padding:16px 17px;transition:border-color .16s;display:flex}[data-today-page] .tp-kpi:hover{border-color:var(--tp-line-strong)}[data-today-page] .tp-kpi__icon{background:var(--tp-tonal);width:36px;height:36px;color:var(--tp-brand);border-radius:11px;flex:none;place-items:center;display:grid}[data-today-page] .tp-kpi__icon--brand{color:var(--tp-brand);background:#f8ebe7}[data-today-page] .tp-kpi__icon--success{color:var(--tp-paid-ink);background:#e7f2eb}[data-today-page] .tp-kpi__icon--info{color:#33566b;background:#edf4f9}[data-today-page] .tp-kpi__body{gap:3px;min-width:0;display:grid}[data-today-page] .tp-kpi__label{color:var(--tp-muted);font-size:12.5px;font-weight:600}[data-today-page] .tp-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tp-ink);font-size:29px;font-weight:800;line-height:1.05}[data-today-page] .tp-kpi__sub{color:var(--tp-muted);font-size:11.5px;line-height:1.4}[data-today-page] .tp-setup{border:1px solid var(--tp-line);background:var(--tp-tonal);border-radius:16px;gap:12px;padding:13px 15px;display:grid}[data-today-page] .tp-setup__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-today-page] .tp-setup__title{letter-spacing:-.01em;color:var(--tp-ink);margin:0;font-size:14px;font-weight:700}[data-today-page] .tp-setup__count{color:var(--tp-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}[data-today-page] .tp-setup__bar{background:#eee2dc;border-radius:999px;flex:1;min-width:80px;height:6px;overflow:hidden}[data-today-page] .tp-setup__fill{background:var(--tp-success);border-radius:999px;height:100%;transition:width .24s;display:block}[data-today-page] .tp-setup__toggle{border:1px solid var(--tp-line);background:var(--tp-surface);min-height:44px;color:var(--tp-muted);cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:700}[data-today-page] .tp-setup__toggle:hover{border-color:var(--tp-line-strong);color:var(--tp-ink)}[data-today-page] .tp-setup__dismiss{border:1px solid var(--tp-line);width:44px;height:44px;color:var(--tp-muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}[data-today-page] .tp-setup__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}[data-today-page] .tp-setup__item{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}[data-today-page] .tp-setup__item:hover{background:#ffffff8c}[data-today-page] .tp-setup__mark{border:1.6px solid var(--tp-line-strong);background:var(--tp-surface);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}[data-today-page] .tp-setup__mark--done{background:var(--tp-success);border-color:var(--tp-success);color:var(--tp-ink-on-dark)}[data-today-page] .tp-setup__label{min-width:0;color:var(--tp-ink);flex:1;font-size:13.5px}[data-today-page] .tp-setup__label--done{color:var(--tp-muted);text-decoration:line-through}[data-today-page] .tp-setup__action{border:1px solid var(--tp-line);background:var(--tp-surface);min-height:44px;color:var(--tp-brand);cursor:pointer;border-radius:10px;flex:none;align-items:center;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}[data-today-page] .tp-setup__action:hover{border-color:var(--tp-brand)}[data-today-page] .tp-alert{border:1px solid var(--tp-amber-line);background:var(--tp-amber-bg);border-radius:14px;align-items:center;gap:11px;padding:12px 15px;display:flex}[data-today-page] .tp-alert__icon{background:var(--tp-warning);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}[data-today-page] .tp-alert__text{min-width:0;color:var(--tp-amber-ink);flex:1;font-size:13.5px;font-weight:700}[data-today-page] .tp-alert__hint{color:var(--tp-amber-ink-2);font-size:12.5px}[data-today-page] .tp-h2{letter-spacing:-.015em;color:var(--tp-ink);text-transform:none;margin:0;font-size:16px;font-weight:700}[data-today-page] .tp-next-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:11px;display:grid}[data-today-page] .tp-next-card{border:1px solid var(--tp-line);background:var(--tp-surface);text-align:left;cursor:pointer;color:var(--tp-ink);border-radius:16px;gap:9px;padding:14px 15px;font-family:inherit;transition:border-color .16s,box-shadow .16s;display:grid}[data-today-page] .tp-next-card:hover{border-color:var(--tp-line-strong);box-shadow:0 6px 18px -14px #281c1a59}[data-today-page] .tp-next-card__row{align-items:center;gap:10px;min-width:0;display:flex}[data-today-page] .tp-next-card__time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}[data-today-page] .tp-next-card__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:800}[data-today-page] .tp-next-card__client{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}[data-today-page] .tp-next-card__meta{color:var(--tp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}[data-today-page] .tp-allergy-strip{border:1px solid var(--tp-allergy-line);background:var(--tp-allergy-bg);color:var(--tp-allergy-ink);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45;display:flex}[data-today-page] .tp-allergy-badge{background:var(--tp-allergy-bg);width:18px;height:18px;color:var(--tp-allergy-ink);border:1px solid var(--tp-allergy-line);border-radius:50%;flex:none;place-items:center;display:grid}[data-today-page] .tp-chip{background:var(--tp-tonal);color:var(--tp-muted);border:1px solid var(--tp-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}[data-today-page] .tp-chip[data-size=sm]{padding:4px 9px;font-size:11.5px}[data-today-page] .tp-chip__icon{flex:none;width:12px;height:12px}[data-today-page] .tp-chip[data-tone=info]{color:#33566b;background:#edf4f9;border-color:#cfe0ec}[data-today-page] .tp-chip[data-tone=warning]{background:var(--tp-amber-bg);color:var(--tp-amber-ink);border-color:var(--tp-amber-line)}[data-today-page] .tp-chip[data-tone=brand]{background:var(--tp-soft);color:var(--tp-brand);border-color:#edd8d3}[data-today-page] .tp-chip[data-tone=success]{color:#245f3d;background:#e7f2eb;border-color:#c4e0cf}[data-today-page] .tp-chip[data-tone=error]{color:var(--tp-error);background:#fbeeeb;border-color:#f0d4cd}[data-today-page] .tp-chip[data-tone=cancelled]{color:#9a8b87;border-color:var(--tp-line);background:0 0}[data-today-page] .tp-schedule{border:1px solid var(--tp-line);background:var(--tp-surface);border-radius:18px;overflow:hidden}[data-today-page] .tp-schedule__head{border-bottom:1px solid var(--tp-line);background:var(--tp-tonal);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}[data-today-page] .tp-schedule__hours{color:var(--tp-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}[data-today-page] .tp-schedule__list{margin:0;padding:0;list-style:none;display:grid}[data-today-page] .tp-row{border-bottom:1px solid var(--tp-line);background:var(--tp-surface);grid-template-columns:76px minmax(0,1fr) 104px 162px 68px 208px;align-items:center;column-gap:14px;padding:13px 16px 13px 19px;transition:background .14s;display:grid;position:relative}[data-today-page] .tp-row:last-child{border-bottom:none}[data-today-page] .tp-row:hover,[data-today-page] .tp-row:focus-within{background:var(--tp-tonal)}[data-today-page] .tp-row--dim{background:#fdfaf8}[data-today-page] .tp-row__accent{background:var(--tp-line-strong);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}[data-today-page] .tp-row[data-status=booked] .tp-row__accent,[data-today-page] .tp-row[data-status=confirmed] .tp-row__accent{background:var(--tp-info)}[data-today-page] .tp-row[data-status=arrived] .tp-row__accent{background:var(--tp-warning)}[data-today-page] .tp-row[data-status=in_service] .tp-row__accent{background:var(--tp-brand)}[data-today-page] .tp-row[data-status=completed] .tp-row__accent{background:var(--tp-success)}[data-today-page] .tp-row--dim .tp-row__accent{background:0 0}[data-today-page] .tp-row__time{font-variant-numeric:tabular-nums;gap:1px;min-width:0;display:grid}[data-today-page] .tp-row__start{letter-spacing:-.015em;color:var(--tp-ink);font-size:14.5px;font-weight:700;line-height:1.15}[data-today-page] .tp-row--dim .tp-row__start{color:#a5928d}[data-today-page] .tp-row__end{color:#a5928d;font-size:11px;font-weight:600}[data-today-page] .tp-row__end:before{content:"to "}[data-today-page] .tp-row__client{gap:3px;min-width:0;display:grid}[data-today-page] .tp-row__client-name{letter-spacing:-.014em;color:var(--tp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}[data-today-page] .tp-row__client-name:hover{color:var(--tp-brand);text-decoration:underline}[data-today-page] .tp-row--dim .tp-row__client-name{color:#8a7b77;text-decoration:line-through}[data-today-page] .tp-row__svc{color:var(--tp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}[data-today-page] .tp-row__pro{min-width:0;color:var(--tp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}[data-today-page] .tp-row--dim .tp-row__pro{color:#a5928d}[data-today-page] .tp-row__status{justify-self:start;min-width:0}[data-today-page] .tp-row__price{font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--tp-ink);text-align:right;font-size:14.5px;font-weight:700}[data-today-page] .tp-row--dim .tp-row__price{color:#a5928d}[data-today-page] .tp-row__actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}[data-today-page] .tp-row-btn{background:var(--tp-brand);min-height:40px;color:var(--tp-ink-on-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}[data-today-page] .tp-row-btn:hover:not(:disabled){background:var(--tp-brand-hover)}[data-today-page] .tp-row-btn:disabled{opacity:.75;cursor:not-allowed}[data-today-page] .tp-row[data-status=in_service] .tp-row-btn,[data-today-page] .tp-row[data-status=completed] .tp-row-btn{background:var(--tp-success)}[data-today-page] .tp-row[data-status=in_service] .tp-row-btn:hover:not(:disabled),[data-today-page] .tp-row[data-status=completed] .tp-row-btn:hover:not(:disabled){background:var(--tp-success-hover)}[data-today-page] .tp-row__paid{background:var(--tp-tonal);min-height:40px;color:var(--tp-paid-ink);white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}[data-today-page] .tp-row__more{border:1px solid var(--tp-line);background:var(--tp-surface);width:40px;height:40px;color:var(--tp-muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}[data-today-page] .tp-row__more:hover{border-color:var(--tp-line-strong);color:var(--tp-ink)}[data-today-page] .tp-empty{text-align:center;background:var(--tp-surface);justify-items:center;gap:12px;padding:clamp(30px,4vw,56px) 24px;display:grid}[data-today-page] .tp-empty__icon{background:var(--tp-tonal);width:52px;height:52px;color:var(--tp-brand);border-radius:16px;place-items:center;display:grid}[data-today-page] .tp-empty__title{letter-spacing:-.02em;color:var(--tp-ink);font-size:17px;font-weight:800}[data-today-page] .tp-empty__body{max-width:44ch;color:var(--tp-muted);margin:0;font-size:13.5px;line-height:1.6}[data-today-page] .tp-empty__actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@keyframes tpShim{0%{background-position:200% 0}to{background-position:-200% 0}}[data-today-page] .tp-skel{background:var(--tp-line);gap:1px;display:grid}[data-today-page] .tp-skel__row{background:var(--tp-surface);align-items:center;gap:14px;padding:15px 16px;display:flex}[data-today-page] .tp-skel__bar{background:linear-gradient(90deg,#eee2dc 0%,#f6ece6 50%,#eee2dc 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite tpShim;display:block}@media (width<=900px){[data-today-page] .tp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}[data-today-page] .tp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time price""client client""pro status""acts acts";gap:11px 12px;padding:14px 15px 14px 18px}[data-today-page] .tp-row__time{grid-area:time}[data-today-page] .tp-row__client{grid-area:client;min-width:0}[data-today-page] .tp-row__price{text-align:right;grid-area:price}[data-today-page] .tp-row__pro{grid-area:pro;align-self:center}[data-today-page] .tp-row__status{grid-area:status;justify-self:end}[data-today-page] .tp-row__actions{grid-area:acts;grid-template-columns:minmax(0,1fr) 40px;justify-content:stretch;gap:7px;display:grid}[data-today-page] .tp-row-btn,[data-today-page] .tp-row__paid{justify-content:center;width:100%}}@media (width<=560px){[data-today-page] .tp-kpis{grid-template-columns:minmax(0,1fr)}[data-today-page] .tp-header__actions{width:100%}[data-today-page] .tp-header__actions .tp-btn{flex:1}}@media (prefers-reduced-motion:reduce){[data-today-page] *,[data-today-page] :before,[data-today-page] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-today-page] .tp-next-section{gap:11px;display:grid}[data-today-page] .tp-next-card__body{gap:2px;min-width:0;display:grid}[data-today-page] .tp-allergy-strip__icon{margin-top:1px}[data-today-page] .tp-allergy-strip__text{min-width:0}[data-today-page] .tp-row__client-row{align-items:center;gap:7px;min-width:0;display:flex}[data-today-page] .tp-skel__stack{flex:1;gap:7px;display:grid}[data-today-page] .tp-skel__bar--time{width:88px;height:15px}[data-today-page] .tp-skel__bar--title{width:44%;height:14px}[data-today-page] .tp-skel__bar--sub{width:30%;height:11px}[data-today-page] .tp-skel__bar--action{border-radius:11px;width:118px;height:40px}
