.admin-mode .header{height:82px}.admin-mode footer{display:none}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 82px);border-top:1px solid var(--line)}.admin-sidebar{background:#f7faff;color:#123657;padding:24px 14px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.admin-brand{display:flex;gap:10px;align-items:center;color:#123657;font-size:12px;font-weight:700;letter-spacing:.7px;padding:0 10px 25px}.admin-brand .brand-mark{background:transparent;color:#095b9d;width:48px;height:50px;flex:none;font-size:30px;border-radius:0}.admin-brand small{display:block;color:#546b7e;letter-spacing:0;font-size:12px;margin-top:4px;font-weight:400}.sidebar-label{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#62788b;padding:10px 12px}.admin-sidebar>a:not(.admin-brand){min-height:42px;padding:10px 12px;font-size:14px;border-radius:8px;display:flex;gap:11px;align-items:center;line-height:1.4}.admin-sidebar>a:not(.admin-brand)>span{display:inline-grid;place-items:center;width:18px;flex:none;color:#095b9d}.admin-sidebar>a.selected{background:#e0eefb;color:#074b85;font-weight:700}.admin-sidebar>a:hover:not(.selected){background:#edf4fa}.sidebar-bottom{margin-top:26px;padding:12px;display:grid;gap:12px;font-size:14px}.sidebar-bottom>a{min-height:44px;display:flex;align-items:center}.sidebar-bottom .badge{width:fit-content}.admin-body{min-width:0;background:#fcfcf9}.admin-top{min-height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 30px;font-size:14px}.admin-top>span{font-weight:600}.admin-top>div{display:flex;align-items:center;gap:10px}.admin-top .button{min-height:44px;padding:10px 14px}.admin-content{padding:30px;max-width:1500px;margin:auto}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-title h2{font-size:36px;margin:0}.admin-title>.muted{font-size:13px}.admin-overview>.admin-title{display:none}.admin-content .panel{margin-bottom:22px;padding:24px;min-width:0;border-radius:11px;box-shadow:none}.admin-content .panel h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:none;font-size:29px;letter-spacing:-.3px;font-weight:700;line-height:1.15;margin:0;color:#123657}.admin-content .section-head{align-items:center;gap:16px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.admin-content .section-head .button{min-height:44px;padding:11px 16px;font-size:14px;gap:10px}.admin-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.05fr);align-items:center;gap:25px;margin-bottom:24px}.admin-welcome{padding:0;background:none;min-width:0}.admin-welcome h1{font-size:clamp(34px,3.3vw,48px);line-height:1.08;letter-spacing:-.7px;text-transform:none;margin:0 0 10px}.admin-welcome p{font-size:16px;margin:0;line-height:1.5}.admin-summary .metric-grid{gap:12px;margin:0}.admin-content .metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.admin-content .metric strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;color:#123657;font-size:32px;line-height:1.1;letter-spacing:-.3px;margin-bottom:6px;overflow-wrap:anywhere}.admin-content .metric span{display:block;color:#52697b;font-size:13px;line-height:1.45}.admin-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.admin-overview .admin-two .panel{min-height:255px}.admin-overview .admin-two .empty{min-height:145px;display:grid;place-items:center;text-align:center}.admin-content .row{font-size:14px;line-height:1.5;gap:14px;padding:17px 0}.admin-content .row>.text-link{font-size:14px}.admin-content .row>strong,.admin-content .row>.badge{flex-shrink:0}.admin-content .panel p{line-height:1.7}.admin-checklist .row{padding:13px 0}.admin-content .tabs .button{min-height:44px}.admin-content .notice{font-size:14px}.table-wrap{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-x:contain;border-radius:6px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.5}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#52697b;background:#f5f8fa;padding:13px 12px;white-space:nowrap;font-weight:700}td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td .muted{font-size:12px;line-height:1.5;margin:5px 0 0}td .button{min-height:44px;font-size:13px;padding:10px 12px;margin:3px;white-space:nowrap;gap:8px}tbody tr:last-child td{border-bottom:none}.status-confirmed,.status-ready,.status-paid,.status-present,.status-signed{background:#e8f4eb;color:#22663c}.status-pending,.status-waiting,.status-needed,.status-issued,.status-queued,.status-opening{background:#fff5d9;color:#775611}.status-cancelled,.status-rejected,.status-absent,.status-failed,.status-no_show,.status-revoked,.status-expired{background:#fcece7;color:#99432e}.status-offered{background:#efedfd;color:#574498}.status-void{background:#eef1f3;color:#536475}.compact{margin:0;gap:8px}.stack{display:grid;gap:24px;margin-top:25px}.narrow{max-width:520px;margin:auto}.form-error{padding:14px;border-radius:8px;background:#fff0e9;color:#a3442c;font-size:14px;line-height:1.6}.form-error:empty{display:none}.filterbar{display:flex;gap:16px;margin-bottom:20px}.filterbar>label{flex:1;min-width:0}.product-image{width:100%;height:190px;object-fit:cover}.session-choice{padding-top:17px;border-top:1px solid var(--line);margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-choice p{font-size:14px;margin:0}.steps{font-size:15px;line-height:1.8;padding-left:22px}.steps>li{padding:7px 0 7px 5px}dialog{max-width:760px;max-height:90vh;max-height:90dvh;overflow-y:auto}dialog .form-grid{gap:18px}dialog .notice{margin:0}.settings-summary .row{font-size:14px}.settings-summary strong{max-width:60%;overflow-wrap:anywhere}.demo-bar .button{font-size:12px;padding:8px 11px}.demo-bar a+a{margin-left:0}.full{grid-column:1/-1}.page-content>.panel+.panel{margin-top:24px}.panel .actions{margin-top:16px}.table-wrap .button:focus-visible{outline-offset:1px}
.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;font-size:14px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;margin-bottom:25px;padding-bottom:5px;overscroll-behavior-x:contain}.calendar-day{background:#f7faff;border:1px solid var(--line);border-radius:10px;min-height:185px;padding:10px}.calendar-day-head{font-size:13px;font-weight:700;padding:6px 0 16px}.calendar-day .muted{font-size:13px}.calendar-event{border-left:3px solid #197544;background:white;padding:12px 9px;border-radius:5px;margin-bottom:10px;display:grid;gap:8px;font-size:13px;line-height:1.45}.calendar-event span{font-size:12px}.calendar-event.pending{border-color:#d3aa37}.calendar-event.cancelled{background:#f1f3f5;color:#647385}.qr-preview{text-align:center}.qr-preview img{max-width:100%;image-rendering:pixelated}.hours-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:9px;padding:10px 14px 14px;margin:0}.hours-row legend{font-size:14px;font-weight:700;padding:0 6px}.hours-row .check{margin-bottom:12px}.panel h3{font-size:18px;margin:22px 0 8px}.panel h3:first-child{margin-top:0}.signature-pad{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:10/3;border:1px dashed #94aabd;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair;margin:8px 0}.signature-image{max-width:360px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.waiver-details{border-collapse:collapse;font-size:14px;width:100%}.waiver-details th{white-space:normal;width:38%;vertical-align:top;text-transform:none;letter-spacing:0;font-size:13px}.waiver-details td{padding:10px 12px}form fieldset{border:1px solid var(--line);border-radius:9px;padding:12px 14px 14px;margin:0}form fieldset legend{font-size:14px;font-weight:700;padding:0 6px}
@media(max-width:1250px){.admin-summary{grid-template-columns:1fr}.admin-welcome h1{font-size:42px}.admin-summary .metric-grid{max-width:760px}.admin-two{grid-template-columns:1fr}.admin-overview .admin-two .panel{min-height:0}}@media(max-width:1100px){.admin-shell{grid-template-columns:212px minmax(0,1fr)}.admin-content{padding:24px}.admin-sidebar{padding:22px 10px}.admin-sidebar>a:not(.admin-brand){font-size:13px}.admin-top{padding:12px 24px}}@media(max-width:760px){.admin-mode .header{height:78px}.admin-shell{display:block;min-height:calc(100vh - 78px)}.admin-sidebar{padding:10px 14px;display:flex;flex-direction:row;overflow-x:auto;gap:6px;border-right:0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scroll-padding:14px}.admin-sidebar>a:not(.admin-brand){white-space:nowrap;padding:10px 13px;font-size:14px;min-height:44px;flex:none}.admin-brand,.sidebar-label,.sidebar-bottom{display:none!important}.admin-content{padding:24px 16px}.admin-top{min-height:64px;padding:10px 16px;gap:8px;flex-wrap:wrap}.admin-top>div{gap:6px;flex-wrap:wrap}.admin-top .button{padding:9px 12px;font-size:13px}.admin-title{margin-bottom:20px;flex-wrap:wrap;gap:8px}.admin-title h2{font-size:32px}.admin-title .muted{font-size:12px}.admin-welcome{padding:0}.admin-welcome h1{font-size:38px;max-width:420px}.admin-welcome p{font-size:15px}.admin-summary{gap:22px;margin-bottom:22px}.admin-summary .metric-grid{gap:8px}.admin-content .panel{padding:20px 16px}.admin-content .panel h2{font-size:27px}.admin-content .metric{padding:16px 12px}.admin-content .metric strong{font-size:28px}.admin-content .metric span{font-size:12px}.admin-content .section-head{flex-wrap:wrap;gap:12px}.admin-content .row{flex-wrap:nowrap;font-size:14px}.admin-content .row>.text-link{text-align:right;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.admin-two{gap:0}.filterbar{flex-direction:column}.table-wrap{font-size:14px}.panel .section-head h2{margin:0}.admin-mode .demo-bar{font-size:12px}.session-choice{flex-wrap:wrap}.page-head h1{overflow-wrap:break-word}dialog{width:calc(100% - 24px);padding:30px 20px}.admin-top>span{font-size:14px}.calendar-controls{flex-wrap:wrap;font-size:13px}.calendar-controls>span{order:3;width:100%}.calendar-controls .button{font-size:13px;padding:12px;gap:6px}.hours-row{grid-template-columns:1fr 1fr}.settings-summary strong{max-width:55%}}@media(max-width:400px){.admin-content{padding:22px 12px}.admin-content .metric{padding:14px 9px}.admin-content .metric strong{font-size:26px}.admin-content .metric span{font-size:11px}.admin-top>div>.badge{display:none}.admin-top{gap:6px;padding-left:12px;padding-right:12px}.admin-top .button{font-size:12px;padding:9px 10px}}
