.phone-screen{max-width:560px;font-size:var(--type-small);margin:0 auto;line-height:1.4}.phone-screen__head{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--header-h-phone);padding:0 var(--space-4);border-bottom:1px solid var(--color-rule-soft);display:flex}.phone-screen__head .logo{font-size:26px;text-decoration:none}.phone-screen__body{gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-6);flex-direction:column;display:flex}.phone-screen__body h1{margin:0;font-size:34px}.phone-screen__body h2{margin:0;font-size:19px;font-weight:750}.next-visit{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-panel-demo);color:var(--color-on-board);flex-direction:column;display:flex}.next-visit__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.next-visit__top b{font-size:26px;display:block}.next-visit__top span{color:var(--color-on-board-soft)}.next-visit small{color:var(--color-on-board-muted);font-size:var(--type-caption)}.pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.note{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-alt);display:flex}.note .button{flex:none}.section-small{gap:var(--space-2);flex-direction:column;display:flex}.repeat{justify-content:space-between;min-height:56px}.repeat small{font-size:var(--type-caption);font-weight:500}.history{border-top:1px solid var(--color-text);margin:0;padding:0;list-style:none}.history li{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.danger-link{min-height:44px;color:var(--color-danger);font:inherit;font-size:var(--type-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.empty-state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.empty-state p{margin:0}.day-head{padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-panel-demo);color:var(--color-on-board)}.day-head .day-head__top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-on-board-muted);font-size:var(--type-label);display:flex}.day-head select{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--color-board-raised);color:var(--color-on-board);font:inherit;border:0}.day-head h1{margin:var(--space-2) 0 0;font-size:32px}.day-head .teeth{height:16px;margin-top:var(--space-4);border-top:1px solid #ece9e280;align-items:flex-start;gap:2px;display:flex}.day-head .teeth i{flex:none;width:6px}.day-head .teeth .teeth__busy{background:var(--color-on-board);opacity:.9;height:14px}.day-head .teeth .teeth__busy-past{background:var(--color-on-board);opacity:.3;height:14px}.day-head .teeth .teeth__free{background:var(--color-action);height:6px}.day-head .teeth .teeth__free-past{background:var(--color-on-board);opacity:.18;height:6px}.clients{padding:0 0 var(--space-section);margin:0;list-style:none}.clients li{border-bottom:1px solid var(--color-rule-soft)}.clients__item--open{background:var(--color-surface-alt)}.clients__item--marked>.client-row{color:var(--color-text-muted)}.client-row{gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-color);background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;display:grid}.client-row:hover{background:var(--color-press-o)}.client-row>b{font-size:17px;font-weight:750}.client-row .client-row__client{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.client-row .client-row__client b{font-size:16px}.client-row .client-row__client>span{color:var(--color-text-muted)}.client-row .client-row__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.client-row .client-row__sum{font-weight:650}.client-detail{gap:var(--space-2);padding:0 var(--space-4) var(--space-4) 88px;flex-direction:column;display:flex}.client-detail[hidden]{display:none}.last-visit{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-seg);background:var(--color-paper);display:flex}.last-visit img{object-fit:cover;border-radius:4px;flex:none;width:56px;height:56px}.last-visit span{flex-direction:column;gap:2px;display:flex}.last-visit small{color:var(--color-text-muted);font-size:var(--type-caption)}.bottom-bar{z-index:4;border-top:1px solid var(--color-rule);background:var(--color-stone);position:fixed;bottom:0;left:0;right:0}.bottom-bar>div{gap:var(--space-2);max-width:560px;padding:var(--space-4) var(--space-4) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker[hidden]{display:none}.picker .field{flex:140px}.picker .field select{min-height:44px}.empty-day{padding:var(--space-4)}.status-line{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.staff-head{background:var(--color-panel-demo);color:var(--color-on-board)}.staff-head>div{align-items:center;gap:var(--space-2) var(--space-6);max-width:1440px;min-height:60px;padding:0 var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.staff-head .logo{color:var(--color-on-board);font-size:var(--type-board);text-decoration:none}.staff-head nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.tab{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--color-on-board-muted);font-weight:600;font-size:var(--type-small);align-items:center;text-decoration:none;display:inline-flex}a.tab:hover{color:var(--color-on-board)}.tab[aria-current=page],.tab[aria-current=page]:hover{background:var(--color-paper);color:var(--color-text)}.tab--off{opacity:.7}.staff-head__who{color:var(--color-on-board-muted);font-size:var(--type-label);margin-left:auto}.staff-main{gap:var(--space-4);max-width:1440px;padding:var(--space-6) var(--space-6) var(--space-8);font-size:var(--type-small);flex-direction:column;margin:0 auto;line-height:1.4;display:flex}.staff-top{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.staff-top h1{margin:0;font-size:30px}.staff-top__end{margin-left:auto}.day-nav{align-items:center;gap:var(--space-1);display:flex}.schedule{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.schedule__grid{border-radius:var(--radius-card);background:var(--color-surface-alt);flex:999 760px;min-width:0;overflow-x:auto}.schedule__inner{min-width:760px}.schedule__cols{grid-template-columns:64px repeat(4,minmax(0,1fr));display:grid}.schedule__cols--head{z-index:3;border-bottom:1px solid var(--color-text);background:var(--color-surface-alt);position:sticky;top:0}.schedule__cols--head>div{padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.schedule__cols--head small{color:var(--color-text-muted);font-size:var(--type-caption)}.schedule__cols--body{position:relative}.schedule__hours,.schedule__col{height:calc(var(--hour) * 11);position:relative}.schedule__hours span{right:var(--space-2);color:var(--color-text-muted);font-size:var(--type-micro);position:absolute}.schedule__col{border-left:1px solid var(--color-rule-soft);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) - 1px), var(--color-rule-soft) calc(var(--hour) - 1px) var(--hour))}.booking-block{right:var(--space-1);left:var(--space-1);align-content:flex-start;column-gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-seg-item);background:var(--color-panel-demo);color:var(--color-on-board);font:inherit;font-size:var(--type-caption);text-align:left;cursor:pointer;transition:box-shadow var(--motion-color), transform var(--motion-press);border:0;flex-wrap:wrap;line-height:1.25;display:flex;position:absolute;overflow:hidden}.booking-block:active{transform:scale(.985)}.booking-block span{opacity:.8;flex-basis:100%}.booking-block--came{background:var(--color-on-board-muted);color:var(--color-text)}.booking-block--noshow{background:var(--color-danger-soft);color:var(--color-on-danger-soft);text-decoration:line-through}.booking-block--new{background:var(--color-action);color:var(--color-on-action)}.booking-block--closed{background:repeating-linear-gradient(135deg, var(--color-rule) 0 2px, transparent 2px 8px);color:var(--color-text-muted);cursor:default}.booking-block[aria-pressed=true]{z-index:2;box-shadow:0 0 0 3px var(--color-surface-alt), 0 0 0 5px var(--color-text)}.booking-block:focus-visible{outline-offset:1px}.schedule__now{background:var(--color-now);height:2px;position:absolute;left:56px;right:0}.staff-aside{gap:var(--space-4);max-width:380px;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;flex:300px;display:flex}.staff-aside h2{font-size:var(--type-h3);margin:0}.staff-aside dl{border-top:1px solid var(--color-rule);margin:0}.staff-aside dl>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule);display:flex}.staff-aside dd{text-align:right;margin:0}.staff-aside .chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-card{gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;display:flex}.stat-card h2{font-size:var(--type-h4);margin:0;font-weight:750}.stat-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-3-2{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.grid-2{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.scroll-x{overflow-x:auto}.heatmap{border-spacing:3px;border-collapse:separate;width:100%;min-width:560px;font-size:var(--type-micro)}.heatmap th{padding:0 2px var(--space-1);color:var(--color-text-muted);text-align:left;font-weight:500}.heatmap tbody th{width:28px;padding-right:var(--space-2);color:var(--color-text);font-weight:650}.heatmap td{height:34px;padding:0 var(--space-2);background:color-mix(in oklab, var(--color-action) var(--p), var(--color-paper));border-radius:3px;font-weight:500}.heatmap td.heatmap__hi{font-weight:700}.split-bar{border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.split-bar i{flex:var(--f);display:block}.split-bar__came{background:var(--color-text)}.split-bar__no{background:var(--color-loss)}.split-bar__late{background:repeating-linear-gradient(135deg, var(--color-loss) 0 2px, var(--color-paper) 2px 4px)}.legend-list{border-top:1px solid var(--color-rule);margin:0}.legend-list>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule);display:flex}.legend-list dt{align-items:center;gap:var(--space-2);display:flex}.legend-list dt i{border-radius:2px;width:10px;height:10px;display:block}.legend-list dd{margin:0;font-weight:650}.bars{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bars li{gap:var(--space-2);grid-template-columns:minmax(0,170px) minmax(0,1fr) 48px;align-items:center;display:grid}.bars .bars__track{background:var(--color-track);border-radius:4px;height:24px;overflow:hidden}.bars .bars__track,.bars .bars__fill{display:block}.bars .bars__fill{height:100%;width:var(--w);background:var(--color-text)}.bars .bars__fill--off{background:var(--color-bar-muted)}.bars .bars__fill--teal{background:var(--color-action)}.bars li>span:last-child{text-align:right;font-weight:700}.big-number{font-size:40px}@media (max-width:900px){.grid-3-2,.grid-2{grid-template-columns:minmax(0,1fr)}.staff-aside{max-width:none}.staff-main{padding-right:var(--space-4);padding-left:var(--space-4)}.staff-head>div{padding:var(--space-2) var(--space-4)}.staff-head__who{margin-left:0}.bars li{grid-template-columns:110px minmax(0,1fr) 44px}}
