.account-tabs{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.account-tabs button{border:1px solid var(--line);background:0 0;padding:12px 20px;font-size:17px}.account-tabs button[aria-pressed=true]{background:var(--olive);color:#fff}.account-profile{background:var(--paper);border:1px solid var(--line);max-width:680px;padding:28px}.account-profile h3{margin-bottom:18px;font-size:30px}.account-profile input[readonly]{cursor:default;background:#eee}.account-profile .button{margin-top:24px}.account-profile p{font-size:16px}@media (width<=760px){.account-profile{padding:20px}.account-tabs button{padding:12px 16px}}.admin-dashboard{background:#f1f2ec;min-height:85vh}.admin-layout{grid-template-columns:230px minmax(0,1fr);max-width:1800px;min-height:75vh;margin:auto;display:grid}.admin-sidebar{background:#e6e9df;border-right:1px solid #d4d8ca;align-self:start;min-height:75vh;padding:32px 22px;position:sticky;top:0}.admin-sidebar .eyebrow{letter-spacing:2px;margin-bottom:12px;font-size:14px}.admin-sidebar h2{letter-spacing:0;margin-bottom:28px;font-size:27px}.admin-sidebar nav{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:7px;padding:0;display:flex;position:static}.admin-sidebar nav button{text-align:left;color:var(--ink);background:0 0;padding:12px 14px;font-size:16px;line-height:1.4}.admin-sidebar nav button[aria-current=page]{background:var(--olive);color:#fff}.admin-sidebar>a{margin-top:30px;font-size:16px;display:inline-block}.admin-workspace{min-width:0}.admin-dashboard .account-breadcrumb{padding:24px 32px 0}.admin-dashboard .dashboard.section{background:0 0;max-width:none;margin:0;padding:25px 32px 40px}.admin-dashboard .section-top{flex-direction:row;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-dashboard .section-top h2{margin:0;font-size:38px;line-height:1.15}.admin-dashboard .section-top .eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:14px}.admin-dashboard .dashboard-tools{gap:16px;font-size:15px}.admin-dashboard .metrics{gap:16px;margin-bottom:24px}.admin-dashboard .metric{border-radius:10px;padding:16px 20px}.admin-dashboard .metric strong{font-family:var(--sans);font-size:29px;line-height:1.3}.admin-dashboard .metric span{font-size:14px}.admin-dashboard .admin-tools,.admin-card{border:1px solid var(--line);background:#fffef9;border-radius:12px;margin-bottom:22px;padding:24px}.admin-dashboard h3{letter-spacing:0;font-size:25px}.admin-dashboard p,.admin-dashboard label,.admin-dashboard .text-link{font-size:16px}.admin-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-card-heading h3{margin-bottom:4px}.admin-card-heading p{color:var(--muted);margin:0}.week-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-controls>button{border:1px solid var(--line);background:#f1f2ec;min-height:42px;padding:9px 12px;font-size:15px}.week-controls label{margin:0;font-size:14px}.week-controls input{max-width:165px;min-height:37px;padding:7px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{background:#fafbf7;border:1px solid #dfe2d6;border-radius:8px;min-height:200px;overflow:hidden}.week-day.selected{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive)}.week-day-heading{background:#eff1e8;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 4px;display:flex}.week-day-heading span{text-transform:capitalize;font-size:14px}.week-day-heading strong{font-size:23px}.week-day-heading small{font-size:14px}.week-day.selected .week-day-heading{background:var(--olive);color:#fff}.week-events{padding:6px}.week-event{text-align:left;overflow-wrap:anywhere;background:#f1ead6;border-left:3px solid #ad9455;flex-direction:column;gap:4px;width:100%;margin-bottom:6px;padding:9px 7px;display:flex}.week-event.confirmed{background:#e2eadc;border-color:#667a57}.week-event strong{font-size:14px}.week-event span{font-size:14px;line-height:1.4}.week-event small{font-size:14px;line-height:1.5}.week-events>p{text-align:center;color:var(--muted);margin-top:12px;font-size:14px}.day-agenda-title{margin:26px 0 12px}.admin-dashboard .booking-row{border:1px solid var(--line);background:#fffef9;border-radius:10px;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:10px;padding:18px}.admin-dashboard .booking-row h3{font-size:23px}.admin-dashboard .booking-row p{overflow-wrap:anywhere;font-size:15px}.admin-dashboard .row-actions{flex-wrap:wrap;grid-column:2/-1}.admin-dashboard .row-actions button{font-size:14px}.admin-clients-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.admin-clients-table th,.admin-clients-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 12px}.admin-clients-table thead{background:#eff1e8}.admin-table-scroll{overflow:auto}.admin-clients-table{min-width:640px}.admin-dashboard .form-error:empty{display:none}.admin-dashboard button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=1200px){.admin-layout{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:25px 14px}.admin-dashboard .dashboard.section{padding:24px 20px}.admin-card-heading,.admin-dashboard .section-top{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:repeat(7,minmax(115px,1fr));padding:2px 2px 10px;overflow-x:auto}}@media (width<=760px){.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:18px;position:static}.admin-sidebar h2{margin-bottom:12px;font-size:24px}.admin-sidebar .eyebrow,.admin-sidebar>a{display:none}.admin-sidebar nav{flex-direction:row;gap:6px;padding-bottom:3px;overflow:auto}.admin-sidebar nav button{white-space:nowrap;padding:10px 12px;font-size:14px}.admin-dashboard .account-breadcrumb{padding:18px 18px 0}.admin-dashboard .dashboard.section{padding:22px 18px}.admin-dashboard .section-top h2{font-size:32px}.admin-dashboard .metrics{gap:7px}.admin-dashboard .metric{padding:12px 9px}.admin-dashboard .metric strong{font-size:22px}.admin-dashboard .metric span{font-size:14px}.admin-dashboard .admin-tools,.admin-card{padding:16px}.admin-dashboard .booking-row{grid-template-columns:45px minmax(0,1fr)}.admin-dashboard .booking-row>div:nth-child(3),.admin-dashboard .row-actions{grid-column:2}.week-controls{gap:6px}}.verification-action{margin:20px 0 28px}.verification-action p{margin:12px 0 0;font-size:16px}.weekly-availability form{display:block}.weekly-availability fieldset{border:1px solid var(--line);min-width:0;margin-bottom:20px;padding:18px}.availability-check{align-items:center;gap:10px;display:flex!important}.availability-check input{width:auto!important}.availability-range{flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:16px;display:flex}.availability-range label{flex:1;min-width:130px}.availability-range .text-link{margin-bottom:12px}
