.admin-shell .block-form label{letter-spacing:.06em;margin-bottom:18px;font-size:10px}.admin-shell .block-form textarea{width:100%;font-family:var(--font-body), sans-serif;text-transform:none;color:var(--ink);resize:vertical;border:1px solid #d2d5ce;border-radius:0;min-height:96px;margin-top:6px;padding:10px;font-size:13px;line-height:1.5;display:block}.admin-shell .block-form input[type=file]{width:100%;min-height:44px;font-family:var(--font-body), sans-serif;text-transform:none;background:#f7f8f3;border:1px dashed #c8cac4;margin-top:6px;padding:10px;font-size:12px;display:block}.admin-shell .block-form small,.admin-shell .admin-field small{font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.45;display:block}.admin-shell .block-form .admin-reset{color:var(--muted);font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8cac4;margin-top:6px;padding:0 0 1px;font-size:11px;font-weight:400;display:inline-block}.admin-shell .block-form .admin-reset:hover{color:var(--navy);border-bottom-color:var(--navy)}.admin-shell .admin-field{margin-bottom:18px;display:block}.admin-shell .admin-field>span{color:var(--navy);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.admin-shell .admin-field img{border:1px solid #d2d5ce}.admin-shell .admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 22px;display:grid}.admin-shell .admin-stat{background:#f0f2ec;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.admin-shell .admin-stat span{color:var(--muted);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-shell .admin-stat strong{color:var(--navy);font-family:var(--font-display), sans-serif;font-size:30px;line-height:1}.admin-shell .admin-stat.needs-action{background:#fff3e8}.admin-shell .admin-stat.needs-action strong{color:#8c2e11}.admin-shell .admin-kpi-label{color:var(--muted);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line);margin:26px 0 10px;padding-top:14px;font-size:9px;display:block}.admin-shell .admin-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 4px;display:grid}.admin-shell .admin-kpi{flex-direction:column;gap:4px;padding:12px 14px 12px 0;display:flex}.admin-shell .admin-kpi>span{color:var(--muted);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-shell .admin-kpi>strong{color:var(--navy);font-family:var(--font-display), sans-serif;font-size:32px;line-height:1}.admin-shell .admin-kpi>em{font-style:normal;font-family:var(--font-body), sans-serif;color:var(--muted);font-size:11.5px}.admin-shell .admin-kpi>em.up{color:var(--field-dark,#084733)}.admin-shell .admin-kpi>em.down{color:#8c2e11}.admin-shell .admin-filters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.admin-shell .admin-filters button{color:var(--navy);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #c8cac4;padding:8px 11px;font-size:10px;font-weight:700}.admin-shell .admin-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.admin-shell .booking-table article.pending{border-left:4px solid var(--orange);padding-left:12px}.admin-shell .booking-table article.cancelled{opacity:.55}.admin-shell .admin-empty{color:var(--muted);padding:18px 0;font-size:13px}.admin-shell .admin-list article.is-open{background:#e6e9e0}.admin-shell .admin-list article.is-changed strong:after{content:" ●";color:var(--orange-dark,#d8640e)}.admin-shell .admin-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-shell .admin-signin{max-width:430px;margin:0 auto;padding:64px 24px 90px}.admin-shell .admin-signin img{width:auto;max-width:190px;height:auto;margin:0 auto 32px;display:block}.admin-shell .admin-signin h1{color:var(--navy);font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 14px;font-size:38px;line-height:1}.admin-shell .admin-signin-step{color:var(--muted);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:9px;font-weight:700}.admin-shell .admin-signin-lead{color:var(--ink);margin:0 0 22px;font-size:13.5px;line-height:1.6}.admin-shell .admin-signin-field{margin-bottom:16px;display:block}.admin-shell .admin-signin-field>span{color:var(--navy);font-family:var(--font-utility), monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.admin-shell .admin-signin-field input{color:var(--ink);width:100%;min-height:48px;font-family:var(--font-body), sans-serif;background:#fff;border:1px solid #d2d5ce;border-radius:0;padding:12px;font-size:14px;display:block}.admin-shell .admin-signin-field input:focus{border-color:var(--navy);outline:2px solid #24205f21}.admin-shell input.admin-signin-code{font-family:var(--font-utility), monospace;letter-spacing:.22em;text-align:center;font-size:22px}.admin-shell .admin-signin-submit{background:var(--orange);color:var(--navy);width:100%;min-height:48px;font-family:var(--font-body), sans-serif;cursor:pointer;border:0;margin-top:6px;padding:12px 14px;font-size:13px;font-weight:800}.admin-shell .admin-signin-submit:disabled{cursor:default;background:#e7c9ae}.admin-shell .admin-signin-note,.admin-shell .admin-signin-back{color:var(--muted);margin:18px 0 0;font-size:11.5px;line-height:1.5}.admin-shell .admin-signin-back a{color:var(--orange-dark);font-weight:800}.admin-shell .admin-signin-switch{color:var(--orange-dark);font-family:var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0;padding:14px 0 0;font-size:12px;font-weight:700;text-decoration:underline}.admin-shell .admin-qr{background:#fff;border:1px solid #d2d5ce;margin-bottom:18px;padding:14px}.admin-shell .admin-qr svg{shape-rendering:crispedges;width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.admin-shell .admin-signin-manual{color:var(--ink);border-top:1px solid #d8dad3;padding:14px 0 18px;font-size:12.5px;line-height:1.6}.admin-shell .admin-signin-manual summary{color:var(--orange-dark);cursor:pointer;font-weight:700}.admin-shell .admin-signin-manual p{margin:10px 0 8px}.admin-shell .admin-signin-manual code{font-family:var(--font-utility), monospace;letter-spacing:.08em;word-break:break-all;background:#fff;border:1px solid #d2d5ce;padding:10px;font-size:13px;display:block}.admin-shell .admin-recovery{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.admin-shell .admin-recovery li{font-family:var(--font-utility), monospace;letter-spacing:.06em;text-align:center;color:var(--navy);-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #d2d5ce;padding:11px 8px;font-size:14px}@media (max-width:420px){.admin-shell .admin-recovery{grid-template-columns:1fr}}.admin-shell .admin-signin .admin-error{margin:0 0 18px;font-size:13px;line-height:1.5}.admin-shell .admin-steps{margin:0 0 16px;padding-left:20px;list-style:decimal}.admin-shell .admin-steps li{margin-bottom:6px;font-size:13px;line-height:1.6}.admin-shell .admin-field textarea[readonly]{color:var(--muted);resize:vertical;background:#f2f3ee;border:1px solid #d2d5ce;width:100%;margin-top:6px;padding:10px;line-height:1.5;display:block}.admin-shell .admin-field button{background:var(--orange);color:var(--navy);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;margin-top:10px;padding:12px 14px;font-size:10px;font-weight:800}.admin-shell .schedule-day{background:#fbfcf9;border:1px solid #d2d5ce;margin:0 0 12px;padding:10px 12px 12px}.admin-shell .schedule-day legend{color:var(--muted);font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:9px}.admin-shell .schedule-day-head{align-items:stretch;gap:6px;margin-bottom:10px;display:flex}.admin-shell .schedule-day-head input{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;flex:1;font-size:17px;font-weight:700}.admin-shell .schedule-row{grid-template-columns:1fr 150px auto;gap:6px;margin-bottom:6px;display:grid}.admin-shell .schedule-row.is-note{grid-template-columns:1fr auto;padding-left:18px}.admin-shell .schedule-row.is-note input{font-style:italic}.admin-shell .schedule-rows input{width:100%;font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid #d2d5ce;padding:8px 9px;font-size:13px}.admin-shell .schedule-rows button{color:var(--muted);font-family:var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c8cac4;padding:0 10px;font-size:10px;font-weight:700}.admin-shell .schedule-rows button:disabled{opacity:.35;cursor:default}.admin-shell .schedule-rows button.danger{color:#8c2e11}.admin-shell .schedule-day-actions{gap:6px;margin-top:10px;display:flex}.admin-shell .schedule-rows .schedule-add-day{background:var(--orange);color:var(--navy);border:0;padding:11px 14px;font-weight:800}.admin-shell .schedule-warn{color:#8c2e11;margin:-4px 0 8px;font-weight:700}.admin-shell .admin-schedule .admin-reset{margin-right:14px}@media (max-width:700px){.admin-shell .schedule-row,.admin-shell .schedule-row.is-note{grid-template-columns:1fr auto}}.admin-shell .admin-new-account{border:2px solid var(--orange);background:#fff5ec;margin:0 5vw 18px;padding:18px 20px 20px}.admin-shell .admin-new-account p{color:var(--ink);max-width:60ch;margin:0 0 12px;font-size:13px;line-height:1.6}.admin-shell .admin-new-account code{font-family:var(--font-utility), monospace;letter-spacing:.1em;color:var(--navy);-webkit-user-select:all;user-select:all;word-break:break-all;background:#fff;border:1px solid #d2d5ce;margin-bottom:12px;padding:14px;font-size:19px;display:block}.admin-shell .admin-new-account small{color:var(--muted);font-size:11.5px;line-height:1.5}.admin-shell .admin-new-account button{background:var(--orange);color:var(--navy);cursor:pointer;border:0;padding:12px 16px;font-size:11px;font-weight:800}
