:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9fc;--panel:#fff;--panel-soft:#f8fafc;--line:#e7ecf3;--line-strong:#d6deea;--text:#0f172a;--muted:#64748b;--blue:#635bff;--blue-strong:#4b42f4;--blue-soft:#eef2ff;--cyan:#00d4ff;--danger:#b42318;--danger-soft:#fff1f0;--green:#067647;--shadow:0 18px 45px #0f172a0f;--shadow-tight:0 8px 20px #0f172a0f;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fbfdff 0%, var(--bg) 44%, #f4f7fb 100%);color:var(--text);margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 0,#635bff24,#0000 28%),radial-gradient(circle at 92% 12%,#00d4ff1f,#0000 24%);position:fixed;inset:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.admin-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe7ff;background:#1b2a4a;grid-template-rows:auto 1fr;gap:24px;padding:18px 14px;display:grid;box-shadow:inset -1px 0 #ffffff14}.brand-mark{align-items:center;padding:11px 12px;display:flex}.brand-mark img{width:100%;height:auto;display:block}.sidebar nav{align-content:start;gap:6px;display:grid}.sidebar button,.sidebar a{color:#a9b7d0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;display:grid}.sidebar button:hover,.sidebar a:hover,.sidebar .active{color:#fff;background:#ffffff1a}.sidebar .sidebar-logout{color:#8190aa;margin-top:10px}.sidebar .sidebar-logout:hover{color:#fff}.workspace{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:760}h1,h2,h3,p{margin:0}h1{letter-spacing:-.058em;font-size:clamp(30px,4vw,44px);line-height:1}h2{letter-spacing:-.03em;font-size:20px}h3{font-size:15px}.top-actions,.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}button,.ghost,.primary,.danger{border:1px solid var(--line-strong);cursor:pointer;min-height:36px;color:var(--text);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:680;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:linear-gradient(180deg, #7a73ff, var(--blue));color:#fff;border-color:#0000;box-shadow:0 10px 20px #635bff3d}.primary:hover{background:var(--blue-strong)}.ghost:hover{box-shadow:var(--shadow-tight);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.danger{background:var(--danger-soft);color:var(--danger);border-color:#ffd1cc}.small{min-height:32px;padding:6px 9px;font-size:12px}.tiny{min-height:28px;padding:4px 8px;font-size:11px}.metric-grid,.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mini-metrics{grid-template-columns:repeat(3,minmax(0,180px));align-items:stretch}.mini-metrics>button{align-self:stretch;min-height:100%}.metric{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:linear-gradient(#fff,#fbfdff);border-radius:16px;padding:17px}.metric span{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:650;display:block}.metric strong{letter-spacing:-.05em;font-size:32px;line-height:1;display:block}.muted-metric{opacity:.72}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:18px}.loading-panel,.empty-state{color:var(--muted);padding:24px}.empty-state.tight{padding:14px}.panel-head{border-bottom:1px solid var(--line);gap:12px;padding:17px 18px;display:grid}.panel-head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head .search{width:100%;min-width:0}.panel-head p{color:var(--muted);margin-top:4px;font-size:13px}.panel-head.compact{border-bottom:0;padding-bottom:8px}.filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.search{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:min(260px,100%);padding:0 10px;display:flex;box-shadow:inset 0 1px 1px #0f172a05}.search input{border:0;outline:0;width:100%;min-height:38px}select,input,textarea{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:9px;padding:7px 10px}select,input{min-height:36px}textarea{resize:vertical;min-height:36px}select:focus,input:focus{border-color:var(--blue);outline:3px solid #635bff24}.event-table{display:grid}.event-row{border-top:1px solid var(--line);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.event-row:first-child{border-top:0}.event-row:hover{background:#fbfdff}.event-swatch{border-radius:999px;align-self:stretch;width:6px;box-shadow:0 0 0 3px #0f172a08}.event-main{gap:6px;min-width:0;display:grid}.event-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-main>span{color:var(--muted);font-size:13px}.entry-chips{flex-wrap:wrap;gap:6px;display:flex}.entry-chips span{border:1px solid var(--line);color:#475569;background:#fbfcff;border-radius:999px;padding:4px 8px;font-size:11px}.status-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-pill.active{color:var(--green);background:#ecfdf3}.status-pill.inactive{color:#b54708;background:#fff7ed}.status-pill.archived{color:#475467;background:#f2f4f7}.status-pill.series{color:#3730a3;background:#eef2ff}.template-list{gap:10px;padding:0 14px 14px;display:grid}.template-card{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--panel-soft));border-radius:14px;gap:7px;padding:14px;display:grid}.template-card span{color:var(--muted);font-size:12px}.calendar-panel{overflow:hidden}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px 14px 0;display:grid}.calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:760}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px 14px 14px;display:grid}.calendar-day{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:6px;min-height:92px;padding:9px;display:grid}.calendar-day.muted-day{opacity:.55}.calendar-day>strong{color:var(--muted);font-size:12px;line-height:1}.calendar-events{align-content:start;gap:4px;min-width:0;display:grid;overflow:hidden}.calendar-day button{text-align:left;border-left:3px solid var(--blue);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;gap:5px;width:100%;min-height:0;padding:5px 7px;font-size:11px;line-height:1.15;display:grid}.calendar-day button span{color:var(--muted);font-size:10px}.calendar-day button .calendar-event-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day button.calendar-series-event{background:#f4f7f5;border-left-color:#16231d}.calendar-day button.archived{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 5px,#f1f5f9 5px 10px);border-left-color:#98a2b3}.form-panel{padding-bottom:18px;overflow:hidden}.form-grid,.entry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.form-grid+.form-grid{padding-top:0}.compact-grid{grid-template-columns:minmax(120px,180px) repeat(2,minmax(0,180px))}label{color:#344054;gap:7px;font-size:13px;font-weight:650;display:grid}label input,label select{width:100%}.check-row{align-content:center;align-items:center;gap:9px;min-height:38px;display:flex}.check-row input{width:16px;min-height:16px}.editor-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;margin:0 18px 18px;overflow:hidden}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.template-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:220px;color:var(--text);background:#fffdf9;border:0;padding:14px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.html-template{min-height:300px}.email-rich-editor{background:#fffdf9}.email-editor-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.email-editor-toolbar button{width:32px;min-height:30px;box-shadow:none;color:#475569;border-radius:8px;padding:5px}.email-editor-toolbar button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.email-editor-toolbar button:disabled{opacity:.38}.toolbar-divider{background:var(--line-strong);width:1px;height:22px;margin:0 2px}.email-rich-editor-surface{color:#1f2937;outline:none;min-height:300px;padding:16px;font:14px/1.55 Georgia,Cambria,Times New Roman,serif}.email-rich-editor-surface:focus{box-shadow:inset 0 0 0 3px #635bff24}.email-rich-editor-surface p{margin:0 0 12px}.email-rich-editor-surface p:last-child{margin-bottom:0}.email-rich-editor-surface ul,.email-rich-editor-surface ol{margin:0 0 12px;padding-left:24px}.email-rich-editor-surface li+li{margin-top:4px}.email-rich-editor-surface a{color:var(--blue-strong);text-decoration:underline}.email-rich-editor-surface pre{color:inherit;font:inherit;white-space:pre-wrap;background:0 0;margin:0 0 16px;padding:0}.email-rich-editor-surface code{font:inherit;color:inherit;background:0 0}.placeholder-grid{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.placeholder-grid code{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:12px}.email-editor-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.email-editor-main{min-width:0}.email-editor-side{gap:14px;display:grid;position:sticky;top:18px}.email-subject-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reset-field{align-self:end;margin-bottom:0}.email-preview-card,.placeholder-panel,.editor-guidance-card{overflow:hidden}.preview-toggle{background:#edf2f7;border-radius:999px;padding:3px;display:inline-flex}.preview-toggle button{min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-size:11px}.preview-toggle button.active{color:var(--text);background:#fff;box-shadow:0 2px 6px #0f172a14}.email-preview-subject{border-bottom:1px solid var(--line);letter-spacing:-.02em;background:linear-gradient(#fff,#fbfdff);gap:4px;padding:14px;font-weight:760;display:grid}.email-preview-subject span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.email-preview-frame{border:1px solid var(--line);color:#1f2937;background:#fffdf9;border-radius:14px;margin:14px;padding:16px;font:14px/1.55 Georgia,Cambria,Times New Roman,serif;box-shadow:inset 0 1px #0f172a08}.email-preview-frame p{margin:0 0 12px}.email-preview-frame pre{white-space:pre-wrap}.text-preview{border:1px solid var(--line);color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:14px;min-height:220px;max-height:420px;margin:14px;padding:16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.email-preview-note{color:var(--muted);margin:0;padding:0 14px 14px;font-size:12px;line-height:1.45}.placeholder-groups{gap:12px;padding:14px;display:grid}.placeholder-group{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--panel-soft));border-radius:14px;gap:8px;padding:12px;display:grid}.placeholder-group h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.placeholder-group .placeholder-grid{padding:0}.placeholder-chip{min-height:0;box-shadow:none;text-align:left;background:#fff;border-radius:12px;justify-items:start;gap:5px;padding:8px 9px;display:grid}.placeholder-chip:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.placeholder-chip code{color:var(--text);background:0 0;border:0;padding:0;font-size:11px}.placeholder-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.editor-guidance-card{background:linear-gradient(#fff,#fbfdff);gap:10px;padding:16px;display:grid}.editor-guidance-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.editor-guidance-card li+li{margin-top:6px}.editor-guidance-card code{color:var(--text);font-size:12px}.entry-row{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(110px,.7fr) minmax(90px,.6fr) auto;align-items:end;padding:14px}.entry-row:first-of-type{border-top:0}.squad-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:14px}.form-actions{gap:10px;padding:0 18px;display:flex}.notice{border:1px solid var(--line);color:var(--muted);background:#f9fbff;border-radius:14px;margin:0 18px 18px;padding:12px 14px}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#ffd1cc}.notice.warning{color:#92400e;background:#fffbeb;border-color:#fedf89}.notice.warning ul{margin:8px 0 0;padding-left:18px}.page-lede{max-width:680px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.members-panel{overflow:hidden}.members-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.members-search{flex:300px}.panel-icon{color:var(--blue)}.members-table-wrap{overflow-x:auto}.members-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.members-table th{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fbfdff;padding:11px 18px;font-size:11px}.members-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px;font-size:13px}.members-table tbody tr:hover{background:#fbfdff}.table-subline{color:var(--muted);margin-top:4px;font-size:12px;display:block}.renewal-cell{gap:7px;min-width:165px;display:grid}.renewal-edit{align-items:center;gap:6px;display:flex}.renewal-edit input{min-width:145px;padding:6px 8px}.email-statuses{align-items:start;gap:5px;display:grid}.status-pill.pending{background:var(--blue-soft);color:var(--blue-strong)}.members-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;display:flex}.page-count{text-align:center;min-width:85px}.act-refresh-warning{margin:0;line-height:1.5}.dialog-overlay{z-index:50;background:#0f172a61;position:fixed;inset:0}.dialog-content{z-index:51;border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-rows:auto 1fr;width:min(760px,100vw - 28px);max-height:min(82vh,900px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 35px 80px #0f172a47}.dialog-content.wide{width:min(1120px,100vw - 28px)}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.dialog-head [data-radix-dialog-title]{letter-spacing:-.03em;font-size:20px;font-weight:750}.dialog-head [data-radix-dialog-description]{color:var(--muted);margin-top:4px;font-size:13px}.event-options-dialog{grid-template-rows:auto auto;width:min(620px,100vw - 28px)}.event-options-status{margin-top:8px}.event-options-body{gap:16px;padding:18px;display:grid}.act-contact-dialog .event-options-body{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.act-contact-dialog .row-actions{grid-column:1}.act-contact-dialog .notice{margin:0}.act-contact-dialog fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.act-contact-candidate{overflow-wrap:anywhere;cursor:pointer;margin:12px 0;display:block}.act-contact-candidate input{vertical-align:middle;width:16px;height:16px;min-height:16px;accent-color:var(--blue);margin-right:8px}.event-options-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-option-card{text-align:left;background:linear-gradient(180deg, #fff, var(--panel-soft));border-color:var(--line);min-height:104px;box-shadow:var(--shadow-tight);grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-content:start stretch;gap:6px 10px;padding:15px;display:grid}.event-option-card svg{color:var(--blue)}.event-option-card span{color:var(--text);font-size:15px;font-weight:760}.event-option-card small{color:var(--muted);grid-column:2;font-size:12px;font-weight:520;line-height:1.35}.event-options-secondary,.event-options-danger{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-options-secondary{padding-top:2px}.event-options-danger{border-top:1px solid var(--line);padding-top:14px}.series-overview .event-options-danger{margin:0 18px 18px}.slot-chart{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:18px;display:grid;overflow:auto}.slot-column{gap:6px;display:grid}.slot-column strong{text-align:center;font-size:13px}.slot-column strong span{color:var(--muted);font-size:11px;font-weight:500;display:block}.slot-cell{border:1px solid var(--line);text-align:center;border-radius:10px;place-items:center;min-height:38px;padding:5px;font-size:11px;display:grid}.slot-cell.empty{background:#ecfdf3;border-color:#abefc6}.slot-cell.blocked{color:#59604f;background:#eef0e8;border-color:#c7cbbd}.slot-cell.booked{color:#fff;background:#8e3535;border-color:#8e3535}@media (width<=1100px){.admin-shell{grid-template-columns:1fr}.sidebar{z-index:10;grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;position:sticky;top:0}.sidebar nav{display:flex;overflow-x:auto}.dashboard-grid,.email-editor-layout{grid-template-columns:1fr}.email-editor-side{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:8px minmax(0,1fr)}.row-actions{grid-column:2;justify-content:flex-start}.members-footer{flex-direction:column;align-items:flex-start}}.booking-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.booking-toolbar-left,.booking-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-switcher{background:#edf2f7;border-radius:10px;padding:4px;display:inline-flex}.tab-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650}.tab-switcher button.active{color:var(--text);background:#fff;box-shadow:0 2px 6px #0f172a14}.booking-card{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:#fffffff5;border-radius:16px;overflow:hidden}.booking-card+.booking-card{margin-top:12px}.booking-card-header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.booking-card-header .expand-chevron{justify-self:center}.booking-card-header:hover{background:var(--panel-soft)}.booking-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.booking-card-side{text-align:right;justify-items:end;gap:4px;display:grid}.booking-card-payment{color:var(--text);font-weight:700}.expand-chevron{color:var(--muted);transition:transform .22s;display:inline-flex}.expand-chevron.expanded{transform:rotate(180deg)}.unpaid-badge{color:#b54708;background:#fff7ed;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.warning-badge{color:#92400e;background:#fffbeb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-badge.confirmed{color:var(--green);background:#ecfdf3}.status-badge.reserved{color:#b54708;background:#fff7ed}.status-badge.cancelled{color:#475467;background:#f2f4f7}.booking-card-body{border-top:1px solid var(--line);padding:16px 18px}.attendee-list{gap:12px;display:grid}.attendee-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:12px}.attendee-info{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.attendee-info .entry-type{color:var(--muted);font-size:12px}.attendee-info .cpsa,.attendee-info .dob,.attendee-info .display-name,.attendee-info .bib{color:var(--muted);font-size:11px}.attendee-payment{color:var(--muted);margin-top:6px;font-size:12px}.attendee-payment.paid{color:var(--green);font-weight:650}.attendee-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.mark-paid-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mark-paid-form label{gap:4px;font-size:12px}.mark-paid-form select,.mark-paid-form input{min-height:32px;padding:5px 8px;font-size:12px}.dialog-actions{gap:10px;margin-top:14px;display:flex}.cancel-shooter-dialog-body{gap:14px;padding:18px;display:grid;overflow:auto}.cancel-shooter-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.cancel-shooter-summary span{color:var(--muted);font-size:12px}.cancel-shooter-notice{margin:0}.cancel-shooter-notice p{margin-top:7px;line-height:1.45}.cancel-shooter-notice code{color:var(--text);word-break:break-all;font-size:12px}.cancel-shooter-actions{flex-wrap:wrap}.booking-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.squad-booking-card{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:#fffffff5;border-radius:16px;overflow:hidden}.squad-booking-card+.squad-booking-card{margin-top:12px}.squad-booking-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.squad-booking-head .expand-chevron{justify-self:center}.squad-booking-head:hover{background:var(--panel-soft)}.squad-booking-head strong{font-size:16px;display:block}.squad-booking-head span{color:var(--muted);font-size:12px}.squad-booking-body{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.squad-booking-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.squad-booking-row{border-top:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:90px minmax(150px,1fr) minmax(72px,.35fr) minmax(170px,1fr) minmax(110px,.6fr) minmax(230px,1.4fr);align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.squad-booking-row:first-child{border-top:0}.squad-booking-row.empty{color:var(--muted);background:var(--panel-soft)}.squad-booking-row-head{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-left:0;font-size:11px;font-weight:750}.squad-booking-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cpsa-col{color:var(--muted);font-size:12px}.booking-group-badge{color:#fff;border-radius:999px;margin-right:6px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.paid-text{color:var(--green);font-weight:650}.unpaid-text{color:#b54708;font-weight:650}.booking-record-toggle{justify-self:start}.squad-booking-records{gap:12px;padding-top:2px;display:grid}.squad-booking-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squad-mark-paid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.squad-mark-paid select,.squad-mark-paid input{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:#fff;border-radius:8px;padding:4px 7px;font-size:11px}.squad-mark-paid select{max-width:105px}.squad-mark-paid input{max-width:90px}@media (width<=760px){.workspace{padding:18px 12px}.topbar,.panel-head,.panel-head-top{display:grid}.metric-grid,.mini-metrics,.form-grid,.entry-row,.squad-row,.compact-grid,.email-subject-grid,.admin-user-form,.admin-user-row,.membership-options-grid,.choice-row,.payment-choice-grid,.renewal-choice-grid,.membership-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.membership-panel-head,.membership-summary,.recent-membership-row,.membership-rules-callout,.safety-rules-actions{display:grid}.recent-membership-row>div:last-child{text-align:left;justify-items:start}.event-options-primary{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:0}.slot-chart{grid-template-columns:repeat(2,minmax(120px,1fr))}.booking-card-header{grid-template-columns:1fr}.booking-card-side{text-align:left}.squad-booking-row{grid-template-columns:1fr;gap:4px}}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);background:#fffffff5;border-radius:18px;gap:16px;padding:32px;display:grid}.login-card h1{letter-spacing:-.04em;font-size:28px}.login-card p{color:var(--muted);font-size:14px;line-height:1.5}.login-card form{gap:14px;display:grid}.login-card .brand-mark{padding:0 0 8px}.admin-users-panel{margin-bottom:18px;overflow:hidden}.admin-user-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end}.admin-user-list{display:grid}.admin-user-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-user-row:first-child{border-top:0}.admin-user-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.embed-snippet-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:16px;overflow:hidden}.embed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.embed-head p{font-size:13px;font-weight:650}.embed-code{white-space:pre-wrap;word-break:break-all;background:var(--panel-soft);color:var(--text);margin:0;padding:18px;font-size:12px;line-height:1.6;overflow-x:auto}.series-overview{margin-bottom:18px}.simple-table-wrap{overflow:auto}.simple-table{border-collapse:collapse;width:100%;font-size:13px}.simple-table th,.simple-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.simple-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.page-title-offset{margin-top:8px}.page-subtitle-offset,.muted-copy{margin-top:4px}.muted-copy{color:var(--muted)}.manual-booking-intro{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:#fffffff5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px;display:flex}.manual-booking-intro p,.manual-booking-intro span{color:var(--muted);margin-top:4px;font-size:13px}.manual-booking-intro span{max-width:420px;line-height:1.45}.manual-widget-shell{gap:14px;display:grid}.manual-widget-shell #slot-board{min-width:0}.page-lede{color:var(--muted);margin-top:7px;font-size:14px}.membership-panel{margin-bottom:18px;overflow:hidden}.membership-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.membership-panel-head p{color:var(--muted);margin-top:5px;font-size:13px}.step-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.membership-content{gap:18px;padding:18px;display:grid}.membership-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.membership-option,.payment-choice,.choice{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;display:flex}.membership-option{text-align:left;min-height:92px;padding:14px}.membership-option.selected,.payment-choice.selected,.choice.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #635bff14}.membership-option input,.payment-choice input,.choice input,.check-row input{width:auto;accent-color:var(--blue);flex:none;margin-top:3px}.membership-option span,.payment-choice span{gap:7px;min-width:0;display:grid}.membership-option strong,.payment-choice strong{font-size:14px;line-height:1.35}.membership-option small,.payment-choice small{color:var(--muted);font-size:12px;line-height:1.35}.membership-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.membership-section h3{font-size:14px}.choice-row,.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{align-items:center;padding:11px 13px;font-size:13px}.choice input{margin-top:0}.compact-field{max-width:240px}.membership-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.membership-summary span{color:var(--muted);font-size:12px;display:block}.membership-summary strong{margin-top:4px;font-size:17px;display:block}.membership-form{gap:18px;display:grid}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.field{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.field input,.field select{width:100%;color:var(--text);font-size:14px;font-weight:400}.field-wide{grid-column:span 2}.check-row{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.family-member-grid{padding-top:4px}.family-junior-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.family-junior-row>strong{font-size:13px}.remove-member{justify-self:start}.membership-rules-callout{background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.membership-rules-callout>div{gap:4px;display:grid}.membership-rules-callout strong{color:var(--green);font-size:14px}.membership-rules-callout span{color:var(--muted);font-size:12px;line-height:1.4}.safety-rules-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100vw - 28px)}.safety-rules-body{padding:20px 24px;overflow-y:auto}.safety-rules-body ol{color:var(--text);margin:0;padding-left:22px;line-height:1.6}.safety-rules-body li+li{margin-top:12px}.safety-rules-reminder{color:var(--text);text-align:center;margin-top:22px;font-weight:750}.safety-rules-source{color:var(--muted);margin-top:18px;font-size:12px}.safety-rules-source a{color:var(--blue-strong);text-underline-offset:2px;text-decoration:underline}.safety-rules-actions{border-top:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.safety-rules-actions .check-row{margin:0}.payment-choice{align-items:flex-start;min-height:78px;padding:13px}.payment-choice>svg{color:var(--blue-strong);flex:none;margin-top:1px}.payment-choice-grid .payment-choice:last-child small:after{content:" Choose annual renewal or one year only after selecting Stripe."}.renewal-choice-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.renewal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.renewal-choice{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-height:112px;padding:13px;display:flex}.renewal-choice.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #635bff14}.renewal-choice input{width:auto;accent-color:var(--blue);flex:none;margin-top:3px}.renewal-choice span{gap:6px;min-width:0;display:grid}.renewal-choice strong{color:var(--text);font-size:14px;line-height:1.35}.renewal-choice small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.membership-form .form-actions,.membership-content>.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rotate-icon{transform:rotate(180deg)}.notice.success{color:var(--green);background:#ecfdf3;border-color:#abefc6;align-items:center;gap:8px;display:flex}.recent-memberships{overflow:hidden}.recent-membership-list{display:grid}.recent-membership-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.recent-membership-row:first-child{border-top:0}.recent-membership-row>div{gap:4px;min-width:0;display:grid}.recent-membership-row>div:last-child{text-align:right;justify-items:end}.recent-membership-row span,.recent-membership-row small{color:var(--muted);font-size:12px}.membership-status{text-transform:capitalize;background:#ecfdf3;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex;color:var(--green)!important}.membership-status.pending_payment{background:#fff7ed;color:#b54708!important}.membership-status.cancelled,.membership-status.abandoned{background:#f2f4f7;color:#475467!important}.membership-checkout{min-height:240px}.squad-section{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:#fffffff5;border-radius:16px;overflow:hidden}.squad-section+.squad-section{margin-top:14px}.squad-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.squad-head h2{letter-spacing:-.02em;font-size:16px}.squad-head>span{color:var(--muted);justify-self:end;font-size:12px}.squad-head-center{place-items:center;min-width:28px;display:grid}.squad-expand-icon{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:4px;display:inline-grid}.squad-expand-icon:hover{background:var(--bg-soft);color:var(--text)}.session-detail-chevron{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:3px;padding:2px;transition:transform .18s,color .18s,background .18s;display:inline-grid}.session-detail-chevron:hover{background:var(--bg-soft);color:var(--text)}.session-detail-chevron[aria-expanded=true]{transform:rotate(90deg)}.squad-table{display:grid}.squad-table-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(200px,1.35fr) minmax(76px,.4fr) minmax(120px,.65fr) minmax(140px,.85fr) minmax(260px,1.55fr) minmax(74px,.35fr);gap:10px;padding:10px 16px;font-size:11px;font-weight:650;display:grid}.squad-row-item{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.35fr) minmax(76px,.4fr) minmax(120px,.65fr) minmax(140px,.85fr) minmax(260px,1.55fr) minmax(74px,.35fr);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:grid}.squad-row-item:first-of-type{border-top:0}.squad-row-item.cancelled{opacity:.6}.squad-row-item.inline-booking-row{background:var(--panel-soft)}.squad-row-item .name-col{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.squad-row-item .age-col{text-align:center}.squad-row-item.inline-booking-row .age-col{text-align:left}.squad-row-item .muted-copy{color:var(--muted);font-size:12px}.inline-booking-name-fields{flex:180px;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr);gap:6px;display:grid}.inline-booking-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.empty-row-trigger{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.empty-row-trigger:hover{color:var(--blue)}.empty-row-trigger:disabled{opacity:.55;cursor:not-allowed;color:var(--muted)}.entry-select{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:#fff;border-radius:8px;width:100%;padding:5px 8px;font-size:12px}.entry-select:focus{border-color:var(--blue);outline:3px solid #635bff24}.mark-paid-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mark-paid-inline .entry-select{width:auto;min-width:90px}.mark-paid-inline input.entry-select{min-width:110px;max-width:140px}.mark-paid-inline button{flex-shrink:0}.cpsa-inline-form{align-items:center;gap:5px;display:flex}.cpsa-inline-form input.entry-select{min-width:64px;max-width:88px}.cpsa-inline-form button{flex-shrink:0}.cpsa-edit-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px;font-size:12px}.cpsa-edit-button:hover{background:var(--panel-soft);color:var(--blue)}.paid-badge{color:var(--green);white-space:nowrap;background:#ecfdf3;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.free-badge{color:#8b98a5;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.present-col{justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.present-btn{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;min-height:28px;padding:4px 6px;font-size:11px;font-weight:650;transition:background .14s,border-color .14s,color .14s}.present-btn:hover{background:var(--panel-soft);border-color:#cbd5e1}.present-btn.active{color:var(--green);background:#ecfdf3;border-color:#abefc6}.present-btn.active:hover{background:#d1fae5}.present-btn:disabled{opacity:.55;cursor:not-allowed}.row-action-menu{display:inline-flex;position:static}.row-action-menu-toggle{border:1px solid var(--line-strong);width:26px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.row-action-menu-toggle:hover{background:var(--panel-soft);color:var(--text)}.row-action-menu-actions{z-index:2;white-space:nowrap;background:#fffffff5;border-radius:8px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 0 0 1px #1018280f}.row-action-link{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:11px;font-weight:650;text-decoration:underline}.row-action-link:hover{color:var(--blue)}.row-action-link.danger-link{color:#9f4a4a}.row-action-link.danger-link:hover{color:var(--danger)}.row-action-link:disabled{opacity:.55;cursor:not-allowed}.cancelled-drawer{margin-top:20px}.cancelled-drawer-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.cancelled-drawer-toggle:hover{background:var(--panel-soft);color:var(--text)}.cancelled-drawer-body{margin-top:6px}.staff-waitlist-drawer{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:24px;padding:14px 16px}.staff-waitlist-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-waitlist-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:700;display:flex}.staff-waitlist-body{margin-top:12px}.staff-waitlist-form{background:var(--panel-soft);border-radius:10px;margin:16px 0;padding:16px}.staff-waitlist-notes{grid-column:1/-1}.staff-waitlist-notes textarea{min-height:64px}.staff-waitlist-promotion{width:min(620px,100vw - 32px)}.print-sheet{display:none}@media print{@page{size:A4 landscape;margin:10mm}body{color:#000;background:#fff}body:before{display:none}.sidebar{display:none!important}.admin-shell{display:block!important}.workspace{padding:0!important}.on-day-screen,.dialog-overlay,.dialog-content{display:none!important}.print-sheet{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt;display:block!important}.print-sheet-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:7mm;display:flex}.print-sheet-header h1{letter-spacing:-.03em;margin:0;font-size:21pt;line-height:1.1}.print-sheet-header p{margin:3px 0 0;font-size:9.5pt}.print-sheet-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:8pt!important}.print-sheet-summary{text-align:right;white-space:nowrap;gap:2px;display:grid}.print-sheet-summary strong{font-size:17pt;line-height:1}.print-sheet-summary span{font-size:8pt}.print-squad{break-inside:auto;margin-top:5mm}.print-squad-header{break-after:avoid;border:1px solid #000;border-bottom:0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 6px;display:flex}.print-squad-header h2{margin:0;font-size:10.5pt}.print-squad-header span{font-size:8pt}.print-group-notes{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #000;border-bottom:0;padding:4px 6px;line-height:1.35}.print-group-notes div+div{margin-top:3px}.print-attendee-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-attendee-table th,.print-attendee-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #000;padding:4px 5px}.print-attendee-table th{text-transform:uppercase;letter-spacing:.04em;background:#eee;font-size:7.5pt}.print-attendee-table th:first-child{text-align:center;width:4%}.print-attendee-table th:nth-child(2){width:17%}.print-attendee-table th:nth-child(3){width:7%}.print-attendee-table th:nth-child(4),.print-attendee-table th:nth-child(5){width:9%}.print-attendee-table th:nth-child(6){width:8%}.print-attendee-table th:nth-child(7),.print-attendee-table th:nth-child(8){width:9%}.print-attendee-table th:nth-child(9){width:28%}.print-attendee-table td:first-child{text-align:center;font-weight:700}.print-attendee-table td strong,.print-attendee-table td small{display:block}.print-attendee-table td small{margin-top:2px;font-size:7.5pt}.print-notes-cell{white-space:pre-wrap}.print-empty-position{color:#555}.print-empty-position td:not(:first-child){border-style:dashed}.print-attendee-table tr{break-inside:avoid}}@media (width<=1000px) and (width>=761px){.squad-table-header,.squad-row-item{grid-template-columns:minmax(160px,1.2fr) minmax(68px,.45fr) minmax(70px,.45fr) minmax(120px,.9fr) minmax(205px,1.4fr) minmax(105px,.65fr);gap:6px;padding-left:10px;padding-right:10px}.mark-paid-inline{gap:4px}.mark-paid-inline input.entry-select{min-width:100px;max-width:120px}}@media (width<=760px){.squad-table-header{grid-template-columns:1fr}.squad-row-item{grid-template-columns:1fr;gap:6px}.squad-row-item .age-col{text-align:left}.inline-booking-name-fields{grid-template-columns:1fr;width:100%}.mark-paid-inline{flex-direction:column;align-items:stretch}}.membership-template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.membership-template-picker button{text-align:left;border:1px solid var(--line,#d8d3c7);color:inherit;background:#fff;border-radius:8px;padding:12px}.membership-template-picker button.active{border-color:var(--accent,#8e3535);box-shadow:inset 3px 0 var(--accent,#8e3535)}.membership-template-picker span{opacity:.72;margin-top:5px;font-size:12px;line-height:1.35;display:block}.storage-template-toggle{margin:0 0 16px}@media (width<=760px){.membership-template-picker{grid-template-columns:1fr}}.membership-prices-page{max-width:1380px;margin:0 auto}.price-page-header{padding-bottom:4px}.price-page-header .page-lede{max-width:720px}.price-notice{align-items:center;gap:9px;margin:0 0 18px;display:flex}.price-notice svg{flex:none}.price-catalog-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.price-catalog{overflow:hidden}.price-catalog-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#f1f5ff);align-items:flex-start;gap:12px;min-height:87px;padding:18px;display:flex}.price-catalog-head>span{background:var(--blue-soft);width:38px;height:38px;color:var(--blue-strong);border-radius:11px;flex:none;place-items:center;display:grid}.price-catalog-head p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.price-option-list{display:grid}.price-option-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:13px 18px;transition:background .16s,box-shadow .16s;display:grid}.price-option-row:first-child{border-top:0}.price-option-row:hover{background:#fbfdff}.price-option-row.selected{background:var(--blue-soft);box-shadow:inset 4px 0 var(--blue)}.price-option-row>div{gap:4px;display:grid}.price-option-row strong{font-size:13px;line-height:1.35}.price-option-row small{color:var(--muted);font-size:11px}.price-option-row>b{letter-spacing:-.025em;text-align:right;min-width:72px;font-size:16px}.price-workbench{border-color:#635bff59;margin-top:18px;animation:.22s ease-out both price-reveal;overflow:hidden;box-shadow:0 22px 50px #453fbe1c}.price-workbench-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8f8ff,#fff);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.price-input-band{grid-template-columns:minmax(150px,.7fr) auto minmax(220px,1fr) auto;align-items:end;gap:18px;padding:20px 22px;display:grid}.price-current{gap:5px;display:grid}.price-current span{color:var(--muted);font-size:12px;font-weight:650}.price-current strong{letter-spacing:-.045em;font-size:24px}.price-arrow{color:#a1a9ba;align-self:center;font-size:22px}.price-pound-field>span{display:block;position:relative}.price-pound-field b{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.price-pound-field input{padding-left:28px;font-size:17px;font-weight:720}.price-preview{border-top:1px solid var(--line)}.price-preview-intro{background:#f5f8ff;gap:13px;padding:18px 22px;display:flex}.price-preview-mark{width:42px;height:42px;color:var(--blue-strong);background:#fff;border:1px solid #cbd5ff;border-radius:50%;flex:none;place-items:center;display:grid}.price-preview-intro p{max-width:850px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.price-target-impact-grid{background:#f5f8ff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 20px;display:grid}.price-target-impact{gap:8px;display:grid}.price-target-impact h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.price-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.price-impact{border:1px solid var(--line);background:#fff;border-left:3px solid #aeb8c8;gap:5px;padding:13px 15px;display:grid}.price-impact:first-child{border-radius:10px 0 0 10px}.price-impact:last-child{border-radius:0 10px 10px 0}.price-impact.green{border-left-color:#12b76a}.price-impact.amber{border-left-color:#f79009}.price-impact.red{border-left-color:var(--danger)}.price-impact strong{letter-spacing:-.04em;font-size:24px}.price-impact span{color:var(--muted);font-size:11px;line-height:1.3}.price-confirmation{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.3fr) auto;align-items:end;gap:18px;padding:20px 22px;display:grid}.price-admin-check{border:1px solid var(--line-strong);background:var(--panel-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:54px;padding:10px 12px;display:flex}.price-admin-check input{width:17px;min-height:17px;accent-color:var(--blue);flex:none;margin-top:2px}.price-admin-check span{color:var(--muted);gap:3px;font-size:11px;line-height:1.35;display:grid}.price-admin-check strong{color:var(--text);font-size:12px}.price-start-button{min-height:54px}.price-runs{margin-top:28px}.price-runs-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.price-live{color:var(--green);background:#ecfdf3;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:720;display:inline-flex}.price-live i{background:#12b76a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #12b76a1f}.price-run-list{gap:9px;display:grid}.price-run-row{box-shadow:var(--shadow-tight);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.price-run-icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.price-run-icon.active{background:var(--blue-soft);color:var(--blue-strong)}.price-run-icon.complete{color:var(--green);background:#ecfdf3}.price-run-icon.failed{background:var(--danger-soft);color:var(--danger)}.price-run-icon.deferred{color:#9a6700;background:#fff7e6}.price-run-main{gap:4px;min-width:0;display:grid}.price-run-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-run-main p,.price-run-counts small{color:var(--muted);font-size:11px}.price-run-main .price-run-error{color:var(--danger)}.price-status{color:var(--green);text-transform:capitalize;background:#ecfdf3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:760;display:inline-flex}.price-status.active{background:var(--blue-soft);color:var(--blue-strong)}.price-status.failed{background:var(--danger-soft);color:var(--danger)}.price-status.deferred{color:#9a6700;background:#fff7e6}.price-run-memberships{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:12px;display:grid}.price-run-memberships>div{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px 16px;display:grid}.price-run-memberships span:first-child{gap:2px;display:grid}.price-run-memberships small{color:var(--muted)}.price-run-memberships>div>small{color:var(--danger);grid-column:1/-1}.price-target-detail{flex-wrap:wrap;grid-column:1/-1;gap:5px 14px;display:flex}.price-target-attempts{background:#f8fafc;border-radius:8px;grid-column:1/-1;gap:5px;padding:8px 10px;display:grid}.price-target-attempts>div{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.price-run-attempts{background:#f8fafc;border-radius:8px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.price-run-attempts>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.price-run-attempts small{color:var(--muted)}.price-run-attempts>div>small:last-child:not(:first-child){color:var(--danger)}.price-run-counts{text-align:right;justify-items:end;gap:4px;font-size:12px;display:grid}.price-history-icon{color:#a7b0bf}.price-spin{animation:.9s linear infinite price-spin}@keyframes price-spin{to{transform:rotate(360deg)}}@keyframes price-reveal{0%{opacity:0;transform:translateY(-6px)}}@media (width<=1050px){.price-catalog-grid{grid-template-columns:1fr}.price-input-band{grid-template-columns:1fr auto 1fr}.price-input-band>button{grid-column:1/-1;justify-self:end}.price-confirmation{grid-template-columns:1fr 1fr}.price-start-button{grid-column:2}.price-target-impact-grid{grid-template-columns:1fr}}@media (width<=760px){.price-option-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.price-option-row>button{grid-column:1/-1;justify-self:start}.price-input-band,.price-confirmation{grid-template-columns:1fr}.price-input-band>button,.price-start-button{grid-column:auto;width:100%}.price-arrow{display:none}.price-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-impact:first-child,.price-impact:last-child{border-radius:0}.price-run-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.price-run-counts,.price-run-row>button,.price-history-icon{text-align:left;grid-column:2;justify-items:start}}
