.admin{background:var(--ink)}.desk{max-width:1100px;margin:calc(var(--bar-h) + 32px) auto 80px;padding:0 var(--gutter)}.gate{background:var(--bone);max-width:420px;color:var(--ink);gap:16px;margin:8vh auto 0;padding:32px;display:grid}.gate__title,.desk__title{font:850 clamp(48px, 7vw, 88px) / .9 var(--display);text-transform:uppercase}.desk__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.desk__flash{min-height:1.5em;color:var(--ok);font-weight:700}.desk__flash.is-bad{color:var(--danger)}.admin .field label,.admin .field input{display:block}.admin .field label{font:700 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin .field input,.admin .hrow input[type=time]{border:2px solid var(--ink);width:100%;min-height:44px;color:var(--ink);font:500 15px var(--mono);background:#fffdf8;border-radius:0;margin-top:6px;padding:8px 10px}.warn{border-left:6px solid var(--gold);color:#ffe6a6;background:#3a2a05;gap:6px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:grid}.tabs{flex-wrap:wrap;gap:0;display:flex}.tabs button{border:2px solid var(--bone);min-height:46px;font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-right-width:0;padding:10px 16px}.tabs button:last-child{border-right-width:2px}.tabs button[aria-selected=true]{background:var(--bone);color:var(--ink)}.tabs__badge{background:var(--gold);min-width:22px;height:22px;color:var(--ink);border-radius:11px;place-items:center;margin-left:6px;display:inline-grid}.panel{background:var(--bone);color:var(--ink);padding:clamp(18px,3vw,32px)}.panel a,.panel .btn--line{color:var(--ink)}.panel .btn--line:hover{background:var(--ink);color:var(--bone)}.muted{color:var(--muted-ink)}.empty{padding:24px 0}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:2px solid var(--ink);min-height:40px;font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px}.chip[aria-pressed=true]{background:var(--ink);color:var(--gold)}.daygroup{font:850 28px/1 var(--display);text-transform:uppercase;margin:26px 0 8px}.daygroup.is-today{color:var(--gold-ink)}.bookings{border-top:2px solid var(--ink)}.bk{border-bottom:1px solid #0b0b0b40;grid-template-columns:110px minmax(0,1fr) 110px auto;align-items:start;gap:8px 18px;padding:14px 0;display:grid}.bk__time{font:850 30px/1 var(--display)}.bk__time span{font:600 12px/1 var(--mono);color:var(--muted-ink);margin-top:4px;display:block}.bk__who{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.bk__who strong{font-size:16px}.bk__notes{font-style:italic}.bk__ref{color:var(--muted-ink);font-size:12px}.bk__status{background:var(--ink);color:var(--bone);font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;place-self:center start;padding:5px 8px}.bk--pending .bk__status{background:var(--gold);color:var(--ink)}.bk--confirmed .bk__status{background:#1e5b2c}.bk--declined,.bk--cancelled,.bk--no_show{opacity:.6}.bk__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bk__actions .btn{min-height:40px;padding:8px 12px}@media (max-width:760px){.bk{grid-template-columns:80px minmax(0,1fr)}.bk__status{grid-column:2}.bk__actions{grid-column:1/-1;justify-content:flex-start}}.sub{font:850 30px/1 var(--display);text-transform:uppercase;margin:28px 0 14px}.svc{border-bottom:1px solid #0b0b0b40;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 100px 110px 80px;align-items:end;gap:12px;padding:16px 0;display:grid}.svc .check{grid-column:1/3}.svc__actions{grid-column:3/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:860px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__desc,.svc .check,.svc__actions{grid-column:1/-1}.svc__actions{justify-content:flex-start}}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink)}.check--big{margin:18px 0}.rules{gap:16px;display:grid}.rules>.btn{justify-self:start}.hours-edit{gap:8px;display:grid}.hrow{border:0;border-bottom:1px solid #0b0b0b33;grid-template-columns:130px 110px 1fr 1fr;align-items:center;gap:12px;margin:0;padding:8px 0;display:grid}.hrow legend{float:left;padding:0;font-weight:700}.hrow label:not(.check){align-items:center;gap:8px;display:flex}.hrow input[type=time]{margin:0}@media (max-width:640px){.hrow{grid-template-columns:1fr 1fr}}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.closure-add{align-items:end;margin:16px 0 24px}.closure-add .btn{justify-self:start}.closures li{border-bottom:1px solid #0b0b0b33;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.warn-inline{border-left:5px solid var(--gold-ink);background:#f3e3b8;margin:12px 0 4px;padding:10px 12px;font-size:14px}.bk__addr{font-weight:700}.alerts{border:1px solid #e3ad2d8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;padding:14px 18px;display:flex}.alerts__state{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.alerts .muted{color:var(--muted)}.alerts__dot{background:var(--ink-3);width:10px;height:10px;box-shadow:0 0 0 2px var(--muted);border-radius:50%}.alerts__dot.is-on{background:var(--ok);box-shadow:0 0 0 2px #1e5b2c}.alerts__actions{flex-wrap:wrap;gap:8px;display:flex}
