.person-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--surface),var(--paper));border:1px solid var(--line);border-radius:12px;font-size:65px;letter-spacing:-.06em;color:var(--accent);margin-bottom:25px}.admin-main{padding-block:65px}.admin-main h1{font-size:clamp(38px,5vw,70px);margin-bottom:25px}#login{max-width:620px}#login-form{max-width:430px;margin-top:35px}.admin-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-block:30px}.admin-filters label{display:grid;gap:8px;font-size:13px}.admin-filters select,.admin-filters input{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:8px;min-height:48px;font:inherit}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:30px}.admin-stats article{display:grid;padding:25px;background:var(--card);border:1px solid var(--line);border-radius:14px}.admin-stats strong{font-size:40px;color:var(--accent);font-weight:500}.admin-stats span{color:var(--muted);font-size:13px}.admin-panel{padding-block:30px;border-top:1px solid var(--line)}.admin-panel h2{font-size:30px;margin-bottom:25px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:var(--muted);font-size:12px}td,th{padding:17px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.state-pill{padding:6px 10px;border-radius:20px;background:var(--surface);font-size:12px}.cancelled{opacity:.6}.block-row{display:flex;gap:25px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.live-body h3{font-size:26px}.available-slots .slots{max-height:210px;overflow:auto;padding:5px}.live-body .form-error{color:#ffb1aa}.live-body .booking-form>p{line-height:1.6}.admin-panel .page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-panel .page-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.admin-panel .page-card h3{font-size:24px}@media(max-width:650px){.admin-stats{gap:8px}.admin-stats article{padding:15px}.admin-stats strong{font-size:30px}.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-filters label{min-width:0}.admin-filters select,.admin-filters input{max-width:100%;width:100%}.admin-panel .page-grid{grid-template-columns:1fr}.admin-main{padding-block:40px}.admin-stats span{font-size:11px}.block-row{font-size:13px}.person-placeholder{font-size:50px}}

#schedule-form{max-width:760px}#schedule-form textarea{width:100%;padding:14px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}#schedule-status{min-height:1.5em}#schedule-form [hidden]{display:none}
.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.workflow-grid .page-card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px}.workflow-grid h3{font-size:25px}.conflict-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #bb8959;border-radius:14px;background:#30291e;margin-block:12px}.conflict-card strong{color:#ffd09d}.conflict-card p{margin:8px 0}.workflow-ok{padding:20px;border:1px solid var(--line);border-radius:12px}.audit-row{padding:16px 0;border-bottom:1px solid var(--line)}.audit-row small{display:block;color:var(--muted);margin-top:5px}.audit-row p{overflow-wrap:anywhere;font-size:13px}.check-row{display:flex!important;align-items:center;gap:12px}.check-row input{width:20px!important;min-height:20px!important}#employee-services{border:1px solid var(--line);border-radius:10px;padding:16px}#move-dialog select{max-width:100%}@media(max-width:650px){.conflict-card{display:block;padding:18px}.conflict-card .button{margin-top:15px}.workflow-grid{grid-template-columns:1fr}}

.admin-panel[hidden]{display:none!important}
