.admin-page{padding-top:35px;padding-bottom:65px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-page h1{font:46px var(--serif)}.admin-page h2{font:30px var(--serif)}.admin-notice{padding:16px;background:#eaf1ee;color:#294e40;margin:20px 0;font-size:15px}.admin-page label{display:flex;flex-direction:column;gap:8px;font-size:14px}.admin-page input,.admin-page select,.admin-page textarea{padding:12px;border:1px solid #bbc9c2;border-radius:5px;background:white;font:16px var(--sans);min-height:46px;color:#193c32;width:100%}.admin-page textarea{resize:vertical}.admin-page #admin-login{max-width:450px;background:white;padding:25px;border:1px solid #cbd6cf;border-radius:10px}.admin-page #admin-login-form{display:grid;gap:20px;margin:25px 0}.admin-tabs{display:flex;gap:10px;margin:25px 0}.admin-tabs button{font:15px var(--sans);padding:12px 20px;border:1px solid #9bad9f;border-radius:30px;background:transparent;cursor:pointer;color:#224b3a}.admin-tabs button[aria-pressed=true]{background:#173b30;color:white}.admin-toolbar{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;gap:15px;align-items:end;margin-bottom:28px}.admin-row{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #c6d1c8}.admin-row>div:first-child{flex:1}.admin-row h3{font:23px var(--serif)}.admin-row p{font-size:14px;color:#567064;margin-top:6px}.admin-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;background:#e4ede8;font-size:12px}.admin-badge.confirmed{background:#d5edc5;color:#315c27}.admin-badge.awaiting_payment{background:#f7e8c6;color:#8a5a1c}.admin-badge.reschedule_requested{background:#f7dfe6;color:#8b3353}.admin-row>button{padding:10px 18px;border:1px solid #9caea4;border-radius:5px;background:white;color:#224735;cursor:pointer;font:14px var(--sans)}.admin-calendar-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:25px 0}.admin-calendar-head button{border:1px solid #b3c6b8;padding:7px 15px;border-radius:5px;cursor:pointer;color:#25472e;background:white;font-size:22px}.admin-calendar-day{padding:20px 0;border-top:1px solid #cad6cd}.admin-calendar-day h3{font:23px var(--serif);margin-bottom:16px}.admin-calendar-event{display:block;width:100%;text-align:left;background:#e3eee9;border:0;border-left:4px solid #3f7b63;border-radius:4px;padding:16px;margin:10px 0;cursor:pointer;font:15px var(--sans);color:#234937}.admin-calendar-event span{display:block;font-size:13px;margin-top:7px}.admin-legacy{padding:18px;border:1px solid #cbd5cf;margin-top:25px;border-radius:5px;font-size:14px;line-height:1.7}.admin-legacy a{display:block;text-decoration:underline;margin:12px 0}.admin-legacy summary{cursor:pointer}.admin-page dialog{position:fixed;inset:0;margin:auto;max-width:800px;width:calc(100% - 36px);max-height:90svh;border:1px solid #b3c5b7;border-radius:12px;padding:28px;color:#193d30;background:#fafcf9;overflow-y:auto}.admin-page dialog::backdrop{background:#051c14b0}.admin-detail-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-detail-top button{border:0;background:transparent;font-size:28px;cursor:pointer}.admin-details{display:grid;grid-template-columns:1fr 2fr;border-block:1px solid #ccd8ce}.admin-details dt,.admin-details dd{font-size:14px;line-height:1.6;padding:10px 0;border-bottom:1px solid #e0e6df;overflow-wrap:anywhere}.admin-details dt{color:#68806a}.admin-documents a{display:inline-flex;padding:12px;border:1px solid #b0c3b5;margin:10px 10px 10px 0;border-radius:4px;font-size:14px}.admin-history{font-size:14px;line-height:1.7;margin:20px 0}.admin-history article{padding:15px 0;border-bottom:1px solid #d3ddd3}.admin-history p{white-space:pre-wrap}.admin-page #admin-action-form{display:grid;gap:20px;margin-top:25px}.admin-page fieldset{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #b8cbbc;padding:18px}.admin-page legend{padding:0 8px;font-size:14px}.admin-page [hidden]{display:none!important}.admin-page button:focus-visible,.admin-page a:focus-visible{outline:3px solid #b3944f;outline-offset:3px}
@media(max-width:700px){.admin-page h1{font-size:34px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-row{flex-wrap:wrap;gap:12px}.admin-row>div:first-child{flex-basis:100%}.admin-page dialog{padding:20px}.admin-details{grid-template-columns:1fr}.admin-details dt{border-bottom:0;padding-bottom:0}.admin-details dd{padding-top:5px}.admin-heading{align-items:flex-start}.admin-calendar-head h2{font-size:23px}}

.admin-auth-tabs{display:flex;gap:8px;margin:20px 0}.admin-auth-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--green);font:14px var(--sans);cursor:pointer}.admin-auth-tabs [aria-pressed=true]{background:var(--green);color:white}#admin-auth-description,#admin-auth-help{font-size:14px;line-height:1.6;margin:14px 0}#admin-login{max-width:530px}#admin-request-password{justify-self:start}#admin-users>p{font-size:14px;line-height:1.7;margin:18px 0}.admin-staff-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.admin-staff-row>div{flex:1}.admin-staff-row strong,.admin-staff-row span,.admin-staff-row small{display:block}.admin-staff-row span{font-size:14px;margin:6px 0}.admin-staff-row small{font-size:12px;color:var(--muted)}@media(max-width:600px){.admin-staff-row{flex-wrap:wrap}.admin-staff-row>div{flex-basis:100%}}
.admin-price-row{border-bottom:1px solid #dce3dd;padding:24px 0}.admin-price-fields{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.admin-price-fields label{display:grid;gap:8px;max-width:260px}.admin-price-fields input{width:100%;padding:12px;border:1px solid #bccbc0;border-radius:8px}.admin-price-row h3{font-size:1.15rem}.admin-price-row p{margin-top:12px}
#admin-pricing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}@media(max-width:700px){#admin-pricing-list{grid-template-columns:1fr}}
