.admin-header{height:96px;padding:0 max(calc((100vw - 1120px)/2),5vw);display:flex;align-items:center;gap:20px;background:rgba(246,243,236,.97);border-bottom:1px solid rgba(35,57,47,.1)}
.admin-header .brand{width:90px;min-width:90px;flex:none}
.admin-header .brand img{display:block;width:88px;height:88px;object-fit:contain}
.admin-header-label{margin-right:auto;font:500 18px var(--serif);color:var(--forest)}
.admin-back{padding:10px 14px;border:1px solid #aab6a4;border-radius:999px;background:#edf0e8;color:var(--forest);font-size:10px;font-weight:700}
.admin-back span{margin-left:7px;color:var(--rust)}
.admin-main{max-width:990px;margin:0 auto;padding:59px 28px 64px}
.admin-intro{max-width:690px;margin:0 0 25px}
.admin-intro h1{font-size:clamp(42px,6vw,61px);margin:0 0 12px}
.admin-intro>p:last-child{max-width:610px;color:#6d756d;font-size:13px;line-height:1.8}
.admin-preview-warning{display:flex;gap:13px;align-items:flex-start;margin:0 0 20px;padding:15px 17px;background:#f2eade;border:1px solid #e3d4c2;border-left:3px solid var(--rust);color:#655b4d}
.admin-warning-mark{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid #b87759;border-radius:50%;font:700 12px var(--serif);color:#985c41}
.admin-preview-warning p{margin:0;font-size:10px;line-height:1.7}
.admin-preview-warning strong{color:#4c4c3d}
.admin-card{padding:26px 28px;background:#fffefa;border:1px solid #e2e2d9;box-shadow:0 8px 26px rgba(35,57,47,.035)}
.admin-calendar-card{margin-bottom:17px}
.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.admin-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:700;color:#858a7c}
.admin-card-heading h2{font-size:26px;margin:0}
.admin-zone,.admin-history-count{padding:6px 9px;border:1px solid #e0e2d8;color:#697469;font-size:9px;font-weight:700;white-space:nowrap}
.admin-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #e5e5dc;border-bottom:1px solid #e5e5dc}
.admin-date-field{display:grid;gap:5px;min-width:180px}
.admin-date-field label{font-size:9px;font-weight:700;color:#5f6a61}
.admin-date-field input{height:42px;padding:8px 10px;border:1px solid #cbd2c5;border-radius:3px;background:#fffefa;color:var(--ink);font:11px var(--sans)}
.admin-controls .button{min-height:42px;font-size:9px}
.admin-bulk-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.admin-status{min-height:17px;margin:11px 0;color:#70776e;font-size:9px}
.admin-legend{display:flex;gap:17px;flex-wrap:wrap;margin:16px 0;color:#687068;font-size:9px}
.admin-legend span{display:flex;align-items:center;gap:6px}
.admin-legend i{width:12px;height:12px;display:inline-block;border:1px solid #cfd5cb;background:#fffefa}
.admin-legend .legend-manual{background:#ecebe5;border-color:#c8c8be}
.admin-legend .legend-booked{background:var(--forest);border-color:var(--forest)}
.admin-legend .legend-buffer{background:#e9ede4;border-color:#bfc9b9}
.admin-day-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#eff1eb;color:#405144}
.admin-day-summary strong{font:500 16px var(--serif)}
.admin-day-summary span{font-size:9px;font-weight:700}
.admin-time-grid{display:grid;gap:7px;padding-top:11px}
.admin-time-row{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(160px,1fr) minmax(122px,auto);align-items:center;gap:15px;min-height:53px;padding:7px 10px;border:1px solid #e6e7df;background:#fffefa}
.admin-time{font:500 15px var(--serif);color:#334a39}
.admin-time-state{font-size:9px;color:#6e756d}
.admin-time-state strong{display:block;color:#405144;font-size:9px}
.admin-time-row.is-manual{background:#eeede7;border-color:#d8d8cf}
.admin-time-row.is-manual .admin-time,.admin-time-row.is-manual .admin-time-state{color:#85877f}
.admin-time-row.is-booked{background:#eff2ec;border-color:#cdd5c8}
.admin-time-row.is-booked .admin-time{color:var(--forest);font-weight:700}
.admin-time-row.is-buffer{background:#f4f5f1;border-color:#e1e4dc}
.admin-row-button{min-height:33px;padding:6px 10px;border:1px solid #cbd2c5;background:#fffefa;color:#3d5745;font-size:8px;font-weight:700;letter-spacing:.035em}
.admin-row-button:hover{border-color:#8d9b84;background:#edf0e8}
.admin-row-button:disabled{border-color:transparent;background:transparent;color:#8b8d85;cursor:default}
.admin-row-button.is-cancel{border-color:#ddc8ba;color:#895239}
.admin-row-button.is-cancel:hover{background:#f4eee8;border-color:#c9a58d}
.admin-reset-row{display:flex;justify-content:flex-end;margin-top:14px}
.admin-reset-row .calendar-reset{font-size:9px}
.admin-history-intro{max-width:690px;margin:-7px 0 16px;color:#72796f;font-size:10px;line-height:1.7}
.admin-history-list{display:grid;gap:9px}
.admin-history-empty{padding:22px 15px;border:1px dashed #d6d8ce;text-align:center;color:#82867d;font-size:10px}
.admin-history-entry{display:grid;grid-template-columns:130px 1fr;gap:17px;padding:15px 16px;background:#f8f7f2;border:1px solid #e5e5dc}
.admin-history-meta{font-size:8px;line-height:1.7;color:#83877e}
.admin-history-meta strong{display:block;color:#4c5d4e;font-size:9px}
.admin-history-detail h3{margin:0 0 6px;font:600 15px var(--serif);color:#354a3a}
.admin-history-detail p{margin:0;color:#6d756d;font-size:9px;line-height:1.7}
.admin-history-detail dl,.admin-customer-record dl{display:grid;grid-template-columns:100px 1fr;gap:4px 10px;margin:9px 0 0;font-size:9px;line-height:1.6}
.admin-history-detail dt,.admin-customer-record dt{font-weight:700;color:#59675a}
.admin-history-detail dd,.admin-customer-record dd{margin:0;color:#6d756d;overflow-wrap:anywhere}
.admin-footer-note{margin:21px 0 0;text-align:center;color:#878a81;font-size:9px}
.admin-cancel-dialog{max-width:560px}
.admin-cancel-dialog>p{font-size:11px;color:#6d756d;line-height:1.7}
.admin-customer-record{padding:12px 14px;background:#f2f3ed}
.admin-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:18px}
.admin-dialog-actions .button{font-size:9px}
@media(max-width:720px){.admin-header{height:82px;padding:0 16px;gap:11px}.admin-header .brand{width:70px;min-width:70px}.admin-header .brand img{width:68px;height:68px}.admin-header-label{font-size:15px}.admin-back{padding:9px 10px;font-size:8px}.admin-main{padding:39px 17px 48px}.admin-intro h1{font-size:44px}.admin-intro>p:last-child{font-size:11px}.admin-card{padding:20px 16px}.admin-card-heading h2{font-size:23px}.admin-controls{align-items:stretch}.admin-date-field{min-width:0;flex:1 1 160px}.admin-controls>.button{align-self:end}.admin-bulk-actions{margin:4px 0 0;width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-bulk-actions .button{width:100%;padding:0 7px;font-size:8px}.admin-legend{gap:10px 14px}.admin-time-row{grid-template-columns:minmax(80px,.5fr) minmax(105px,1fr) minmax(94px,auto);gap:7px;padding:7px 6px}.admin-time{font-size:13px}.admin-time-state{font-size:8px}.admin-row-button{padding:6px 5px;font-size:7px}.admin-history-entry{grid-template-columns:1fr;gap:4px}.admin-history-meta strong{display:inline;margin-right:6px}.admin-history-detail dl,.admin-customer-record dl{grid-template-columns:85px 1fr}}
