@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/inter-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/inter-latin-900-normal.woff2") format("woff2")}
:root{--default-font-family:var(--font-sans);--default-mono-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
:root{color-scheme:only light;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--v3-sidebar:270px;--v3-primary:#c99700;--v3-primary-dark:#a87d00;--v3-primary-soft:#fff7d6;--v3-navy:#242529;--v3-navy-2:#202124;--v3-text:#202124;--v3-muted:#777b83;--v3-border:#e6e6e6;--v3-canvas:#f4f4f4;--v3-surface:#fff;--v3-success:#1aae70;--v3-danger:#ec665f;--v3-warning:#c99700;--ink:#202124;--muted:#777b83;--line:#e6e6e6;--bg:#f4f4f4;--blue:#c99700;--nav:#242529;--green:#1aae70;--red:#ec665f;--black:#242529;--green-soft:#eaf9f2;--red-soft:#fff0ee;--gray-soft:#f1f1f1;--shadow:0 2px 7px rgba(31,35,41,.055)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg)}a{color:var(--v3-primary);text-decoration:none}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}
html{font-family:var(--default-font-family);line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body,button,input,select,textarea{font-family:inherit}
/* shell */
.app-body .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:var(--v3-sidebar);padding:0;flex-direction:column;color:#fff;background:var(--black);border:0;box-shadow:none}.sidebar-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #272d29}.app-body .brand{display:flex;align-items:center;gap:10px;color:#fff}.app-body .brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--green);border-radius:8px;box-shadow:none;font-size:14px}.app-body .brand-copy{font-size:16px}.app-body .brand small{display:block;margin-top:3px;color:#929b95;font-size:11px;letter-spacing:1.2px}.sidebar-close{display:none}.app-body .sidebar-nav{display:block;flex:1;margin:0;padding:9px 10px 18px;overflow:auto}.app-body .nav-group{padding:4px 0 8px;border-bottom:1px solid #242a26}.app-body .nav-caption{display:block;margin:11px 9px 5px;color:#707a73;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.app-body .nav-link{display:flex;min-height:37px;align-items:center;gap:9px;margin:2px 0;padding:7px 9px;color:#b9c1bc;border-radius:7px;font-size:13px;font-weight:650}.app-body .nav-link .nav-icon{display:grid;width:23px!important;height:23px!important;flex:0 0 23px;place-items:center;color:#97a199!important;background:transparent!important;border:0!important;font-size:10px!important}.app-body .nav-link:hover{color:#fff;background:#1b211d}.app-body .nav-link.active{color:#fff;background:#173d2b;box-shadow:none}.app-body .nav-link.active .nav-icon{color:#fff!important;background:var(--green)!important;border-radius:5px}.app-body .sidebar-user{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#171d19;border-top:1px solid #282e2a}.app-body .sidebar-user .avatar{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:var(--green);border-radius:7px}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:#fff;font-size:12px}.sidebar-user-copy small{margin-top:2px;color:#939d96;font-size:11px}.logout-button{width:29px;height:29px;padding:0;color:#b5bdb8;background:#252c27;border:0;border-radius:6px}.app-body .main{min-height:100vh;margin-left:var(--v3-sidebar)}.app-body .topbar{display:flex;height:72px;align-items:center;gap:18px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.app-body .topbar h1{margin:3px 0 0;font-size:14px}.app-body .topbar .eyebrow{color:#7c867f;font-size:11px}.topbar-search{display:flex;width:min(420px,36vw);height:38px;align-items:center;margin-left:12px;padding:0 8px;background:#f7f9f7;border:1px solid var(--line);border-radius:7px}.topbar-search input{width:100%;height:35px;padding:0 8px;background:transparent;border:0;outline:0;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.topbar-icon-link{display:grid;width:33px;height:33px;place-items:center;color:#4d5851;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:10px;font-weight:800}.topbar-icon-link:hover{color:#fff;background:var(--black)}.app-body .environment{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--v3-primary);background:var(--green-soft);border:1px solid #cee5d8;border-radius:7px;font-size:11px}.environment i{width:6px;height:6px;background:var(--green);border-radius:50%}.topbar-profile{display:flex;align-items:center;gap:7px;padding-left:8px;border-left:1px solid var(--line)}.topbar-avatar{display:grid;width:32px;height:32px;place-items:center;color:var(--v3-primary);background:var(--green-soft);border:1px solid #cee5d8;border-radius:7px;font-size:12px;font-weight:800}.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{font-size:12px}.topbar-profile small{color:var(--muted);font-size:10px}.app-body .content{padding:18px 22px 34px;background:var(--bg)}
/* primitives */
.eyebrow{color:var(--v3-primary)!important;font-size:11px;font-weight:850;letter-spacing:1px}.page-actions,.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.page-actions h2,.welcome h2{margin:4px 0;font-size:23px;letter-spacing:-.4px}.page-actions p,.welcome p{margin:0;color:var(--muted);font-size:13px}.card,[class$="-card-v3"],[class$="-panel-v3"],.booking-filter-panel,.booking-list-card,.attendance-action-card,.attendance-history,.attendance-inside-panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.card-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.card-head h3{margin:0;font-size:13px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer}.btn.primary{color:#fff;background:var(--v3-primary);box-shadow:none}.btn.primary:hover{background:var(--black)}.btn.secondary{color:#344039;background:#fff;border-color:#d7ddd8}.btn.secondary:hover{color:#fff;background:var(--black)}.btn.success{color:var(--v3-primary);background:var(--green-soft);border-color:#cee5d8}.btn.danger{color:var(--red);background:var(--red-soft);border-color:#efc9cc}.btn.small{min-height:28px;padding:5px 8px;font-size:11px}.btn.full{width:100%}.status{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:800}.status.active,.status.confirmed{color:var(--v3-primary);background:var(--green-soft)}.status.passive,.status.danger,.status.cancelled,.status.noshow{color:var(--red);background:var(--red-soft)}.status.pending,.neutral-status{color:#4e5952;background:var(--gray-soft)}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d9dfda;border-radius:7px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(20,151,96,.1)!important}.form-card{padding:17px}.form-card label,.field-v3 label{display:block;margin:10px 0 5px;color:#4f5b53;font-size:12px;font-weight:750}.form-card input,.form-card select,.form-card textarea{width:100%;padding:8px 10px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.field-help{color:var(--muted);font-size:12px}.alert{margin-bottom:11px;padding:9px 11px;border:1px solid;border-radius:7px;font-size:12px}.alert.success{color:var(--v3-primary);background:var(--green-soft);border-color:#cee5d8}.alert.error,.validation,.validation-summary-errors{color:#9e3036;background:var(--red-soft);border-color:#efc9cc}
table{width:100%;border-collapse:collapse;font-size:12px}th,td{height:44px;padding:8px 12px;border-bottom:1px solid #e8ece9;text-align:left}th{color:#69746d;background:#f5f7f5;font-size:10px;letter-spacing:.7px;text-transform:uppercase}tbody tr:hover{background:#f8faf8}.table-wrap,[class*="table-wrap"]{overflow:auto}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--muted);font-size:12px}.empty-state,.empty-mini{padding:45px 18px;text-align:center;color:var(--muted);font-size:12px}
body.app-body a:not(.btn):not(.nav-link):not(.brand){color:var(--v3-primary)}[class$="-heading-v3"],[class*="-heading-v3 "]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}[class$="-heading-v3"] h2{margin:4px 0;font-size:23px}[class$="-heading-v3"] p{margin:0;color:var(--muted);font-size:12px}[class$="-card-v3"]>header,[class$="-panel-v3"]>header{display:flex;min-height:53px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}[class$="-card-v3"]>header h3,[class$="-panel-v3"]>header h3{margin:0;font-size:14px}[class$="-card-v3"]>header p,[class$="-panel-v3"]>header p{margin:3px 0 0;color:var(--muted);font-size:11px}[class$="-layout-v3"]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:10px;align-items:start}[class$="-list-v3"]>a,[class$="-list-v3"]>article{border-bottom:1px solid var(--line)}[class$="-list-v3"]>a:last-child,[class$="-list-v3"]>article:last-child{border-bottom:0}.notice,.warning-note{color:#4f5952!important;background:var(--gray-soft)!important}.purple,.violet,.amber,.blue{--accent:var(--v3-primary)}
/* generic operational layouts */
.stats,.booking-overview,.attendance-overview,.finance-metrics-v3,.notification-metrics-v3,.chat-metrics-v3,.people-overview-v3,.report-kpis-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.stats article,.booking-overview article,.attendance-overview article,.finance-metrics-v3 article,.notification-metrics-v3 article,.chat-metrics-v3 article,.people-overview-v3 article,.report-kpis-v3 article{min-height:84px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.stat-icon,.booking-overview-icon,[class$="-metrics-v3"] article>span{display:grid;width:34px;height:34px;place-items:center;color:var(--v3-primary)!important;background:var(--green-soft)!important;border-radius:8px;font-size:12px}.stat-icon.red,.debt,.danger{color:var(--red)!important;background:var(--red-soft)!important}.grid,.booking-detail-grid,.assignment-grid,.finance-dashboard-layout-v3,.chat-center-layout,.coach-detail-grid,.member-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:10px;align-items:start}.row-actions{display:flex;align-items:center;gap:5px}.filter-bar,.management-toolbar,[class*="filter-card"]{margin-bottom:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px}.filter-bar form,.management-toolbar form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}
/* dashboard */
.gym-overview-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.gym-overview-head h2{margin:4px 0;font-size:24px}.gym-overview-head p{margin:0;color:var(--muted);font-size:13px}.gym-command-bar{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:1px;margin-bottom:10px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:9px}.gym-command-bar>*{min-height:57px}.gym-command-intro{display:flex;justify-content:center;flex-direction:column;padding:9px 12px;color:#fff;background:var(--black)}.gym-command-intro small{color:#8bc5a5;font-size:10px}.gym-command-intro strong{font-size:14px}.gym-command-intro span{display:none}.gym-command-bar>a,.gym-command-bar>button{display:flex;align-items:center;gap:8px;padding:8px 9px;color:var(--ink);background:#fff;border:0;text-align:left;cursor:pointer}.gym-command-bar>a:hover,.gym-command-bar>button:hover{color:#fff;background:var(--v3-primary)}.gym-command-bar b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:var(--v3-primary);background:var(--green-soft);border-radius:6px;font-size:10px}.gym-command-bar span,.gym-command-bar strong,.gym-command-bar small{display:block}.gym-command-bar strong{font-size:12px}.gym-command-bar small{margin-top:2px;color:#7d8880;font-size:10px}.gym-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.gym-kpi-card{position:relative;display:flex;min-height:84px;align-items:center;gap:10px;overflow:hidden;padding:12px 12px 20px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.gym-kpi-card>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--v3-primary)!important;background:var(--green-soft)!important;border-radius:8px;font-size:11px;font-weight:900}.gym-kpi-card.debt>span{color:var(--red)!important;background:var(--red-soft)!important}.gym-kpi-card small,.gym-kpi-card strong,.gym-kpi-card p{display:block}.gym-kpi-card small{color:#707b73;font-size:10px}.gym-kpi-card strong{margin-top:2px;font-size:20px}.gym-kpi-card p{margin:3px 0 0;color:#89938c;font-size:11px}.gym-kpi-card svg{position:absolute;right:10px;bottom:3px;width:55%;height:15px}.gym-kpi-card polyline{fill:none;stroke:var(--green);stroke-width:1.5}.gym-kpi-card.debt polyline{stroke:var(--red)}.gym-reference-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(285px,.55fr);gap:10px;align-items:start}.gym-reference-side{display:grid;gap:10px}.gym-overview-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.gym-overview-card>header{display:flex;min-height:51px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.gym-overview-card h3{margin:3px 0 0;font-size:14px}.gym-calendar-nav{display:flex;gap:4px}.gym-calendar-nav a{display:grid;min-width:27px;height:27px;place-items:center;padding:0 7px;color:#354139;background:#f2f4f2;border:1px solid var(--line);border-radius:6px;font-size:11px}.gym-calendar-nav a:hover{color:#fff;background:var(--black)}.gym-calendar-toolbar{display:flex;align-items:center;gap:5px;padding:6px 10px;background:#f7f9f7;border-bottom:1px solid var(--line)}.gym-calendar-toolbar select{min-width:130px;height:29px;min-height:29px;padding:0 7px;font-size:11px}.gym-calendar-toolbar nav{display:flex;margin-left:auto;padding:2px;background:#e9edea;border-radius:6px}.gym-calendar-toolbar nav button,.gym-calendar-toolbar .apply{height:25px;padding:0 8px;border:0;border-radius:5px;font-size:10px}.gym-calendar-toolbar nav button.active{color:#fff;background:var(--black)}.gym-calendar-toolbar .apply{color:#fff;background:var(--v3-primary)}.gym-month-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(350px,1.1fr);min-height:330px}.gym-mini-calendar{padding:12px;border-right:1px solid var(--line)}.gym-weekdays,.gym-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.gym-weekdays span{padding:3px;text-align:center;color:#68736c;font-size:10px;font-weight:800}.gym-calendar-days>button,.gym-calendar-days>span{display:grid;min-height:36px;place-content:center;gap:1px;color:#354039;background:transparent;border:0;border-radius:6px;font-size:11px}.gym-calendar-days>button{cursor:pointer}.gym-calendar-days>button.busy{color:var(--v3-primary);background:var(--green-soft)}.gym-calendar-days>button.today{box-shadow:inset 0 0 0 1px var(--green)}.gym-calendar-days>button.selected{color:#fff;background:var(--black);box-shadow:none}.gym-calendar-days small{font-size:10px}.gym-calendar-legend{display:flex;gap:12px;margin-top:7px;color:#7b867f;font-size:10px}.gym-calendar-legend i{display:inline-block;width:8px;height:8px;background:var(--green-soft);border-radius:2px}.gym-day-sessions{background:#f9faf9}.gym-day-panel{display:none;height:100%}.gym-day-panel.active{display:flex;flex-direction:column}.gym-selected-day-head{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line)}.gym-selected-day-head h4{margin:2px 0;font-size:14px}.gym-selected-day-head p{margin:0;color:var(--muted);font-size:10px}.gym-selected-day-head>a{padding:5px 7px;color:var(--v3-primary);background:var(--green-soft);border-radius:5px;font-size:10px}.gym-session-list{padding:3px 10px}.gym-session-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:50px;border-bottom:1px solid var(--line)}.gym-session-main{display:grid;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink)}.gym-session-main time{padding-left:7px;border-left:2px solid var(--green)}.gym-session-main strong,.gym-session-main small{display:block}.gym-session-main strong{font-size:12px}.gym-session-main small{margin-top:2px;color:var(--muted);font-size:10px}.gym-session-actions{display:flex;gap:3px}.gym-session-actions b,.gym-session-actions a,.gym-session-actions button{padding:4px 6px;border:0;border-radius:5px;font-size:10px}.gym-session-actions .confirmed,.gym-session-actions .completed,.gym-session-actions button,.gym-session-actions .complete{color:var(--v3-primary);background:var(--green-soft)}.gym-session-actions .danger,.gym-session-actions .no-show{color:var(--red);background:var(--red-soft)}.gym-day-empty{display:grid;min-height:220px;place-items:center;align-content:center;padding:20px;color:var(--muted);text-align:center;font-size:12px}.gym-membership-body{display:flex;align-items:center;gap:14px;padding:14px}.gym-donut{display:grid;width:96px;height:96px;flex:0 0 96px;place-items:center;background:conic-gradient(var(--green) calc(var(--active)*1%),#e2e7e3 0);border-radius:50%}.gym-donut:before{content:"";grid-area:1/1;width:68px;height:68px;background:#fff;border-radius:50%}.gym-donut>div{z-index:1;grid-area:1/1;text-align:center}.gym-donut strong,.gym-donut small{display:block}.gym-member-legend{display:grid;flex:1;gap:7px}.gym-member-legend span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;font-size:11px}.gym-member-legend i{width:6px;height:6px;background:#aeb7b1;border-radius:50%}.gym-member-legend i.active{background:var(--green)}.gym-overview-card footer{padding:8px 11px;text-align:right;border-top:1px solid var(--line);font-size:11px}.gym-activity-list,.gym-operations-queue>div{padding:3px 11px}.gym-activity-list>a,.gym-operations-queue>div>a{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;color:var(--ink);border-bottom:1px solid var(--line)}.gym-activity-list>a>span,.queue-icon{display:grid;width:27px;height:27px;place-items:center;color:var(--v3-primary);background:var(--green-soft);border-radius:6px;font-size:10px}.gym-activity-list strong,.gym-activity-list small,.gym-operations-queue strong,.gym-operations-queue small{display:block}.gym-activity-list strong,.gym-operations-queue strong{font-size:11px}.gym-activity-list small,.gym-operations-queue small{color:var(--muted);font-size:10px}.gym-activity-list time{color:var(--muted);font-size:10px}.gym-operations-queue>div>a{grid-template-columns:29px minmax(0,1fr) auto 10px}.queue-icon.danger,.queue-icon.debt{color:var(--red);background:var(--red-soft)}
/* dialog and lesson detail */
.gym-quick-booking-dialog{width:min(650px,calc(100vw - 28px));padding:0;background:#fff;border:0;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.gym-quick-booking-dialog::backdrop{background:rgba(8,12,9,.58)}.gym-quick-booking-dialog header,.gym-quick-booking-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.gym-quick-booking-dialog footer{justify-content:flex-end;gap:6px;border-top:1px solid var(--line);border-bottom:0}.gym-quick-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.gym-quick-booking-fields label{display:grid;gap:4px;color:#536057;font-size:11px;font-weight:750}.gym-quick-booking-fields label.wide{grid-column:1/-1}.gym-quick-booking-fields input,.gym-quick-booking-fields select,.gym-quick-booking-fields textarea{width:100%;padding:7px 9px}.lesson-detail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;background:var(--black);border-radius:9px}.lesson-detail-head h2{margin:4px 0;font-size:21px}.lesson-detail-head p{margin:0;color:#b5beb8;font-size:12px}.lesson-capacity{text-align:right}.lesson-capacity strong,.lesson-capacity span{display:block}.lesson-capacity strong{font-size:22px}.lesson-capacity span{font-size:11px}.lesson-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px;margin-top:10px}.lesson-roster-card,.lesson-add-card{background:#fff;border:1px solid var(--line);border-radius:9px}.lesson-roster-card>header,.lesson-add-card>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.lesson-roster-list{padding:3px 11px}.lesson-roster-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;border-bottom:1px solid var(--line)}.lesson-roster-list>article>span{display:grid;width:27px;height:27px;place-items:center;color:var(--v3-primary);background:var(--green-soft);border-radius:50%;font-size:11px}.lesson-roster-list strong,.lesson-roster-list small{display:block;font-size:11px}.lesson-roster-list small{color:var(--muted);font-size:10px}.lesson-roster-list form{display:flex;gap:3px}.lesson-roster-list button{padding:5px 6px;border:0;border-radius:5px;font-size:10px}.lesson-roster-list .attended{color:#fff;background:var(--v3-primary)}.lesson-roster-list .noshow{color:var(--red);background:var(--red-soft)}.lesson-add-card form{display:grid;gap:8px;padding:12px}
@media(max-width:1200px){:root{--v3-sidebar:210px}.gym-reference-grid{grid-template-columns:1fr}.gym-reference-side{grid-template-columns:1fr 1fr}.gym-kpi-grid,.stats,.booking-overview,.attendance-overview,.finance-metrics-v3,.notification-metrics-v3,.chat-metrics-v3,.people-overview-v3,.report-kpis-v3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.grid,.booking-detail-grid,.assignment-grid,.finance-dashboard-layout-v3,.chat-center-layout,.coach-detail-grid,.member-detail-grid,.form-grid,.lesson-detail-grid{grid-template-columns:1fr}.gym-month-layout{grid-template-columns:1fr}.gym-mini-calendar{border-right:0;border-bottom:1px solid var(--line)}.gym-command-bar{grid-template-columns:repeat(3,1fr)}.gym-command-intro{grid-column:1/-1}.gym-reference-side{grid-template-columns:1fr}}
@media(max-width:760px){.app-body .sidebar{width:238px;transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.app-body .main{margin-left:0}.app-body .topbar{height:60px;padding:0 12px}.sidebar-close,.menu-button{display:block}.topbar-search{display:none}.app-body .content{padding:13px 10px 28px}.gym-kpi-grid,.stats,.booking-overview,.attendance-overview,.finance-metrics-v3,.notification-metrics-v3,.chat-metrics-v3,.people-overview-v3,.report-kpis-v3{grid-template-columns:1fr 1fr}.gym-calendar-toolbar{align-items:stretch;flex-wrap:wrap}.gym-calendar-toolbar nav{margin-left:0}.gym-quick-booking-fields{grid-template-columns:1fr}.gym-quick-booking-fields label.wide{grid-column:auto}}
@media(max-width:500px){.gym-kpi-grid,.stats,.booking-overview,.attendance-overview,.finance-metrics-v3,.notification-metrics-v3,.chat-metrics-v3,.people-overview-v3,.report-kpis-v3{grid-template-columns:1fr}.gym-command-bar{grid-template-columns:1fr 1fr}.gym-overview-head,.page-actions,.welcome{align-items:flex-start;flex-direction:column}.topbar-profile>div:last-child{display:none}}

/* DreamsGYM-inspired visual direction: warm gold, white navigation, modular analytics */
body.app-body{color:var(--ink);background:var(--bg)}.app-body .content{background:var(--bg)}
.app-body .sidebar{color:#2d3035;background:#fff;border-right:1px solid var(--line);box-shadow:none}.sidebar-header{background:#fff;border-bottom:1px solid #eeeeef}.app-body .brand{color:#23252a}.app-body .brand-mark{color:#28230e;background:#dfb514;border-radius:10px}.app-body .brand small{color:#9a7c12}.app-body .sidebar-nav{scrollbar-color:#d5d6d8 transparent}.app-body .nav-group{border-bottom:0}.app-body .nav-caption{color:#a2a5ab}.app-body .nav-link{color:#666a72}.app-body .nav-link .nav-icon{color:#8c9097!important}.app-body .nav-link:hover{color:#27292d;background:#faf8ef}.app-body .nav-link.active{color:#6d5500;background:#fff5c8;box-shadow:inset 3px 0 #d7a800}.app-body .nav-link.active .nav-icon{color:#6f5500!important;background:#efd150!important}.app-body .sidebar-user{color:#25272b;background:#fff;border-top:1px solid var(--line)}.app-body .sidebar-user .avatar{color:#302600;background:#e0b51a}.sidebar-user-copy strong{color:#292b30}.sidebar-user-copy small{color:#92959b}.logout-button{color:#6f737a;background:#f5f5f6;border:1px solid #e7e7e8}
.app-body .topbar{height:68px;background:#fff;border-bottom:1px solid var(--line)}.topbar-search{height:38px;background:#f7f7f8;border-color:#e7e7e9}.topbar-icon-link{color:#656971;background:#fff;border-color:#e4e5e7}.topbar-icon-link:hover{color:#392d00;background:#f2cf48;border-color:#f2cf48}.topbar-avatar{color:#5d4900;background:#fff5c8;border-color:#efdf9e}.app-body .environment{color:#14764e;background:#eaf9f2;border-color:#c8ebda}.environment i{background:#1aae70}.app-body .content{padding:20px 22px 40px}
.eyebrow{color:#9b7900!important}.page-actions h2,.welcome h2{color:#24262a}.card,[class$="-card-v3"],[class$="-panel-v3"],.booking-filter-panel,.booking-list-card,.attendance-action-card,.attendance-history,.attendance-inside-panel{background:#fff;border-color:#e5e6e8;border-radius:12px;box-shadow:var(--shadow)}.card-head,[class$="-card-v3"]>header,[class$="-panel-v3"]>header{border-color:#ececee}.btn.primary{color:#302600;background:#ddb117;border-color:#ddb117}.btn.primary:hover{color:#fff;background:#28292d;border-color:#28292d}.btn.secondary{color:#50545b;background:#fff;border-color:#dedfe1}.btn.secondary:hover{color:#302600;background:#fff6d5;border-color:#e5cc6d}.btn.success{color:#14764e;background:#eaf9f2;border-color:#c8ebda}.btn.danger{color:#c74e49;background:#fff0ee;border-color:#f2cdca}.status.active,.status.confirmed{color:#14764e;background:#eaf9f2}.status.pending,.neutral-status{color:#735a00;background:#fff6d5}.status.passive,.status.danger,.status.cancelled,.status.noshow{color:#c74e49;background:#fff0ee}input:focus,select:focus,textarea:focus{border-color:#d4ab16!important;box-shadow:0 0 0 3px rgba(212,171,22,.12)!important}th{color:#7d8087;background:#fafafa}tbody tr:hover{background:#fffdf4}
.gym-overview-head{align-items:center;margin-bottom:13px}.gym-overview-head h2{color:#26282d;font-size:25px}.gym-overview-head .btn.primary{color:#302600;background:#e1b719}.gym-command-bar{gap:7px;overflow:visible;background:transparent;border:0;border-radius:0}.gym-command-bar>*{min-height:62px;border:1px solid #e6e7e9!important;border-radius:11px!important;box-shadow:var(--shadow)}.gym-command-intro{color:#292300;background:linear-gradient(135deg,#e5bd22,#f4d86c);border:0!important}.gym-command-intro small{color:#735d00}.gym-command-bar>a,.gym-command-bar>button{color:#3e4147;background:#fff}.gym-command-bar>a:hover,.gym-command-bar>button:hover{color:#2c2400;background:#fff8dc;border-color:#e9ce65!important}.gym-command-bar b{color:#755b00;background:#fff4c2}.gym-command-bar>a small,.gym-command-bar>button small{color:#8b8e94}
.gym-kpi-grid{gap:10px;margin-bottom:11px}.gym-kpi-card{min-height:102px;padding:14px 14px 24px;background:#fff;border-color:#e4e5e7;border-radius:12px;box-shadow:var(--shadow)}.gym-kpi-card:hover{border-color:#dec761;transform:translateY(-1px)}.gym-kpi-card>span{color:#765c00!important;background:#fff4c2!important}.gym-kpi-card.debt>span{color:#d0504a!important;background:#fff0ee!important}.gym-kpi-card small{color:#7b7e84;font-size:12px}.gym-kpi-card strong{color:#23252a;font-size:24px}.gym-kpi-card.debt strong{color:#d0504a}.gym-kpi-card p{color:#92959b}.gym-kpi-card polyline{stroke:#d4a713}.gym-kpi-card.debt polyline{stroke:#ec665f}
.gym-reference-grid{gap:11px}.gym-reference-side{gap:11px}.gym-overview-card{background:#fff;border-color:#e4e5e7;border-radius:12px;box-shadow:var(--shadow)}.gym-overview-card>header{min-height:57px;padding:11px 14px;border-color:#ececee}.gym-overview-card h3{color:#292b30;font-size:14px}.gym-calendar-nav a{color:#62666d;background:#fff;border-color:#e1e2e4}.gym-calendar-nav a:hover{color:#302600;background:#f4d75e}.gym-calendar-nav .today-link,.gym-calendar-nav .full-calendar{color:#684f00;background:#fff5c8;border-color:#ead985}.gym-calendar-toolbar{padding:7px 12px;background:#fbfbfb;border-color:#ececee}.gym-calendar-toolbar select{background:#fff;border-color:#dedfe1}.gym-calendar-toolbar nav{background:#f0f1f2}.gym-calendar-toolbar nav button.active{color:#302600;background:#e0b319}.gym-calendar-toolbar .apply{color:#302600;background:#e0b319}.gym-mini-calendar{border-color:#ececee}.gym-calendar-days>button:hover{background:#fff8da}.gym-calendar-days>button.busy{color:#715700;background:#fff3bc}.gym-calendar-days>button.today{box-shadow:inset 0 0 0 1px #d0a000}.gym-calendar-days>button.selected{color:#fff;background:#292a2e}.gym-calendar-legend i{background:#f2d45e}.gym-day-sessions{background:#fcfcfc}.gym-selected-day-head{border-color:#ececee}.gym-selected-day-head>a{color:#684f00;background:#fff5c8}.gym-session-main time{border-color:#d7aa0b}.gym-session-actions .confirmed,.gym-session-actions .completed,.gym-session-actions button,.gym-session-actions .complete{color:#14764e;background:#eaf9f2}.gym-session-actions .pending{color:#725800;background:#fff5c8}.gym-donut{background:conic-gradient(#dfb31a calc(var(--active)*1%),#ececee 0)}.gym-member-legend i.active{background:#dfb31a}.gym-overview-card footer a{color:#9b7900}.gym-activity-list>a>span,.queue-icon{color:#735900;background:#fff4c2}.queue-icon.active{color:#14764e;background:#eaf9f2}.queue-icon.danger,.queue-icon.debt{color:#cb504b;background:#fff0ee}.gym-operations-queue>header .queue-total{color:#302600;background:#e0b319}
.pagination b,.company b,.tenant-icon,.info-card>span,.coach-avatar{color:#715700!important;background:#fff4c2!important}.stat-icon,.booking-overview-icon,[class$="-metrics-v3"] article>span{color:#715700!important;background:#fff4c2!important}.stat-icon.green{color:#14764e!important;background:#eaf9f2!important}.stat-icon.red{color:#cb504b!important;background:#fff0ee!important}
.gym-quick-booking-dialog{border-radius:14px}

/* Dashboard KPI showcase */
.gym-kpi-showcase{display:grid;grid-template-columns:1.05fr 1.45fr 1.45fr 1.05fr;grid-template-areas:"members revenue revenue checkin" "renewals rights sessions sessions";gap:10px;margin:0 0 12px}.kpi-showcase-card{position:relative;display:block;min-width:0;overflow:hidden;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #e4e5e7;border-radius:12px;box-shadow:var(--shadow);transition:border-color .18s,transform .18s}.kpi-showcase-card:hover{color:var(--ink);border-color:#dfc86e;transform:translateY(-1px)}.kpi-showcase-card>header{display:flex;align-items:center;gap:8px}.kpi-showcase-card>header small{color:#777b83;font-size:11px;font-weight:850;letter-spacing:.65px}.kpi-showcase-card>header em{margin-left:auto;color:#947300;font-size:11px;font-style:normal;font-weight:750}.kpi-icon{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:#725900;background:#fff3bd;border-radius:8px;font-size:11px;font-weight:900}.kpi-members{grid-area:members}.kpi-revenue{grid-area:revenue;background:linear-gradient(125deg,#fff 0%,#fffdf5 67%,#fff7d8 100%)}.kpi-checkin{grid-area:checkin}.kpi-renewals{grid-area:renewals}.kpi-rights{grid-area:rights}.kpi-sessions{grid-area:sessions}.kpi-member-content{display:flex;align-items:center;gap:13px;margin-top:12px}.kpi-ring{display:grid;width:65px;height:65px;flex:0 0 65px;place-items:center;background:conic-gradient(#d9ac16 calc(var(--value)*1%),#eee 0);border-radius:50%}.kpi-ring:before{grid-area:1/1;width:47px;height:47px;content:"";background:#fff;border-radius:50%}.kpi-ring>span{z-index:1;grid-area:1/1;text-align:center}.kpi-ring strong,.kpi-ring small{display:block}.kpi-ring strong{font-size:15px}.kpi-ring small{color:#898d93;font-size:10px}.kpi-value{display:block;font-size:27px;line-height:1}.kpi-member-content>div:last-child>span{display:block;margin-top:3px;color:#777b83;font-size:11px}.kpi-member-content p{margin:8px 0 0;color:#878b91;font-size:11px}.kpi-member-content p b{color:#169866}.kpi-revenue-main{margin:13px 0 0}.kpi-revenue-main strong,.kpi-revenue-main span{display:block}.kpi-revenue-main strong{font-size:29px;line-height:1}.kpi-revenue-main span{margin-top:5px;color:#858991;font-size:11px}.kpi-revenue>svg{width:100%;height:40px;margin:1px 0 -5px}.kpi-revenue polyline{fill:none;stroke:#d1a20b;stroke-width:2}.kpi-revenue .area{fill:rgba(217,172,22,.12)}.kpi-revenue>footer{display:flex;gap:20px;padding-top:7px;border-top:1px solid #eee9d8;color:#74777d;font-size:11px}.kpi-revenue>footer b{color:#168b5e}.kpi-revenue>footer .debt b{color:#dc5652}.kpi-checkin-main{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 7px;margin-top:12px}.kpi-checkin-main>strong{grid-row:1/3;color:#22252a;font-size:28px;line-height:1}.kpi-checkin-main>span{color:#858990;font-size:11px}.kpi-checkin-main>b{color:#14945f;font-size:11px}.kpi-progress{height:5px;margin-top:15px;overflow:hidden;background:#eee;border-radius:5px}.kpi-progress i{display:block;height:100%;background:linear-gradient(90deg,#dfb31a,#f2d45e);border-radius:5px}.kpi-checkin>p,.kpi-renewals>p,.kpi-rights>p{margin:7px 0 0;color:#898d93;font-size:11px;line-height:1.35}.kpi-compact-value{display:flex;align-items:baseline;gap:9px;margin-top:13px}.kpi-compact-value strong{font-size:25px;line-height:1}.kpi-compact-value span{color:#656970;font-size:12px}.kpi-renewals .kpi-icon{color:#c6504c;background:#fff0ee}.kpi-renewals .kpi-compact-value strong{color:#d75954}.kpi-rights .kpi-icon{color:#147a50;background:#eaf9f2}.kpi-rights .kpi-compact-value strong{color:#14895a}.kpi-session-head{display:flex;align-items:baseline;gap:8px;margin-top:9px}.kpi-session-head>strong{font-size:24px}.kpi-session-head>span{color:#858990;font-size:11px}.kpi-session-bars{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:8px}.kpi-session-bars>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:#74787f;font-size:10px}.kpi-session-bars b{font-weight:700}.kpi-session-bars i{height:4px;overflow:hidden;background:#eee;border-radius:4px}.kpi-session-bars i em{display:block;height:100%;background:#d9ac16;border-radius:4px}.kpi-session-bars strong{color:#292b30;font-size:12px}
@media(max-width:1200px){.gym-kpi-showcase{grid-template-columns:1fr 1fr;grid-template-areas:"revenue revenue" "members checkin" "renewals rights" "sessions sessions"}}
@media(max-width:620px){.gym-kpi-showcase{grid-template-columns:1fr;grid-template-areas:"revenue" "members" "checkin" "sessions" "renewals" "rights"}.kpi-session-bars{grid-template-columns:1fr}}

/* Sidebar parity — final authoritative navigation layer */
:root{--v3-sidebar:270px}html{scrollbar-width:thin;scrollbar-color:#d8dade transparent}html::-webkit-scrollbar{width:7px;height:7px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#d8dade;border:2px solid transparent;border-radius:999px;background-clip:padding-box}body.app-body{font-weight:400}.app-body .sidebar{width:var(--v3-sidebar);color:#565b65;background:#fff;border-right:1px solid #e1e3e6}.app-body .main{margin-left:var(--v3-sidebar)}.sidebar-header{min-height:70px;padding:12px 17px;background:#fff;border-bottom:1px solid #e5e6e8}.app-body .brand{gap:11px}.app-body .brand-mark{width:40px;height:40px;color:#302700;background:#e2b710;border-radius:11px;font-size:14px;font-weight:850}.app-body .brand-copy{color:#1f2227;font-size:17px;font-weight:800;line-height:1.1}.app-body .brand small{margin-top:5px;color:#b08500;font-size:12px;font-weight:700;letter-spacing:1.45px}.app-body .sidebar-nav{padding:12px 8px 24px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7d9dd transparent;scrollbar-gutter:stable}.app-body .sidebar-nav::-webkit-scrollbar{width:6px}.app-body .sidebar-nav::-webkit-scrollbar-track{background:transparent}.app-body .sidebar-nav::-webkit-scrollbar-thumb{background:#d7d9dd;border:1px solid #fff;border-radius:999px}.app-body .nav-primary{margin-bottom:6px}.app-body .nav-group{padding:4px 0 9px;border:0}.app-body .nav-caption{display:flex;align-items:center;gap:9px;margin:13px 11px 6px;color:#b5b8bf;font-size:12px!important;font-weight:750;letter-spacing:1.05px;line-height:1;text-transform:uppercase;white-space:nowrap}.app-body .nav-caption:after{height:1px;flex:1;content:"";background:#eceeef}.app-body .nav-link{min-height:42px;gap:11px;margin:2px 0;padding:7px 12px;color:#626772;background:transparent;border:1px solid transparent;border-radius:9px;font-size:13px!important;font-weight:500!important;letter-spacing:0;line-height:1.3;white-space:nowrap}.app-body .nav-link>span:last-child{font-size:13px!important;font-weight:500!important;line-height:1.3}.app-body .nav-link:hover{color:#2b2e34;background:#f7f7f8;border-color:#efeff0}.app-body .nav-link.active{color:#9a7300;background:#fff8e5;border-color:#ead798;box-shadow:inset 3px 0 #d8a700}.app-body svg.nav-icon{width:20px!important;height:20px!important;flex:0 0 20px;padding:0!important;color:#858a94!important;stroke-width:1.65!important;background:transparent!important}.app-body .nav-link:hover svg.nav-icon{color:#555a64!important}.app-body .nav-link.active svg.nav-icon{color:#c18f00!important;background:transparent!important}.app-body .sidebar-user{min-height:72px;gap:10px;padding:11px 14px;background:#fff;border-top:1px solid #e3e5e7}.app-body .sidebar-user .avatar{width:39px;height:39px;color:#3b2f00;background:#e3b812;border-radius:10px;font-size:14px;font-weight:800}.sidebar-user-copy strong{color:#272a30;font-size:14px;font-weight:650}.sidebar-user-copy small{margin-top:3px;color:#b08600;font-size:12px}.logout-button{color:#777c85;background:#fff;border:1px solid #e3e5e7}.logout-button:hover{color:#8a6800;background:#fff7db;border-color:#e5cf78}
@media(max-width:1200px){:root{--v3-sidebar:250px}.app-body .nav-link,.app-body .nav-link>span:last-child{font-size:14px!important}}
@media(max-width:760px){.app-body .main{margin-left:0}.app-body .sidebar{width:270px}}

/* Visual KPI cards — reference-level hierarchy and gym imagery */
.gym-kpi-showcase{grid-template-columns:1.08fr 1.52fr 1.52fr 1.08fr;gap:14px;margin-top:16px;margin-bottom:16px}.kpi-showcase-card{padding:18px 20px;border-radius:16px}.kpi-members,.kpi-revenue,.kpi-checkin{min-height:220px}.kpi-renewals,.kpi-rights,.kpi-sessions{min-height:126px}.kpi-showcase-card>header{position:relative;z-index:3;gap:12px}.kpi-showcase-card>header>div{display:grid;gap:2px}.kpi-showcase-card>header small{font-size:13px;letter-spacing:.35px}.kpi-showcase-card>header strong{color:#202124;font-size:13px;font-weight:600}.kpi-showcase-card>header em{font-size:13px}.kpi-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px;font-size:13px}.kpi-member-content{position:relative;z-index:2;align-items:flex-start;margin-top:22px}.kpi-ring{width:78px;height:78px;flex-basis:78px;box-shadow:0 4px 14px rgba(201,151,0,.15)}.kpi-ring:before{width:58px;height:58px}.kpi-ring strong{font-size:18px}.kpi-ring small{font-size:12px}.kpi-value{font-size:34px}.kpi-member-content>div:last-child>span{font-size:14px}.kpi-member-content p{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:13px}.kpi-member-content p i{width:4px;height:4px;background:#c7c9cc;border-radius:50%}.kpi-member-art{position:absolute;right:-8px;bottom:-8px;width:145px;height:122px;fill:none;stroke:#242529;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.13}.kpi-member-art g{fill:#d9ac16;stroke:none;opacity:1}
.kpi-revenue{padding-right:190px;background:radial-gradient(circle at 82% 28%,rgba(228,185,45,.2),transparent 28%),linear-gradient(125deg,#fff 0%,#fffdf6 70%,#fff7dc 100%);border-color:#e8d99f}.kpi-revenue-main{position:relative;z-index:3;margin-top:25px}.kpi-revenue-main strong{font-size:38px;letter-spacing:-1.2px}.kpi-revenue-main span{font-size:14px}.kpi-revenue>.kpi-revenue-art{position:absolute;z-index:2;top:35px;right:8px;width:185px;height:130px;margin:0;fill:#222428;stroke:#222428;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.kpi-revenue>.kpi-revenue-chart{position:absolute;z-index:1;right:190px;bottom:31px;left:20px;width:auto;height:53px;margin:0}.kpi-revenue>footer{position:absolute;z-index:3;right:190px;bottom:12px;left:20px;font-size:13px}.kpi-revenue polyline{stroke-width:2.3}
.kpi-checkin-main{margin-top:22px}.kpi-checkin-main>strong{font-size:38px}.kpi-checkin-main>span,.kpi-checkin-main>b{font-size:13px}.kpi-people-row{display:flex;margin:19px 0 14px;padding-left:7px}.kpi-people-row i{display:grid;width:35px;height:35px;place-items:center;margin-left:-7px;color:#8b6a00;background:#fff4c2;border:3px solid #fff;border-radius:50%;font-size:12px;font-style:normal;font-weight:800;box-shadow:0 2px 6px rgba(34,35,39,.08)}.kpi-people-row i:nth-child(2){color:#147a50;background:#e4f7ed}.kpi-people-row i:nth-child(3){color:#5d61a8;background:#eeeffd}.kpi-people-row i:nth-child(4){color:#c6504c;background:#fff0ee}.kpi-people-row i:last-child{color:#3f4248;background:#f0f1f3}.kpi-progress{height:7px;margin-top:0}.kpi-checkin>p{font-size:13px}.kpi-checkin>p b{color:#168f5e}
.kpi-compact-value{margin-top:18px}.kpi-compact-value strong{font-size:32px}.kpi-compact-value span{font-size:14px}.kpi-renewals>p,.kpi-rights>p{font-size:13px}.kpi-session-head{margin-top:13px}.kpi-session-head>strong{font-size:32px}.kpi-session-head>span{font-size:13px}.kpi-session-bars{margin-top:12px}.kpi-session-bars>span{font-size:12px}.kpi-session-bars i{height:6px}.kpi-session-bars strong{font-size:14px}
@media(max-width:1450px){.kpi-revenue{padding-right:155px}.kpi-revenue>.kpi-revenue-art{right:3px;width:155px}.kpi-revenue>.kpi-revenue-chart,.kpi-revenue>footer{right:155px}.kpi-member-art{width:115px;opacity:.1}}
@media(max-width:1200px){.gym-kpi-showcase{grid-template-columns:1fr 1fr;grid-template-areas:"revenue revenue" "members checkin" "renewals rights" "sessions sessions"}.kpi-member-art{width:150px;opacity:.13}}
@media(max-width:620px){.gym-kpi-showcase{grid-template-columns:1fr;grid-template-areas:"revenue" "members" "checkin" "sessions" "renewals" "rights"}.kpi-revenue{padding-right:20px;padding-bottom:74px}.kpi-revenue>.kpi-revenue-art{display:none}.kpi-revenue>.kpi-revenue-chart,.kpi-revenue>footer{right:20px}.kpi-showcase-card>header em{display:none}}

/* Full monthly operations calendar */
.gym-reference-grid{grid-template-columns:minmax(0,1fr)}.gym-reference-side{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:start}.gym-month-schedule{overflow:hidden}.gym-month-schedule>header{min-height:82px;padding:16px 20px}.gym-month-schedule>header>div:first-child{display:grid;gap:3px}.gym-month-schedule>header h3{font-size:21px}.gym-month-schedule>header p{margin:0;color:#797d84;font-size:13px}.gym-calendar-head-actions{display:flex;align-items:center;gap:18px}.gym-calendar-key{display:flex;align-items:center;gap:13px}.gym-calendar-key span{display:flex;align-items:center;gap:5px;color:#6f737a;font-size:12px}.gym-calendar-key i{width:8px;height:8px;background:#d9ac16;border-radius:3px}.gym-calendar-key .group i{background:#777de8}.gym-calendar-key .semi i{background:#2abbd0}.gym-calendar-nav a{min-width:38px;height:38px;font-size:13px}.gym-calendar-nav .today-link,.gym-calendar-nav .full-calendar{padding:0 13px}.gym-calendar-toolbar{min-height:58px;padding:10px 20px;gap:10px}.gym-calendar-toolbar select{min-width:190px;min-height:38px;padding:0 12px;font-size:13px}.gym-calendar-toolbar nav button,.gym-calendar-toolbar .apply{min-height:34px;padding:0 11px;font-size:12px}
.gym-month-layout{grid-template-columns:minmax(620px,1.75fr) minmax(330px,.75fr);min-height:600px}.gym-mini-calendar{padding:16px 20px 20px;background:#fff}.gym-weekdays{gap:7px;margin-bottom:8px}.gym-weekdays span{padding:8px 4px;color:#777b83;font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.gym-calendar-days{grid-auto-rows:minmax(92px,1fr);gap:7px}.gym-calendar-days>span.blank{min-height:92px;background:#fafafa;border:1px solid #ececee;border-radius:11px}.gym-calendar-days>button{display:flex;min-width:0;min-height:92px;align-items:stretch;justify-content:flex-start;place-content:unset;flex-direction:column;gap:7px;padding:9px;color:#25272b!important;background:#fff!important;border:1px solid #e1e3e6!important;border-radius:11px;font-size:14px;text-align:left}.gym-calendar-days>button:hover{background:#fffdf5!important;border-color:#d9ba54!important;box-shadow:0 3px 12px rgba(40,42,46,.07)}.gym-calendar-days>button.busy{background:#fff!important}.gym-calendar-days>button.today{background:#fffdf3!important;border-color:#dfb319!important;box-shadow:0 3px 14px rgba(201,151,0,.13)}.gym-calendar-days>button.selected{color:#25272b!important;background:#fffdf3!important;border-color:#d5a600!important;box-shadow:inset 0 0 0 1px #d5a600,0 5px 16px rgba(201,151,0,.12)}.gym-day-number{display:flex;align-items:center;justify-content:space-between;min-height:17px}.gym-day-number b{font-size:14px}.gym-day-number small{display:grid;min-width:19px;height:19px;place-items:center;color:#8b6b00;background:#fff3bd;border-radius:6px;font-size:12px}.gym-day-events{display:grid;gap:4px;min-width:0}.gym-calendar-event{display:flex;min-width:0;align-items:center;gap:5px;padding:5px 6px;color:#795d00;background:#fff5cf;border-left:3px solid #d5a600;border-radius:5px;font-size:12px;line-height:1}.gym-calendar-event time{flex:0 0 auto;font-weight:800}.gym-calendar-event em{overflow:hidden;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gym-calendar-event.group{color:#575ba9;background:#eeefff;border-color:#777de8}.gym-calendar-event.semiprivate{color:#087a89;background:#e7f9fb;border-color:#2abbd0}.gym-more-events{padding-left:4px;color:#666a71;font-size:12px;font-weight:700}.gym-calendar-legend{display:none}
.gym-day-sessions{background:#fbfbfc;border-left:1px solid #e7e8ea}.gym-selected-day-head{min-height:91px;padding:17px 19px}.gym-selected-day-head h4{margin-top:4px;font-size:17px}.gym-selected-day-head p{font-size:12px}.gym-selected-day-head>a{padding:8px 10px;font-size:12px}.gym-agenda-tabs{display:flex;gap:6px;padding:11px 15px;background:#fff;border-bottom:1px solid #e6e7e9}.gym-agenda-tabs span{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#686c73;border-radius:8px;font-size:12px;font-weight:650}.gym-agenda-tabs span.active{color:#755900;background:#fff4c6}.gym-agenda-tabs b{display:grid;min-width:18px;height:18px;place-items:center;background:rgba(255,255,255,.7);border-radius:6px;font-size:12px}.gym-session-list{display:grid;gap:10px;padding:14px}.gym-session-list>article{min-height:74px;padding:10px 11px;background:#fff;border:1px solid #e2e4e7;border-radius:11px}.gym-session-main{gap:13px}.gym-session-main time{min-width:55px;padding-left:10px}.gym-session-main time strong{font-size:14px}.gym-session-main time small{font-size:12px}.gym-session-main>span>strong{font-size:14px}.gym-session-main>span>small{margin-top:5px;font-size:12px}.gym-day-empty{min-height:260px}.gym-day-empty strong{font-size:14px}.gym-day-empty span{font-size:13px}
@media(max-width:1200px){.gym-reference-side{grid-template-columns:1fr 1fr}.gym-month-layout{grid-template-columns:minmax(540px,1.55fr) minmax(300px,.8fr)}.gym-calendar-key{display:none}}
@media(max-width:950px){.gym-month-layout{grid-template-columns:1fr}.gym-day-sessions{border-top:1px solid #e7e8ea;border-left:0}.gym-reference-side{grid-template-columns:1fr}.gym-calendar-head-actions{gap:8px}.gym-calendar-days{grid-auto-rows:minmax(78px,1fr)}.gym-calendar-days>button,.gym-calendar-days>span.blank{min-height:78px}.gym-calendar-event em{display:none}}
@media(max-width:620px){.gym-month-schedule>header{align-items:flex-start;flex-direction:column}.gym-calendar-toolbar select{min-width:0;flex:1}.gym-calendar-days{gap:3px;grid-auto-rows:minmax(52px,1fr)}.gym-calendar-days>button,.gym-calendar-days>span.blank{min-height:52px;padding:6px}.gym-day-events{display:none}.gym-day-number{width:100%}}

/* Rich lower dashboard modules */
.gym-reference-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"quick classes trainers" "queue members payments" "activity activity activity";gap:14px}.gym-quick-actions-card{grid-area:quick}.gym-today-classes-card{grid-area:classes}.gym-trainer-schedule-card{grid-area:trainers}.gym-operations-queue{grid-area:queue}.gym-membership-card{grid-area:members}.gym-payments-card{grid-area:payments}.gym-activity-card{grid-area:activity}.gym-reference-side>.gym-overview-card{min-width:0;overflow:hidden;border-radius:15px}.gym-reference-side>.gym-overview-card>header{min-height:67px;padding:14px 17px}.gym-reference-side>.gym-overview-card>header h3{margin-top:3px;font-size:15px}.gym-reference-side>.gym-overview-card>header p{margin:3px 0 0;color:#858990;font-size:12px}.gym-reference-side>.gym-overview-card>header>a{color:#9a7500;font-size:12px;font-weight:750}
.gym-quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.gym-quick-actions-grid>a{display:grid;min-height:82px;place-items:center;align-content:center;gap:8px;color:#62666d;background:#fafafa;border:1px solid #e4e5e7;border-radius:11px}.gym-quick-actions-grid>a:hover{color:#775a00;background:#fff9e3;border-color:#e2c65c;transform:translateY(-1px)}.gym-quick-actions-grid span{display:grid;width:34px;height:34px;place-items:center;color:#8a6900;background:#fff4c4;border-radius:10px;font-size:12px;font-weight:850}.gym-quick-actions-grid a:nth-child(2) span,.gym-quick-actions-grid a:nth-child(8) span{color:#565dab;background:#eeefff}.gym-quick-actions-grid a:nth-child(3) span,.gym-quick-actions-grid a:nth-child(4) span{color:#078493;background:#e5f8fb}.gym-quick-actions-grid a:nth-child(5) span{color:#d15651;background:#fff0ee}.gym-quick-actions-grid b{font-size:13px}
.gym-today-class-list,.gym-trainer-list{display:grid;gap:9px;padding:12px 14px 14px}.gym-today-class-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 11px;color:#25272b;background:#fffdf7;border:1px solid #eee1b8;border-radius:11px}.gym-today-class-list>a.group{background:#f9f9ff;border-color:#dfe0fb}.gym-today-class-list>a.semiprivate{background:#f5fcfd;border-color:#d2f0f4}.gym-today-class-list time strong,.gym-today-class-list time small{display:block}.gym-today-class-list time strong{color:#b88b00;font-size:13px}.gym-today-class-list time small{margin-top:2px;color:#999ca2;font-size:12px}.gym-today-class-list div>strong,.gym-today-class-list div>small{display:block}.gym-today-class-list div>strong{font-size:14px}.gym-today-class-list div>small{margin-top:3px;color:#81858c;font-size:12px}.gym-today-class-list div>i{display:block;height:4px;margin-top:9px;overflow:hidden;background:#ececee;border-radius:5px}.gym-today-class-list div>i em{display:block;height:100%;background:#d7aa12;border-radius:5px}.gym-today-class-list>a.group div>i em{background:#777de8}.gym-today-class-list>a.semiprivate div>i em{background:#2abbd0}.gym-today-class-list>a>b{color:#7c8087;font-size:12px}
.gym-trainer-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:7px 4px;color:#25272b;border-bottom:1px solid #ececee}.gym-trainer-list>a:last-child{border-bottom:0}.gym-trainer-list time{color:#c29400;font-size:14px;font-weight:850}.gym-trainer-list span strong,.gym-trainer-list span small{display:block}.gym-trainer-list span strong{font-size:13px}.gym-trainer-list span small{margin-top:3px;color:#84888f;font-size:12px}.gym-trainer-list>a>b{padding:5px 7px;color:#796000;background:#fff5cc;border-radius:7px;font-size:11px}
.gym-payment-list{display:grid;padding:4px 14px 13px}.gym-payment-list>a{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;color:#25272b;border-bottom:1px solid #ececee}.gym-payment-list>a:last-child{border-bottom:0}.gym-payment-list>a>span{display:grid;width:34px;height:34px;place-items:center;color:#138a5a;background:#e9f9f1;border-radius:10px;font-size:14px;font-weight:900}.gym-payment-list strong,.gym-payment-list small{display:block}.gym-payment-list strong{font-size:13px}.gym-payment-list small{margin-top:3px;color:#858990;font-size:12px}.gym-payment-list time{color:#138a5a;font-size:12px;font-weight:750}.gym-compact-empty{display:grid;min-height:150px;place-content:center;gap:5px;padding:20px;color:#858990;text-align:center}.gym-compact-empty strong{color:#4b4f55;font-size:14px}.gym-compact-empty span{font-size:12px}
.gym-live-badge{display:flex;align-items:center;gap:6px;padding:6px 9px;color:#786000;background:#fff6d3;border:1px solid #ebd886;border-radius:9px;font-size:12px;font-weight:750}.gym-live-badge i{width:7px;height:7px;background:#20b875;border-radius:50%;box-shadow:0 0 0 3px rgba(32,184,117,.12)}.gym-activity-timeline{position:relative;display:grid;padding:8px 18px 16px}.gym-activity-timeline:before{position:absolute;top:18px;bottom:26px;left:28px;width:1px;content:"";background:#eadca6}.gym-activity-timeline>a{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:55px;color:#25272b}.gym-activity-timeline>a>i{z-index:1;width:11px;height:11px;background:#d9ac16;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f0df9b}.gym-activity-timeline>a>i.payment{background:#27b97b;box-shadow:0 0 0 2px #bfeeda}.gym-activity-timeline>a>i.attendance{background:#2abbd0;box-shadow:0 0 0 2px #c7eff4}.gym-activity-timeline strong,.gym-activity-timeline small{display:block}.gym-activity-timeline strong{font-size:14px}.gym-activity-timeline small{margin-top:4px;color:#858990;font-size:12px}.gym-activity-timeline time{color:#989ba1;font-size:12px}
@media(max-width:1200px){.gym-reference-side{grid-template-columns:1fr 1fr;grid-template-areas:"quick classes" "trainers queue" "members payments" "activity activity"}}
@media(max-width:760px){.gym-reference-side{grid-template-columns:1fr;grid-template-areas:"quick" "classes" "trainers" "queue" "members" "payments" "activity"}}

/* Unified iconography and authoritative typography */
:root{--type-body:14px;--type-small:12px;--type-label:11px;--type-nav:14px;--type-title:26px}.app-body{font-size:var(--type-body);line-height:1.55}.app-body p,.app-body li,.app-body td,.app-body input,.app-body select,.app-body textarea{font-size:14px;line-height:1.5}.app-body small{font-size:var(--type-small);line-height:1.45}.app-body .eyebrow,.app-body .nav-caption{font-size:var(--type-label);line-height:1.35}.app-body h1{font-size:20px}.app-body h2{font-size:var(--type-title)}.app-body h3{font-size:16px}.app-body button,.app-body .btn{font-size:13px}.app-body .status{font-size:11px}.app-body th{font-size:11px}.app-body .nav-link,.app-body .nav-link>span:last-child{font-size:var(--type-nav)!important;line-height:1.4}
.app-body svg.nav-icon{display:block!important;width:25px!important;height:25px!important;flex:0 0 25px;padding:4px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:transparent!important}.app-body .nav-link.active svg.nav-icon{color:#745900!important;background:#efd150!important;border-radius:7px}.app-body .nav-link:hover svg.nav-icon{color:currentColor!important}.topbar-search>svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#777b82;stroke-width:1.8;stroke-linecap:round}.topbar-club>svg{width:16px;height:16px;fill:none;stroke:#a57d00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-tool>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-profile{line-height:1.3}.topbar-profile strong{font-size:14px}.topbar-profile small{font-size:12px}.topbar-breadcrumb a,.topbar-breadcrumb strong{font-size:14px}.topbar-quick-menu summary,.topbar-club>b{font-size:13px}
@media(max-width:1200px){.app-body .nav-link,.app-body .nav-link>span:last-child{font-size:14px!important}}

/* Top navigation */
.app-body .sidebar .sidebar-header{height:64px;min-height:64px;padding:9px 16px}
.app-body .topbar{position:relative;z-index:40;display:flex;height:64px;min-height:64px;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e6e8}
.app-body .topbar-title{display:flex;min-width:0;align-items:center;flex:0 0 auto;gap:12px}
.app-body .menu-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-content:center;gap:4px;padding:0;background:#fff;border:1px solid #e1e4e8;border-radius:10px;cursor:pointer}
.app-body .menu-button span{display:block;width:15px;height:1.5px;background:#666c75;border-radius:2px}
.app-body .topbar-breadcrumb{display:flex;align-items:center;gap:9px;margin-left:0;white-space:nowrap}
.app-body .topbar-breadcrumb a{color:#a47c00;font-weight:700}.app-body .topbar-breadcrumb span{color:#b9bdc3;font-size:17px}.app-body .topbar-breadcrumb strong{color:#25282d;font-weight:650}
.app-body .topbar-search{display:flex;width:270px;min-width:270px;max-width:270px;height:38px;min-height:38px;flex:0 0 270px;align-items:center;gap:8px;margin:0 0 0 auto;padding:0 10px;background:#f7f8fa;border:1px solid #e0e3e7;border-radius:11px;box-shadow:none}
.app-body .topbar-search>svg{width:16px;height:16px;flex:0 0 16px;stroke:#777d86}.app-body .topbar-search input[type=search],.app-body .topbar-search input[type=search]:focus{width:100%;height:36px;min-height:0;margin:0;padding:0;color:#333840;background:transparent;border:0!important;border-radius:0;outline:0;box-shadow:none!important;font-size:14px;line-height:36px}.app-body .topbar-search kbd{flex:0 0 auto;margin:0;padding:3px 5px;color:#858b94;background:#eef0f2;border:1px solid #e0e3e6;border-radius:5px;font-family:var(--font-sans);font-size:11px;line-height:1.2;white-space:nowrap}
.app-body .topbar-actions{display:flex;align-items:center;gap:8px;margin:0}
.app-body .topbar-quick-menu{position:relative}.app-body .topbar-quick-menu summary{display:flex;height:38px;min-height:38px;align-items:center;gap:8px;padding:0 14px;color:#2b2408;background:#d7a800;border:1px solid #c99c00;border-radius:10px;font-size:13px;font-weight:800;list-style:none;cursor:pointer;box-shadow:0 4px 12px rgba(190,143,0,.14)}.app-body .topbar-quick-menu summary::-webkit-details-marker{display:none}.app-body .topbar-quick-menu summary::marker{content:""}.app-body .topbar-quick-menu summary>b{margin-left:4px;font-size:12px}.app-body .topbar-quick-menu>div{position:absolute;top:45px;right:0;z-index:60;display:grid;width:190px;padding:7px;background:#fff;border:1px solid #e0e2e5;border-radius:11px;box-shadow:0 14px 32px rgba(26,29,34,.15)}.app-body .topbar-quick-menu>div a{padding:10px 11px;color:#3d4147;border-radius:7px;font-size:13px;font-weight:650}.app-body .topbar-quick-menu>div a:hover{color:#735800;background:#fff6d3}
.app-body .topbar-club{display:flex;height:38px;min-height:38px;align-items:center;gap:8px;padding:0 12px;color:#444950;background:#fff;border:1px solid #e1e4e8;border-radius:10px}.app-body .topbar-club>svg{width:16px;height:16px;stroke:#737982}.app-body .topbar-club>b{font-size:12px}.app-body .topbar-club>i{color:#999da4;font-size:11px;font-style:normal}
.app-body .topbar-separator{display:block;width:1px;height:26px;margin:0 2px;background:#e5e6e8}
.app-body .topbar-tool{position:relative;display:grid;width:36px!important;height:36px!important;min-height:36px!important;place-items:center;padding:0!important;color:#626871!important;background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;box-shadow:none!important}.app-body .topbar-tool:hover{color:#795b00!important;background:#fff8de!important;border-color:#e4cf7d!important}.app-body .topbar-tool>svg{width:17px;height:17px;stroke-width:1.8}.app-body .topbar-notification-dot{position:absolute;top:-4px;right:-3px;width:9px;height:9px;background:#ef615c;border:2px solid #fff;border-radius:50%}
.app-body .topbar-profile{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 0 0 2px;color:#30343a}.app-body .topbar-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#5b4600;background:#fff3ba;border:1px solid #e8d47b;border-radius:10px;font-size:14px}.app-body .topbar-profile>span{display:block;min-width:0}.app-body .topbar-profile strong,.app-body .topbar-profile small{display:block;white-space:nowrap}.app-body .topbar-profile strong{font-size:13px}.app-body .topbar-profile small{margin-top:2px;color:#858990;font-size:12px}.app-body .topbar-profile>.topbar-profile-chevron{display:block;width:14px;height:14px;flex:0 0 14px;color:#999da4;stroke:currentColor;stroke-width:2}
@media(max-width:1350px){.app-body .topbar-search{width:230px;min-width:230px;max-width:230px;flex-basis:230px}.app-body .topbar-club>b,.app-body .topbar-profile>span,.app-body .topbar-profile>i{display:none}}
@media(max-width:1050px){.app-body .topbar-breadcrumb strong,.app-body .topbar-breadcrumb span{display:none}.app-body .topbar-search{width:auto;min-width:150px;max-width:none;flex:1 1 auto}.app-body .topbar-club,.app-body .topbar-separator{display:none}.app-body .topbar-quick-menu summary{width:38px;justify-content:center;padding:0;font-size:0}.app-body .topbar-quick-menu summary span{font-size:13px}.app-body .topbar-quick-menu summary b{display:none}}
@media(max-width:760px){.app-body .topbar{height:58px;min-height:58px;padding:0 10px}.app-body .topbar-breadcrumb,.app-body .topbar-profile{display:none}.app-body .topbar-search{width:auto;min-width:0;max-width:none;flex:1 1 auto;margin-left:0}.app-body .topbar-search kbd{display:none}}
@media(max-width:520px){.app-body .topbar-quick-menu,.app-body .topbar-tool{display:none}}

/* Login */
.auth-body{min-height:100vh;color:#202124;background:#f5f6f8}
.gym-login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(520px,1.04fr) minmax(460px,.96fr);background:#f5f6f8}
.gym-login-visual{position:relative;display:flex;min-height:100vh;justify-content:space-between;flex-direction:column;overflow:hidden;padding:48px 50px;color:#fff;background:radial-gradient(circle at 84% 6%,rgba(218,172,18,.12),transparent 24%),linear-gradient(145deg,#0c0d0c,#151410 72%,#1b180f)}
.gym-login-visual:after{position:absolute;right:-120px;bottom:-180px;width:440px;height:440px;content:"";background:radial-gradient(circle,rgba(214,168,12,.09),transparent 68%);border-radius:50%;pointer-events:none}
.gym-login-brand,.gym-login-mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:850;line-height:1.1}.gym-login-brand em,.gym-login-mobile-brand em{color:#d7a800;font-style:normal}.gym-login-brand small,.gym-login-mobile-brand small{display:block;margin-top:6px;color:#d7a800;font-size:11px;font-weight:750;letter-spacing:1.55px}.gym-login-logo{display:grid;width:44px;height:44px;place-items:center;color:#231d04;background:#e0b516;border-radius:11px;box-shadow:0 10px 25px rgba(215,168,0,.2)}.gym-login-logo svg{width:23px;height:23px;stroke-width:2.2}
.gym-login-copy{position:relative;z-index:1;max-width:610px;margin:auto 0}.gym-login-copy h1{margin:0 0 16px;color:#fff;font-size:45px;line-height:1.08;letter-spacing:-1.5px}.gym-login-copy h1 mark{color:#efc52d;background:transparent}.gym-login-copy>p{max-width:530px;margin:0;color:#9a9da4;font-size:14px;line-height:1.75}
.gym-login-features{display:grid;gap:18px;margin-top:32px}.gym-login-features article{display:flex;align-items:center;gap:13px}.gym-login-features article>b{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#e4b817;background:rgba(221,177,23,.09);border:1px solid rgba(221,177,23,.24);border-radius:10px}.gym-login-features article>b svg{width:19px;height:19px}.gym-login-features strong,.gym-login-features small{display:block}.gym-login-features strong{color:#f5f5f5;font-size:14px}.gym-login-features small{margin-top:4px;color:#7f838b;font-size:12px}
.gym-login-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gym-login-stats>span{display:grid;min-height:70px;place-content:center;text-align:center;background:rgba(255,255,255,.02);border:1px solid #62636a;border-radius:12px}.gym-login-stats strong,.gym-login-stats small{display:block}.gym-login-stats strong{color:#e7bc20;font-size:18px}.gym-login-stats small{margin-top:5px;color:#777a81;font-size:11px;font-weight:700}
.gym-login-panel{position:relative;display:grid;min-height:100vh;place-items:center;padding:46px;background:#f5f6f8}.gym-login-card{width:100%;max-width:440px}.gym-login-mobile-brand{display:none;color:#202124}.gym-login-heading{margin-bottom:24px}.gym-login-heading h2{margin:0 0 7px;color:#17191d;font-size:27px;letter-spacing:-.6px}.gym-login-heading p{margin:0;color:#747982;font-size:14px}
.gym-login-form{display:grid;gap:16px}.gym-login-field>label,.gym-login-label label{display:block;margin:0;color:#30343a;font-size:12px;font-weight:750}.gym-login-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.gym-login-label a{color:#b88b00;font-size:12px;font-weight:700}.gym-login-input{display:grid;height:43px;grid-template-columns:38px minmax(0,1fr);align-items:center;background:#fff;border:1px solid #dcdfe4;border-radius:9px}.gym-login-input:focus-within{border-color:#d2a300;box-shadow:0 0 0 3px rgba(210,163,0,.1)}.gym-login-input>svg{width:16px;height:16px;justify-self:center;color:#9297a0;stroke-width:1.7}.gym-login-input input,.gym-login-input input:focus{width:100%;height:41px!important;min-height:41px!important;padding:0 11px 0 0!important;color:#30343a;background:transparent!important;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;font-size:14px}.gym-login-field>span{display:block;margin-top:5px;color:#d65455;font-size:12px}
.gym-login-options{display:flex;align-items:center;justify-content:space-between;color:#565b64;font-size:12px}.gym-login-options .check{display:flex!important;align-items:center;gap:7px;margin:0!important;cursor:pointer}.gym-login-options input{width:15px;height:15px;accent-color:#d2a300}
.gym-login-submit{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:10px;color:#211b02;background:linear-gradient(90deg,#ddb126,#c99500);border:0;border-radius:10px;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(201,149,0,.14)}.gym-login-submit:hover{color:#fff;background:#242529}.gym-login-submit svg{width:17px;height:17px}
.gym-login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:#8a8e95;font-size:12px}.gym-login-security svg{width:14px;height:14px;color:#16a36c}
.auth-body .validation{margin:0;padding:10px 12px;color:#bd3748;background:#fff0f2;border-radius:8px;font-size:12px}.auth-body .validation:empty{display:none}.auth-body .alert{margin-bottom:15px}
@media(max-width:1050px){.gym-login-shell{grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr)}.gym-login-visual{padding:40px}.gym-login-copy h1{font-size:38px}.gym-login-stats{gap:8px}}
@media(max-width:820px){.gym-login-shell{grid-template-columns:1fr}.gym-login-visual{display:none}.gym-login-panel{min-height:100vh;padding:28px}.gym-login-mobile-brand{display:flex;margin-bottom:42px}.gym-login-card{max-width:440px}}
@media(max-width:480px){.gym-login-panel{padding:24px 20px}.gym-login-mobile-brand{margin-bottom:34px}.gym-login-heading h2{font-size:24px}}

/* Messaging workspace */
.chat-heading-v3{align-items:center;margin-bottom:14px}.chat-heading-v3 h2{margin:0 0 4px;font-size:24px}.chat-heading-v3 p{font-size:14px}.chat-heading-actions{display:flex;align-items:center;gap:10px}.chat-heading-actions .btn{height:40px;padding:0 15px;border-radius:10px}.chat-heading-actions .btn svg{width:16px;height:16px}.chat-unread-summary{display:flex;align-items:center;gap:5px;padding:8px 11px;color:#666b73;background:#fff;border:1px solid #e1e3e6;border-radius:10px;font-size:12px}.chat-unread-summary b{color:#a47b00;font-size:14px}
.chat-center-layout{display:grid;min-height:650px;grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);gap:0;overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}
.chat-conversations-v3{min-width:0;background:#fff;border-right:1px solid #e3e4e7}.chat-conversations-v3>header{display:grid;gap:12px;padding:14px 14px 11px;border-bottom:1px solid #e5e6e8}.chat-conversations-v3>header>div:first-child{display:flex;align-items:center;justify-content:space-between}.chat-conversations-v3>header h3,.chat-targets-v3 h3{margin:0;color:#22252a;font-size:15px}.chat-conversations-v3>header p,.chat-targets-v3 header p{margin:3px 0 0;color:#8a8e96;font-size:12px}.chat-list-tools-v3{display:grid;gap:9px}.chat-list-tools-v3 nav{display:flex;gap:4px}.chat-list-tools-v3 nav button{height:30px;padding:0 9px;color:#696e76;background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.chat-list-tools-v3 nav button:hover,.chat-list-tools-v3 nav button.active{color:#765900;background:#fff6d6;border-color:#eadb9e}.chat-search,.target-search-v3{display:flex;height:38px;align-items:center;gap:7px;padding:0 10px;background:#f8f8f9;border:1px solid #e1e3e6;border-radius:9px}.chat-search>span,.target-search-v3>span{color:#92969d;font-size:14px}.chat-search input,.target-search-v3 input,.chat-search input:focus,.target-search-v3 input:focus{width:100%;height:36px;min-height:0;padding:0;background:transparent;border:0!important;outline:0;box-shadow:none!important;font-size:12px}
.conversation-list-v3{height:540px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8dade transparent}.conversation-list-v3>a{display:grid;min-height:74px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;color:#30343a;border-bottom:1px solid #ececef}.conversation-list-v3>a:hover{background:#fffaf0}.conversation-list-v3>a:focus{outline:2px solid #d7a800;outline-offset:-2px}.chat-avatar-v3{position:relative;display:grid;width:42px;height:42px;place-items:center;color:#665100;background:#fff1ae;border-radius:12px;font-size:14px;font-weight:850}.chat-avatar-v3.member{color:#765900;background:#fff0ad}.chat-avatar-v3.coach{color:#3f438c;background:#e9eaff}.conversation-list-v3>a>div{min-width:0}.conversation-list-v3>a>div>span{display:flex;align-items:center;gap:6px}.conversation-list-v3 strong{overflow:hidden;color:#292c31;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.conversation-list-v3>a>div small{padding:3px 5px;color:#7f838b;background:#f1f2f3;border-radius:5px;font-size:10px}.conversation-list-v3 p{overflow:hidden;margin:5px 0 0;color:#858992;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-list-v3 aside{display:grid;align-self:stretch;justify-items:end;align-content:center;gap:7px}.conversation-list-v3 time{color:#999da4;font-size:11px}.conversation-list-v3 aside b{display:grid;min-width:18px;height:18px;place-items:center;color:#2a2305;background:#dcb019;border-radius:50%;font-size:11px}.conversation-list-v3 aside i{color:#9a9ea5;font-size:10px;font-style:normal}
.chat-targets-v3{min-width:0;background:#fbfbfc}.chat-targets-v3>header{display:flex;min-height:72px;align-items:center;gap:11px;padding:14px 17px;background:#fff;border-bottom:1px solid #e5e6e8}.chat-targets-v3>header>span{display:grid;width:38px;height:38px;place-items:center;color:#725700;background:#fff2b7;border-radius:10px}.chat-targets-v3>header svg{width:18px;height:18px}.target-tabs{display:flex;gap:5px;padding:12px 16px 0}.target-tabs button{height:32px;padding:0 11px;color:#6d7179;background:#fff;border:1px solid #e1e3e6;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.target-tabs button.active{color:#705500;background:#fff4c6;border-color:#e8d17c}.target-tabs b{margin-left:5px}.target-search-v3{margin:10px 16px;background:#fff}.target-group-v3{display:none;height:440px;overflow-y:auto;padding:0 16px 12px}.target-group-v3.active{display:block}.target-group-v3 form{margin:0}.target-group-v3 button{display:grid;width:100%;min-height:62px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 6px;color:#30343a;background:transparent;border:0;border-bottom:1px solid #e7e8ea;text-align:left;cursor:pointer}.target-group-v3 button:hover{background:#fff8e2}.target-group-v3 button>span{display:grid;width:36px;height:36px;place-items:center;color:#755a00;background:#fff1b4;border-radius:10px;font-size:12px;font-weight:800}.target-group-v3 button strong,.target-group-v3 button small{display:block}.target-group-v3 button strong{font-size:13px}.target-group-v3 button small{overflow:hidden;margin-top:4px;color:#858990;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.target-group-v3 button i{color:#ad8400;font-size:14px;font-style:normal}.chat-targets-v3>footer{padding:11px 16px;color:#92969e;background:#fff;border-top:1px solid #e5e6e8;font-size:11px}.target-empty{padding:45px 20px;color:#898d95;text-align:center;font-size:12px}.chat-empty-v3{display:grid;min-height:260px;place-content:center;justify-items:center;padding:30px;color:#898d95;text-align:center}.chat-empty-v3>span{display:grid;width:46px;height:46px;place-items:center;color:#8a6900;background:#fff3bd;border-radius:13px}.chat-empty-v3 h3{margin:12px 0 4px;color:#363a40;font-size:13px}.chat-empty-v3 p{max-width:260px;margin:0;font-size:12px;line-height:1.5}
.chat-room-v3{display:grid;height:calc(100vh - 105px);min-height:600px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}.chat-room-header-v3{display:grid;min-height:68px;grid-template-columns:36px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #e3e4e7}.chat-back-v3{display:grid;width:34px;height:34px;place-items:center;color:#666b73!important;background:#fff;border:1px solid #e1e3e6;border-radius:9px}.chat-room-header-v3 h2{margin:0;font-size:14px}.chat-room-header-v3 p{margin:4px 0 0;color:#858a92;font-size:11px}.chat-room-header-v3 p i{display:inline-block;width:6px;height:6px;background:#27be7a;border-radius:50%}.message-stream-v3{display:flex;overflow-y:auto;padding:22px;flex-direction:column;gap:10px;background:#fbfbfc}.message-v3{display:grid;max-width:72%;gap:4px}.message-v3.mine{align-self:flex-end}.message-v3.theirs{align-self:flex-start}.message-v3>small{padding:0 5px;color:#8d9198;font-size:11px}.message-v3.mine>small{text-align:right}.message-v3>div{padding:10px 12px;color:#34383e;background:#f0f1f3;border:1px solid #e0e2e5;border-radius:12px 12px 12px 3px}.message-v3.mine>div{color:#2e2708;background:#e0b426;border-color:#d4a800;border-radius:12px 12px 3px 12px}.message-v3 p{margin:0;font-size:13px;line-height:1.5}.message-v3 time{display:block;margin-top:5px;color:#777c84;font-size:10px;text-align:right}.message-v3 time em{font-style:normal}.message-v3 section{display:grid;gap:4px;margin-top:7px}.message-v3 section a{font-size:11px}.message-composer-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 13px;background:#fff;border-top:1px solid #e3e4e7}.message-composer-v3 textarea{min-height:42px;max-height:100px;padding:10px 12px;resize:vertical;border-radius:10px}.message-composer-v3 .btn{min-width:96px;border-radius:10px}
@media(max-width:1050px){.chat-center-layout{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)}}
@media(max-width:820px){.chat-center-layout{grid-template-columns:1fr}.chat-conversations-v3{border-right:0;border-bottom:1px solid #e3e4e7}.conversation-list-v3,.target-group-v3{height:auto;max-height:430px}.chat-heading-v3{align-items:flex-start;flex-direction:column}.chat-heading-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.chat-list-tools-v3 nav{overflow-x:auto}.chat-center-layout{border-radius:11px}.chat-room-v3{height:calc(100vh - 82px);border-radius:11px}.message-v3{max-width:88%}.message-composer-v3{grid-template-columns:1fr}.message-composer-v3 .btn{height:40px}}

/* Messaging master-detail */
.chat-workspace{display:grid;height:calc(100vh - 154px);min-height:620px;grid-template-columns:320px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}
.chat-sidebar-panel{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border-right:1px solid #e1e3e6}.chat-sidebar-panel>.chat-search{margin:12px 12px 7px}.chat-sidebar-panel>.chat-search>svg,.new-chat-dialog .target-search-v3>svg{width:15px;height:15px;flex:0 0 15px;color:#8e939b}.chat-filter-tabs{display:flex;gap:2px;padding:0 10px 9px;border-bottom:1px solid #e3e4e7}.chat-filter-tabs button{height:30px;padding:0 8px;color:#676c74;background:transparent;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.chat-filter-tabs button b{margin-left:4px}.chat-filter-tabs button.active{color:#765900;background:#fff5cf;border-color:#e6d083}.chat-sidebar-panel .conversation-list-v3{height:auto;min-height:0}.chat-sidebar-panel .conversation-list-v3>a{min-height:67px}.chat-sidebar-panel .conversation-list-v3>a.active{background:#fff9e8;box-shadow:inset 3px 0 #dfb014}.chat-sidebar-panel .chat-avatar-v3>i,.chat-active-header .chat-avatar-v3>i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;background:#37ca80;border:2px solid #fff;border-radius:50%}
.chat-active-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.chat-active-panel>.chat-empty-room{height:100%;align-self:stretch}.chat-active-header{display:grid;min-height:64px;grid-template-columns:42px minmax(0,1fr) 36px 36px 36px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e4e7}.chat-active-header h3{margin:0;color:#23262b;font-size:13px}.chat-active-header p{margin:4px 0 0;color:#24ad69;font-size:11px}.chat-active-header p b{display:inline-block;width:6px;height:6px;margin-right:3px;background:#36c97f;border-radius:50%}.chat-active-header>button,.chat-active-header>form button{display:grid;width:34px;height:34px;place-items:center;padding:0;color:#666b73;background:#fff;border:1px solid #e0e2e5;border-radius:9px;cursor:pointer}.chat-active-header>button:hover,.chat-active-header>form button:hover{color:#775a00;background:#fff7da}.chat-active-header svg{width:16px;height:16px}.chat-active-panel .message-stream-v3{min-height:0;padding:18px 16px;background:#fff}.chat-day-separator{display:flex;align-items:center;justify-content:center;margin:0 0 10px}.chat-day-separator span{padding:4px 10px;color:#8d9198;background:#f4f5f6;border:1px solid #e2e4e6;border-radius:20px;font-size:11px}.chat-active-panel .message-v3{max-width:62%}.chat-active-panel .message-v3>div{padding:9px 11px}.chat-active-panel .message-v3.theirs>div{background:#f2f3f5}.chat-active-panel .message-v3.mine>div{background:#d7aa12}.chat-active-panel .message-v3 p{font-size:12px}.chat-active-panel .message-v3 time{font-size:10px}.chat-active-panel .message-composer-v3{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:10px 13px}.chat-active-panel .message-composer-v3>span{display:grid;width:34px;height:34px;place-items:center;color:#747982;background:#fff;border:1px solid #e0e2e5;border-radius:9px}.chat-active-panel .message-composer-v3>span svg{width:16px;height:16px}.chat-active-panel .message-composer-v3 textarea{height:40px;min-height:40px;max-height:90px;padding:10px 12px;resize:none}.chat-active-panel .message-composer-v3>button{display:grid;width:42px;height:40px;place-items:center;color:#342a04;background:#e2bd43;border:0;border-radius:10px;cursor:pointer}.chat-active-panel .message-composer-v3>button:hover{color:#fff;background:#25262a}.chat-active-panel .message-composer-v3>button svg{width:17px;height:17px}
.new-chat-dialog{width:min(470px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 40px));padding:0;overflow:hidden;background:#fff;border:0;border-radius:15px;box-shadow:0 24px 70px rgba(22,24,28,.24)}.new-chat-dialog::backdrop{background:rgba(22,24,28,.46);backdrop-filter:blur(2px)}.new-chat-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e4e5e7}.new-chat-dialog>header h3{margin:0;font-size:15px}.new-chat-dialog>header p{margin:4px 0 0;color:#858990;font-size:12px}.new-chat-dialog>header button{display:grid;width:34px;height:34px;place-items:center;color:#6e737b;background:#fff;border:1px solid #e1e3e6;border-radius:9px;cursor:pointer}.new-chat-dialog>header button svg{width:16px;height:16px}.new-chat-dialog .target-tabs{padding-top:13px}.new-chat-dialog .target-search-v3{display:flex;margin:10px 16px}.new-chat-dialog .target-group-v3{height:auto;max-height:430px}.new-chat-dialog .target-group-v3 button{grid-template-columns:38px minmax(0,1fr) 24px}
@media(max-width:1000px){.chat-workspace{grid-template-columns:285px minmax(0,1fr)}.chat-filter-tabs button{padding:0 6px;font-size:10px}.chat-active-panel .message-v3{max-width:75%}}
@media(max-width:760px){.chat-workspace{height:auto;min-height:600px;grid-template-columns:1fr}.chat-sidebar-panel{border-right:0}.chat-sidebar-panel .conversation-list-v3{max-height:360px;border-bottom:1px solid #e1e3e6}.chat-active-panel{min-height:540px}.chat-active-header{grid-template-columns:42px minmax(0,1fr) 36px}.chat-active-header>button:last-child,.chat-active-header>form{display:none}.chat-active-panel .message-v3{max-width:84%}}

/* Member workspace */
.member-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.member-workspace-head h2{margin:5px 0 3px;color:#202328;font-size:25px;letter-spacing:-.5px}.member-workspace-head p{margin:0;color:#777c84;font-size:13px}.member-workspace-head>.btn{height:40px;padding:0 15px;border-radius:10px}
.member-workspace-tabs{display:flex;gap:5px;margin-bottom:10px}.member-workspace-tabs a{display:flex;height:34px;align-items:center;padding:0 12px;color:#656a72;background:#fff;border:1px solid #e0e2e5;border-radius:9px;font-size:12px;font-weight:700}.member-workspace-tabs a:hover,.member-workspace-tabs a.active{color:#765900;background:#fff5cf;border-color:#e4cd76}
.member-workspace{display:grid;min-height:660px;grid-template-columns:350px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}
.member-directory{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border-right:1px solid #e2e4e7}.member-directory-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;margin:12px;padding:0 5px 0 10px;background:#f8f8f9;border:1px solid #dee1e5;border-radius:9px}.member-directory-search>span{color:#8d929a;font-size:13px}.member-directory-search input,.member-directory-search input:focus{width:100%;height:39px;min-height:39px;padding:0 7px;background:transparent;border:0!important;outline:0;box-shadow:none!important;font-size:12px}.member-directory-search button{height:30px;padding:0 10px;color:#6f5400;background:#fff1b6;border:0;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.member-directory-labels{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;color:#999da4;background:#fbfbfc;border-top:1px solid #ececef;border-bottom:1px solid #e4e6e8;font-size:10px;font-weight:800;letter-spacing:.7px}.member-directory-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8dade transparent}.member-directory-list>a{display:grid;min-height:67px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;color:#30343a;border-bottom:1px solid #ececef}.member-directory-list>a:hover{background:#fffaf0}.member-directory-list>a.selected{background:#fff8e3;box-shadow:inset 3px 0 #dbae12}.member-directory-list>a>b{display:grid;width:38px;height:38px;place-items:center;color:#755a00;background:#fff0ad;border-radius:11px;font-size:13px}.member-directory-list>a>span{min-width:0}.member-directory-list strong,.member-directory-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-directory-list strong{font-size:12px}.member-directory-list small{margin-top:4px;color:#858a92;font-size:11px}.member-directory-list em{padding:4px 6px;border-radius:6px;font-size:10px;font-style:normal;font-weight:750}.member-directory-list em.active{color:#138455;background:#e8f8f0}.member-directory-list em.passive{color:#bd4c4c;background:#fff0ee}.member-directory>footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:9px 13px;color:#858a92;background:#fff;border-top:1px solid #e3e5e7;font-size:11px}.member-directory>footer>div{display:flex;align-items:center;gap:7px}.member-directory>footer a,.member-directory>footer b{display:grid;min-width:26px;height:26px;place-items:center;color:#755a00;background:#fff5cf;border-radius:7px}
.member-detail-panel{min-width:0;padding:12px;background:#f8f8f9}.member-detail-hero{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.member-detail-person{display:flex;min-width:0;align-items:center;gap:13px}.member-detail-person>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;color:#765900;background:#fff0ad;border-radius:50%;font-size:17px;font-weight:850}.member-detail-person h2{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#22252a;font-size:17px}.member-detail-person h2 i{padding:4px 7px;color:#138455;background:#e8f8f0;border-radius:7px;font-size:10px;font-style:normal}.member-detail-person p{margin:3px 0;color:#777c84;font-size:11px}.member-detail-person p a{font-weight:750}.member-detail-actions{display:flex;gap:7px}.member-detail-actions a{display:flex;height:34px;align-items:center;padding:0 11px;color:#fff;background:#08734b;border-radius:8px;font-size:12px;font-weight:750}.member-detail-actions a.sale{color:#2f2603;background:#dfb31a}
.member-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.member-finance-metrics article{min-height:82px;padding:13px 14px;border-right:1px solid #e8e9eb}.member-finance-metrics article:last-child{border-right:0}.member-finance-metrics small,.member-finance-metrics strong,.member-finance-metrics span{display:block}.member-finance-metrics small{color:#858990;font-size:10px;font-weight:800;letter-spacing:.45px}.member-finance-metrics strong{margin-top:7px;color:#272a2f;font-size:16px}.member-finance-metrics strong.positive{color:#128758}.member-finance-metrics strong.negative{color:#d25550}.member-finance-metrics span{margin-top:4px;color:#969aa1;font-size:10px}
.member-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.member-detail-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.member-detail-card>header{display:flex;min-height:47px;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #e8e9eb}.member-detail-card>header h3{margin:0;color:#292c31;font-size:13px}.member-detail-card>header a{font-size:11px;font-weight:750}.member-package-row{display:grid;min-height:61px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:9px 13px;border-bottom:1px solid #ececef}.member-package-row:last-child{border-bottom:0}.member-package-row strong,.member-package-row small{display:block}.member-package-row strong{font-size:12px}.member-package-row small{margin-top:4px;color:#8a8e95;font-size:10px}.member-package-row>div>b{display:block;color:#137e53;font-size:11px;text-align:right}.member-package-row i{display:block;height:4px;margin-top:7px;overflow:hidden;background:#eceeef;border-radius:5px}.member-package-row i em{display:block;height:100%;background:#20a56d;border-radius:5px}.member-detail-card.upcoming>a{display:grid;min-height:59px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;color:#30343a;border-bottom:1px solid #ececef}.member-detail-card.upcoming time b,.member-detail-card.upcoming time small,.member-detail-card.upcoming span strong,.member-detail-card.upcoming span small{display:block}.member-detail-card.upcoming time b{color:#a77e00;font-size:12px}.member-detail-card.upcoming time small,.member-detail-card.upcoming span small{margin-top:3px;color:#8a8f96;font-size:10px}.member-detail-card.upcoming span strong{font-size:12px}.member-detail-card.upcoming em{padding:4px 6px;color:#138455;background:#e8f8f0;border-radius:6px;font-size:10px;font-style:normal}.member-detail-card.payments>div{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:8px 13px;border-bottom:1px solid #ececef}.member-detail-card.payments strong,.member-detail-card.payments small{display:block}.member-detail-card.payments strong{font-size:12px}.member-detail-card.payments small{margin-top:4px;color:#8a8f96;font-size:10px}.member-detail-card.payments>div>b{color:#128758;font-size:12px}.member-detail-card.shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px}.member-detail-card.shortcuts>div>a{display:flex;min-height:36px;align-items:center;padding:0 10px;color:#50555d;background:#f7f8f8;border:1px solid #e2e4e6;border-radius:8px;font-size:11px;font-weight:700}.member-detail-card.shortcuts>div>a:hover{color:#755900;background:#fff6d5;border-color:#e2cd7d}.member-workspace-empty{display:grid;min-height:100px;place-content:center;justify-items:center;padding:18px;color:#8b9097;font-size:12px;text-align:center}.member-workspace-empty.large{min-height:660px;background:#f8f8f9}.member-workspace-empty.large>span{display:grid;width:52px;height:52px;place-items:center;color:#775b00;background:#fff1b5;border-radius:14px;font-weight:850}.member-workspace-empty.large h3{margin:12px 0 4px;color:#34383e;font-size:13px}.member-workspace-empty.large p{margin:0}
@media(max-width:1150px){.member-workspace{grid-template-columns:300px minmax(0,1fr)}.member-finance-metrics{grid-template-columns:1fr 1fr}.member-finance-metrics article:nth-child(2){border-right:0}.member-finance-metrics article:nth-child(-n+2){border-bottom:1px solid #e8e9eb}.member-detail-grid{grid-template-columns:1fr}}
@media(max-width:820px){.member-workspace{grid-template-columns:1fr}.member-directory{border-right:0;border-bottom:1px solid #e2e4e7}.member-directory-list{max-height:320px}.member-detail-hero{align-items:flex-start;flex-direction:column}.member-detail-actions{width:100%}.member-detail-actions a{flex:1;justify-content:center}}
@media(max-width:520px){.member-workspace-head{align-items:flex-start;flex-direction:column}.member-workspace-tabs{overflow-x:auto}.member-workspace-tabs a{white-space:nowrap}.member-finance-metrics{grid-template-columns:1fr}.member-finance-metrics article{border-right:0;border-bottom:1px solid #e8e9eb}.member-detail-person h2{align-items:flex-start;flex-direction:column}.member-detail-card.shortcuts>div{grid-template-columns:1fr}}

/* Check-in station */
.attendance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.attendance-heading h2{margin:5px 0 4px;color:#202328;font-size:26px;letter-spacing:-.55px}.attendance-heading p{margin:0;color:#737881;font-size:14px}.attendance-live{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#765900;background:#fff7d9;border:1px solid #e5d28a;border-radius:20px;font-size:12px;font-weight:750}.attendance-live i{width:7px;height:7px;background:#28bf77;border-radius:50%;box-shadow:0 0 0 3px rgba(40,191,119,.12)}
.attendance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.attendance-overview article{position:relative;display:flex;min-height:112px;align-items:center;gap:13px;overflow:hidden;padding:16px 17px;background:#fff;border:1px solid #e1e3e6;border-radius:14px;box-shadow:0 4px 14px rgba(31,35,41,.05)}.attendance-overview article:before{position:absolute;inset:14px auto 14px 0;width:3px;content:"";background:#dfb31a;border-radius:0 4px 4px 0}.attendance-overview article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#a77e00;background:#fff7df;border:1px solid #eddba2;border-radius:11px;font-size:15px}.attendance-overview small,.attendance-overview strong,.attendance-overview p{display:block}.attendance-overview small{color:#747982;font-size:11px;font-weight:800;letter-spacing:.4px}.attendance-overview strong{margin-top:5px;color:#24272c;font-size:23px}.attendance-overview strong em{font-size:13px;font-style:normal}.attendance-overview p{margin:4px 0 0;color:#8b9098;font-size:12px}
.attendance-expected-v3{margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:14px;box-shadow:0 4px 14px rgba(31,35,41,.04)}.attendance-expected-v3>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e9eb}.attendance-expected-v3>header h3{margin:4px 0 2px;font-size:15px}.attendance-expected-v3>header p{margin:0;color:#858a92;font-size:12px}.attendance-expected-v3>header>strong{padding:7px 10px;color:#765900;background:#fff5cf;border-radius:8px;font-size:12px}.attendance-expected-v3>div>article{display:grid;min-height:62px;grid-template-columns:55px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 15px;border-bottom:1px solid #ececef}.attendance-expected-v3 time strong,.attendance-expected-v3 time small,.attendance-expected-v3 article>span strong,.attendance-expected-v3 article>span small{display:block}.attendance-expected-v3 time strong{color:#a97f00;font-size:14px}.attendance-expected-v3 time small,.attendance-expected-v3 article>span small{margin-top:3px;color:#878c94;font-size:11px}.attendance-expected-v3 article>span strong{font-size:13px}.attendance-expected-v3 article button,.attendance-expected-v3 article>a{padding:7px 9px;border:0;border-radius:7px;font-size:11px;font-weight:750}.attendance-expected-v3 article button{color:#fff;background:#158858}.attendance-expected-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:9px;color:#747982}.attendance-expected-empty>span{display:grid;width:29px;height:29px;place-items:center;color:#168958;background:#e9f8f1;border-radius:8px}.attendance-expected-empty p{margin:0;font-size:12px}
.attendance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.attendance-workspace>main{min-width:0}.attendance-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.attendance-action-card{min-width:0;overflow:hidden;border-radius:14px!important}.attendance-action-card>header{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-bottom:1px solid #e8e9eb}.attendance-action-card>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#765900;background:#fff4c4;border-radius:10px;font-size:15px;font-weight:800}.attendance-action-card>header small{color:#a17a00;font-size:10px;font-weight:800;letter-spacing:.55px}.attendance-action-card>header h3{margin:4px 0;color:#292c31;font-size:15px}.attendance-action-card>header p{margin:0;color:#838890;font-size:12px;line-height:1.45}.attendance-action-card>form{display:grid;gap:8px;padding:14px 16px}.attendance-action-card label{color:#50555d;font-size:12px;font-weight:700}.attendance-action-card input,.attendance-action-card select{width:100%;height:40px;padding:0 11px}.attendance-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-inline-field .btn{height:40px}.attendance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attendance-form-row label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.attendance-form-row label small{color:#969aa1;font-weight:400}.attendance-action-card .btn.dark{height:40px;color:#fff;background:#292a2e;border:0}.attendance-code-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px;padding:11px 13px;background:#fff8df;border:1px solid #ead58a;border-radius:9px}.attendance-code-result small,.attendance-code-result code{display:block}.attendance-code-result small{color:#927000;font-size:10px}.attendance-code-result code{margin-top:4px;color:#282300;font-size:20px;font-weight:850;letter-spacing:2px}.attendance-code-result>strong{color:#168858;font-size:11px}.attendance-code-result>strong i{display:inline-block;width:6px;height:6px;background:#21bc74;border-radius:50%}
.attendance-history{overflow:hidden;border-radius:14px!important}.attendance-history>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #e4e6e8}.attendance-history>header h3{margin:4px 0 2px;font-size:15px}.attendance-history>header p{margin:0;color:#858a92;font-size:11px}.attendance-filters{display:flex;align-items:center;gap:6px}.attendance-filters select{width:130px}.attendance-filters input{width:135px}.attendance-filters select,.attendance-filters input{height:36px;min-height:36px;padding:0 8px;font-size:11px}.attendance-table-wrap{overflow:auto}.attendance-table{min-width:820px}.attendance-table th{height:39px;padding:8px 12px}.attendance-table td{height:60px;padding:8px 12px;font-size:12px}.attendance-table td>strong,.attendance-table td>small{display:block}.attendance-table td>small{margin-top:3px;color:#8a8f96}.attendance-person{display:flex;align-items:center;gap:9px}.attendance-person>b{display:grid;width:34px;height:34px;place-items:center;color:#755a00;background:#fff1b3;border-radius:9px}.attendance-person strong,.attendance-person small{display:block}.attendance-person small{margin-top:3px;color:#8a8f96}.inside-badge,.source-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;font-size:10px;font-weight:750}.inside-badge{color:#138455;background:#e8f8f0}.inside-badge i{width:6px;height:6px;background:#20b971;border-radius:50%}.source-badge.qr{color:#755900;background:#fff4c6}.source-badge.manual{color:#50578e;background:#eeeffb}.attendance-empty{display:grid;min-height:160px;place-content:center;justify-items:center;color:#858a92;text-align:center}.attendance-empty>span{display:grid;width:42px;height:42px;place-items:center;color:#765900;background:#fff2b9;border-radius:11px}.attendance-empty strong{margin-top:10px;color:#383c42}.attendance-empty p{margin:4px 0 0}
.attendance-inside-panel{position:sticky;top:76px;overflow:hidden;border-radius:14px!important}.attendance-inside-panel>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7e9}.attendance-inside-panel>header h3{margin:4px 0 0;font-size:15px}.attendance-inside-panel>header>strong{display:grid;width:34px;height:34px;place-items:center;color:#2d2606;background:#dfb31a;border-radius:9px;font-size:14px}.inside-list{max-height:590px;overflow-y:auto}.inside-list>article{display:grid;min-height:62px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #ececef}.inside-list>article>span{display:grid;width:36px;height:36px;place-items:center;color:#755a00;background:#fff1b4;border-radius:10px;font-weight:800}.inside-list strong,.inside-list small{display:block}.inside-list strong{font-size:12px}.inside-list small{margin-top:4px;color:#858a92;font-size:10px}.inside-list button{display:grid;width:30px;height:30px;place-items:center;color:#148456;background:#e9f8f1;border:0;border-radius:8px;cursor:pointer}.inside-empty{display:grid;min-height:230px;place-content:center;justify-items:center;padding:25px;color:#858a92;text-align:center}.inside-empty>span{display:grid;width:45px;height:45px;place-items:center;color:#148456;background:#e9f8f1;border-radius:12px}.inside-empty strong{margin-top:11px;color:#3b3f45}.inside-empty p{margin:5px 0 0}.attendance-inside-panel>footer{padding:11px 13px;color:#888d95;background:#fbfbfc;border-top:1px solid #e5e7e9;font-size:10px}.attendance-inside-panel>footer i{display:inline-block;width:6px;height:6px;margin-right:4px;background:#25bc74;border-radius:50%}
@media(max-width:1150px){.attendance-workspace{grid-template-columns:minmax(0,1fr) 280px}.attendance-action-grid{grid-template-columns:1fr}.attendance-history>header{align-items:flex-start;flex-direction:column}.attendance-filters{width:100%;flex-wrap:wrap}}
@media(max-width:900px){.attendance-overview{grid-template-columns:1fr 1fr}.attendance-workspace{grid-template-columns:1fr}.attendance-inside-panel{position:static}.attendance-inside-panel{grid-row:1}.inside-list{max-height:330px}}
@media(max-width:620px){.attendance-heading{align-items:flex-start;flex-direction:column}.attendance-overview{grid-template-columns:1fr}.attendance-form-row{grid-template-columns:1fr}.attendance-expected-v3>div>article{grid-template-columns:48px minmax(0,1fr)}.attendance-expected-v3 article form,.attendance-expected-v3 article>a{grid-column:auto}.attendance-filters select,.attendance-filters input{width:100%;flex:1}.attendance-filters>span{display:none}}

/* Extended member record */
.member-record-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.member-record-heading .back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:9px;color:#9b7600;font-size:9px;font-weight:700}.member-record-heading .back-link svg{width:13px;height:13px}.member-record-heading .eyebrow{display:block}.member-record-heading h2{margin:4px 0 3px;color:#202328;font-size:25px}.member-record-heading p{margin:0;color:#7e838b;font-size:11px}.member-record-heading>.btn{display:flex;height:37px;align-items:center;gap:6px;border-radius:9px;font-size:9px}.member-record-heading>.btn svg{width:14px;height:14px}.member-record-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border:1px solid #dfe1e4;border-radius:13px}.member-record-summary>div{display:flex;align-items:center;gap:10px}.member-record-summary>div:first-child>span{display:grid;width:48px;height:48px;place-items:center;color:#765900;background:#ffefaa;border-radius:13px;font-size:15px;font-weight:850}.member-record-summary small{display:block;color:#90949b;font-size:7px;font-weight:800;letter-spacing:.45px}.member-record-summary h3{margin:4px 0;color:#292c31;font-size:14px}.member-record-summary p{margin:0;color:#8b9098;font-size:8px}.member-record-summary>div:last-child{overflow:hidden;border:1px solid #e4e6e8;border-radius:9px}.member-record-summary>div:last-child>span,.member-record-summary>div:last-child>b{min-width:95px;padding:7px 10px;border-right:1px solid #e7e9eb;font-size:9px}.member-record-summary>div:last-child>b:last-child{border-right:0}.member-record-summary>div:last-child>span{color:#147e54;background:#e7f8ef;font-weight:750;text-align:center}.member-record-summary .status-frozen,.member-record-summary .status-expired{color:#876700!important;background:#fff2bd!important}.member-record-summary .status-cancelled,.member-record-summary .status-passive{color:#b64b4b!important;background:#fff0ee!important}.member-record-tabs{display:flex;gap:4px;margin:10px 0;padding:5px;overflow-x:auto;background:#fff;border:1px solid #dfe1e4;border-radius:10px}.member-record-tabs a{display:flex;height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;color:#666b73;border-radius:7px;font-size:8px;font-weight:700}.member-record-tabs a:hover,.member-record-tabs a.active{color:#735800;background:#fff2bd}.member-record-tabs a.active{box-shadow:inset 0 0 0 1px #efd272}.member-record-tabs svg{width:13px;height:13px}.member-record-layout .member-record-card[hidden]{display:none}.member-record-layout .member-record-card:focus{outline:none}
.member-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px;align-items:start}.member-record-layout>main,.member-record-side{display:grid;gap:10px}.member-record-card,.member-record-side>section{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:12px;scroll-margin-top:85px}.member-record-card>header{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.member-record-card>header>span{display:grid;width:37px;height:37px;place-items:center;color:#765900;background:#fff0ad;border-radius:9px}.member-record-card>header>span.danger{color:#b84949;background:#fff0ee}.member-record-card>header svg{width:16px;height:16px}.member-record-card h3{margin:0;color:#292c31;font-size:12px}.member-record-card header p{margin:3px 0 0;color:#8b9098;font-size:8px}.member-record-card>header>i{color:#a0a4aa;font-size:7px;font-style:normal}.member-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.member-record-fields>div{display:grid;align-content:start;gap:5px}.member-record-fields .full{grid-column:1/-1}.member-record-fields label:not(.member-record-toggle){color:#5f646c;font-size:8px;font-weight:750}.member-record-fields input,.member-record-fields select,.member-record-fields textarea{width:100%;padding:0 9px;background:#fff;border:1px solid #dce0e3;border-radius:8px;font-size:9px;outline:0}.member-record-fields input,.member-record-fields select{height:36px}.member-record-fields textarea{padding-top:8px;resize:vertical}.member-record-fields input:focus,.member-record-fields select:focus,.member-record-fields textarea:focus{border-color:#d7ad17;box-shadow:0 0 0 3px rgba(219,174,17,.1)}.member-record-fields>div>span{color:#bd4747;font-size:7px}.member-record-fields small{color:#989ca3;font-size:7px}.member-record-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;background:#f8f9f9;border:1px solid #e2e4e7;border-radius:9px}.member-record-toggle strong,.member-record-toggle small{display:block}.member-record-toggle strong{font-size:8px}.member-record-toggle small{margin-top:3px;color:#8d9299;font-size:7px}.member-record-toggle input{position:absolute;opacity:0}.member-record-toggle>i{display:block;position:relative;width:30px;height:17px;flex:0 0 30px;background:#d6d9dd;border-radius:17px}.member-record-toggle>i:after{position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;content:"";transition:.2s}.member-record-toggle input:checked+i{background:#20a56d}.member-record-toggle input:checked+i:after{left:15px}.danger-toggle input:checked+i{background:#e35a5a}.linked-module-note{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 13px 13px;padding:9px 10px;color:#735800;background:#fff9e7;border:1px solid #ead88f;border-radius:8px}.linked-module-note>svg{width:17px;height:17px}.linked-module-note strong{font-size:8px}.linked-module-note p{margin:3px 0 0;color:#88784b;font-size:7px}.linked-module-note a{font-size:7px;font-weight:750}
.member-record-side{position:sticky;top:82px}.member-record-side>section{padding:15px}.member-record-side>section>span{display:grid;width:42px;height:42px;place-items:center;color:#147e54;background:#e7f8ef;border-radius:11px}.member-record-side>section>span svg{width:19px;height:19px}.member-record-side h3{margin:11px 0 5px;color:#292c31;font-size:11px}.member-record-side p{margin:0;color:#81868e;font-size:8px;line-height:1.6}.member-record-side ul{display:grid;gap:7px;margin:13px 0 0;padding:11px 0 0;border-top:1px solid #e8eaec;list-style:none}.member-record-side li{display:flex;align-items:center;gap:6px;color:#676c74;font-size:7px}.member-record-side li svg{width:12px;height:12px;color:#198159}.member-record-side .health-link>span{color:#b74b4b;background:#fff0ee}.member-record-side .health-link>a{display:inline-block;margin-top:10px;color:#917000;font-size:8px;font-weight:750}.member-record-layout>main>.validation:empty{display:none}.member-record-layout>main>.validation{padding:9px 11px;color:#a64242;background:#fff0ee;border:1px solid #efc5c0;border-radius:8px;font-size:8px}.member-record-save{display:flex;grid-column:1/-1;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#fff;border:1px solid #dfe1e4;border-radius:12px;box-shadow:0 -5px 20px rgba(36,39,45,.035)}.member-record-save>span{display:flex;align-items:center;gap:6px;color:#858a92;font-size:8px}.member-record-save>span svg{width:13px;height:13px;color:#9b7600}.member-record-save>div{display:flex;gap:7px}.member-record-save .btn{display:flex;height:37px;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:8px}.member-record-save .btn svg{width:13px;height:13px}
@media(max-width:1050px){.member-record-layout{grid-template-columns:1fr}.member-record-side{position:static;grid-template-columns:1fr 1fr}.member-record-save{grid-column:auto}.member-record-summary{align-items:flex-start;flex-direction:column}.member-record-summary>div:last-child{width:100%}.member-record-summary>div:last-child>*{flex:1}}
@media(max-width:700px){.member-record-heading{align-items:flex-start;flex-direction:column}.member-record-fields{grid-template-columns:1fr}.member-record-fields .full{grid-column:auto}.member-record-side{grid-template-columns:1fr}.member-record-summary>div:last-child{display:grid;grid-template-columns:1fr 1fr}.member-record-summary>div:last-child>span,.member-record-summary>div:last-child>b{border-bottom:1px solid #e7e9eb}.member-record-save{align-items:stretch;flex-direction:column}.member-record-save>div{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:480px){.linked-module-note{grid-template-columns:26px 1fr}.linked-module-note a{grid-column:2}.member-record-summary>div:last-child{grid-template-columns:1fr}.member-record-heading h2{font-size:22px}}

/* Training program builder */
.program-builder-heading{margin-bottom:14px}.program-builder-heading .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:#9b7600;font-size:10px;font-weight:700}.program-builder-heading .back-link svg{width:14px;height:14px}.program-builder-heading .eyebrow{display:block}.program-builder-heading h2{margin:5px 0 3px;color:#202328;font-size:26px}.program-builder-heading p{margin:0;color:#777c84;font-size:12px}
.program-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.program-builder-layout>main,.program-builder-side{display:grid;gap:12px}.program-builder-side{position:sticky;top:82px}.program-builder-card,.program-summary-card,.program-tip-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 15px rgba(36,39,45,.035)}.program-builder-card>header{display:flex;min-height:64px;align-items:center;gap:11px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.program-builder-card>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#6554a5;background:#f0eefc;border-radius:10px;font-size:10px;font-weight:850}.program-builder-card h3{margin:0;color:#292c31;font-size:13px}.program-builder-card header p{margin:4px 0 0;color:#8b9098;font-size:9px}.program-builder-card>header>strong{margin-left:auto;padding:5px 8px;color:#755a00;background:#fff2bd;border-radius:6px;font-size:8px}.program-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.program-info-grid>div{display:grid;align-content:start;gap:5px}.program-info-grid .wide,.program-info-grid .full{grid-column:1/-1}.program-builder-layout label{color:#5f646c;font-size:9px;font-weight:750}.program-builder-layout label small{color:#999da4;font-size:7px;font-weight:500}.program-builder-layout input,.program-builder-layout select,.program-builder-layout textarea{width:100%;padding:0 9px;background:#fff;border:1px solid #dce0e3;border-radius:8px;font-size:9px;outline:0}.program-builder-layout input,.program-builder-layout select{height:37px}.program-builder-layout textarea{padding-top:9px;resize:vertical}.program-builder-layout input:focus,.program-builder-layout select:focus,.program-builder-layout textarea:focus{border-color:#d7ad17;box-shadow:0 0 0 3px rgba(219,174,17,.11)}.program-info-grid>div>span{color:#bd4545;font-size:8px}.program-builder-layout>.validation:empty,.program-builder-layout main>.validation:empty{display:none}.program-builder-layout main>.validation{padding:10px 12px;color:#a64242;background:#fff0ee;border:1px solid #efc5c0;border-radius:8px;font-size:9px}
.exercise-plan-warning{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;margin:11px 11px 0;padding:9px 10px;color:#795c00;background:#fff8df;border:1px solid #ead586;border-radius:9px}.exercise-plan-warning>svg{width:16px;height:16px}.exercise-plan-warning strong{font-size:9px}.exercise-plan-warning p{margin:3px 0 0;color:#8a7641;font-size:8px}.exercise-plan-warning a{padding:6px 8px;color:#725700;background:#fff0ad;border-radius:6px;font-size:8px;font-weight:750}.exercise-plan-labels,.exercise-plan-row{display:grid;grid-template-columns:35px minmax(170px,1.35fr) 65px 80px 105px minmax(150px,1fr);gap:7px;align-items:center}.exercise-plan-labels{padding:9px 12px;color:#8c9198;background:#fafafb;border-bottom:1px solid #e7e9eb;font-size:7px;font-weight:800;letter-spacing:.35px}.exercise-plan-rows{display:grid}.exercise-plan-row{min-height:56px;padding:8px 12px;border-bottom:1px solid #eceeef}.exercise-plan-row:last-child{border-bottom:0}.exercise-plan-row>b{display:grid;width:28px;height:28px;place-items:center;color:#6554a5;background:#f0eefc;border-radius:7px;font-size:9px}.exercise-plan-row input,.exercise-plan-row select{height:34px}.rest-input{display:flex}.rest-input input{border-radius:7px 0 0 7px}.rest-input span{display:grid;min-width:29px;place-items:center;color:#777c84;background:#f4f5f6;border:1px solid #dce0e3;border-left:0;border-radius:0 7px 7px 0;font-size:7px}.exercise-plan-card>footer{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#fbfbfc;border-top:1px solid #e7e9eb}.exercise-plan-card>footer span{color:#91959c;font-size:8px}.exercise-plan-card>footer a{color:#8e6b00;font-size:8px;font-weight:750}
.program-summary-card{display:grid;justify-items:center;padding:20px 16px;text-align:center}.summary-mark{display:grid;width:52px;height:52px;place-items:center;color:#188159;background:#e7f8ef;border-radius:14px}.summary-mark svg{width:22px;height:22px}.program-summary-card h3{margin:13px 0 5px;color:#292c31;font-size:13px}.program-summary-card>p{margin:0;color:#878c94;font-size:9px;line-height:1.55}.program-summary-card>div{display:grid;width:100%;grid-template-columns:1fr 1fr;margin:15px 0 8px;overflow:hidden;border:1px solid #e2e4e7;border-radius:8px}.program-summary-card>div>span{padding:8px;border-right:1px solid #e7e9eb;text-align:left}.program-summary-card>div>span:last-child{border-right:0}.program-summary-card small,.program-summary-card strong{display:block}.program-summary-card small{color:#92969d;font-size:6px;font-weight:800}.program-summary-card strong{margin-top:3px;font-size:10px}.program-summary-card .btn{display:flex;height:38px;align-items:center;justify-content:center;gap:7px;margin-top:7px;border-radius:9px;font-size:9px}.program-summary-card .btn svg{width:13px;height:13px}.program-summary-card .btn:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.program-tip-card{display:flex;align-items:flex-start;gap:9px;padding:12px}.program-tip-card>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:#806100;background:#fff2bd;border-radius:8px}.program-tip-card>span svg{width:15px;height:15px}.program-tip-card strong{font-size:9px}.program-tip-card p{margin:4px 0 0;color:#858a92;font-size:8px;line-height:1.55}
@media(max-width:1150px){.program-builder-layout{grid-template-columns:1fr}.program-builder-side{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.exercise-plan-card{overflow-x:auto}.exercise-plan-labels,.exercise-plan-row{min-width:790px}}
@media(max-width:650px){.program-builder-side{grid-template-columns:1fr}.program-info-grid{grid-template-columns:1fr}.program-info-grid .wide,.program-info-grid .full{grid-column:auto}.exercise-plan-warning{grid-template-columns:30px 1fr}.exercise-plan-warning a{grid-column:2;justify-self:start}.program-builder-heading h2{font-size:22px}.exercise-plan-card>footer{align-items:flex-start;flex-direction:column}}

/* Full member profile */
.member360-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 17px;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 16px rgba(36,39,45,.04)}.member360-person{display:flex;align-items:center;gap:13px}.member360-person>span{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;color:#765900;background:#ffefaa;border-radius:16px;font-size:18px;font-weight:850}.member360-person .back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;color:#9b7600;font-size:9px;font-weight:700}.member360-person .back-link svg{width:12px;height:12px}.member360-person h2{display:flex;align-items:center;gap:8px;margin:0;color:#22252a;font-size:22px}.member360-person h2>i{padding:4px 7px;color:#138455;background:#e8f8f0;border-radius:7px;font-size:8px;font-style:normal}.member360-person p{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0 0;color:#777c84;font-size:9px}.member360-person p>span{display:flex;align-items:center;gap:5px}.member360-person p svg{width:12px;height:12px;color:#a27a00}.member360-actions{display:flex;gap:7px}.member360-actions .btn{display:flex;height:40px;align-items:center;gap:7px;border-radius:9px;font-size:9px}.member360-actions .btn svg{width:14px;height:14px}
.member360-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.member360-metrics article{display:flex;min-height:88px;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #dfe1e4;border-radius:12px}.member360-metrics article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px}.member360-metrics article>span svg{width:18px;height:18px}.member360-metrics .lime{color:#806200;background:#fff2bd}.member360-metrics .green{color:#16855a;background:#e8f8f0}.member360-metrics .blue{color:#3772a8;background:#eaf4ff}.member360-metrics .violet{color:#6656a5;background:#f0eefc}.member360-metrics small,.member360-metrics strong,.member360-metrics p{display:block}.member360-metrics small{color:#858a92;font-size:8px;font-weight:800;letter-spacing:.45px}.member360-metrics strong{margin-top:4px;color:#25282d;font-size:17px}.member360-metrics p{margin:3px 0 0;color:#9599a0;font-size:8px}
.member360-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.member360-shortcuts>a{display:grid;min-height:66px;grid-template-columns:38px minmax(0,1fr) 16px;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:9px 10px;color:#3f444b;background:#fff;border:1px solid #dfe1e4;border-radius:11px}.member360-shortcuts>a>span{display:grid;grid-row:1/3;width:38px;height:38px;place-items:center;color:#765a00;background:#fff1b6;border-radius:10px}.member360-shortcuts>a>span svg{width:17px;height:17px}.member360-shortcuts>a>strong{align-self:end;font-size:10px}.member360-shortcuts>a>small{align-self:start;margin-top:3px;color:#91959c;font-size:8px}.member360-shortcuts>a>b{grid-column:3;grid-row:1/3;color:#a9adb3;font-size:10px}.member360-shortcuts>a.training>span{color:#6554a5;background:#f0eefc}.member360-shortcuts>a.nutrition>span{color:#cf5b45;background:#fff0ea}.member360-shortcuts>a.finance>span{color:#14764e;background:#e9f8f1}.member360-shortcuts>a:hover{background:#fffaf0;border-color:#dfc86e;box-shadow:0 4px 10px rgba(43,38,18,.06);transform:translateY(-1px)}
.member360-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);gap:10px;align-items:start;margin-top:10px}.member360-grid>main,.member360-grid>aside{display:grid;gap:10px}.member360-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:12px}.member360-card>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.member360-card>header .eyebrow{font-size:7px}.member360-card>header h3{margin:3px 0 0;color:#292c31;font-size:12px}.member360-card>header>a{color:#927000;font-size:8px;font-weight:750}.member360-empty{display:grid;min-height:105px;place-items:center;padding:18px;color:#91969d;background:linear-gradient(145deg,#fff,#fdfdfd);font-size:9px;text-align:center}.member360-empty:before{display:grid;width:33px;height:33px;place-items:center;margin-bottom:7px;color:#9b7600;background:#fff2bd;border-radius:9px;content:"—"}.member360-empty.small{min-height:86px}.member360-bookings>a{display:grid;min-height:63px;grid-template-columns:43px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:8px 12px;color:#34383e;border-bottom:1px solid #eceeef}.member360-bookings>a:last-child{border-bottom:0}.member360-bookings time{display:grid;width:40px;height:43px;place-content:center;color:#765900;background:#fff0ad;border-radius:9px;text-align:center}.member360-bookings time strong,.member360-bookings time small,.member360-bookings>a>span strong,.member360-bookings>a>span small{display:block}.member360-bookings time strong{font-size:12px}.member360-bookings time small{font-size:7px;text-transform:uppercase}.member360-bookings>a>span strong{font-size:10px}.member360-bookings>a>span small{margin-top:4px;color:#8a8f96;font-size:8px}.member360-bookings em{padding:4px 6px;border-radius:6px;font-size:8px;font-style:normal;font-weight:700}.member360-bookings em.pending{color:#8a6800;background:#fff2bd}.member360-bookings em.confirmed{color:#147e54;background:#e7f8ef}.member360-bookings>a>b{color:#a7abb1;font-size:9px}.member360-card .table-wrap{overflow-x:auto}.member360-card table{width:100%;border-collapse:collapse}.member360-card th{padding:8px 11px;color:#858a92;background:#fafafb;font-size:7px;text-align:left}.member360-card td{padding:10px 11px;color:#555a62;border-top:1px solid #ebedef;font-size:9px}.member360-card td:last-child{text-align:right}.member360-card td strong{color:#16855a}.member360-card .status{padding:4px 6px;border-radius:6px;font-size:7px}.member360-card .status.active{color:#147e54;background:#e7f8ef}.member360-card .status.passive{color:#8a6800;background:#fff2bd}
.member360-packages>article{display:grid;min-height:63px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #eceeef}.member360-packages>article:last-child{border-bottom:0}.member360-packages strong,.member360-packages small{display:block}.member360-packages strong{font-size:10px}.member360-packages small{margin-top:4px;color:#8a8f96;font-size:8px}.member360-packages>article>span{display:flex;align-items:baseline;gap:3px;padding:6px 8px;border-radius:7px}.member360-packages>article>span.usable{color:#147e54;background:#e7f8ef}.member360-packages>article>span.expired{color:#8a8f96;background:#eef0f2}.member360-packages>article>span b{font-size:13px}.member360-packages>article>span small{margin:0;color:inherit;font-size:7px}.member360-contact dl{margin:0}.member360-contact dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid #eceeef}.member360-contact dl>div:last-child{border-bottom:0}.member360-contact dt{color:#8b9098;font-size:8px}.member360-contact dd{overflow:hidden;margin:0;color:#3f444b;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.member360-grid{grid-template-columns:1fr}.member360-grid>aside{grid-template-columns:1fr 1fr}.member360-shortcuts{grid-template-columns:1fr 1fr}.member360-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.member360-head{align-items:flex-start;flex-direction:column}.member360-actions{width:100%}.member360-actions .btn{flex:1;justify-content:center}.member360-grid>aside{grid-template-columns:1fr}}
@media(max-width:520px){.member360-person{align-items:flex-start}.member360-person h2{align-items:flex-start;flex-direction:column}.member360-actions{flex-direction:column}.member360-metrics,.member360-shortcuts{grid-template-columns:1fr}.member360-bookings>a{grid-template-columns:43px minmax(0,1fr)}.member360-bookings em,.member360-bookings>a>b{grid-column:2}.member360-contact dl>div{grid-template-columns:1fr;gap:4px}}

/* Profile create and edit forms */
.profile-heading-v3{margin-bottom:14px}.profile-heading-v3 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:#9b7600;font-size:10px;font-weight:700}.profile-heading-v3 .back-link svg{width:14px;height:14px}.profile-heading-v3 .eyebrow{display:block}.profile-heading-v3 h2{margin:5px 0 3px;color:#202328;font-size:26px}.profile-heading-v3 p{margin:0;color:#777c84;font-size:12px}
.profile-form-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.profile-form-card-v3,.profile-guide-v3{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 16px rgba(36,39,45,.04)}.profile-form-card-v3>header{display:grid;min-height:78px;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;background:#fbfbfc;border-bottom:1px solid #e6e8ea}.profile-form-card-v3>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;font-size:15px;font-weight:850}.profile-form-card-v3>header>span.member{color:#765900;background:#ffefaa}.profile-form-card-v3>header>span.coach{color:#6654a6;background:#f0eefc}.profile-form-card-v3>header>span.user{color:#247b59;background:#e7f8ef}.profile-form-card-v3>header h3{margin:0;color:#292c31;font-size:14px}.profile-form-card-v3>header p{margin:4px 0 0;color:#8b9098;font-size:9px}.profile-form-card-v3>header>i{display:grid;justify-items:end;gap:3px;padding:6px 8px;color:#765a00;background:#fff3c2;border-radius:7px;font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase}.profile-form-card-v3>header>i b{color:#9a9ea5;font-size:6px;letter-spacing:.6px}.profile-form-card-v3>form>.validation:empty{display:none}.profile-form-card-v3>form>.validation{margin:12px 14px 0;padding:9px 11px;color:#a64242;background:#fff0ee;border:1px solid #efc5c0;border-radius:8px;font-size:9px}.profile-fields-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 15px 20px}.profile-fields-v3>div{display:grid;align-content:start;gap:6px}.profile-fields-v3 .full{grid-column:1/-1}.profile-fields-v3 label{display:flex;align-items:center;gap:6px;color:#555b63;font-size:9px;font-weight:750}.profile-fields-v3 label svg{width:13px;height:13px;color:#a27a00}.profile-fields-v3 input,.profile-fields-v3 textarea,.profile-fields-v3 select{width:100%;padding:0 10px;background:#fff;border:1px solid #dce0e3;border-radius:8px;font-size:10px;outline:0}.profile-fields-v3 input,.profile-fields-v3 select{height:40px}.profile-fields-v3 textarea{padding-top:9px;resize:vertical}.profile-fields-v3 input:focus,.profile-fields-v3 textarea:focus,.profile-fields-v3 select:focus{border-color:#d7ad17;box-shadow:0 0 0 3px rgba(219,174,17,.11)}.profile-fields-v3>div>span{color:#bf4646;font-size:8px}.profile-fields-v3 small{color:#8d9299;font-size:8px}.profile-form-card-v3 form>footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;background:#fbfbfc;border-top:1px solid #e6e8ea}.profile-form-card-v3 form>footer>span{display:flex;align-items:center;gap:6px;color:#858a92;font-size:9px}.profile-form-card-v3 form>footer>span svg{width:13px;height:13px;color:#9b7600}.profile-form-card-v3 form>footer>div{display:flex;gap:7px}.profile-form-card-v3 form>footer .btn{display:flex;height:38px;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:9px}.profile-form-card-v3 form>footer .btn svg{width:13px;height:13px}
.profile-guide-v3{display:grid;justify-items:start;padding:18px 17px}.profile-guide-v3>span{display:grid;width:47px;height:47px;place-items:center;color:#765900;background:#fff0ad;border-radius:13px;font-size:15px;font-weight:850}.profile-guide-v3.safe>span{color:#187e57;background:#e6f7ee}.profile-guide-v3>span svg{width:21px;height:21px}.profile-guide-v3 h3{margin:13px 0 6px;color:#292c31;font-size:13px}.profile-guide-v3>p{margin:0;color:#777c84;font-size:9px;line-height:1.65}.profile-guide-v3 ul{display:grid;width:100%;gap:7px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid #e8eaec;list-style:none}.profile-guide-v3 li{display:flex;align-items:center;gap:7px;color:#666c74;font-size:8px}.profile-guide-v3 li svg{width:13px;height:13px;color:#178057}.profile-guide-v3 li b{display:grid;width:20px;height:20px;place-items:center;color:#765900;background:#fff1b6;border-radius:6px;font-size:8px}.profile-warning-v3{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:10px;background:#fff8e4;border:1px solid #ebd789;border-radius:8px}.profile-warning-v3>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#806100;background:#ffedaa;border-radius:7px}.profile-warning-v3 strong{font-size:9px}.profile-warning-v3 p{margin:3px 0 0;color:#777c84;font-size:8px;line-height:1.5}
@media(max-width:950px){.profile-form-layout-v3{grid-template-columns:1fr}.profile-guide-v3{order:-1;grid-template-columns:48px 1fr;column-gap:11px}.profile-guide-v3>span{grid-row:1/4}.profile-guide-v3 h3{margin-top:2px}.profile-guide-v3 ul{grid-column:2}}
@media(max-width:620px){.profile-fields-v3{grid-template-columns:1fr}.profile-fields-v3 .full{grid-column:auto}.profile-form-card-v3 form>footer{align-items:stretch;flex-direction:column}.profile-form-card-v3 form>footer>div{display:grid;grid-template-columns:1fr 1fr}.profile-form-card-v3>header{grid-template-columns:49px minmax(0,1fr)}.profile-form-card-v3>header>i{grid-column:1/-1;justify-items:start}.profile-heading-v3 h2{font-size:22px}.profile-guide-v3{grid-template-columns:1fr}.profile-guide-v3>span{grid-row:auto}.profile-guide-v3 ul{grid-column:auto}}
.coach-profile-heading-v4{align-items:end}.coach-profile-form-v4{display:grid;grid-template-columns:270px minmax(0,1fr);gap:13px;align-items:start}.coach-profile-form-v4>.validation{grid-column:1/-1}.coach-profile-form-v4>.validation:empty{display:none}.coach-profile-summary-v4{position:sticky;top:74px;padding:22px;background:#fff;border:1px solid #dfe3e6;border-radius:14px}.coach-profile-summary-v4 .avatar{display:grid;width:68px;height:68px;place-items:center;color:#725600;background:#ffed9d;border-radius:18px;font-size:23px;font-weight:900}.coach-profile-summary-v4 h3{margin:14px 0 4px;font-size:17px}.coach-profile-summary-v4>p{margin:0;color:#858b93;font-size:10px}.coach-profile-summary-v4 dl{display:grid;gap:0;margin:18px 0 0}.coach-profile-summary-v4 dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eceef0;font-size:9px}.coach-profile-summary-v4 dt{color:#8b9198}.coach-profile-summary-v4 dd{margin:0;font-weight:750;text-align:right}.profile-privacy-v4{display:flex;gap:9px;margin-top:13px;padding:11px;color:#725c1d;background:#fff8df;border-radius:9px;font-size:8px;line-height:1.5}.profile-privacy-v4 svg{width:16px;flex:0 0 16px}.profile-privacy-v4 b{display:block;margin-bottom:2px}.coach-profile-sections-v4{display:grid;gap:12px}.coach-profile-sections-v4>section{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px}.coach-profile-sections-v4>section>header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fbfbfc;border-bottom:1px solid #e8eaec}.coach-profile-sections-v4>section>header>i,.coach-profile-sections-v4>section>header>svg{width:18px;color:#9b7600}.coach-profile-sections-v4 header h3{margin:0;font-size:12px}.coach-profile-sections-v4 header p{margin:3px 0 0;color:#888e96;font-size:8px}.private-badge-v4{margin-left:auto;padding:5px 8px;color:#755900;background:#fff0b3;border-radius:7px;font-size:8px;font-weight:750}.coach-profile-sections-v4>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px}.coach-profile-sections-v4>footer>span{display:flex;align-items:center;gap:7px;color:#848a92;font-size:9px}.coach-profile-sections-v4>footer svg{width:15px}.coach-profile-sections-v4>footer>div{display:flex;gap:8px}.coach-profile-sections-v4>footer .btn{display:flex;align-items:center;gap:7px}
@media(max-width:900px){.coach-profile-form-v4{grid-template-columns:1fr}.coach-profile-summary-v4{position:static}.coach-profile-summary-v4 dl{grid-template-columns:repeat(3,1fr);gap:10px}.coach-profile-summary-v4 dl div{display:block}.coach-profile-summary-v4 dd{text-align:left;margin-top:4px}}
@media(max-width:620px){.coach-profile-summary-v4 dl{grid-template-columns:1fr}.coach-profile-sections-v4>footer{align-items:stretch;flex-direction:column}.coach-profile-sections-v4>footer>div{display:grid;grid-template-columns:1fr 1fr}.coach-profile-sections-v4>footer .btn{justify-content:center}.private-badge-v4{display:none}}

/* Training management */
.training-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.training-heading h2{margin:5px 0 3px;color:#202328;font-size:26px}.training-heading p{margin:0;color:#777c84;font-size:13px}.training-heading .row-actions{display:flex;gap:7px}.training-heading .btn{display:flex;height:39px;align-items:center;gap:7px;border-radius:9px;font-size:10px}.training-heading .btn svg{width:14px;height:14px}
.training-member-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 15px rgba(36,39,45,.04)}.training-member-selector>div{display:flex;align-items:center;gap:11px}.training-member-selector>div>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#6b5aae;background:#f0eefc;border-radius:10px}.training-member-selector>div>span svg{width:18px;height:18px}.training-member-selector h3{margin:0;color:#292c31;font-size:13px}.training-member-selector p{margin:4px 0 0;color:#8b9098;font-size:10px}.training-member-selector form{display:grid;width:min(590px,55%);grid-template-columns:minmax(0,1fr) auto;gap:8px}.training-member-selector .attendance-member-lookup{min-width:0}.training-member-selector form>.btn{display:flex;height:40px;align-items:center;gap:7px;border-radius:9px;font-size:10px}.training-member-selector form>.btn svg{width:14px;height:14px}
.training-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:11px;align-items:start;margin-top:11px}.training-program-area,.exercise-library-side{display:grid;align-content:start;gap:11px}.exercise-library-side{position:sticky;top:82px}.training-start-panel{display:grid;min-height:445px;place-items:center;align-content:center;padding:30px;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);border:1px solid #dfe1e4;border-radius:14px;text-align:center}.training-start-art{display:grid;position:relative;width:75px;height:75px;place-items:center}.training-start-art>span{display:grid;z-index:2;width:64px;height:64px;place-items:center;color:#6554a5;background:#efedfc;border-radius:20px;box-shadow:0 10px 25px rgba(101,84,165,.13)}.training-start-art>span svg{width:27px;height:27px}.training-start-art>i{position:absolute;width:7px;height:7px;background:#e0b417;border-radius:50%}.training-start-art>i:nth-child(2){top:2px;right:4px}.training-start-art>i:nth-child(3){bottom:3px;left:0;width:5px;height:5px}.training-start-panel h3{margin:14px 0 6px;color:#292c31;font-size:17px}.training-start-panel p{max-width:470px;margin:0;color:#858a92;font-size:11px;line-height:1.6}.training-start-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.training-start-features b{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#626871;background:#fff;border:1px solid #e1e3e6;border-radius:8px;font-size:9px}.training-start-features svg{width:14px;height:14px;color:#6554a5}.training-start-panel.selected{min-height:300px}.training-start-panel.selected>.btn{margin-top:16px;border-radius:9px}
.training-member-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;background:#fff;border:1px solid #dfe1e4;border-radius:13px}.training-member-profile{display:flex;align-items:center;gap:11px}.training-member-profile>span{display:grid;width:48px;height:48px;place-items:center;color:#765900;background:#ffefaa;border-radius:13px;font-size:15px;font-weight:850}.training-member-profile small{color:#8d9299;font-size:8px;font-weight:800;letter-spacing:.55px}.training-member-profile h3{margin:3px 0;color:#292c31;font-size:15px}.training-member-profile p{margin:0;color:#8b9098;font-size:9px}.training-member-bar>div:last-child{display:flex;overflow:hidden;border:1px solid #e4e6e8;border-radius:9px}.training-member-bar>div:last-child>span{min-width:108px;padding:8px 12px;border-right:1px solid #e7e9eb}.training-member-bar>div:last-child>span:last-child{border-right:0}.training-member-bar>div:last-child small,.training-member-bar>div:last-child strong{display:block}.training-member-bar>div:last-child small{color:#8d9299;font-size:8px;font-weight:800}.training-member-bar>div:last-child strong{margin-top:3px;font-size:14px}.training-member-bar>div:last-child>span:last-child strong{color:#16855a}
.training-program-grid{display:grid;gap:10px}.training-program-card,.exercise-create-card,.exercise-library-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 15px rgba(36,39,45,.035)}.training-program-card>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.training-program-card>header>div{display:flex;align-items:center;gap:10px}.training-program-card>header>div>span{display:grid;width:40px;height:40px;place-items:center;color:#6655aa;background:#f0eefc;border-radius:10px}.training-program-card>header svg{width:18px;height:18px}.training-program-card h3{margin:0;color:#292c31;font-size:13px}.training-program-card header p{margin:4px 0 0;color:#8c9198;font-size:9px}.training-program-status{padding:5px 8px;border-radius:7px;font-size:9px;font-weight:750}.training-program-status.active{color:#137f54;background:#e6f7ee}.training-program-status.passive{color:#777c84;background:#eef0f2}.training-program-description{margin:0;padding:11px 14px;color:#70757d;border-bottom:1px solid #eceeef;font-size:10px;line-height:1.55}.training-program-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7e9eb}.training-program-summary>span{padding:10px 13px;border-right:1px solid #e8eaec}.training-program-summary>span:last-child{border-right:0}.training-program-summary small,.training-program-summary strong{display:block}.training-program-summary small{color:#8c9198;font-size:7px;font-weight:800}.training-program-summary strong{margin-top:4px;color:#292c31;font-size:13px}.training-days-v3{padding:10px}.training-day-panel{overflow:hidden;margin-bottom:7px;border:1px solid #e1e3e6;border-radius:9px}.training-day-panel:last-child{margin-bottom:0}.training-day-panel summary{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:7px 10px;background:#fafafb;cursor:pointer;list-style:none}.training-day-panel summary::-webkit-details-marker{display:none}.training-day-panel summary>span{display:flex;align-items:center;gap:8px}.training-day-panel summary b{display:grid;width:28px;height:28px;place-items:center;color:#765900;background:#fff0ad;border-radius:7px;font-size:9px}.training-day-panel summary strong{font-size:10px}.training-day-panel summary>span:last-child{color:#8d9299;font-size:9px}.training-day-panel summary i{font-style:normal}.training-day-panel[open] summary{border-bottom:1px solid #e6e8ea}.training-exercise-row{display:grid;min-height:57px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #eceeef}.training-exercise-row:last-child{border-bottom:0}.exercise-order{display:grid;width:28px;height:28px;place-items:center;color:#6554a5;background:#f0eefc;border-radius:7px;font-size:9px;font-weight:800}.training-exercise-row strong{font-size:10px}.training-exercise-row p{margin:3px 0 0;color:#858a92;font-size:9px}.tempo-chip{padding:5px 7px;color:#7b5e00;background:#fff2bd;border-radius:6px;font-size:8px}.training-program-card>footer{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#fbfbfc;border-top:1px solid #e7e9eb}.training-program-card>footer>small{color:#92969d;font-size:8px}.training-program-card>footer form{display:flex;gap:6px}.training-program-card>footer .btn{height:29px;padding:0 9px;border-radius:7px;font-size:8px}
.exercise-create-card>header,.exercise-library-card>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.exercise-create-card>header{justify-content:flex-start}.exercise-create-card>header>span{display:grid;width:37px;height:37px;place-items:center;color:#755a00;background:#fff0ad;border-radius:9px}.exercise-create-card>header svg{width:17px;height:17px}.exercise-create-card h3,.exercise-library-card h3{margin:0;color:#292c31;font-size:12px}.exercise-create-card header p,.exercise-library-card header p{margin:3px 0 0;color:#8d9299;font-size:8px}.exercise-create-card form{display:grid;gap:6px;padding:11px}.exercise-create-card label{color:#626770;font-size:8px;font-weight:750}.exercise-create-card input,.exercise-create-card select,.exercise-create-card textarea{width:100%;padding:0 8px;background:#fff;border:1px solid #dde0e3;border-radius:7px;font-size:9px}.exercise-create-card input,.exercise-create-card select{height:34px}.exercise-create-card textarea{padding-top:7px;resize:vertical}.exercise-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.exercise-two-fields>div{display:grid;gap:5px}.exercise-create-card .btn{display:flex;height:36px;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:9px}.exercise-create-card .btn svg{width:13px;height:13px}.exercise-library-card>header>span{padding:5px 7px;color:#765900;background:#fff2bd;border-radius:6px;font-size:9px;font-weight:750}.exercise-library-list article{display:grid;min-height:55px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #eceeef}.exercise-library-list article>span{display:grid;width:33px;height:33px;place-items:center;color:#6654a6;background:#f0eefc;border-radius:8px;font-size:9px;font-weight:800}.exercise-library-list strong{font-size:10px}.exercise-library-list p{margin:3px 0 0;color:#898e96;font-size:8px}.exercise-library-list small{padding:4px 6px;color:#735800;background:#fff3c2;border-radius:5px;font-size:7px}.exercise-library-empty{padding:25px;color:#92979e;font-size:9px;text-align:center}
@media(max-width:1100px){.training-dashboard-layout{grid-template-columns:1fr}.exercise-library-side{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:780px){.training-heading,.training-member-selector,.training-member-bar{align-items:flex-start;flex-direction:column}.training-member-selector form{width:100%}.training-member-bar>div:last-child{width:100%}.training-member-bar>div:last-child>span{flex:1}.exercise-library-side{grid-template-columns:1fr}.training-heading .row-actions{width:100%}.training-heading .row-actions .btn{flex:1;justify-content:center}}
@media(max-width:520px){.training-member-selector form{grid-template-columns:1fr}.training-member-selector form>.btn{justify-content:center}.training-program-summary{grid-template-columns:1fr}.training-program-summary>span{border-right:0;border-bottom:1px solid #e8eaec}.training-program-summary>span:last-child{border-bottom:0}.training-program-card>footer{align-items:flex-start;flex-direction:column}.training-start-features{align-items:stretch;flex-direction:column}.training-heading .row-actions{flex-direction:column}.exercise-two-fields{grid-template-columns:1fr}}

/* Nutrition plan creation */
.nutrition-create-heading{margin-bottom:14px}.nutrition-create-heading .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:#9b7600;font-size:10px;font-weight:700}.nutrition-create-heading .back-link svg{width:14px;height:14px}.nutrition-create-heading .eyebrow{display:block}.nutrition-create-heading h2{margin:5px 0 3px;color:#202328;font-size:26px}.nutrition-create-heading p{margin:0;color:#777c84;font-size:12px}
.nutrition-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.nutrition-create-layout>main,.nutrition-create-side{display:grid;gap:12px}.nutrition-create-side{position:sticky;top:82px}.nutrition-form-section,.nutrition-save-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 15px rgba(36,39,45,.035)}.nutrition-form-section>header{display:flex;min-height:64px;align-items:center;gap:11px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.nutrition-form-section>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#785c00;background:#fff0ad;border-radius:10px;font-size:10px;font-weight:850}.nutrition-form-section h3{margin:0;color:#292c31;font-size:13px}.nutrition-form-section header p{margin:4px 0 0;color:#8b9098;font-size:9px}.nutrition-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.nutrition-field-grid>div,.meal-basic-fields>div,.meal-measure-fields>div,.meal-editor-body>div:last-child{display:grid;gap:5px}.nutrition-field-grid .wide,.nutrition-field-grid .full{grid-column:1/-1}.nutrition-create-layout label{color:#5f646c;font-size:9px;font-weight:750}.nutrition-create-layout input,.nutrition-create-layout textarea{width:100%;padding:0 10px;background:#fff;border:1px solid #dce0e3;border-radius:8px;font-size:10px;outline:0}.nutrition-create-layout input{height:38px}.nutrition-create-layout textarea{padding-top:9px;resize:vertical}.nutrition-create-layout input:focus,.nutrition-create-layout textarea:focus{border-color:#d7ad17;box-shadow:0 0 0 3px rgba(219,174,17,.11)}
.meal-editor-list{display:grid;gap:9px;padding:12px}.meal-editor{overflow:hidden;border:1px solid #e1e3e6;border-radius:11px}.meal-editor summary{display:grid;min-height:55px;grid-template-columns:36px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:9px 11px;background:#fafafb;cursor:pointer;list-style:none}.meal-editor summary::-webkit-details-marker{display:none}.meal-number{display:grid;width:35px;height:35px;place-items:center;color:#765900;background:#fff0ad;border-radius:9px;font-size:10px;font-weight:850}.meal-editor summary strong,.meal-editor summary small{display:block}.meal-editor summary strong{color:#34383e;font-size:11px}.meal-editor summary small{margin-top:3px;color:#8e939a;font-size:8px}.meal-expand{display:grid;width:24px;height:24px;place-items:center;color:#8b9098;background:#fff;border:1px solid #e0e2e5;border-radius:6px}.meal-expand svg{width:13px;height:13px;transition:.2s}.meal-editor[open] .meal-expand svg{transform:rotate(180deg)}.meal-editor[open] summary{background:#fffdf6;border-bottom:1px solid #e6e8ea}.meal-editor-body{display:grid;gap:11px;padding:12px}.meal-basic-fields{display:grid;grid-template-columns:1fr 150px 2fr;gap:9px}.meal-measure-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.meal-measure-fields>div:nth-child(n+3) input{background:#fbfbfc}.meal-editor-body:before{display:block;color:#9b7600;font-size:8px;font-weight:800;letter-spacing:.6px;content:"ÖĞÜN DETAYLARI"}
.target-section>div{display:grid;gap:7px;padding:13px}.input-suffix{display:flex;margin-bottom:4px}.input-suffix input{border-radius:8px 0 0 8px}.input-suffix span{display:grid;min-width:48px;place-items:center;color:#777c84;background:#f4f5f6;border:1px solid #dce0e3;border-left:0;border-radius:0 8px 8px 0;font-size:8px;font-weight:700}.nutrition-save-card{display:grid;justify-items:center;padding:20px 16px;text-align:center}.nutrition-save-card>span{display:grid;width:51px;height:51px;place-items:center;color:#1a8459;background:#e7f8ef;border-radius:14px}.nutrition-save-card>span svg{width:22px;height:22px}.nutrition-save-card h3{margin:13px 0 5px;color:#292c31;font-size:13px}.nutrition-save-card p{margin:0 0 14px;color:#878c94;font-size:9px;line-height:1.5}.nutrition-save-card .btn{display:flex;height:38px;align-items:center;justify-content:center;gap:7px;margin-top:7px;border-radius:9px;font-size:9px}.nutrition-save-card .btn svg{width:14px;height:14px}.nutrition-create-layout .validation:empty{display:none}.nutrition-create-layout .validation{padding:10px 12px;color:#a63f3f;background:#fff0ee;border:1px solid #f0c7c2;border-radius:9px;font-size:9px}
@media(max-width:1100px){.nutrition-create-layout{grid-template-columns:1fr}.nutrition-create-side{position:static;grid-template-columns:1fr 1fr}.meal-measure-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.nutrition-create-side{grid-template-columns:1fr}.meal-basic-fields{grid-template-columns:1fr 1fr}.meal-basic-fields .food-field{grid-column:1/-1}.nutrition-field-grid{grid-template-columns:1fr}.nutrition-field-grid .wide,.nutrition-field-grid .full{grid-column:auto}}
@media(max-width:480px){.meal-basic-fields,.meal-measure-fields{grid-template-columns:1fr}.meal-basic-fields .food-field{grid-column:auto}.nutrition-create-heading h2{font-size:22px}}

/* Nutrition management */
.nutrition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.nutrition-heading h2{margin:5px 0 3px;color:#202328;font-size:26px}.nutrition-heading p{margin:0;color:#777c84;font-size:13px}.nutrition-heading>.btn{display:flex;height:40px;align-items:center;gap:7px;padding:0 14px;border-radius:10px;font-size:10px}.nutrition-heading>.btn svg{width:15px;height:15px}
.nutrition-member-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 15px rgba(36,39,45,.04)}.nutrition-selector-copy{display:flex;align-items:center;gap:11px}.nutrition-selector-copy>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#2c805a;background:#e8f8f0;border-radius:10px}.nutrition-selector-copy>span svg{width:18px;height:18px}.nutrition-selector-copy h3{margin:0;color:#292c31;font-size:13px}.nutrition-selector-copy p{margin:4px 0 0;color:#8b9098;font-size:10px}.nutrition-member-selector form{display:grid;width:min(590px,55%);grid-template-columns:minmax(0,1fr) auto;gap:8px}.nutrition-member-selector .attendance-member-lookup{min-width:0}.nutrition-member-selector form>.btn{display:flex;height:40px;align-items:center;gap:7px;border-radius:9px;font-size:10px}.nutrition-member-selector form>.btn svg{width:14px;height:14px}
.nutrition-welcome-empty{display:grid;min-height:405px;place-items:center;align-content:center;margin-top:12px;padding:30px;background:linear-gradient(145deg,#fff 0%,#f9fdf9 100%);border:1px solid #dfe1e4;border-radius:14px;text-align:center;box-shadow:0 4px 18px rgba(36,39,45,.035)}.nutrition-empty-art{display:grid;position:relative;width:76px;height:76px;place-items:center}.nutrition-empty-art>span{display:grid;z-index:2;width:64px;height:64px;place-items:center;color:#23825a;background:#e4f7ed;border-radius:20px;box-shadow:0 10px 25px rgba(31,159,102,.14)}.nutrition-empty-art>span svg{width:27px;height:27px}.nutrition-empty-art>i{position:absolute;width:7px;height:7px;background:#dfb316;border-radius:50%}.nutrition-empty-art>i:nth-child(2){top:0;right:7px}.nutrition-empty-art>i:nth-child(3){bottom:4px;left:0;width:5px;height:5px}.nutrition-empty-art>i:nth-child(4){right:0;bottom:14px;width:4px;height:4px}.nutrition-welcome-empty h3{margin:14px 0 6px;color:#292c31;font-size:17px}.nutrition-welcome-empty p{max-width:490px;margin:0;color:#858a92;font-size:11px;line-height:1.6}.nutrition-empty-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.nutrition-empty-features b{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#626871;background:#fff;border:1px solid #e1e3e6;border-radius:8px;font-size:9px}.nutrition-empty-features svg{width:14px;height:14px;color:#1c8c5e}.nutrition-welcome-empty.selected{min-height:300px}.nutrition-welcome-empty.selected>.btn{margin-top:16px;border-radius:9px}
.nutrition-member-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 15px;background:#fff;border:1px solid #dfe1e4;border-radius:13px}.nutrition-member-profile{display:flex;align-items:center;gap:11px}.nutrition-member-profile>span{display:grid;width:48px;height:48px;place-items:center;color:#765900;background:#ffefaa;border-radius:13px;font-size:15px;font-weight:850}.nutrition-member-profile small{color:#8d9299;font-size:8px;font-weight:800;letter-spacing:.55px}.nutrition-member-profile h3{margin:3px 0;color:#292c31;font-size:15px}.nutrition-member-profile p{margin:0;color:#8b9098;font-size:9px}.nutrition-member-stats{display:flex;overflow:hidden;border:1px solid #e4e6e8;border-radius:9px}.nutrition-member-stats>span{min-width:105px;padding:8px 12px;border-right:1px solid #e7e9eb}.nutrition-member-stats>span:last-child{border-right:0}.nutrition-member-stats small,.nutrition-member-stats strong{display:block}.nutrition-member-stats small{color:#8d9299;font-size:8px;font-weight:800}.nutrition-member-stats strong{margin-top:3px;color:#282c31;font-size:14px}.nutrition-member-stats>span:last-child strong{color:#16855a}
.nutrition-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:11px;margin-top:11px}.nutrition-plan-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 15px rgba(36,39,45,.035)}.nutrition-plan-card>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.nutrition-plan-card>header>div{display:flex;align-items:center;gap:10px}.nutrition-plan-icon{display:grid;width:40px;height:40px;place-items:center;color:#26845d;background:#e5f7ed;border-radius:10px}.nutrition-plan-icon svg{width:18px;height:18px}.nutrition-plan-card h3{margin:0;color:#292c31;font-size:13px}.nutrition-plan-card header p{margin:4px 0 0;color:#8c9198;font-size:9px}.nutrition-plan-status{padding:5px 8px;border-radius:7px;font-size:9px;font-weight:750}.nutrition-plan-status.active{color:#137f54;background:#e6f7ee}.nutrition-plan-status.passive{color:#777c84;background:#eef0f2}.nutrition-description{margin:0;padding:11px 14px;color:#70757d;border-bottom:1px solid #eceeef;font-size:10px;line-height:1.55}.nutrition-goals{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #e7e9eb}.nutrition-goals>span{display:flex;min-height:66px;align-items:center;gap:9px;padding:10px 13px;border-right:1px solid #e8eaec}.nutrition-goals>span:last-child{border-right:0}.nutrition-goals i{display:grid;width:33px;height:33px;place-items:center;color:#8b6900;background:#fff2bd;border-radius:9px;font-size:8px;font-style:normal;font-weight:800}.nutrition-goals small,.nutrition-goals strong{display:block}.nutrition-goals small{color:#8c9198;font-size:7px;font-weight:800;letter-spacing:.4px}.nutrition-goals strong{margin-top:4px;color:#292c31;font-size:13px}.nutrition-days{padding:10px}.nutrition-day-panel{overflow:hidden;margin-bottom:7px;border:1px solid #e1e3e6;border-radius:9px}.nutrition-day-panel:last-child{margin-bottom:0}.nutrition-day-panel summary{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:7px 10px;background:#fafafb;cursor:pointer;list-style:none}.nutrition-day-panel summary::-webkit-details-marker{display:none}.nutrition-day-panel summary>span{display:flex;align-items:center;gap:8px}.nutrition-day-panel summary b{display:grid;width:28px;height:28px;place-items:center;color:#765900;background:#fff0ad;border-radius:7px;font-size:9px}.nutrition-day-panel summary strong{font-size:10px}.nutrition-day-panel summary>span:last-child{color:#8d9299;font-size:9px}.nutrition-day-panel summary i{font-style:normal}.nutrition-day-panel[open] summary{border-bottom:1px solid #e6e8ea}.meal-row{display:grid;min-height:57px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid #eceeef}.meal-row:last-child{border-bottom:0}.meal-row time{color:#a27a00;font-size:10px;font-weight:750}.meal-row strong{font-size:10px}.meal-row p{overflow:hidden;margin:3px 0 0;color:#858a92;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.meal-row>span{padding:5px 7px;color:#227a56;background:#e9f8f1;border-radius:6px;font-size:8px;font-weight:700}.nutrition-plan-card>footer{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#fbfbfc;border-top:1px solid #e7e9eb}.nutrition-plan-card>footer>small{color:#92969d;font-size:8px}.nutrition-plan-card>footer form{display:flex;gap:6px}.nutrition-plan-card>footer .btn{height:29px;padding:0 9px;border-radius:7px;font-size:8px}
@media(max-width:850px){.nutrition-heading,.nutrition-member-selector,.nutrition-member-bar{align-items:flex-start;flex-direction:column}.nutrition-member-selector form{width:100%}.nutrition-member-stats{width:100%}.nutrition-member-stats>span{flex:1}.nutrition-plan-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nutrition-member-selector form{grid-template-columns:1fr}.nutrition-member-selector form>.btn{justify-content:center}.nutrition-goals{grid-template-columns:1fr}.nutrition-goals>span{border-right:0;border-bottom:1px solid #e8eaec}.nutrition-goals>span:last-child{border-bottom:0}.meal-row{grid-template-columns:42px minmax(0,1fr)}.meal-row>span{grid-column:2;justify-self:start}.nutrition-plan-card>footer{align-items:flex-start;flex-direction:column}.nutrition-empty-features{align-items:stretch;flex-direction:column}.nutrition-heading>.btn{width:100%;justify-content:center}}

/* Member progress center */
.progress-heading-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.progress-heading-v3 h2{margin:5px 0 3px;color:#202328;font-size:26px}.progress-heading-v3 p{margin:0;color:#777c84;font-size:13px}.progress-heading-v3 .row-actions{display:flex;gap:7px}.progress-heading-v3 .btn{height:38px;border-radius:9px;font-size:10px}
.progress-member-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 15px rgba(36,39,45,.04)}.progress-member-selector>div{display:flex;align-items:center;gap:11px}.progress-member-selector>div>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#806200;background:#fff0ad;border-radius:10px}.progress-member-selector>div>span svg{width:18px;height:18px}.progress-member-selector h3{margin:0;color:#292c31;font-size:13px}.progress-member-selector p{margin:4px 0 0;color:#8b9098;font-size:10px}.progress-member-selector form{display:grid;width:min(590px,55%);grid-template-columns:minmax(0,1fr) auto;gap:8px}.progress-member-selector .attendance-member-lookup{min-width:0}.progress-member-selector .btn{display:flex;height:40px;align-items:center;gap:7px;border-radius:9px;font-size:10px}.progress-member-selector .btn svg{width:14px;height:14px}
.progress-start-empty{display:grid;min-height:410px;place-items:center;align-content:center;margin-top:12px;padding:30px;background:linear-gradient(145deg,#fff 0%,#fffdf7 100%);border:1px solid #dfe1e4;border-radius:14px;text-align:center;box-shadow:0 4px 18px rgba(36,39,45,.035)}.progress-start-empty>span{display:grid;width:68px;height:68px;place-items:center;color:#927000;background:#fff0ad;border-radius:20px;box-shadow:0 10px 25px rgba(211,168,16,.16)}.progress-start-empty>span svg{width:28px;height:28px}.progress-start-empty h3{margin:17px 0 6px;color:#292c31;font-size:17px}.progress-start-empty p{max-width:470px;margin:0;color:#858a92;font-size:11px;line-height:1.6}.progress-start-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:21px}.progress-start-empty>div b{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#656a72;background:#fff;border:1px solid #e1e3e6;border-radius:8px;font-size:9px}.progress-start-empty>div svg{width:14px;height:14px;color:#aa8200}
.progress-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 15px;background:#fff;border:1px solid #dfe1e4;border-radius:13px}.progress-profile-bar>div:first-child{display:flex;align-items:center;gap:11px}.progress-profile-bar>div:first-child>span{display:grid;width:48px;height:48px;place-items:center;color:#765900;background:#ffefaa;border-radius:13px;font-size:15px;font-weight:850}.progress-profile-bar small{color:#8d9299;font-size:8px;font-weight:800;letter-spacing:.55px}.progress-profile-bar h3{margin:3px 0;color:#292c31;font-size:15px}.progress-profile-bar p{margin:0;color:#8b9098;font-size:9px}.progress-profile-bar>div:last-child{display:flex;overflow:hidden;border:1px solid #e4e6e8;border-radius:9px}.progress-profile-bar>div:last-child>span{min-width:92px;padding:8px 12px;border-right:1px solid #e7e9eb}.progress-profile-bar>div:last-child>span:last-child{border-right:0}.progress-profile-bar>div:last-child strong{display:block;margin-top:3px;font-size:14px}
.progress-metrics-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.progress-metrics-v3 article{display:flex;min-height:86px;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #dfe1e4;border-radius:12px}.progress-metrics-v3 article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;font-size:11px;font-weight:850}.progress-metrics-v3 .blue{color:#386fa5;background:#eaf4ff}.progress-metrics-v3 .violet{color:#6557a4;background:#f0eefc}.progress-metrics-v3 .green{color:#16855a;background:#e8f8f0}.progress-metrics-v3 .amber{color:#906c00;background:#fff1b6}.progress-metrics-v3 small,.progress-metrics-v3 strong,.progress-metrics-v3 p{display:block}.progress-metrics-v3 small{color:#858a92;font-size:8px;font-weight:800;letter-spacing:.5px}.progress-metrics-v3 strong{margin-top:4px;color:#25282d;font-size:18px}.progress-metrics-v3 p{margin:3px 0 0;color:#969aa1;font-size:8px}
.progress-dashboard-v3{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;margin-top:10px}.progress-dashboard-v3>main,.progress-tools-v3{display:grid;align-content:start;gap:10px}.progress-card-v3,.progress-tool-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:12px}.progress-card-v3>header{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.progress-card-v3 h3{margin:2px 0;color:#292c31;font-size:13px}.progress-card-v3 header p{margin:0;color:#8b9098;font-size:9px}.progress-card-v3 header>span{padding:5px 7px;color:#806200;background:#fff3c2;border-radius:6px;font-size:9px;font-weight:700}.weight-progress-card header>strong{color:#a27a00;font-size:18px}.weight-progress-card header>strong small{font-size:9px}.weight-chart-v3{display:flex;min-height:205px;align-items:flex-end;gap:8px;padding:17px 14px 12px}.weight-point{display:grid;min-width:32px;flex:1;justify-items:center;color:#7f848c;font-size:8px}.weight-point>strong{font-size:8px}.weight-point>div{display:flex;height:125px;align-items:flex-end;margin:4px 0}.weight-point i{display:block;width:13px;max-height:125px;background:linear-gradient(#e6bd29,#fff0ad);border-radius:5px 5px 2px 2px}.weight-point span{font-size:8px}.progress-table-wrap{overflow-x:auto}.progress-table-wrap table{width:100%;border-collapse:collapse}.progress-table-wrap th{padding:8px 10px;color:#858a92;background:#fafafb;font-size:8px;text-align:left}.progress-table-wrap td{padding:9px 10px;color:#51565e;border-top:1px solid #ebedef;font-size:9px}.progress-table-wrap td strong,.progress-table-wrap td small{display:block}.progress-table-wrap td small{margin-top:3px;color:#969aa1;font-size:8px}.measurement-note{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-danger{display:grid;width:25px;height:25px;place-items:center;color:#ca5151;background:#fff0ee;border:0;border-radius:6px;cursor:pointer}
.progress-goals-v3>div>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #eaebed}.progress-goals-v3 article>span{display:grid;width:33px;height:33px;place-items:center;color:#765900;background:#fff0ad;border-radius:9px;font-size:10px;font-weight:800}.progress-goals-v3 article strong,.progress-goals-v3 article small{display:block;font-size:10px}.progress-goals-v3 article small{margin-top:3px;color:#8a8f96;font-size:8px}.goal-progress{height:4px;margin-top:6px;overflow:hidden;background:#eee9d8;border-radius:4px}.goal-progress i{display:block;height:100%;background:#1fa36b}.progress-goals-v3 time{color:#888d94;font-size:8px}.progress-goals-v3 form{display:flex;gap:4px}.progress-goals-v3 form input{width:70px;height:29px;padding:0 6px;border:1px solid #dfe1e4;border-radius:6px;font-size:8px}.progress-goals-v3 form button{height:29px;padding:0 7px;color:#725800;background:#fff1b6;border:0;border-radius:6px;font-size:8px}.progress-goals-v3 form button.complete{color:#167d54;background:#e8f8f0}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;padding:11px}.progress-photo-grid article{overflow:hidden;border:1px solid #e2e4e7;border-radius:9px}.progress-photo-grid img{display:block;width:100%;height:130px;object-fit:cover}.progress-photo-grid article>div{position:relative;padding:8px}.progress-photo-grid strong,.progress-photo-grid small{display:block;font-size:9px}.progress-photo-grid small{margin-top:3px;color:#8d9299;font-size:8px}.progress-photo-grid form{position:absolute;right:7px;bottom:7px}.progress-photo-grid button{padding:4px 6px;color:#c14e4e;background:#fff0ee;border:0;border-radius:5px;font-size:8px}.progress-empty-small{padding:25px;color:#969aa1;font-size:9px;text-align:center}
.progress-tool-card summary{display:grid;min-height:57px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:#fbfbfc;cursor:pointer;list-style:none}.progress-tool-card summary::-webkit-details-marker{display:none}.progress-tool-card summary>span{display:grid;width:35px;height:35px;place-items:center;color:#765900;background:#fff0ad;border-radius:9px;font-size:15px}.progress-tool-card summary strong,.progress-tool-card summary small{display:block}.progress-tool-card summary strong{font-size:11px}.progress-tool-card summary small{margin-top:3px;color:#8d9299;font-size:8px}.progress-tool-card summary>i{color:#959aa1;font-style:normal}.progress-tool-card[open] summary{border-bottom:1px solid #e7e9eb}.progress-tool-card>form{display:grid;gap:6px;padding:11px}.progress-tool-card label{color:#626770;font-size:8px;font-weight:750}.progress-tool-card input,.progress-tool-card textarea{width:100%;padding:0 8px;background:#fff;border:1px solid #dde0e3;border-radius:7px;font-size:9px}.progress-tool-card input{height:34px}.progress-tool-card textarea{padding-top:7px;resize:vertical}.progress-tool-card .btn{height:36px;border-radius:8px;font-size:9px}.measurement-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.measurement-grid-v3 label{display:grid;gap:4px}.measurement-grid-v3 label>div{display:flex}.measurement-grid-v3 label input{border-radius:7px 0 0 7px}.measurement-grid-v3 label span{display:grid;min-width:31px;place-items:center;color:#777c84;background:#f4f5f6;border:1px solid #dde0e3;border-left:0;border-radius:0 7px 7px 0;font-size:8px}.two-field-v3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.two-field-v3>div{display:grid;gap:4px}
@media(max-width:1100px){.progress-dashboard-v3{grid-template-columns:1fr}.progress-tools-v3{grid-template-columns:repeat(3,1fr)}.progress-metrics-v3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.progress-heading-v3,.progress-member-selector,.progress-profile-bar{align-items:flex-start;flex-direction:column}.progress-member-selector form{width:100%}.progress-profile-bar>div:last-child{width:100%}.progress-profile-bar>div:last-child>span{flex:1}.progress-tools-v3{grid-template-columns:1fr}.progress-goals-v3>div>article{grid-template-columns:34px 1fr}.progress-goals-v3 time,.progress-goals-v3 form{grid-column:2}.progress-heading-v3 .row-actions{width:100%}.progress-heading-v3 .row-actions .btn{flex:1}}
@media(max-width:520px){.progress-member-selector form{grid-template-columns:1fr}.progress-member-selector form>.btn{justify-content:center}.progress-metrics-v3{grid-template-columns:1fr}.progress-profile-bar>div:last-child{display:grid;grid-template-columns:1fr}.progress-profile-bar>div:last-child>span{border-right:0;border-bottom:1px solid #e7e9eb}.progress-profile-bar>div:last-child>span:last-child{border-bottom:0}.measurement-grid-v3{grid-template-columns:1fr}.progress-start-empty>div{align-items:stretch;flex-direction:column}}

/* Coach calendar detail */
.calendar-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.calendar-detail-heading .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;color:#9b7600;font-size:11px;font-weight:700}.calendar-detail-heading .back-link svg{width:14px;height:14px}.calendar-coach-title{display:flex;align-items:center;gap:13px}.calendar-coach-title>span{display:grid;width:55px;height:55px;flex:0 0 55px;place-items:center;color:#765900;background:#ffefaa;border-radius:15px;font-size:16px;font-weight:850}.calendar-coach-title small{color:#a37c00;font-size:9px;font-weight:850;letter-spacing:1px}.calendar-coach-title h2{margin:3px 0;color:#202328;font-size:25px}.calendar-coach-title p{margin:0;color:#797e86;font-size:12px}.calendar-heading-stats{display:flex;overflow:hidden;background:#fff;border:1px solid #e0e2e5;border-radius:12px;box-shadow:0 4px 14px rgba(36,39,45,.04)}.calendar-heading-stats>span{display:grid;min-width:118px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;padding:11px 13px;border-right:1px solid #e8e9eb}.calendar-heading-stats>span:last-child{border-right:0}.calendar-heading-stats svg{grid-row:1/3;width:28px;height:28px;padding:7px;color:#987300;background:#fff2bd;border-radius:8px}.calendar-heading-stats small{color:#8a8f97;font-size:8px;font-weight:800;letter-spacing:.45px}.calendar-heading-stats strong{color:#26292e;font-size:16px}
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.weekly-planner,.calendar-tool-card,.daily-calendar-panel,.calendar-records>section{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 4px 15px rgba(36,39,45,.035)}.weekly-planner>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e8e9eb}.weekly-planner h3,.calendar-tool-card h3,.daily-calendar-panel h3,.calendar-records h3{margin:0;color:#292c31;font-size:14px}.weekly-planner header p,.calendar-tool-card header p,.daily-calendar-panel header p,.calendar-records header p{margin:4px 0 0;color:#8b9098;font-size:10px}.timezone-badge{padding:6px 9px;color:#705600;background:#fff4c9;border-radius:7px;font-size:9px;font-weight:750}.planner-timezone{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 15px;background:#fbfbfc;border-bottom:1px solid #e8e9eb}.planner-timezone label{color:#71767e;font-size:10px;font-weight:750}.planner-timezone select{width:170px;height:34px;padding:0 9px;background:#fff;border:1px solid #dfe1e4;border-radius:8px;font-size:10px}.planner-days{display:grid;gap:8px;padding:12px}.planner-day{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:10px;background:#fbfbfc;border:1px solid #e4e6e8;border-radius:10px}.planner-day.enabled{background:#fffdf6;border-color:#ead788;box-shadow:inset 3px 0 #ddb10e}.planner-day-name{display:flex;align-items:center;gap:9px}.planner-day-name>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#755a00;background:#fff0ad;border-radius:10px;font-size:10px;font-weight:850}.planner-day-name strong,.planner-day-name small{display:block}.planner-day-name strong{color:#33373d;font-size:11px}.planner-day-name small{margin-top:3px;color:#92969d;font-size:9px}.planner-ranges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-range{display:grid;grid-template-columns:25px 44px minmax(82px,1fr) 10px minmax(82px,1fr) 70px;align-items:center;gap:6px;padding:7px 8px;background:#fff;border:1px solid #e3e5e7;border-radius:9px}.planner-range>small{color:#858a92;font-size:9px}.planner-range>i{color:#a4a8ae;font-style:normal;text-align:center}.planner-range input[type=time],.planner-range select{width:100%;height:32px;padding:0 7px;background:#f9f9fa;border:1px solid #dfe1e4;border-radius:7px;font-size:10px}.range-toggle input{position:absolute;opacity:0}.range-toggle span{display:block;position:relative;width:25px;height:15px;background:#d5d8dc;border-radius:15px;cursor:pointer}.range-toggle span:after{position:absolute;top:2px;left:2px;width:11px;height:11px;background:#fff;border-radius:50%;content:"";transition:.2s}.range-toggle input:checked+span{background:#dbae12}.range-toggle input:checked+span:after{left:12px}.weekly-planner>form>footer{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#fbfbfc;border-top:1px solid #e6e8ea}.weekly-planner>form>footer span{color:#8c9198;font-size:9px}.weekly-planner>form>footer .btn{height:37px;border-radius:9px;font-size:10px}
.calendar-tools{display:grid;gap:12px}.calendar-tool-card>header{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.calendar-tool-card>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#8a6900;background:#fff1b6;border-radius:10px}.calendar-tool-card>header svg{width:17px;height:17px}.calendar-tool-card>form{display:grid;gap:6px;padding:12px}.calendar-tool-card form>label,.override-time-grid label{color:#60656d;font-size:9px;font-weight:750}.calendar-tool-card input,.calendar-tool-card select{width:100%;height:36px;padding:0 9px;background:#fff;border:1px solid #dde0e3;border-radius:8px;font-size:10px}.calendar-tool-card .btn{height:37px;margin-top:4px;border-radius:9px;font-size:10px}.blocked-tool .btn{color:#983d3d;background:#fff1ef;border:1px solid #f1c5c0}.override-tool .btn{color:#352900;background:#e2b719;border:0}.closed-toggle{display:flex;align-items:center;gap:7px;padding:6px 0}.closed-toggle input{width:15px;height:15px}.override-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.override-time-grid>div{display:grid;gap:5px}
.daily-calendar-panel{margin-top:12px}.daily-calendar-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #e7e9eb}.daily-calendar-panel>header form{display:flex;align-items:center;gap:7px}.daily-calendar-panel input,.daily-calendar-panel select{height:34px;padding:0 9px;background:#fff;border:1px solid #dde0e3;border-radius:8px;font-size:10px}.daily-calendar-panel .btn{height:34px;border-radius:8px}.slot-legend{display:flex;flex-wrap:wrap;gap:15px;padding:9px 15px;background:#fbfbfc;border-bottom:1px solid #e8e9eb}.slot-legend span{display:flex;align-items:center;gap:5px;color:#747982;font-size:9px}.slot-legend i{width:7px;height:7px;background:#aaa;border-radius:50%}.slot-legend .available i{background:#20b979}.slot-legend .booked i{background:#6876e8}.slot-legend .blocked i{background:#ef6666}.slot-legend .unavailable i{background:#b5b9bf}.daily-slot-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;padding:12px}.daily-slot{display:grid;min-height:70px;align-content:center;padding:9px 11px;background:#f7f8f9;border:1px solid #e2e4e7;border-left:3px solid #adb2b8;border-radius:9px}.daily-slot strong{font-size:13px}.daily-slot span{margin-top:3px;color:#737880;font-size:9px}.daily-slot small{margin-top:4px;color:#969aa1;font-size:8px}.daily-slot.slot-available{background:#f3fbf7;border-left-color:#20b979}.daily-slot.slot-booked{background:#f3f4fd;border-left-color:#6876e8}.daily-slot.slot-blocked{background:#fff5f4;border-left-color:#ef6666}.daily-empty,.record-empty{grid-column:1/-1;padding:25px;color:#959aa1;font-size:10px;text-align:center}
.calendar-records{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.calendar-records>section>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7e9eb}.calendar-records>section>header>span{padding:5px 7px;color:#806200;background:#fff3c2;border-radius:6px;font-size:9px;font-weight:700}.calendar-record-list article{display:grid;min-height:62px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #eaebed}.record-date{display:grid;width:43px;height:39px;place-items:center;color:#755a00;background:#fff0ad;border-radius:9px;font-size:9px;font-weight:800;text-align:center}.calendar-record-list strong,.calendar-record-list small{display:block}.calendar-record-list strong{color:#34383e;font-size:10px}.calendar-record-list small{margin-top:4px;color:#8b9098;font-size:9px}.calendar-record-list .btn{height:29px;padding:0 9px;border-radius:7px;font-size:9px}
@media(max-width:1200px){.calendar-workspace{grid-template-columns:1fr}.calendar-tools{grid-template-columns:1fr 1fr}.planner-day{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:850px){.calendar-detail-heading{align-items:flex-start;flex-direction:column}.calendar-heading-stats{width:100%}.calendar-heading-stats>span{min-width:0;flex:1}.planner-day{grid-template-columns:1fr}.planner-ranges{grid-template-columns:1fr}.calendar-records{grid-template-columns:1fr}}
@media(max-width:600px){.calendar-tools{grid-template-columns:1fr}.calendar-heading-stats{display:grid;grid-template-columns:1fr}.calendar-heading-stats>span{border-right:0;border-bottom:1px solid #e8e9eb}.calendar-heading-stats>span:last-child{border-bottom:0}.planner-range{grid-template-columns:25px 1fr 1fr}.planner-range>small{grid-column:2/4}.planner-range>i{display:none}.planner-range select{grid-column:2/4}.weekly-planner>form>footer,.daily-calendar-panel>header{align-items:stretch;flex-direction:column}.daily-calendar-panel>header form{display:grid;grid-template-columns:1fr 1fr}.daily-calendar-panel>header form .btn{grid-column:1/-1}.calendar-coach-title{align-items:flex-start}}

/* Coach workspace */
.coach-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.coach-workspace-head h2{margin:5px 0 3px;color:#202328;font-size:26px}.coach-workspace-head p{margin:0;color:#777c84;font-size:13px}.coach-workspace-head>.btn{height:40px;padding:0 15px;border-radius:10px}.coach-workspace-head>.btn svg{width:15px;height:15px}.coach-workspace{display:grid;min-height:660px;grid-template-columns:350px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}
.coach-directory{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border-right:1px solid #e2e4e7}.coach-directory-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;margin:12px;padding:0 5px 0 10px;background:#f8f8f9;border:1px solid #dee1e5;border-radius:9px}.coach-directory-search>svg{width:14px;height:14px;color:#8d929a}.coach-directory-search input,.coach-directory-search input:focus{width:100%;height:39px;min-height:39px;padding:0 7px;background:transparent;border:0!important;outline:0;box-shadow:none!important;font-size:12px}.coach-directory-search button{height:30px;padding:0 10px;color:#6f5400;background:#fff1b6;border:0;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.coach-directory-labels{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;color:#999da4;background:#fbfbfc;border-top:1px solid #ececef;border-bottom:1px solid #e4e6e8;font-size:10px;font-weight:800;letter-spacing:.7px}.coach-directory-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8dade transparent}.coach-directory-list>a{display:grid;min-height:67px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;color:#30343a;border-bottom:1px solid #ececef}.coach-directory-list>a:hover{background:#fffaf0}.coach-directory-list>a.selected{background:#fff8e3;box-shadow:inset 3px 0 #dbae12}.coach-directory-list>a>b{display:grid;width:38px;height:38px;place-items:center;color:#755a00;background:#fff0ad;border-radius:11px;font-size:13px}.coach-directory-list>a>span{min-width:0}.coach-directory-list strong,.coach-directory-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-directory-list strong{font-size:12px}.coach-directory-list small{margin-top:4px;color:#858a92;font-size:10px}.coach-directory-list em{padding:4px 6px;border-radius:6px;font-size:10px;font-style:normal;font-weight:750}.coach-directory-list em.active{color:#138455;background:#e8f8f0}.coach-directory-list em.passive{color:#bd4c4c;background:#fff0ee}.coach-directory>footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:9px 13px;color:#858a92;background:#fff;border-top:1px solid #e3e5e7;font-size:11px}.coach-directory>footer>div{display:flex;align-items:center;gap:7px}.coach-directory>footer a,.coach-directory>footer b{display:grid;min-width:26px;height:26px;place-items:center;color:#755a00;background:#fff5cf;border-radius:7px}
.coach-detail-panel{min-width:0;padding:12px;background:#f8f8f9}.coach-detail-hero{display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-detail-hero>div{display:flex;min-width:0;align-items:center;gap:13px}.coach-detail-hero>div>span{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;color:#765900;background:#fff0ad;border-radius:15px;font-size:18px;font-weight:850}.coach-detail-hero section{min-width:0}.coach-detail-hero h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#22252a;font-size:18px}.coach-detail-hero h2 i{padding:4px 7px;color:#138455;background:#e8f8f0;border-radius:7px;font-size:10px;font-style:normal}.coach-detail-hero section>p{overflow:hidden;max-width:550px;margin:0;color:#777c84;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coach-detail-hero section>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.coach-detail-hero section>div b{padding:4px 7px;color:#725800;background:#fff5cf;border-radius:6px;font-size:9px}.coach-detail-hero>aside{display:flex;gap:7px}.coach-detail-hero>aside a{display:flex;height:38px;align-items:center;gap:7px;padding:0 11px;border-radius:9px;font-size:11px;font-weight:750}.coach-detail-hero>aside svg{width:14px;height:14px}.coach-detail-hero>aside a.calendar{color:#302600;background:#dfb31a}.coach-detail-hero>aside a.edit{color:#555b64;background:#fff;border:1px solid #dfe1e4}.coach-detail-hero>aside a:hover{transform:translateY(-1px)}
.coach-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-metrics article{min-height:82px;padding:13px 14px;border-right:1px solid #e8e9eb}.coach-metrics article:last-child{border-right:0}.coach-metrics small,.coach-metrics strong,.coach-metrics span{display:block}.coach-metrics small{color:#858990;font-size:10px;font-weight:800;letter-spacing:.45px}.coach-metrics strong{margin-top:7px;color:#272a2f;font-size:17px}.coach-metrics strong.positive{color:#128758}.coach-metrics span{margin-top:4px;color:#969aa1;font-size:10px}.coach-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.coach-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-card>header{display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #e8e9eb}.coach-card>header h3{margin:0;color:#292c31;font-size:13px}.coach-card>header a{color:#997400;font-size:10px;font-weight:750}.coach-card.schedule>a{display:grid;min-height:61px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;color:#30343a;border-bottom:1px solid #ececef}.coach-card.schedule time b,.coach-card.schedule time small,.coach-card.schedule span strong,.coach-card.schedule span small{display:block}.coach-card.schedule time b{color:#a77e00;font-size:12px}.coach-card.schedule time small,.coach-card.schedule span small{margin-top:3px;color:#8a8f96;font-size:10px}.coach-card.schedule span strong{font-size:12px}.coach-card.schedule em{padding:4px 6px;color:#138455;background:#e8f8f0;border-radius:6px;font-size:10px;font-style:normal}.coach-card.members>a{display:grid;min-height:58px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;color:#30343a;border-bottom:1px solid #ececef}.coach-card.members>a>b{display:grid;width:34px;height:34px;place-items:center;color:#755a00;background:#fff0ad;border-radius:9px;font-size:10px}.coach-card.members span{min-width:0}.coach-card.members strong,.coach-card.members small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card.members strong{font-size:11px}.coach-card.members small{margin-top:3px;color:#8a8f96;font-size:10px}.coach-card.members em{padding:4px 6px;color:#665300;background:#fff3bd;border-radius:6px;font-size:9px;font-style:normal}.coach-card.shortcuts{grid-column:1/-1}.coach-card.shortcuts>header small{color:#94989f;font-size:9px}.coach-card.shortcuts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}.coach-card.shortcuts>div>a{display:grid;min-height:62px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;color:#3f444b;background:#fff;border:1px solid #e1e3e6;border-radius:10px}.coach-card.shortcuts>div>a>svg{box-sizing:border-box;width:36px;height:36px;padding:9px;color:#765a00;background:#fff1b6;border-radius:9px}.coach-card.shortcuts>div>a>span{min-width:0}.coach-card.shortcuts strong,.coach-card.shortcuts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card.shortcuts strong{font-size:10px}.coach-card.shortcuts small{margin-top:4px;color:#91959c;font-size:9px}.coach-card.shortcuts>div>a>b{color:#aaaeb4;font-size:11px}.coach-card.shortcuts>div>a:hover{background:#fffaf0;border-color:#dfc86e;box-shadow:0 4px 10px rgba(43,38,18,.06)}.coach-card.shortcuts a.earnings>svg{color:#14764e;background:#e9f8f1}.coach-card.shortcuts a.links>svg{color:#665ca7;background:#f0eefc}.coach-card.shortcuts a.recurring>svg{color:#b05c27;background:#fff0e7}.coach-card.shortcuts a.hours>svg{color:#16768b;background:#e9f7fa}
@media(max-width:1150px){.coach-workspace{grid-template-columns:300px minmax(0,1fr)}.coach-metrics{grid-template-columns:1fr 1fr}.coach-metrics article:nth-child(2){border-right:0}.coach-metrics article:nth-child(-n+2){border-bottom:1px solid #e8e9eb}.coach-detail-grid{grid-template-columns:1fr}.coach-card.shortcuts{grid-column:auto}.coach-card.shortcuts>div{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.coach-workspace{grid-template-columns:1fr}.coach-directory{border-right:0;border-bottom:1px solid #e2e4e7}.coach-directory-list{max-height:320px}.coach-detail-hero{align-items:flex-start;flex-direction:column}.coach-detail-hero>aside{width:100%}.coach-detail-hero>aside a{flex:1;justify-content:center}}
@media(max-width:520px){.coach-workspace-head{align-items:flex-start;flex-direction:column}.coach-metrics{grid-template-columns:1fr}.coach-metrics article{border-right:0;border-bottom:1px solid #e8e9eb}.coach-detail-hero>div{align-items:flex-start}.coach-detail-hero h2{align-items:flex-start;flex-direction:column}.coach-detail-hero>aside,.coach-card.shortcuts>div{grid-template-columns:1fr;flex-direction:column}.coach-detail-hero>aside a{width:100%}}

/* Member action hierarchy */
.member-create-button svg{width:15px;height:15px}.member-workspace-tabs{gap:20px;margin-bottom:12px;padding:0 4px;border-bottom:1px solid #dfe1e4}.member-workspace-tabs a{position:relative;height:40px;padding:0 2px;color:#737983;background:transparent;border:0;border-radius:0;font-size:11px;font-weight:750}.member-workspace-tabs a svg{width:14px;height:14px;margin-right:7px}.member-workspace-tabs a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;border-radius:2px;content:""}.member-workspace-tabs a:hover{color:#745900;background:transparent}.member-workspace-tabs a.active{color:#24272c;background:transparent;border:0}.member-workspace-tabs a.active:after{background:#dbae12}.member-workspace-tabs a.finance-tab{margin-left:auto;color:#a27a00}.member-workspace-tabs a.finance-tab:hover:after{background:#dbae12}
.member-detail-actions a{height:48px;gap:9px;padding:0 13px;border-radius:10px}.member-detail-actions a>svg{width:17px;height:17px}.member-detail-actions a>span,.member-detail-actions a strong,.member-detail-actions a small{display:block}.member-detail-actions a strong{font-size:11px}.member-detail-actions a small{margin-top:3px;color:rgba(255,255,255,.72);font-size:9px;font-weight:500}.member-detail-actions a.sale{color:#302600;background:#dfb31a;box-shadow:0 5px 12px rgba(190,142,0,.16)}.member-detail-actions a.sale small{color:#705800}.member-detail-actions a.payment{color:#fff;background:#08734b;box-shadow:0 5px 12px rgba(8,115,75,.14)}.member-detail-actions a:hover{transform:translateY(-1px)}
.member-detail-card.shortcuts>header small{color:#94989f;font-size:9px}.member-detail-card.shortcuts>div{gap:9px;padding:12px}.member-detail-card.shortcuts>div>a{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 10px;color:#3f444b;background:#fff;border:1px solid #e1e3e6;border-radius:10px;font-weight:700}.member-detail-card.shortcuts>div>a>i{display:grid;width:34px;height:34px;place-items:center;color:#765a00;background:#fff1b6;border-radius:9px}.member-detail-card.shortcuts>div>a>i svg{width:16px;height:16px}.member-detail-card.shortcuts>div>a>span{min-width:0}.member-detail-card.shortcuts>div>a strong,.member-detail-card.shortcuts>div>a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-detail-card.shortcuts>div>a strong{font-size:11px}.member-detail-card.shortcuts>div>a small{margin-top:4px;color:#91959c;font-size:9px;font-weight:500}.member-detail-card.shortcuts>div>a>b{color:#aaaeb4;font-size:12px}.member-detail-card.shortcuts>div>a:hover{color:#3f444b;background:#fffaf0;border-color:#dfc86e;box-shadow:0 4px 10px rgba(43,38,18,.06)}.member-detail-card.shortcuts>div>a.training>i{color:#14764e;background:#e9f8f1}.member-detail-card.shortcuts>div>a.nutrition>i{color:#cf5b45;background:#fff0ea}.member-detail-card.shortcuts>div>a.attendance>i{color:#16768b;background:#e9f7fa}.member-detail-card.shortcuts>div>a.profile>i{color:#665ca7;background:#f0eefc}.member-detail-card.shortcuts>div>a.edit>i{color:#59606a;background:#eef0f2}
@media(max-width:650px){.member-workspace-tabs{gap:14px}.member-workspace-tabs a.finance-tab{margin-left:0}.member-detail-actions{flex-direction:column}.member-detail-actions a{width:100%}}

.member-detail-card.shortcuts>div>a>svg{box-sizing:border-box;width:34px;height:34px;padding:9px;color:#765a00;background:#fff1b6;border-radius:9px}.member-detail-card.shortcuts>div>a.training>svg{color:#14764e;background:#e9f8f1}.member-detail-card.shortcuts>div>a.nutrition>svg{color:#cf5b45;background:#fff0ea}.member-detail-card.shortcuts>div>a.attendance>svg{color:#16768b;background:#e9f7fa}.member-detail-card.shortcuts>div>a.profile>svg{color:#665ca7;background:#f0eefc}.member-detail-card.shortcuts>div>a.edit>svg{color:#59606a;background:#eef0f2}

/* Booking operations */
.booking-page-heading{align-items:center;margin-bottom:16px}.booking-page-heading h2{margin:5px 0 4px;font-size:26px}.booking-page-heading p{font-size:14px}.booking-heading-actions{display:flex;align-items:center;gap:10px}.booking-heading-actions nav{display:flex;padding:3px;background:#eceef0;border-radius:10px}.booking-heading-actions nav a{display:flex;height:34px;align-items:center;gap:6px;padding:0 11px;color:#666c75;border-radius:8px;font-size:11px;font-weight:800}.booking-heading-actions nav a.active{color:#2d260b;background:#fff;box-shadow:0 2px 7px rgba(33,36,41,.09)}.booking-heading-actions svg,.booking-filter-actions svg{width:14px;height:14px}.booking-heading-actions>.btn{min-height:40px;border-radius:10px}.booking-recurring-link{display:flex;height:40px;align-items:center;gap:6px;padding:0 10px;color:#626872;border:1px solid #dcdee1;border-radius:10px;font-size:11px;font-weight:750}.booking-recurring-link:hover{color:#745900;background:#fff8dd;border-color:#e5cc73}.booking-recurring-link svg{width:14px;height:14px}
.booking-overview{gap:12px;margin-bottom:12px}.booking-overview article{display:flex;min-height:88px;align-items:center;gap:13px;padding:15px 17px;background:linear-gradient(125deg,#fff 68%,#fffbef);border-radius:13px}.booking-overview-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px!important}.booking-overview-icon svg{width:19px;height:19px}.booking-overview article:nth-child(2) .booking-overview-icon{color:#a36e00!important;background:#fff4cf!important}.booking-overview article:nth-child(3) .booking-overview-icon{color:#138755!important;background:#e8f8f0!important}.booking-overview article:nth-child(4) .booking-overview-icon{color:#58606a!important;background:#eef0f2!important}.booking-overview article strong,.booking-overview article small{display:block}.booking-overview article strong{color:#17191d;font-size:23px;line-height:1}.booking-overview article small{margin-top:7px;color:#777c85;font-size:10px;font-weight:800;letter-spacing:.045em}
.booking-filter-panel{margin-bottom:14px;padding:14px 15px}.booking-filter-panel form{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .9fr 1.05fr auto;align-items:end;gap:10px}.booking-filter-field{min-width:0}.booking-filter-field label{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:#656b74;font-size:10px;font-weight:800}.booking-filter-field label svg{width:13px;height:13px;color:#a67e00}.booking-filter-field select,.booking-filter-field input{width:100%;height:40px;min-height:40px;padding:0 11px;color:#34383e;background:#fafafa;border:1px solid #dcdee2;border-radius:9px;font-size:11px}.booking-filter-actions{display:flex;gap:7px}.booking-filter-actions .btn{height:40px;white-space:nowrap}
.booking-agenda-v3,.booking-list-card{overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:14px;box-shadow:0 5px 20px rgba(31,35,41,.05)}.booking-agenda-v3>header,.booking-list-card>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e5e6e8}.booking-agenda-v3>header h3,.booking-list-card>header h3{margin:0 0 4px;font-size:15px}.booking-agenda-v3>header p,.booking-list-card>header p{margin:0;color:#858a92;font-size:11px}.booking-agenda-v3>header>span,.booking-list-card>header>span{padding:7px 10px;color:#765b00;background:#fff5c9;border-radius:8px;font-size:10px;font-weight:800}
.booking-agenda-day{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid #e7e8ea}.booking-agenda-day:last-child{border-bottom:0}.booking-agenda-day>header{display:grid;min-height:86px;align-content:start;justify-content:stretch;gap:9px;padding:16px 13px;background:#fafafa;border-right:1px solid #e6e7e9}.booking-agenda-day>header time{display:flex;align-items:center;gap:8px}.booking-agenda-day>header time strong{display:grid;width:38px;height:38px;place-items:center;color:#6f5500;background:#fff0ad;border-radius:10px;font-size:16px}.booking-agenda-day>header time span{color:#555b64;font-size:10px;font-weight:750;line-height:1.35;text-transform:capitalize}.booking-agenda-day>header>b{justify-self:start;padding:4px 7px;color:#868b93;background:#fff;border:1px solid #e2e3e5;border-radius:6px;font-size:10px;white-space:nowrap}.booking-agenda-day>div{display:grid}.booking-agenda-day>div>a{display:grid;min-height:76px;grid-template-columns:66px 3px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:10px 14px;color:#30343a!important;border-bottom:1px solid #ececee}.booking-agenda-day>div>a:last-child{border-bottom:0}.booking-agenda-day>div>a:hover{background:#fffdf5}.booking-agenda-day>div>a>time strong,.booking-agenda-day>div>a>time small{display:block}.booking-agenda-day>div>a>time strong{font-size:13px}.booking-agenda-day>div>a>time small{margin-top:3px;color:#8b9098;font-size:10px}.booking-agenda-day .line{width:3px;height:42px;background:#dcad12;border-radius:3px}.booking-agenda-day>div>a>div strong,.booking-agenda-day>div>a>div small{display:block}.booking-agenda-day>div>a>div strong{font-size:13px}.booking-agenda-day>div>a>div small{margin-top:5px;color:#858a92;font-size:10px}.booking-agenda-day>div>a>em{padding:5px 8px;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.booking-agenda-day>div>a>b{display:grid;width:26px;height:26px;place-items:center;color:#725800;background:#fff3bd;border-radius:7px}.booking-confirmed,.booking-completed{color:#14764e;background:#eaf9f2}.booking-pending{color:#806100;background:#fff4c7}.booking-cancelled,.booking-rejected,.booking-noshow{color:#c74e49;background:#fff0ee}.booking-member-filter .attendance-member-lookup{height:40px;background:#fafafa}.booking-member-filter .attendance-member-results{top:45px}.booking-member-filter .attendance-member-lookup>input[type=search]{height:38px;min-height:38px;font-size:11px}
.booking-list-card .table-wrap{overflow-x:auto}.booking-table{width:100%;border-collapse:collapse}.booking-table th{height:42px;padding:0 15px;text-align:left;font-size:10px;letter-spacing:.04em}.booking-table td{height:68px;padding:9px 15px;border-top:1px solid #ececee}.booking-date,.booking-person{display:flex;align-items:center;gap:10px}.booking-date>span{display:grid;width:38px;height:40px;place-items:center;color:#755a00;background:#fff1b6;border-radius:9px}.booking-date>span b,.booking-date>span small{line-height:1}.booking-date>span b{font-size:13px}.booking-date>span small{font-size:9px}.booking-date>div strong,.booking-date>div small,.booking-person>span strong,.booking-person>span small{display:block}.booking-date>div strong,.booking-person>span strong{font-size:12px}.booking-date>div small,.booking-person>span small{margin-top:4px;color:#8a8f97;font-size:10px}.booking-person>b{display:grid;width:34px;height:34px;place-items:center;color:#755a00;background:#fff1b6;border-radius:9px;font-size:10px}.booking-person.coach>b{color:#157850;background:#eaf9f2}.booking-detail-button{display:inline-flex;align-items:center;gap:7px;color:#735900;font-size:11px;font-weight:800}.booking-detail-button span{display:grid;width:24px;height:24px;place-items:center;background:#fff2b8;border-radius:6px}.booking-empty{display:grid;min-height:230px;place-content:center;justify-items:center;padding:30px;color:#858a92;text-align:center}.booking-empty>span{display:grid;width:48px;height:48px;place-items:center;color:#775b00;background:#fff1b5;border-radius:13px}.booking-empty strong{margin-top:12px;color:#34383e}.booking-empty p{margin:5px 0 0;font-size:11px}
@media(max-width:1150px){.booking-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-filter-actions{grid-column:span 3;justify-content:flex-end}}
@media(max-width:760px){.booking-page-heading,.booking-heading-actions{align-items:flex-start;flex-direction:column}.booking-heading-actions{width:100%}.booking-heading-actions nav{width:100%}.booking-heading-actions nav a{flex:1;justify-content:center}.booking-filter-panel form{grid-template-columns:1fr 1fr}.booking-filter-actions{grid-column:span 2}.booking-agenda-day{grid-template-columns:1fr}.booking-agenda-day>header{min-height:62px;border-right:0;border-bottom:1px solid #e6e7e9}.booking-agenda-day>div>a{grid-template-columns:58px 3px minmax(0,1fr) auto}.booking-agenda-day>div>a>b{display:none}}
@media(max-width:500px){.booking-filter-panel form{grid-template-columns:1fr}.booking-filter-actions{grid-column:auto}.booking-agenda-day>div>a{grid-template-columns:50px 3px minmax(0,1fr)}.booking-agenda-day>div>a>em{grid-column:3;justify-self:start}.booking-heading-actions>.btn{width:100%}}

.booking-create-heading{margin-bottom:16px}.booking-create-heading .back-link{display:block;margin-bottom:12px;color:#8b6a00;font-size:11px;font-weight:800}.booking-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.booking-create-layout>main{display:grid;gap:12px}.booking-create-card,.booking-create-summary{overflow:visible;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 5px 18px rgba(31,35,41,.05)}.booking-create-card>header{display:flex;min-height:72px;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid #e6e7e9}.booking-create-card>header>span{display:grid;width:35px;height:35px;place-items:center;color:#735900;background:#fff0ad;border-radius:10px;font-size:11px;font-weight:850}.booking-create-card>header h3{margin:0 0 4px;font-size:14px}.booking-create-card>header p{margin:0;color:#858a92;font-size:11px}.booking-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.booking-create-fields>.full{grid-column:1/-1}.booking-create-fields label{display:flex;justify-content:space-between;margin-bottom:6px;color:#555b64;font-size:11px;font-weight:800}.booking-create-fields label small{color:#9a9ea5;font-weight:500}.booking-create-fields input,.booking-create-fields select,.booking-create-fields textarea{width:100%;min-height:42px;padding:9px 11px;background:#fafafa;border:1px solid #dcdfe2;border-radius:9px;font-size:12px}.booking-create-fields textarea{resize:vertical}.booking-create-fields>div>small{display:block;margin-top:6px;color:#8a8f97;font-size:10px}.booking-create-fields .attendance-member-lookup{height:42px;background:#fafafa}.booking-create-fields .attendance-member-lookup>input[type=search]{height:40px;min-height:40px}.booking-create-summary{position:sticky;top:78px;padding:21px}.booking-create-summary>span{display:grid;width:48px;height:48px;place-items:center;color:#745900;background:#fff0ad;border-radius:13px}.booking-create-summary>span svg{width:22px;height:22px}.booking-create-summary h3{margin:15px 0 6px;font-size:16px}.booking-create-summary p{margin:0;color:#777d86;font-size:11px;line-height:1.55}.booking-create-summary ul{display:grid;gap:9px;margin:18px 0;padding:14px 0;border-top:1px solid #ececee;border-bottom:1px solid #ececee;list-style:none}.booking-create-summary li{display:flex;align-items:center;gap:7px;color:#555b64;font-size:11px}.booking-create-summary li svg{width:14px;height:14px;color:#198457}.booking-create-summary .btn{margin-top:8px;min-height:40px}
@media(max-width:900px){.booking-create-layout{grid-template-columns:1fr}.booking-create-summary{position:static}}
@media(max-width:560px){.booking-create-fields{grid-template-columns:1fr}.booking-create-fields>.full{grid-column:auto}.booking-recurring-link{width:100%;justify-content:center}}

/* Booking detail */
.booking-detail-heading{align-items:center;margin-bottom:16px}.booking-detail-heading .back-link{display:block;margin-bottom:10px;color:#896800;font-size:11px;font-weight:800}.booking-detail-heading h2{margin:5px 0 4px;font-size:26px}.booking-detail-heading p{font-size:14px}.booking-detail-status{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:850}.booking-detail-status i{width:7px;height:7px;border-radius:50%}.booking-detail-status.booking-confirmed,.booking-detail-status.booking-completed{color:#14764e;background:#eaf9f2}.booking-detail-status.booking-confirmed i,.booking-detail-status.booking-completed i{background:#20ad70}.booking-detail-status.booking-pending{color:#806100;background:#fff4c7}.booking-detail-status.booking-pending i{background:#d6a50c}.booking-detail-status.booking-cancelled,.booking-detail-status.booking-rejected,.booking-detail-status.booking-noshow{color:#c74e49;background:#fff0ee}.booking-detail-status.booking-cancelled i,.booking-detail-status.booking-rejected i,.booking-detail-status.booking-noshow i{background:#d75954}
.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.booking-detail-layout>main{display:grid;gap:12px}.booking-detail-hero,.booking-detail-people,.booking-detail-info,.booking-detail-notes,.booking-detail-actions{background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 5px 18px rgba(31,35,41,.05)}.booking-detail-hero{display:grid;min-height:112px;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;background:linear-gradient(120deg,#fff 70%,#fffbec)}.booking-detail-date{display:grid;grid-template-columns:48px 1fr;align-items:center}.booking-detail-date>small{grid-column:1;grid-row:1;color:#896800;font-size:10px;font-weight:850}.booking-detail-date>strong{grid-column:1;grid-row:2;color:#1e2126;font-size:30px;line-height:1}.booking-detail-date>span{grid-column:2;grid-row:1/3;color:#656b74;font-size:11px;font-weight:750;text-transform:capitalize}.booking-detail-time{display:flex;align-items:center;gap:11px;padding-left:17px;border-left:1px solid #e6e2d0}.booking-detail-time>span{display:grid;width:42px;height:42px;place-items:center;color:#745900;background:#fff0ad;border-radius:11px}.booking-detail-time svg{width:19px;height:19px}.booking-detail-time small,.booking-detail-time strong,.booking-detail-time p{display:block}.booking-detail-time small{color:#92969d;font-size:9px;font-weight:850}.booking-detail-time strong{margin-top:4px;font-size:17px}.booking-detail-time p{margin:4px 0 0;color:#868b93;font-size:10px}.booking-detail-reference{text-align:right}.booking-detail-reference small{display:block;color:#999da4;font-size:9px;font-weight:800}.booking-detail-reference button{margin-top:5px;padding:6px 8px;color:#686e77;background:#f2f3f4;border:0;border-radius:7px;font-family:inherit;font-size:10px}
.booking-detail-people{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.booking-detail-people article{position:relative;display:flex;min-width:0;align-items:center;gap:11px;padding:15px 17px;border-right:1px solid #e6e7e9}.booking-detail-people article:last-child{border-right:0}.booking-detail-people article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#755a00;background:#fff0ad;border-radius:11px;font-size:12px;font-weight:850}.booking-detail-people article.coach>span{color:#14764e;background:#e9f8f1}.booking-detail-people article>div{min-width:0}.booking-detail-people small,.booking-detail-people strong,.booking-detail-people p{display:block}.booking-detail-people small{color:#92969d;font-size:9px;font-weight:850}.booking-detail-people strong{overflow:hidden;margin-top:4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.booking-detail-people p{margin:4px 0 0;color:#898e96;font-size:10px}.booking-detail-people article>svg{position:absolute;right:16px;width:17px;height:17px;color:#b5b8bd}
.booking-detail-info>header,.booking-detail-notes>header{display:flex;min-height:62px;align-items:center;padding:12px 16px;border-bottom:1px solid #e6e7e9}.booking-detail-info>header h3,.booking-detail-notes>header h3{margin:0 0 4px;font-size:14px}.booking-detail-info>header p{margin:0;color:#898e96;font-size:10px}.booking-detail-info dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.booking-detail-info dl>div{padding:14px 16px;border-right:1px solid #ececee;border-bottom:1px solid #ececee}.booking-detail-info dl>div:nth-child(2n){border-right:0}.booking-detail-info dl>div:nth-last-child(-n+2){border-bottom:0}.booking-detail-info dt{display:flex;align-items:center;gap:6px;color:#858a92;font-size:10px}.booking-detail-info dt svg{width:13px;height:13px;color:#a27b00}.booking-detail-info dd{margin:7px 0 0;color:#30343a;font-size:12px;font-weight:750}.booking-detail-notes article{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #ececee}.booking-detail-notes article:last-child{border-bottom:0}.booking-detail-notes article>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#755a00;background:#fff0ad;border-radius:8px}.booking-detail-notes article.success>span{color:#14764e;background:#e9f8f1}.booking-detail-notes article.warning>span{color:#bd514c;background:#fff0ee}.booking-detail-notes article svg{width:14px;height:14px}.booking-detail-notes strong{font-size:11px}.booking-detail-notes p{margin:4px 0 0;color:#747a83;font-size:10px;line-height:1.45}
.booking-detail-actions{position:sticky;top:78px;overflow:hidden}.booking-detail-actions>header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #e5e6e8}.booking-detail-actions>header>span{display:grid;width:37px;height:37px;place-items:center;color:#755a00;background:#fff0ad;border-radius:10px}.booking-detail-actions>header svg{width:17px;height:17px}.booking-detail-actions h3{margin:0 0 4px;font-size:13px}.booking-detail-actions header p{margin:0;color:#898e96;font-size:10px}.booking-detail-actions>div{display:grid;gap:8px;padding:14px}.booking-detail-actions form{margin:0}.booking-detail-actions .btn{min-height:40px}.booking-detail-actions .btn svg{width:14px;height:14px}.booking-detail-actions>footer{display:flex;gap:8px;padding:12px 14px;color:#7f848c;background:#fafafa;border-top:1px solid #e6e7e9}.booking-detail-actions>footer svg{width:14px;height:14px;flex:0 0 14px;color:#987300}.booking-detail-actions>footer p{margin:0;font-size:9px;line-height:1.45}.booking-detail-final{display:grid;justify-items:center;padding:18px;color:#777d85;background:#f7f8f8;border-radius:10px;text-align:center}.booking-detail-final svg{width:22px;height:22px}.booking-detail-final strong{margin-top:9px;color:#454a51;font-size:11px}.booking-detail-final p{margin:4px 0 0;font-size:10px;line-height:1.4}
@media(max-width:900px){.booking-detail-layout{grid-template-columns:1fr}.booking-detail-actions{position:static}}
@media(max-width:620px){.booking-detail-heading{align-items:flex-start;flex-direction:column}.booking-detail-hero{grid-template-columns:1fr}.booking-detail-time{padding:12px 0 0;border-top:1px solid #e6e2d0;border-left:0}.booking-detail-reference{text-align:left}.booking-detail-people,.booking-detail-info dl{grid-template-columns:1fr}.booking-detail-people article{border-right:0;border-bottom:1px solid #e6e7e9}.booking-detail-people article:last-child{border-bottom:0}.booking-detail-info dl>div{border-right:0}.booking-detail-info dl>div:nth-last-child(2){border-bottom:1px solid #ececee}}

/* Recurring booking plans */
.recurring-heading{align-items:center;margin-bottom:16px}.recurring-heading h2{margin:5px 0 4px;font-size:26px}.recurring-heading p{font-size:14px}.recurring-heading>.btn{min-height:40px;padding:0 15px;border-radius:10px}.recurring-heading>.btn svg{width:15px;height:15px}.recurring-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.recurring-summary article{display:flex;min-height:88px;align-items:center;gap:13px;padding:15px 17px;background:linear-gradient(125deg,#fff 68%,#fffbef);border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 14px rgba(31,35,41,.05)}.recurring-summary article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#7a5e00;background:#fff0ad;border-radius:11px}.recurring-summary article>span.active{color:#148255;background:#e9f8f1}.recurring-summary article>span.attention{color:#cf514c;background:#fff0ee}.recurring-summary svg{width:19px;height:19px}.recurring-summary strong,.recurring-summary small{display:block}.recurring-summary strong{color:#181a1e;font-size:23px;line-height:1}.recurring-summary small{margin-top:7px;color:#777c85;font-size:10px;font-weight:800;letter-spacing:.045em}
.recurring-filter{margin-bottom:14px;padding:14px 15px;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 14px rgba(31,35,41,.04)}.recurring-filter form{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;align-items:end;gap:10px}.recurring-filter form>div{min-width:0}.recurring-filter label{display:block;margin-bottom:6px;color:#626872;font-size:10px;font-weight:800}.recurring-filter select{width:100%;height:40px;padding:0 11px;background:#fafafa;border:1px solid #dcdee2;border-radius:9px;font-size:11px}.recurring-member-filter .attendance-member-lookup{height:40px;background:#fafafa}.recurring-member-filter .attendance-member-lookup>input[type=search]{height:38px;min-height:38px;font-size:11px}.recurring-member-filter .attendance-member-results{top:45px}.recurring-filter-actions{display:flex;gap:7px}.recurring-filter-actions .btn{height:40px;white-space:nowrap}.recurring-filter-actions svg{width:14px;height:14px}
.recurring-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recurring-plan-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 5px 18px rgba(31,35,41,.05)}.recurring-plan-card.needs-attention{border-color:#e7bd5b}.recurring-plan-card>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e6e7e9}.recurring-member{display:flex;min-width:0;align-items:center;gap:10px}.recurring-member>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#745900;background:#fff0ad;border-radius:11px;font-size:12px;font-weight:850}.recurring-member h3{overflow:hidden;margin:0;color:#22252a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recurring-member p{margin:5px 0 0;color:#81868e;font-size:10px}.recurring-member p b{color:#535962}.recurring-status{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800}.recurring-status i{width:6px;height:6px;border-radius:50%}.status-active{color:#14764e;background:#eaf9f2}.status-active i{background:#20ad70}.status-waitingforpackage,.status-paused{color:#806100;background:#fff4c7}.status-waitingforpackage i,.status-paused i{background:#d6a50c}.status-completed{color:#58606a;background:#eef0f2}.status-completed i{background:#7e858e}.status-cancelled{color:#c74e49;background:#fff0ee}.status-cancelled i{background:#db5a55}
.recurring-plan-body{padding:15px}.recurring-schedule>small{display:block;margin-bottom:8px;color:#898e96;font-size:9px;font-weight:850;letter-spacing:.055em}.recurring-schedule>div{display:flex;flex-wrap:wrap;gap:7px}.recurring-schedule>div>span{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#555b64;background:#fff9e8;border:1px solid #ead99e;border-radius:8px;font-size:10px}.recurring-schedule>div>span b{color:#765a00}.recurring-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;padding-top:13px;border-top:1px solid #ececee}.recurring-meta>div{min-width:0;padding:0 9px;border-right:1px solid #ececee}.recurring-meta>div:first-child{padding-left:0}.recurring-meta>div:last-child{padding-right:0;border-right:0}.recurring-meta dt{color:#93979e;font-size:9px}.recurring-meta dd{overflow:hidden;margin:5px 0 0;color:#353940;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.recurring-warning{display:flex;gap:9px;margin-top:13px;padding:10px;color:#7a5d00;background:#fff7d8;border:1px solid #ead48a;border-radius:9px}.recurring-warning>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;background:#ffe99a;border-radius:7px;font-weight:850}.recurring-warning strong{font-size:10px}.recurring-warning p{margin:4px 0 0;font-size:10px;line-height:1.4}.recurring-plan-card>footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;background:#fafafa;border-top:1px solid #e6e7e9}.recurring-actions{display:flex;align-items:center;gap:6px}.recurring-actions form{margin:0}.recurring-empty{display:grid;min-height:330px;place-content:center;justify-items:center;padding:30px;color:#858a92;background:#fff;border:1px solid #dfe1e4;border-radius:14px;text-align:center}.recurring-empty>span{display:grid;width:50px;height:50px;place-items:center;color:#745900;background:#fff0ad;border-radius:13px;font-size:19px}.recurring-empty h3{margin:13px 0 5px;color:#34383e}.recurring-empty p{margin:0 0 14px;font-size:11px}
@media(max-width:1050px){.recurring-plan-grid{grid-template-columns:1fr}.recurring-filter form{grid-template-columns:1fr 1fr}.recurring-filter-actions{grid-column:span 2;justify-content:flex-end}}
@media(max-width:680px){.recurring-heading{align-items:flex-start;flex-direction:column}.recurring-summary{grid-template-columns:1fr}.recurring-filter form{grid-template-columns:1fr}.recurring-filter-actions{grid-column:auto}.recurring-meta{grid-template-columns:1fr 1fr;gap:12px}.recurring-meta>div{padding:0;border:0}.recurring-plan-card>footer{align-items:stretch;flex-direction:column}.recurring-plan-card>footer>a{justify-content:center}.recurring-actions{justify-content:space-between}.recurring-actions form,.recurring-actions button{flex:1}.recurring-actions button{width:100%}}

/* Recurring occurrences */
.occurrence-heading{align-items:center;margin-bottom:16px}.occurrence-heading .back-link{display:block;margin-bottom:10px;color:#8a6900;font-size:11px;font-weight:800}.occurrence-heading h2{margin:5px 0 4px;font-size:26px}.occurrence-heading p{font-size:14px}.occurrence-heading form{margin:0}.occurrence-heading .btn{min-height:40px;padding:0 14px;border-radius:10px}.occurrence-heading .btn svg{width:15px;height:15px}
.occurrence-plan-summary{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 17px;background:linear-gradient(120deg,#fff 70%,#fffbec);border:1px solid #dfd8b7;border-radius:14px;box-shadow:0 4px 16px rgba(31,35,41,.05)}.occurrence-plan-main{display:flex;align-items:center;gap:12px}.occurrence-plan-main>span{display:grid;width:46px;height:46px;place-items:center;color:#735900;background:#fff0ad;border-radius:12px}.occurrence-plan-main>span svg{width:21px;height:21px}.occurrence-plan-main small{color:#8a8f97;font-size:9px;font-weight:850;letter-spacing:.055em}.occurrence-plan-main h3{margin:4px 0;color:#202328;font-size:15px}.occurrence-plan-main p{margin:0;color:#777d85;font-size:10px}.occurrence-schedule{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.occurrence-schedule>span{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#555b64;background:#fff;border:1px solid #e4d69a;border-radius:8px;font-size:10px}.occurrence-schedule b{color:#765a00}
.occurrence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.occurrence-stats article{display:flex;min-height:82px;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #dfe1e4;border-radius:13px;box-shadow:0 4px 14px rgba(31,35,41,.04)}.occurrence-stats article>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#765a00;background:#fff0ad;border-radius:10px}.occurrence-stats article>span.created{color:#148255;background:#e9f8f1}.occurrence-stats article>span.waiting{color:#c88400;background:#fff3cf}.occurrence-stats article>span.skipped{color:#6f7680;background:#eef0f2}.occurrence-stats svg{width:18px;height:18px}.occurrence-stats strong,.occurrence-stats small{display:block}.occurrence-stats strong{color:#191b1f;font-size:21px;line-height:1}.occurrence-stats small{margin-top:7px;color:#7e838c;font-size:9px;font-weight:800;letter-spacing:.04em}
.occurrence-list-card{overflow:hidden;background:#fff;border:1px solid #dfe1e4;border-radius:14px;box-shadow:0 5px 18px rgba(31,35,41,.05)}.occurrence-list-card>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e5e6e8}.occurrence-list-card>header h3{margin:0 0 4px;font-size:15px}.occurrence-list-card>header p{margin:0;color:#858a92;font-size:11px}.occurrence-list-card>header>span{padding:7px 10px;color:#765b00;background:#fff5c9;border-radius:8px;font-size:10px;font-weight:800}.occurrence-timeline{display:grid}.occurrence-row{position:relative;display:grid;min-height:82px;grid-template-columns:185px 150px 175px minmax(0,1fr);align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid #e9eaec}.occurrence-row:last-child{border-bottom:0}.occurrence-row:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#d8aa12;content:""}.occurrence-row.occurrence-waitingforpackage:before{background:#eea928}.occurrence-row.occurrence-skipped:before{background:#9aa0a8}.occurrence-date{display:flex;align-items:center;gap:10px}.occurrence-date>span{display:grid;width:42px;height:44px;place-items:center;color:#755a00;background:#fff0ad;border-radius:10px}.occurrence-date>span b,.occurrence-date>span small{line-height:1}.occurrence-date>span b{font-size:15px}.occurrence-date>span small{font-size:9px}.occurrence-date>div strong,.occurrence-date>div small{display:block}.occurrence-date>div strong{font-size:11px;text-transform:capitalize}.occurrence-date>div small{margin-top:4px;color:#92969d;font-size:9px}.occurrence-time small,.occurrence-time strong{display:block}.occurrence-time small{color:#93979e;font-size:9px;font-weight:800}.occurrence-time strong{margin-top:5px;font-size:12px}.occurrence-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#14764e;background:#eaf9f2;border-radius:7px;font-size:10px;font-weight:800}.occurrence-status i{width:6px;height:6px;background:#20ad70;border-radius:50%}.occurrence-waitingforpackage .occurrence-status{color:#806100;background:#fff4c7}.occurrence-waitingforpackage .occurrence-status i{background:#d6a50c}.occurrence-skipped .occurrence-status{color:#656c75;background:#eef0f2}.occurrence-skipped .occurrence-status i{background:#858c95}.occurrence-result{justify-self:end;text-align:right}.occurrence-result>a{display:inline-flex;align-items:center;gap:8px;color:#765a00;font-size:10px;font-weight:800}.occurrence-result>a span{display:grid;width:25px;height:25px;place-items:center;background:#fff0ad;border-radius:7px}.occurrence-error{max-width:360px;padding:8px 10px;color:#9a3f3b;background:#fff1ef;border-radius:8px;text-align:left}.occurrence-error strong{font-size:10px}.occurrence-error p{margin:3px 0 0;font-size:9px;line-height:1.35}.occurrence-no-result{color:#9599a0;font-size:10px}.occurrence-empty{display:grid;min-height:280px;place-content:center;justify-items:center;padding:30px;color:#858a92;text-align:center}.occurrence-empty>span{display:grid;width:50px;height:50px;place-items:center;color:#765a00;background:#fff0ad;border-radius:13px}.occurrence-empty>span svg{width:21px;height:21px}.occurrence-empty h3{margin:13px 0 5px;color:#34383e}.occurrence-empty p{margin:0;font-size:11px}
@media(max-width:1050px){.occurrence-row{grid-template-columns:160px 130px 160px minmax(0,1fr)}}
@media(max-width:820px){.occurrence-heading,.occurrence-plan-summary{align-items:flex-start;flex-direction:column}.occurrence-schedule{justify-content:flex-start}.occurrence-stats{grid-template-columns:1fr 1fr}.occurrence-row{grid-template-columns:1fr 1fr}.occurrence-result{justify-self:start;text-align:left}}
@media(max-width:520px){.occurrence-stats{grid-template-columns:1fr}.occurrence-row{grid-template-columns:1fr}.occurrence-heading .btn{width:100%}.occurrence-heading form{width:100%}}

/* Trainer calendar directory */
.calendar-page-heading{align-items:center;margin-bottom:14px}.calendar-page-heading h2{margin:5px 0 4px;font-size:26px}.calendar-page-heading p{font-size:14px}.calendar-count{display:flex;min-width:118px;align-items:center;justify-content:center;gap:9px;padding:10px 13px;background:#fff;border:1px solid #e0e2e5;border-radius:11px}.calendar-count strong{color:#ad8200;font-size:24px}.calendar-count span{color:#777c84;font-size:11px;line-height:1.3}
.calendar-directory{overflow:hidden;background:#fff;border:1px solid #dedfe2;border-radius:15px;box-shadow:0 5px 20px rgba(31,35,41,.05)}.calendar-directory>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e4e6e8}.calendar-directory>header h3{margin:0 0 5px;color:#25282d;font-size:16px}.calendar-directory>header p{margin:0;color:#80858d;font-size:12px}.calendar-directory-tools{display:flex;align-items:center;gap:10px}.calendar-directory-tools>label{display:flex;width:230px;height:38px;align-items:center;gap:7px;padding:0 10px;background:#f8f8f9;border:1px solid #e0e2e5;border-radius:9px}.calendar-directory-tools>label svg{width:15px;height:15px;color:#8b9098}.calendar-directory-tools input,.calendar-directory-tools input:focus{width:100%;height:36px;min-height:36px;padding:0;background:transparent;border:0!important;outline:0;box-shadow:none!important;font-size:12px}.calendar-legend{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#697078;background:#f7f8f8;border-radius:8px;font-size:11px}.calendar-legend>i{width:7px;height:7px;background:#25bd75;border-radius:50%}
.coach-calendar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#f8f8f9}.coach-calendar-card{display:grid;min-width:0;min-height:260px;grid-template-rows:auto auto 1fr auto;padding:16px;color:#30343a!important;background:#fff;border:1px solid #e0e2e5;border-radius:13px;box-shadow:0 3px 12px rgba(31,35,41,.04);transition:transform .18s,border-color .18s,box-shadow .18s}.coach-calendar-card:hover{color:#30343a!important;border-color:#dcc45d;box-shadow:0 9px 24px rgba(46,40,14,.09);transform:translateY(-2px)}.coach-card-top{display:flex;align-items:center;justify-content:space-between}.coach-avatar{display:grid;width:48px;height:48px;place-items:center;color:#755a00;background:#fff0ad;border-radius:13px;font-size:15px;font-weight:850}.coach-active{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#148456;background:#e9f8f1;border-radius:7px;font-size:10px;font-weight:750}.coach-active i{width:6px;height:6px;background:#21b973;border-radius:50%}.coach-card-copy{padding:14px 0 12px}.coach-card-copy h3{margin:0;color:#25282d;font-size:16px}.coach-card-copy p{margin:6px 0 0;color:#81868e;font-size:12px;line-height:1.45}.coach-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-card-meta>span{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-content:center;padding:9px;background:#f8f8f9;border:1px solid #e7e8ea;border-radius:9px}.coach-card-meta svg{grid-row:1/3;width:16px;height:16px;align-self:center;color:#ad8200}.coach-card-meta b,.coach-card-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card-meta b{font-size:11px}.coach-card-meta small{margin-top:3px;color:#91959c;font-size:10px}.coach-card-action{display:flex;align-items:center;justify-content:space-between;margin:14px -16px -16px;padding:12px 16px;color:#765900;background:#fff9e6;border-top:1px solid #eadb9f;border-radius:0 0 13px 13px;font-size:12px;font-weight:800}.coach-card-action>b{display:grid;width:27px;height:27px;place-items:center;color:#2e2605;background:#e2b617;border-radius:7px}.calendar-empty{display:grid;min-height:350px;place-content:center;justify-items:center;padding:30px;color:#858a92;text-align:center}.calendar-empty>span{display:grid;width:52px;height:52px;place-items:center;color:#755a00;background:#fff1b5;border-radius:14px;font-size:18px}.calendar-empty h3{margin:13px 0 5px;color:#363a40}.calendar-empty p{margin:0}
@media(max-width:1150px){.coach-calendar-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.calendar-page-heading,.calendar-directory>header{align-items:flex-start;flex-direction:column}.calendar-directory-tools{width:100%}.calendar-directory-tools>label{width:auto;flex:1}.coach-calendar-cards{grid-template-columns:1fr}}
@media(max-width:480px){.calendar-directory-tools{align-items:stretch;flex-direction:column}.coach-card-meta{grid-template-columns:1fr}}

/* Trainer weekly schedule */
.trainer-week-heading{align-items:center;margin-bottom:14px}.trainer-week-heading h2{margin:0 0 4px;font-size:26px;line-height:1.15}.trainer-week-heading p{margin:0;color:#747a84;font-size:14px}.trainer-week-heading .btn{min-height:40px;padding:0 15px;border-radius:10px}.trainer-week-heading .btn svg{width:16px;height:16px}
.trainer-week-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.trainer-week-kpis article{display:flex;min-height:88px;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(125deg,#fff 65%,#fffbef);border:1px solid #dedfe2;border-radius:15px;box-shadow:0 3px 12px rgba(31,35,41,.05)}.trainer-week-kpis article>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#2b260e;background:linear-gradient(145deg,#f1cc38,#d6a80c);border-radius:13px;box-shadow:0 7px 14px rgba(207,159,0,.18)}.trainer-week-kpis svg{width:20px;height:20px}.trainer-week-kpis strong,.trainer-week-kpis small{display:block}.trainer-week-kpis strong{color:#181a1e;font-size:24px;line-height:1}.trainer-week-kpis small{margin-top:7px;color:#777c85;font-size:11px;font-weight:750;letter-spacing:.04em}
.trainer-week-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.trainer-week-tools nav{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:2px}.trainer-week-tools nav button{display:flex;height:38px;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;color:#656b75;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}.trainer-week-tools nav button:hover{color:#6f5500;background:#fff9e8}.trainer-week-tools nav button.active{color:#725700;background:#fff8dd;border-color:#ead38a}.trainer-week-tools nav svg{width:14px;height:14px}.trainer-week-tools>label{display:flex;width:260px;height:40px;flex:0 0 260px;align-items:center;gap:8px;padding:0 11px;background:#fff;border:1px solid #dfe1e5;border-radius:10px}.trainer-week-tools>label:focus-within{border-color:#d5aa10;box-shadow:0 0 0 3px rgba(213,170,16,.11)}.trainer-week-tools>label svg{width:16px;height:16px;color:#8b9099}.trainer-week-tools input,.trainer-week-tools input:focus{width:100%;height:38px;min-height:38px;padding:0;background:transparent;border:0!important;outline:0;box-shadow:none!important;font-size:12px}
.trainer-week-board{overflow:hidden;background:#fff;border:1px solid #e2d69f;border-radius:16px;box-shadow:0 5px 20px rgba(31,35,41,.05)}.trainer-week-board>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e5e6e8}.trainer-week-board>header>div{display:flex;align-items:center;gap:8px}.trainer-week-board>header i{width:3px;height:16px;background:#dfad0c;border-radius:3px}.trainer-week-board>header strong{font-size:14px}.trainer-week-board>header span{color:#8a8f97;font-size:11px}.trainer-week-board>header a{padding:8px 12px;color:#555b65;background:#f8f8f9;border:1px solid #e0e2e5;border-radius:9px;font-size:11px;font-weight:750}.trainer-week-days{display:grid;min-width:1372px;grid-template-columns:repeat(7,minmax(186px,1fr));gap:10px;overflow-x:auto;padding:12px;background:#fafafa}.trainer-day-column{min-width:0}.trainer-day-column>header{display:flex;height:54px;align-items:center;justify-content:space-between;margin-bottom:9px;padding:0 12px;background:#fff;border:1px solid #dfe1e5;border-radius:10px}.trainer-day-column:first-child>header{background:#fff9e7;border-color:#e5c861}.trainer-day-column>header small{color:#555b64;font-size:11px;font-weight:850;letter-spacing:.04em}.trainer-day-column>header strong{display:grid;width:24px;height:24px;place-items:center;color:#705600;background:#fff0ad;border-radius:7px;font-size:11px}.trainer-day-column>div{display:grid;align-content:start;gap:9px}.trainer-shift-card{position:relative;display:block;min-height:144px;padding:12px;color:#25282d!important;background:#fff;border:1px solid #dfe1e5;border-left:3px solid #d9aa13;border-radius:11px;box-shadow:0 2px 7px rgba(29,32,37,.035);transition:border-color .16s,box-shadow .16s,transform .16s}.trainer-shift-card:hover{color:#25282d!important;border-color:#d4af2d;box-shadow:0 8px 18px rgba(44,37,11,.09);transform:translateY(-2px)}.trainer-shift-card>time{display:block;margin-bottom:10px;color:#b08300;font-size:11px;font-weight:850}.trainer-shift-card>span{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px}.trainer-shift-card>span b{display:grid;width:31px;height:31px;place-items:center;color:#755900;background:#fff0ad;border-radius:9px;font-size:10px}.trainer-shift-card>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trainer-shift-card>p{display:flex;align-items:center;gap:5px;margin:9px 0;color:#858a92;font-size:10px}.trainer-shift-card>p svg{width:12px;height:12px}.trainer-shift-card>em{display:block;height:4px;overflow:hidden;background:#f1eee1;border-radius:4px}.trainer-shift-card>em i{display:block;height:100%;background:linear-gradient(90deg,#e0b116,#efc94c);border-radius:4px}.trainer-shift-card>footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.trainer-shift-card>footer small{color:#8a8f97;font-size:10px}.trainer-shift-card>footer b{color:#208756;font-size:10px}.trainer-day-empty{display:grid;min-height:144px;place-content:center;justify-items:center;gap:8px;color:#a0a4ab;background:rgba(255,255,255,.6);border:1px dashed #dfe1e5;border-radius:11px;font-size:11px}.trainer-day-empty svg{width:20px;height:20px}.trainer-shift-card[hidden]{display:none}
.salon-calendar-tools nav a{display:flex;height:38px;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;color:#656b75;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750}.salon-calendar-tools nav a:hover{color:#6f5500;background:#fff9e8}.salon-calendar-tools nav a.active{color:#725700;background:#fff8dd;border-color:#ead38a}.salon-calendar-tools nav a svg{width:14px;height:14px}.salon-calendar-tools nav a small{display:grid;min-width:20px;height:20px;place-items:center;color:#7a620f;background:#fff3bf;border-radius:6px;font-size:10px}.salon-week-board>header>nav{display:flex;align-items:center;gap:6px}.salon-week-board>header>nav a{display:grid;min-width:34px;height:34px;place-items:center;padding:0 9px;color:#555b65;background:#f8f8f9;border:1px solid #e0e2e5;border-radius:9px;font-size:11px;font-weight:800}.trainer-day-column>header>span{display:flex;align-items:center;gap:8px}.trainer-day-column>header>span b{color:#17191d;font-size:17px}.trainer-day-column.today>header{background:#fff8dc;border-color:#dfb521}.salon-class-card{min-height:184px}.salon-class-card h3{overflow:hidden;margin:0 0 8px;color:#202329;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.salon-class-card>p{margin:5px 0}.salon-class-card>p.salon-name{color:#9b7500;font-weight:750}.salon-class-card.full{border-left-color:#ef6464}.salon-class-card.full>em i{background:#ef6464}.salon-class-card.full>footer b{color:#df4b4b}
@media(max-width:1100px){.trainer-week-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trainer-week-heading,.trainer-week-tools{align-items:stretch;flex-direction:column}.trainer-week-heading .btn{align-self:flex-start}.trainer-week-tools>label{width:100%;flex-basis:40px}.trainer-week-board>header span{display:none}}
@media(max-width:520px){.trainer-week-kpis{grid-template-columns:1fr}.trainer-week-kpis article{min-height:78px}.trainer-week-heading h2{font-size:23px}}

.attendance-member-lookup{position:relative;display:grid;height:42px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;background:#fff;border:1px solid #d9dde2;border-radius:9px}.attendance-member-lookup:focus-within{border-color:#d4ab16;box-shadow:0 0 0 3px rgba(212,171,22,.12)}.attendance-member-lookup>svg{width:16px;height:16px;justify-self:center;color:#858b94}.attendance-member-lookup>input[type=search],.attendance-member-lookup>input[type=search]:focus{height:40px;min-height:40px;padding:0;background:transparent;border:0!important;outline:0;box-shadow:none!important}.attendance-member-lookup>[data-member-clear]{display:grid;width:28px;height:28px;place-items:center;padding:0;color:#777c84;background:#f1f2f3;border:0;border-radius:7px;cursor:pointer}.attendance-member-lookup>[data-member-clear] svg{width:14px;height:14px}.attendance-member-results{position:absolute;top:47px;right:0;left:0;z-index:70;max-height:280px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #dfe1e5;border-radius:10px;box-shadow:0 15px 35px rgba(26,29,34,.16)}.attendance-member-results>button{display:grid;width:100%;min-height:56px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;color:#30343a;background:#fff;border:0;border-radius:8px;text-align:left;cursor:pointer}.attendance-member-results>button:hover,.attendance-member-results>button:focus{background:#fff7da;outline:0}.attendance-member-results>button>b{display:grid;width:34px;height:34px;place-items:center;color:#755a00;background:#fff0ad;border-radius:9px}.attendance-member-results strong,.attendance-member-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-member-results strong{font-size:13px}.attendance-member-results small{margin-top:3px;color:#868b93;font-size:11px}.attendance-member-results>p{margin:0;padding:14px;color:#858a92;text-align:center;font-size:12px}.attendance-member-hint{margin:0!important;color:#8a8f97!important;font-size:11px!important}
/* Member health, documents and consents */
.inline-verified{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;color:#16845c!important;font-size:11px!important;font-weight:700!important}.inline-verified input{width:15px!important;height:15px!important}.conditional-profile-card>header>i{white-space:nowrap}.conditional-profile-card .member-record-toggle{min-height:68px}
.member360-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.member360-metrics .orange{background:#fff1e5;color:#f47721}.member360-metrics .cyan{background:#e5f8fb;color:#0696aa}.member360-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.member360-shortcuts .attendance span{background:#fff1e5;color:#ef7622}.member360-shortcuts .compliance span{background:#e7f7ef;color:#07865a}.member-visit-list article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 16px;border-top:1px solid #eceef1}.member-visit-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff3d8;color:#b87900}.member-visit-list article>span svg{width:16px}.member-visit-list strong,.member-visit-list small{display:block}.member-visit-list small{margin-top:3px;color:#858b97}.member-visit-list article>b{font-size:11px;color:#157b58}@media(max-width:1250px){.member360-metrics{grid-template-columns:repeat(3,1fr)}.member360-shortcuts{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.member360-metrics,.member360-shortcuts{grid-template-columns:1fr}}
.compliance-state{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:12px;font-weight:800;font-size:12px}.compliance-state svg{width:17px}.compliance-state.clear{background:#e8f8f1;color:#087a50}.compliance-state.review{background:#fff1e8;color:#c64f19}.compliance-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.compliance-grid main{display:grid;gap:16px}.compliance-card{overflow:hidden}.parq-box{margin:0 16px 16px;padding:16px;border:1px solid #e3e6ea;border-radius:12px;background:#fafbfc}.parq-box h4{margin:0 0 4px}.parq-box>p{margin:0 0 12px;color:#7b8290;font-size:12px}.parq-box label{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eceef1;font-size:13px}.parq-box input{width:17px;height:17px}.compliance-actions{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid #e5e7eb}.compliance-actions>span{display:flex;align-items:center;gap:7px;color:#7b8290;font-size:12px}.compliance-actions svg{width:15px}.consent-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border-top:1px solid #e7e9ed}.consent-list h4,.consent-list p{margin:0 0 4px}.consent-list h4 small{color:#8a909c;font-weight:600}.consent-list article div>small{color:#8a909c}.consent-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.consent-icon svg{width:18px}.consent-icon.accepted{background:#e8f8f1;color:#078357}.consent-icon.pending{background:#fff6d8;color:#a86e00}.consent-list article>b{font-size:11px;padding:7px 9px;border-radius:9px}.consent-list b.accepted{background:#e8f8f1;color:#078357}.consent-list b.pending{background:#fff6d8;color:#a86e00}.publish-consent{display:grid;gap:12px;padding:16px}.publish-consent label{display:grid;gap:6px;font-size:12px;font-weight:700}.publish-consent input,.publish-consent textarea{width:100%}.publish-consent .check-line{display:flex;grid-template-columns:none;align-items:center;flex-direction:row}.publish-consent .check-line input{width:17px}.privacy-note{margin-top:16px;padding:20px;border:1px solid #f0d883;border-radius:14px;background:#fffbec}.privacy-note>svg{color:#bd8500}.privacy-note h3{margin:10px 0 7px}.privacy-note p{margin:0;color:#6f7178;font-size:12px;line-height:1.6}@media(max-width:1050px){.compliance-grid{grid-template-columns:1fr}.compliance-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy-note{margin-top:0}}@media(max-width:700px){.compliance-grid>aside{grid-template-columns:1fr}.consent-list article{grid-template-columns:38px 1fr}.consent-list article>b{grid-column:2;justify-self:start}.compliance-actions{align-items:flex-start;gap:12px;flex-direction:column}}

/* Unified shell icons */
.app-body .menu-button>svg{width:18px;height:18px;color:#626871;stroke-width:1.8}.app-body .menu-button span{display:none}.app-body .topbar-quick-menu summary>svg{width:15px;height:15px;flex:0 0 15px;stroke-width:2}.app-body .topbar-quick-menu summary .topbar-chevron{margin-left:3px;transition:transform .18s}.app-body .topbar-quick-menu[open] summary .topbar-chevron{transform:rotate(180deg)}.app-body .topbar-quick-menu>div a{display:flex;align-items:center;gap:9px}.app-body .topbar-quick-menu>div a>svg{width:16px;height:16px;flex:0 0 16px;color:#9a7400;stroke-width:1.8}.app-body .topbar-club>svg{width:16px;height:16px;flex:0 0 16px}.app-body .alert{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:9px}.app-body .alert>span{display:grid;width:22px;height:22px;place-items:center}.app-body .alert>span>svg{width:17px;height:17px;stroke-width:2}.alert-dismiss{display:grid;width:28px;height:28px;place-items:center;padding:0;color:currentColor;background:transparent;border:0;border-radius:7px;opacity:.6;cursor:pointer}.alert-dismiss:hover{background:rgba(0,0,0,.06);opacity:1}.alert-dismiss>svg{width:15px;height:15px}

/* Coach earnings */
.coach-earnings-v4{display:grid;gap:14px}.coach-earnings-hero-v4{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.coach-earnings-hero-v4 .back-link{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#8b6800;font-size:12px;font-weight:800}.coach-earnings-hero-v4 .back-link svg,.coach-earnings-hero-v4>.btn svg{width:16px}.coach-earnings-hero-v4 h2{margin:5px 0 4px;font-size:29px}.coach-earnings-hero-v4 p{margin:0;color:#7c828b;font-size:14px}.coach-earnings-filter-v4{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 4px 14px rgba(29,33,39,.04)}.coach-earnings-filter-v4>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.coach-earnings-filter-v4>header>span{display:grid;width:40px;height:40px;place-items:center;color:#765a00;background:#fff0ad;border-radius:10px}.coach-earnings-filter-v4>header>span svg{width:18px}.coach-earnings-filter-v4>header strong,.coach-earnings-filter-v4>header small{display:block}.coach-earnings-filter-v4>header strong{font-size:14px}.coach-earnings-filter-v4>header small{margin-top:3px;color:#898f98}.coach-earnings-filter-v4>header>a{font-size:12px;font-weight:800}.coach-earnings-filter-v4 form{display:flex;align-items:end;gap:9px}.coach-earnings-filter-v4 form>div{min-width:180px}.coach-earnings-filter-v4 label{display:block;margin-bottom:6px;color:#59606a;font-size:12px;font-weight:800}.coach-earnings-filter-v4 input{width:100%;height:43px;padding:0 11px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px;font-size:13px}.coach-earnings-filter-v4 .btn{height:43px;gap:7px}.coach-earnings-filter-v4 .btn svg{width:15px}.coach-earnings-metrics-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-earnings-metrics-v4 article{display:flex;min-height:106px;align-items:center;gap:14px;padding:17px;background:linear-gradient(125deg,#fff 72%,#fffcf2);border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 16px rgba(29,33,39,.045)}.coach-earnings-metrics-v4 article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#765a00;background:#fff0ad;border-radius:12px}.coach-earnings-metrics-v4 article>span svg{width:22px}.coach-earnings-metrics-v4 article.coach-share>span{color:#087b53;background:#e3f7ed}.coach-earnings-metrics-v4 article.platform>span{color:#685aa6;background:#efedfb}.coach-earnings-metrics-v4 small,.coach-earnings-metrics-v4 strong,.coach-earnings-metrics-v4 p{display:block}.coach-earnings-metrics-v4 small{color:#7c828b;font-size:11px;font-weight:850;letter-spacing:.45px}.coach-earnings-metrics-v4 strong{margin-top:5px;font-size:22px}.coach-earnings-metrics-v4 p{margin:5px 0 0;color:#8b9098;font-size:11px}.coach-earnings-table-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.coach-earnings-table-v4>header{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #e5e8eb}.coach-earnings-table-v4>header>div{display:flex;align-items:center;gap:10px}.coach-earnings-table-v4>header>div>span{display:grid;width:39px;height:39px;place-items:center;color:#765a00;background:#fff1b5;border-radius:10px}.coach-earnings-table-v4>header svg{width:18px}.coach-earnings-table-v4 h3{margin:0;font-size:16px}.coach-earnings-table-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.coach-earnings-period-v4{display:flex;align-items:center;gap:7px;padding:7px 9px;color:#676d76;background:#f3f4f5;border-radius:8px;font-size:11px;font-weight:750}.coach-earnings-period-v4 svg{width:14px}.coach-earnings-table-v4 table{min-width:900px}.coach-earnings-table-v4 th{height:45px;padding:0 15px;color:#767c85;background:#fafafa;font-size:11px}.coach-earnings-table-v4 td{height:72px;padding:10px 15px}.earning-date-v4 strong,.earning-date-v4 small{display:block}.earning-date-v4 strong{font-size:13px}.earning-date-v4 small{margin-top:4px;color:#8b9199}.earning-member-v4{display:flex;align-items:center;gap:9px}.earning-member-v4>b{display:grid;width:36px;height:36px;place-items:center;color:#765a00;background:#fff0ad;border-radius:9px}.earning-member-v4 span strong,.earning-member-v4 span small{display:block}.earning-member-v4 span strong{font-size:13px}.earning-member-v4 span small{margin-top:3px;color:#9398a0;font-family:monospace}.earning-rate-v4{display:inline-flex;padding:6px 8px;color:#755a00;background:#fff2bd;border-radius:7px;font-weight:800}.earning-positive-v4{color:#0c8758}.coach-earnings-empty-v4{display:grid;min-height:230px;place-items:center;align-content:center;color:#858b94;text-align:center}.coach-earnings-empty-v4 svg{width:30px}.coach-earnings-empty-v4 strong{margin-top:10px;color:#3a3f46}.coach-earnings-empty-v4 p{margin:5px 0 0}@media(max-width:1100px){.coach-earnings-filter-v4{grid-template-columns:1fr}.coach-earnings-filter-v4 form{justify-content:flex-end}.coach-earnings-metrics-v4{grid-template-columns:1fr 1fr}}@media(max-width:650px){.coach-earnings-hero-v4{align-items:flex-start;flex-direction:column}.coach-earnings-filter-v4 form{align-items:stretch;flex-direction:column}.coach-earnings-filter-v4 form>div{min-width:0}.coach-earnings-metrics-v4{grid-template-columns:1fr}.coach-earnings-table-v4>header{align-items:flex-start;flex-direction:column}}

/* Chat workspace refinement */
.chat-workspace{height:calc(100vh - 150px);min-height:640px;grid-template-columns:350px minmax(0,1fr)}.chat-sidebar-panel>.chat-search{height:44px;margin:12px}.chat-sidebar-panel>.chat-search input{font-size:13px}.chat-filter-tabs{gap:4px;padding:0 12px 10px}.chat-filter-tabs button{height:32px;padding:0 9px}.chat-sidebar-panel .conversation-list-v3>a{min-height:76px;padding:11px 13px}.conversation-list-v3>a>div>span strong{font-size:13px}.conversation-list-v3>a>div p{font-size:11px}.chat-active-header{min-height:70px;grid-template-columns:44px minmax(0,1fr) 38px;padding:11px 16px}.chat-active-header h3{font-size:14px}.chat-active-panel .message-stream-v3{padding:20px 22px;background:#f8f9fa;scrollbar-width:thin}.chat-active-panel .message-v3{width:fit-content;min-width:90px;max-width:min(68%,680px)}.chat-active-panel .message-v3>div{padding:10px 12px;box-shadow:0 1px 3px rgba(25,28,33,.04)}.chat-active-panel .message-v3.theirs>div{background:#fff;border-color:#dfe2e5}.chat-active-panel .message-v3.mine>div{background:#dfb20f;border-color:#d3a600}.chat-active-panel .message-v3 p{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-active-panel .message-v3 time{margin-top:6px}.chat-day-separator{position:relative;margin:5px 0 12px}.chat-day-separator:before{position:absolute;right:0;left:0;height:1px;background:#e2e4e7;content:""}.chat-day-separator span{position:relative;z-index:1;background:#f8f9fa}.chat-composer-v4{grid-template-columns:minmax(0,1fr) 44px!important;align-items:end!important;padding:12px 14px!important;background:#fff}.chat-composer-v4>div{position:relative}.chat-composer-v4 textarea{width:100%;height:46px!important;min-height:46px!important;max-height:120px!important;padding:12px 58px 12px 13px!important;background:#fafafa;resize:none!important}.chat-composer-v4>div>small{position:absolute;right:10px;bottom:8px;color:#9a9fa6;font-size:9px}.chat-composer-v4>button{width:44px!important;height:44px!important}.target-tabs button{display:flex;align-items:center;gap:6px}.target-tabs button svg{width:15px;height:15px}.new-chat-dialog .target-search-v3{height:42px}.new-chat-dialog .target-search-v3 input{font-size:13px}.target-remote-state-v4{display:grid;min-height:230px;place-items:center;align-content:center;padding:25px;text-align:center}.target-remote-state-v4>span{display:grid;width:52px;height:52px;place-items:center;color:#7c5e00;background:#fff1b5;border-radius:14px}.target-remote-state-v4>span svg{width:23px}.target-remote-state-v4 strong{margin-top:12px;font-size:14px}.target-remote-state-v4 p{max-width:300px;margin:5px 0 0;color:#898f97;font-size:11px;line-height:1.5}.target-remote-results-v4{max-height:420px;overflow-y:auto;padding:0 16px 14px}.target-remote-results-v4>button{display:grid;width:100%;min-height:66px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 5px;color:#30343a;background:transparent;border:0;border-bottom:1px solid #e7e9eb;text-align:left;cursor:pointer}.target-remote-results-v4>button:hover{background:#fff8e2}.target-remote-results-v4>button>b{display:grid;width:39px;height:39px;place-items:center;color:#755a00;background:#fff1b4;border-radius:10px}.target-remote-results-v4 strong,.target-remote-results-v4 small{display:block}.target-remote-results-v4 strong{font-size:13px}.target-remote-results-v4 small{margin-top:4px;color:#858b93;font-size:10px}.target-remote-results-v4>button>i{color:#ad8400;font-style:normal}@media(max-width:1000px){.chat-workspace{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:760px){.chat-workspace{height:auto;grid-template-columns:1fr}.chat-active-panel{min-height:580px}.chat-active-panel .message-v3{max-width:84%}.chat-active-header{grid-template-columns:44px minmax(0,1fr) 38px}.chat-active-header>form{display:block}}
.chat-filter-tabs{overflow-x:auto;scrollbar-width:none}.chat-filter-tabs::-webkit-scrollbar{display:none}.chat-filter-tabs button{flex:0 0 auto}.chat-search:focus-within,.target-search-v3:focus-within{background:#fff;border-color:#d8aa00;box-shadow:0 0 0 3px rgba(216,170,0,.12)}.chat-search input::placeholder,.target-search-v3 input::placeholder{color:#9399a2}.chat-filter-empty{display:grid;min-height:230px;place-items:center;align-content:center;padding:24px;color:#858b94;text-align:center}.chat-filter-empty[hidden]{display:none}.chat-filter-empty>span{display:grid;width:46px;height:46px;place-items:center;color:#7c5e00;background:#fff1b5;border-radius:13px}.chat-filter-empty svg{width:21px}.chat-filter-empty strong{margin-top:11px;color:#34383e;font-size:13px}.chat-filter-empty p{max-width:220px;margin:5px 0 0;font-size:11px;line-height:1.5}.new-chat-dialog .target-tabs{padding:14px 16px 0}.new-chat-dialog .target-tabs button{min-width:0;flex:1;justify-content:center}.new-chat-dialog .target-search-v3{margin-top:12px;border-radius:10px}

/* Chat workspace redesign */
.chat-heading-v3{align-items:flex-end;margin-bottom:16px}.chat-heading-v3 .eyebrow{display:block;margin-bottom:7px;color:#9a7400;font-size:11px;font-weight:900;letter-spacing:.75px}.chat-heading-v3 h2{margin:0;color:#20242a;font-size:28px;letter-spacing:-.65px}.chat-heading-v3 p{margin:5px 0 0;color:#7d838c;font-size:13px}.chat-heading-actions{display:flex;align-items:center;gap:9px}.chat-unread-summary{display:flex;height:42px;align-items:center;gap:5px;padding:0 14px;color:#747a83;background:#fff;border:1px solid #dfe3e7;border-radius:11px;font-size:12px}.chat-unread-summary b{color:#a67900;font-size:15px}.chat-heading-actions>.btn{height:42px;padding:0 16px;border-radius:11px}
.chat-workspace{height:min(720px,calc(100vh - 205px));min-height:570px;grid-template-columns:370px minmax(0,1fr);background:#fff;border-color:#dce1e5;border-radius:18px;box-shadow:0 10px 35px rgba(28,34,42,.07)}.chat-sidebar-panel{grid-template-rows:auto auto auto minmax(0,1fr);background:#fbfbfc;border-right-color:#e1e5e9}.chat-sidebar-title{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:14px 15px 10px}.chat-sidebar-title strong,.chat-sidebar-title small{display:block}.chat-sidebar-title strong{color:#292e35;font-size:15px}.chat-sidebar-title small{margin-top:4px;color:#949aa3;font-size:10px}.chat-new-compact{display:grid;width:34px;height:34px;place-items:center;color:#765a00;background:#fff3bd;border:0;border-radius:9px;cursor:pointer}.chat-new-compact:hover{background:#e5b600}.chat-new-compact svg{width:16px}.chat-sidebar-panel>.chat-search{height:46px;margin:0 14px 11px;padding:0 12px;background:#fff;border-color:#dfe3e7;border-radius:11px}.chat-sidebar-panel>.chat-search input{height:44px;font-size:12px}.chat-filter-tabs{gap:6px;padding:0 14px 12px}.chat-filter-tabs button{height:34px;padding:0 10px;color:#6e747c;background:#fff;border-color:#e4e7ea;border-radius:9px;font-size:10px}.chat-filter-tabs button:hover{color:#725700;border-color:#ddc66f}.chat-filter-tabs button.active{color:#6c5100;background:#fff3bf;border-color:#e1bd37;box-shadow:0 2px 5px rgba(76,59,0,.05)}
.chat-sidebar-panel .conversation-list-v3{background:#fff;border-top:1px solid #e7e9ec}.chat-sidebar-panel .conversation-list-v3>a{min-height:82px;gap:11px;padding:12px 14px;border-bottom-color:#edf0f2;transition:.16s}.chat-sidebar-panel .conversation-list-v3>a:hover{background:#fffaf0}.chat-sidebar-panel .conversation-list-v3>a.active{background:linear-gradient(90deg,#fff5d2,#fffaf0);box-shadow:inset 4px 0 #dcae0b}.conversation-list-v3>a>div>span strong{font-size:13px}.conversation-list-v3>a>div>span small{padding:3px 6px;background:#f0f2f4}.conversation-list-v3>a>div p{margin-top:6px;color:#858b94;font-size:11px}.conversation-list-v3 time{font-size:10px}.chat-avatar-v3{width:44px;height:44px;border-radius:13px;font-size:15px}
.chat-active-panel{background:#f6f8f9}.chat-active-header{min-height:76px;grid-template-columns:46px minmax(0,1fr) 38px;padding:12px 18px;background:#fff;border-bottom-color:#e1e5e8}.chat-active-header h3{color:#262b31;font-size:15px}.chat-active-header p{display:flex;align-items:center;gap:4px;margin-top:5px;color:#7d848d;font-size:10px}.chat-active-header p b{background:#30bc77}.chat-active-header p span{color:#c0c4c9}.chat-active-header>form button{border-radius:10px}.chat-active-panel .message-stream-v3{padding:22px clamp(24px,5vw,76px);background:radial-gradient(circle at 50% 0,#fff 0,#f7f8fa 55%,#f4f6f7 100%)}.chat-day-separator{margin:4px 0 18px}.chat-day-separator:before{background:#e1e5e8}.chat-day-separator span{padding:5px 11px;background:#fff;border-color:#e0e4e7;box-shadow:0 2px 6px rgba(32,37,43,.04)}.chat-active-panel .message-v3{min-width:110px;max-width:min(64%,620px);margin-bottom:10px}.chat-active-panel .message-v3>div{padding:11px 13px;border-radius:14px;box-shadow:0 3px 9px rgba(30,35,41,.05)}.chat-active-panel .message-v3.theirs>div{background:#fff;border-color:#dce1e5;border-radius:14px 14px 14px 4px}.chat-active-panel .message-v3.mine>div{color:#302704;background:linear-gradient(135deg,#f0c933,#dfac00);border-color:#d8a700;border-radius:14px 14px 4px 14px}.chat-active-panel .message-v3 p{font-size:13px;line-height:1.55}.chat-active-panel .message-v3 time{color:rgba(66,69,73,.68);font-size:9px}.chat-composer-v4{gap:10px!important;padding:14px 18px!important;background:#fff!important;border-top-color:#dfe3e6}.chat-composer-v4 textarea{height:48px!important;min-height:48px!important;padding:13px 64px 13px 15px!important;background:#f7f8f9!important;border-color:#dce1e5!important;border-radius:12px!important;font-size:13px}.chat-composer-v4 textarea:focus{background:#fff!important;border-color:#d5a800!important;box-shadow:0 0 0 3px rgba(213,168,0,.1)!important}.chat-composer-v4>button{width:48px!important;height:48px!important;color:#332804!important;background:#e2b500!important;border-radius:12px!important}.chat-composer-v4>button:hover{color:#fff!important;background:#252a30!important}
@media(max-width:1100px){.chat-workspace{grid-template-columns:320px minmax(0,1fr)}.chat-active-panel .message-stream-v3{padding-inline:30px}}@media(max-width:760px){.chat-heading-v3{align-items:flex-start}.chat-workspace{height:auto;min-height:0;grid-template-columns:1fr}.chat-sidebar-panel .conversation-list-v3{max-height:320px}.chat-active-panel{min-height:560px}.chat-active-panel .message-stream-v3{padding:18px 14px}.chat-active-panel .message-v3{max-width:86%}.chat-heading-actions{width:100%;justify-content:space-between}}

/* Payment create refinement */
.payment-heading-v5{margin-bottom:15px}.payment-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px}.payment-heading-v5 .back-link svg{width:15px}.payment-heading-v5 h2{margin-top:5px;font-size:28px}.payment-create-v5{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.payment-create-v5 main{display:grid;gap:13px}.payment-create-v5 .finance-operation-card-v3{border-color:#dfe3e7;border-radius:15px;box-shadow:0 5px 17px rgba(30,35,41,.045)}.payment-create-v5 .finance-operation-card-v3>header{min-height:79px;padding:14px 16px;background:linear-gradient(90deg,#fff,#fffcf3)}.payment-create-v5 .finance-operation-card-v3>header>span{display:grid;width:43px;height:43px;place-items:center;color:#765a00;background:#fff0ad;border-radius:11px}.payment-create-v5 .finance-operation-card-v3>header>span svg{width:20px}.payment-create-v5 .finance-operation-card-v3>header>div>small{color:#a27900;font-size:9px;font-weight:900;letter-spacing:.55px}.payment-create-v5 .finance-operation-card-v3>header h3{margin-top:3px;font-size:15px}.payment-create-v5 .finance-operation-card-v3>header p{margin-top:4px}.payment-create-v5 .finance-operation-card-v3>header>b{padding:6px 9px;color:#795b00;background:#fff1b7;border-radius:8px;font-size:9px}.payment-create-v5 .finance-operation-fields-v3{padding:16px;gap:15px 13px}.payment-create-v5 .finance-operation-fields-v3 label{margin-bottom:7px;font-size:11px}.payment-create-v5 .finance-operation-fields-v3 label>small{float:right;color:#9a9fa7;font-weight:600}.payment-create-v5 .finance-operation-fields-v3 input,.payment-create-v5 .finance-operation-fields-v3 select{height:46px;background:#fff;border-color:#dce1e5;border-radius:10px;font-size:12px}.payment-create-v5 .finance-operation-fields-v3>div>small{margin-top:6px;line-height:1.4}.payment-create-v5 .selected-member-v3{min-height:76px}.payment-create-v5 .field-with-icon-v3>svg{top:15px}.payment-create-v5 .field-with-icon-v3 select{padding-left:41px}.payment-money-v5{height:46px}.payment-money-v5>input{height:44px!important;padding-left:41px!important}.payment-money-v5>span{min-width:40px}.payment-summary-v5{position:sticky;top:82px;padding:20px;border-radius:15px}.payment-summary-v5>span{color:#087b53;background:#e2f7ed}.payment-summary-v5>span svg{width:21px}.payment-summary-v5>small{display:block;margin-top:15px;color:#9a7600;font-size:9px;font-weight:900;letter-spacing:.65px}.payment-summary-v5 h3{margin:5px 0 3px;font-size:25px}.payment-summary-v5>p{margin-top:0}.payment-summary-v5 dl{margin:16px 0 14px;padding:9px 0;border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb}.payment-summary-v5 dl>div{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px}.payment-summary-v5 dt{color:#8b9098;font-size:10px}.payment-summary-v5 dd{max-width:190px;margin:0;overflow:hidden;color:#34383e;font-size:10px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.payment-summary-v5 .btn{height:42px;margin-top:8px;border-radius:9px}.payment-summary-v5 .btn svg{width:15px}@media(max-width:1050px){.payment-create-v5{grid-template-columns:1fr}.payment-create-v5 aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.payment-summary-v5{position:static}}@media(max-width:680px){.payment-create-v5 .finance-operation-fields-v3{grid-template-columns:1fr}.payment-create-v5 aside{grid-template-columns:1fr}.payment-create-v5 .finance-operation-card-v3>header{grid-template-columns:43px minmax(0,1fr)}.payment-create-v5 .finance-operation-card-v3>header>b{display:none}}

/* Account create */
.adjustment-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px}.adjustment-heading-v5 .back-link svg{width:15px}.adjustment-create-v5{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.adjustment-create-v5 main{display:grid;gap:13px}.adjustment-create-v5 .finance-operation-card-v3>header{min-height:79px;background:linear-gradient(90deg,#fff,#fffcf3)}.adjustment-create-v5 .finance-operation-card-v3>header>span{width:43px;height:43px}.adjustment-create-v5 .finance-operation-card-v3>header>span svg{width:20px}.adjustment-create-v5 .finance-operation-fields-v3{gap:15px;padding:16px}.adjustment-create-v5 .finance-operation-fields-v3 input,.adjustment-create-v5 .finance-operation-fields-v3 select{height:46px;background:#fff;border-radius:10px}.adjustment-create-v5 .field-with-icon-v3>svg{top:15px}.adjustment-create-v5 .field-with-icon-v3 select{padding-left:39px}.adjustment-account-preview-v5{display:grid;min-height:76px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#f2fbf7;border:1px solid #cee9da;border-radius:11px}.adjustment-account-preview-v5>span{display:grid;width:43px;height:43px;place-items:center;color:#087b53;background:#ddf5e9;border-radius:11px}.adjustment-account-preview-v5>span svg{width:20px}.adjustment-account-preview-v5 small,.adjustment-account-preview-v5 strong,.adjustment-account-preview-v5 p{display:block}.adjustment-account-preview-v5 small{color:#898f97;font-size:8px;font-weight:900}.adjustment-account-preview-v5 strong{margin-top:4px;font-size:13px}.adjustment-account-preview-v5 p{margin:4px 0 0;color:#7f868f;font-size:10px}.adjustment-account-preview-v5>b{font-size:14px;white-space:nowrap}.adjustment-account-preview-v5.empty{background:#fafafa;border-color:#e0e4e7}.adjustment-account-preview-v5.empty>span{color:#838a93;background:#eceef0}.adjustment-account-preview-v5.empty>b{color:#949aa2}.adjustment-direction-v5{display:grid;grid-template-columns:1fr 1fr;gap:11px}.adjustment-direction-v5>label{display:block!important;margin:0!important;cursor:pointer}.adjustment-direction-v5 input{position:absolute;width:1px!important;height:1px!important;opacity:0}.adjustment-direction-v5 label>span{display:grid;position:relative;min-height:78px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 11px;padding:12px 42px 12px 12px;background:#fafafa;border:1px solid #dfe3e6;border-radius:11px}.adjustment-direction-v5 label>span>i:first-child{display:grid;grid-row:1/3;width:40px;height:40px;place-items:center;border-radius:10px}.adjustment-direction-v5 span.income>i:first-child{color:#087b53;background:#def5e9}.adjustment-direction-v5 span.expense>i:first-child{color:#c24e48;background:#fff0ee}.adjustment-direction-v5 svg{width:18px}.adjustment-direction-v5 b{font-size:12px}.adjustment-direction-v5 small{color:#858b94;font-size:10px}.adjustment-direction-v5 em{display:none;position:absolute;top:10px;right:10px;width:21px;height:21px;place-items:center;color:#fff;background:#15966a;border-radius:6px}.adjustment-direction-v5 em svg{width:13px}.adjustment-direction-v5 input:checked+span{background:#f6fcf9;border-color:#6bc49e;box-shadow:0 0 0 3px rgba(21,150,106,.08)}.adjustment-direction-v5 input[value=Expense]:checked+span{background:#fff8f7;border-color:#e19a95;box-shadow:0 0 0 3px rgba(194,78,72,.07)}.adjustment-direction-v5 input:checked+span em{display:grid}.adjustment-money-v5{height:46px}.adjustment-money-v5 input{height:44px!important}.adjustment-summary-v5{position:sticky;top:82px}.adjustment-summary-v5>small{display:block;margin-top:14px;color:#9a7600;font-size:9px;font-weight:900;letter-spacing:.6px}.adjustment-summary-v5>h3{margin:5px 0 4px;font-size:25px}.adjustment-summary-v5 dl>div{min-height:35px;align-items:center}.adjustment-summary-v5>span.expense{color:#c24e48;background:#fff0ee}.adjustment-summary-v5 button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.adjustment-create-v5{grid-template-columns:1fr}.adjustment-create-v5 aside{position:static;grid-template-columns:1fr 1fr}.adjustment-summary-v5{position:static}}@media(max-width:700px){.adjustment-direction-v5,.adjustment-create-v5 .finance-operation-fields-v3,.adjustment-create-v5 aside{grid-template-columns:1fr}.adjustment-account-preview-v5{grid-template-columns:43px 1fr}.adjustment-account-preview-v5>b{grid-column:2}}

/* Account create */
.transfer-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px}.transfer-heading-v5 .back-link svg{width:15px}.transfer-create-v5{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.transfer-create-v5 main{display:grid;gap:13px}.transfer-create-v5 .finance-operation-card-v3>header{min-height:79px;background:linear-gradient(90deg,#fff,#fffcf3)}.transfer-create-v5 .finance-operation-card-v3>header>span{width:43px;height:43px}.transfer-create-v5 .finance-operation-card-v3>header>span svg{width:20px}.transfer-create-v5 .finance-operation-fields-v3{gap:15px;padding:16px}.transfer-create-v5 .finance-operation-fields-v3 input{height:46px;background:#fff;border-radius:10px}.transfer-create-v5 .field-with-icon-v3>svg{top:15px}.transfer-account-flow-v5{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;gap:12px;padding:16px}.transfer-account-card-v5{display:grid!important;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:14px;background:#fafafa;border:1px solid #dfe3e6;border-radius:12px}.transfer-account-card-v5>span{display:grid;width:43px;height:43px;place-items:center;color:#785b00;background:#fff0ad;border-radius:11px}.transfer-account-card-v5.target>span{color:#087b53;background:#e2f7ed}.transfer-account-card-v5>span svg{width:20px}.transfer-account-card-v5 small,.transfer-account-card-v5 strong,.transfer-account-card-v5 p{display:block}.transfer-account-card-v5 small{color:#9a7600;font-size:8px;font-weight:900;letter-spacing:.5px}.transfer-account-card-v5 strong{margin-top:4px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.transfer-account-card-v5 p{margin:4px 0 0;color:#858b94;font-size:10px}.transfer-account-card-v5 select{grid-column:1/-1;width:100%;height:44px;margin-top:4px;padding:0 11px;background:#fff;border:1px solid #dce1e5;border-radius:9px;font-size:12px}.transfer-account-card-v5:focus-within{background:#fffdf5;border-color:#dbbd52;box-shadow:0 0 0 3px rgba(219,189,82,.09)}.transfer-direction-v5{display:grid;place-items:center;align-content:center;color:#917000}.transfer-direction-v5>span{display:grid;width:40px;height:40px;place-items:center;background:#fff2ba;border-radius:50%}.transfer-direction-v5 svg{width:18px}.transfer-direction-v5 small{margin-top:7px;font-size:8px;font-weight:900}.transfer-warning-v5{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;color:#b14343;background:#fff0ee;border:1px solid #efc6c1;border-radius:9px;font-size:11px}.transfer-warning-v5[hidden]{display:none}.transfer-warning-v5 svg{width:16px}.transfer-money-v5{height:46px}.transfer-money-v5 input{height:44px!important}.transfer-summary-v5{position:sticky;top:82px}.transfer-summary-v5>small{display:block;margin-top:14px;color:#9a7600;font-size:9px;font-weight:900;letter-spacing:.6px}.transfer-summary-v5>h3{margin:5px 0 4px;font-size:25px}.transfer-summary-v5 dl>div{min-height:35px;align-items:center}.transfer-summary-v5 button:disabled{cursor:not-allowed;opacity:.5}.transfer-summary-v5>span{color:#087b53;background:#e2f7ed}@media(max-width:1050px){.transfer-create-v5{grid-template-columns:1fr}.transfer-create-v5 aside{position:static;grid-template-columns:1fr 1fr}.transfer-summary-v5{position:static}}@media(max-width:700px){.transfer-account-flow-v5{grid-template-columns:1fr}.transfer-direction-v5{display:flex;justify-content:center;gap:8px}.transfer-direction-v5>span{transform:rotate(90deg)}.transfer-create-v5 .finance-operation-fields-v3,.transfer-create-v5 aside{grid-template-columns:1fr}}

/* Account create */
.account-create-heading-v4 h2{margin-top:5px}.account-create-v4 .finance-operation-card-v3>header p{font-size:11px}.account-create-v4 .finance-operation-card-v3>header h3{font-size:15px}.account-create-v4 .finance-operation-fields-v3 label{font-size:12px}.account-create-v4 .finance-operation-fields-v3 select,.account-create-v4 .finance-operation-fields-v3 input{height:46px;font-size:13px}.account-create-v4 .field-with-icon-v3>svg{top:15px}.account-type-picker-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-type-picker-v4>label{display:block;margin:0!important;cursor:pointer}.account-type-picker-v4 input{position:absolute;width:1px!important;height:1px!important;opacity:0}.account-type-picker-v4 label>span{display:grid;position:relative;min-height:100px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:#fafafa;border:1px solid #dfe2e5;border-radius:11px;transition:.18s}.account-type-picker-v4 label>span>svg{width:21px;height:21px;justify-self:center;color:#816100}.account-type-picker-v4 label>span>strong,.account-type-picker-v4 label>span>small{display:block}.account-type-picker-v4 label>span>strong{font-size:12px}.account-type-picker-v4 label>span>small{margin-top:4px!important;color:#8b9199;font-size:9px!important;font-weight:500}.account-type-picker-v4 label>span>b{display:none;position:absolute;top:8px;right:8px;width:20px;height:20px;place-items:center;color:#fff;background:#d5a800;border-radius:6px}.account-type-picker-v4 label>span>b svg{width:13px}.account-type-picker-v4 input:checked+span{background:#fffaf0;border-color:#dbb521;box-shadow:0 0 0 2px rgba(219,181,33,.1)}.account-type-picker-v4 input:checked+span>b{display:grid}.account-bank-section-v4[hidden]{display:none}.account-create-summary-v4>span{color:#087b53;background:#e3f7ed}.account-create-summary-v4 dl>div{padding:7px 0}.account-create-summary-v4 dl dd{max-width:185px}.account-active-text-v4{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#117650}.account-active-text-v4 i{width:6px;height:6px;background:currentColor;border-radius:50%}@media(max-width:700px){.account-type-picker-v4{grid-template-columns:1fr}}

/* Expense create */
.expense-create-heading-v4 h2{margin-top:5px}.expense-create-v4 .finance-operation-card-v3>header p{font-size:11px}.expense-create-v4 .finance-operation-card-v3>header h3{font-size:15px}.expense-create-v4 .finance-operation-fields-v3 label{font-size:12px}.expense-create-v4 .finance-operation-fields-v3 select,.expense-create-v4 .finance-operation-fields-v3 input{height:46px;font-size:13px}.expense-create-v4 .finance-operation-fields-v3 textarea{width:100%;min-height:94px;padding:11px 12px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px;font-size:13px;resize:vertical}.expense-create-v4 .field-with-icon-v3>svg{top:15px}.expense-account-preview-v4{display:grid;min-height:69px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;background:#f2fbf7;border:1px solid #cfeadb;border-radius:10px}.expense-account-preview-v4>span{display:grid;width:40px;height:40px;place-items:center;color:#087a51;background:#dff5ea;border-radius:10px}.expense-account-preview-v4>span svg{width:18px}.expense-account-preview-v4 small,.expense-account-preview-v4 strong,.expense-account-preview-v4 p{display:block}.expense-account-preview-v4 small{color:#8b9199;font-size:8px!important;font-weight:850}.expense-account-preview-v4 strong{margin-top:3px;font-size:12px}.expense-account-preview-v4 p{margin:3px 0 0;color:#858b94;font-size:10px}.expense-account-preview-v4>b{font-size:13px;white-space:nowrap}.expense-account-preview-v4.empty{background:#fafafa;border-color:#e1e4e6}.expense-account-preview-v4.empty>span{color:#858b93;background:#eceef0}.expense-account-preview-v4.empty>b{color:#8f949b}.expense-create-summary-v4>span{color:#c24e48;background:#fff0ee}.expense-create-summary-v4 dl>div{padding:7px 0}.expense-create-summary-v4 dl dd{max-width:185px}@media(max-width:650px){.expense-account-preview-v4{grid-template-columns:40px 1fr}.expense-account-preview-v4>b{grid-column:2}}

/* Subscription create */
.subscription-create-heading-v4 h2{margin-top:5px}.subscription-create-v4 .finance-operation-card-v3>header p{font-size:11px}.subscription-create-v4 .finance-operation-card-v3>header h3{font-size:15px}.subscription-create-v4 .finance-operation-fields-v3 label:not(.subscription-renew-toggle-v4){font-size:12px}.subscription-create-v4 .finance-operation-fields-v3 select,.subscription-create-v4 .finance-operation-fields-v3 input{height:46px;font-size:13px}.subscription-create-v4 .finance-member-lookup-v3{height:46px}.subscription-create-v4 .finance-member-lookup-v3>input[type=search]{height:44px;min-height:44px;font-size:13px}.subscription-create-v4 .selected-member-v3{min-height:66px}.subscription-create-v4 .selected-member-v3 small{font-size:9px}.subscription-create-v4 .selected-member-v3 strong{font-size:13px}.subscription-create-v4 .selected-member-v3 p{font-size:11px}.subscription-create-v4 .field-with-icon-v3>svg{top:15px}.subscription-renew-toggle-v4{display:grid!important;min-height:70px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;justify-content:initial!important;gap:12px;padding:11px 13px;background:#f6faf8;border:1px solid #d8e8df;border-radius:10px;cursor:pointer}.subscription-renew-toggle-v4>input{position:absolute;width:1px!important;height:1px!important;opacity:0}.toggle-track-v4{display:block;position:relative;width:38px;height:22px;background:#cfd3d7;border-radius:22px;transition:.2s}.toggle-track-v4>i{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.subscription-renew-toggle-v4>input:checked+.toggle-track-v4{background:#159769}.subscription-renew-toggle-v4>input:checked+.toggle-track-v4>i{left:19px}.subscription-renew-toggle-v4>span:nth-of-type(2) strong,.subscription-renew-toggle-v4>span:nth-of-type(2) small{display:block}.subscription-renew-toggle-v4>span:nth-of-type(2) strong{font-size:12px}.subscription-renew-toggle-v4>span:nth-of-type(2) small{margin-top:4px!important;color:#858c94;font-size:10px!important;font-weight:500}.subscription-renew-toggle-v4>b{padding:6px 8px;color:#117650;background:#e1f5ea;border-radius:7px;font-size:10px}.subscription-create-summary-v4>span{color:#087b53;background:#e3f7ed}.subscription-create-summary-v4 dl>div{padding:7px 0}.subscription-create-summary-v4 dl dd{max-width:185px}

/* Subscription center */
.subscription-center-v4{display:grid;gap:14px}.subscription-metrics-v4 article.passive>span{color:#6f747c;background:#eff0f2}.subscription-filter-v4 form{grid-template-columns:minmax(320px,1.5fr) minmax(220px,.65fr) auto}.subscription-filter-v4 .attendance-member-lookup{height:44px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.subscription-filter-v4 .attendance-member-lookup>input[type=search]{height:42px;padding-left:40px;border:0;background:transparent}.subscription-filter-v4 .attendance-member-lookup>svg{left:13px}.subscription-list-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.subscription-list-v4>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e5e8eb}.subscription-list-v4>header>div{display:flex;align-items:center;gap:10px}.subscription-list-v4 h3{margin:0;font-size:16px}.subscription-list-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.subscription-list-v4 header .btn{gap:6px}.subscription-list-v4 header .btn svg{width:15px}.subscription-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.subscription-grid-v4>article{overflow:hidden;border:1px solid #dfe2e6;border-top:3px solid #d9ab00;border-radius:12px}.subscription-grid-v4>article.passive{border-top-color:#aeb2b8;opacity:.7}.subscription-grid-v4>article>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #e8eaed}.subscription-grid-v4>article>header>span{display:grid;width:42px;height:42px;place-items:center;color:#765a00;background:#fff0ad;border-radius:11px;font-size:15px;font-weight:850}.subscription-grid-v4>article>header small,.subscription-grid-v4>article>header strong,.subscription-grid-v4>article>header p{display:block}.subscription-grid-v4>article>header small{color:#91969d;font-size:8px;font-weight:850}.subscription-grid-v4>article>header strong{margin-top:2px;font-size:13px}.subscription-grid-v4>article>header p{margin:3px 0 0;color:#7f858d;font-size:10px}.subscription-status-v4{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#14764e;background:#e7f8ef;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.subscription-status-v4 b{width:5px;height:5px;background:currentColor;border-radius:50%}.passive .subscription-status-v4{color:#6f757d;background:#eff0f1}.subscription-grid-v4 .subscription-price-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 13px;background:#fffdf7}.subscription-grid-v4 .subscription-price-v4>div+div{padding-left:12px;border-left:1px solid #e5dfc9}.subscription-grid-v4 .subscription-price-v4 small,.subscription-grid-v4 .subscription-price-v4 strong,.subscription-grid-v4 .subscription-price-v4 p{display:block}.subscription-grid-v4 .subscription-price-v4 small{color:#898f97;font-size:8px;font-weight:850}.subscription-grid-v4 .subscription-price-v4 strong{margin-top:5px;font-size:18px}.subscription-grid-v4 .subscription-price-v4 strong em{color:#737982;font-size:10px;font-style:normal}.subscription-grid-v4 .subscription-price-v4 p{margin:4px 0 0;color:#898f97;font-size:9px}.subscription-grid-v4 dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:5px 13px 12px}.subscription-grid-v4 dl>div{padding:10px 0;border-bottom:1px solid #eceef0}.subscription-grid-v4 dl>div:nth-child(odd){padding-right:8px}.subscription-grid-v4 dl>div:nth-child(even){padding-left:8px}.subscription-grid-v4 dt{display:flex;align-items:center;gap:5px;color:#898f97;font-size:9px}.subscription-grid-v4 dt svg{width:13px}.subscription-grid-v4 dd{margin:5px 0 0;font-size:11px;font-weight:750}.subscription-grid-v4>article>footer{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;background:#fafafa;border-top:1px solid #e8eaed}.subscription-grid-v4>article>footer>span{display:flex;align-items:center;gap:5px;color:#8b9199;font-size:8px}.subscription-grid-v4>article>footer>span svg{width:12px}.subscription-grid-v4 footer button{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#fff;border:1px solid #dfe2e6;border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.subscription-grid-v4 footer button svg{width:12px}.subscription-grid-v4 footer button.danger{color:#bc4b47}.subscription-grid-v4 footer button.success{color:#11774f}.subscription-empty-v4{display:grid;min-height:280px;grid-column:1/-1;place-items:center;align-content:center;padding:30px;text-align:center}.subscription-empty-v4>span{display:grid;width:60px;height:60px;place-items:center;color:#806000;background:#fff1b5;border-radius:16px}.subscription-empty-v4>span svg{width:27px}.subscription-empty-v4 strong{margin-top:14px;font-size:16px}.subscription-empty-v4 p{max-width:470px;margin:7px 0 15px;color:#858b94;line-height:1.5}.subscription-empty-v4 .btn{gap:7px}.subscription-empty-v4 .btn svg{width:15px}@media(max-width:1200px){.subscription-grid-v4{grid-template-columns:1fr 1fr}}@media(max-width:900px){.subscription-filter-v4 form{grid-template-columns:1fr 1fr}.subscription-filter-v4 form .btn{grid-column:1/-1}}@media(max-width:650px){.subscription-filter-v4 form,.subscription-grid-v4{grid-template-columns:1fr}.subscription-grid-v4{padding:10px}}

/* Billing center */
.billing-center-v4{display:grid;gap:14px}.billing-filter-v4 form{grid-template-columns:minmax(320px,1.45fr) minmax(180px,.65fr) minmax(180px,.65fr) auto}.billing-filter-v4 .attendance-member-lookup{height:44px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.billing-filter-v4 .attendance-member-lookup>input[type=search]{height:42px;padding-left:40px;border:0;background:transparent}.billing-filter-v4 .attendance-member-lookup>svg{left:13px}.billing-list-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.billing-list-v4>header{display:flex;min-height:68px;align-items:center;padding:12px 15px;border-bottom:1px solid #e5e8eb}.billing-list-v4>header>div{display:flex;align-items:center;gap:10px}.billing-list-v4 h3{margin:0;font-size:16px}.billing-list-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.billing-table-wrap-v4{overflow-x:auto}.billing-table-wrap-v4 table{width:100%;min-width:1080px;border-collapse:collapse}.billing-table-wrap-v4 th{height:44px;padding:0 14px;color:#777d86;background:#fafafa;border-bottom:1px solid #e7e9ec;font-size:11px;text-align:left}.billing-table-wrap-v4 td{height:78px;padding:10px 14px;border-bottom:1px solid #e8eaed;font-size:13px;vertical-align:middle}.billing-table-wrap-v4 tr:last-child td{border-bottom:0}.billing-number-v4{display:flex;align-items:center;gap:9px}.billing-number-v4>svg{width:17px;color:#8a6700}.billing-number-v4 strong,.billing-number-v4 small,.billing-date-v4 strong,.billing-date-v4 small,.billing-tax-v4 strong,.billing-tax-v4 small{display:block}.billing-number-v4 strong{font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.billing-number-v4 small,.billing-date-v4 small,.billing-tax-v4 small{margin-top:4px;color:#8b9199;font-size:10px}.billing-date-v4 strong{white-space:nowrap}.billing-tax-v4 strong{font-size:12px}.billing-tax-v4 small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-amount-v4{font-size:14px;white-space:nowrap}.billing-table-wrap-v4 td>.btn{gap:6px;white-space:nowrap}.billing-table-wrap-v4 td>.btn svg{width:14px}.billing-empty-v4{display:grid;min-height:265px;place-items:center;align-content:center;padding:30px;text-align:center}.billing-empty-v4>span{display:grid;width:60px;height:60px;place-items:center;color:#806000;background:#fff1b5;border-radius:16px}.billing-empty-v4>span svg{width:27px}.billing-empty-v4 strong{margin-top:14px;font-size:16px}.billing-empty-v4 p{max-width:470px;margin:7px 0 15px;color:#858b94;line-height:1.5}.billing-empty-v4 .btn{gap:7px}.billing-empty-v4 .btn svg{width:15px}@media(max-width:950px){.billing-filter-v4 form{grid-template-columns:1fr 1fr}.billing-filter-v4 form .finance-filter-member-v4,.billing-filter-v4 form .btn{grid-column:1/-1}}@media(max-width:650px){.billing-filter-v4 form{grid-template-columns:1fr}}

/* Expense center */
.expense-center-v4{display:grid;gap:14px}.expense-metrics-v4 article.expense>span{color:#c44c47;background:#fff0ee}.expense-metrics-v4 article.net>span{color:#6552b5;background:#efedff}.expense-metrics-v4 article.net.negative>span{color:#c44c47;background:#fff0ee}.expense-filter-v4 form{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.expense-list-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.expense-list-v4>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e5e8eb}.expense-list-v4>header>div{display:flex;align-items:center;gap:10px}.expense-list-v4 h3{margin:0;font-size:16px}.expense-list-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.expense-list-v4 header .btn{gap:6px}.expense-list-v4 header svg{width:15px}.expense-table-wrap-v4{overflow-x:auto}.expense-table-wrap-v4 table{width:100%;min-width:1180px;border-collapse:collapse}.expense-table-wrap-v4 th{height:44px;padding:0 14px;color:#777d86;background:#fafafa;border-bottom:1px solid #e7e9ec;font-size:11px;text-align:left}.expense-table-wrap-v4 td{height:78px;padding:10px 14px;border-bottom:1px solid #e8eaed;font-size:13px;vertical-align:middle}.expense-table-wrap-v4 tr:last-child td{border-bottom:0}.expense-table-wrap-v4 tr.cancelled{opacity:.6;background:#fafafa}.expense-date-v4 strong,.expense-date-v4 small,.expense-vendor-v4 strong,.expense-vendor-v4 small{display:block}.expense-date-v4 strong{white-space:nowrap}.expense-date-v4 small,.expense-vendor-v4 small{margin-top:4px;color:#8b9199;font-size:10px}.expense-vendor-v4 small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-description-v4{display:flex;min-width:280px;align-items:center;gap:10px}.expense-description-v4>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#806000;background:#fff1b5;border-radius:10px}.expense-description-v4>b svg{width:17px}.expense-description-v4 span strong,.expense-description-v4 span small{display:block}.expense-description-v4 span strong{max-width:300px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.expense-description-v4 span small{margin-top:4px;color:#8b9199;font-size:10px}.expense-method-v4{display:flex;align-items:center;gap:7px;white-space:nowrap}.expense-method-v4 svg{width:16px;color:#8b6900}.expense-amount-v4{white-space:nowrap}.expense-status-v4{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#14764e;background:#e7f8ef;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.expense-status-v4 i{width:6px;height:6px;background:currentColor;border-radius:50%}.expense-status-v4.cancelled{color:#757b83;background:#eff0f1}.expense-table-wrap-v4 .row-actions{display:flex;align-items:center;gap:6px}.expense-table-wrap-v4 .row-actions .btn{gap:5px;white-space:nowrap}.expense-table-wrap-v4 .row-actions svg{width:14px;height:14px}.expense-empty-v4{display:grid;min-height:250px;place-items:center;align-content:center;padding:28px;text-align:center}.expense-empty-v4>span{display:grid;width:58px;height:58px;place-items:center;color:#806000;background:#fff1b5;border-radius:15px}.expense-empty-v4>span svg{width:26px}.expense-empty-v4 strong{margin-top:13px;font-size:16px}.expense-empty-v4 p{max-width:460px;margin:7px 0 15px;color:#858b94;line-height:1.5}.expense-empty-v4 .btn{gap:7px}.expense-empty-v4 .btn svg{width:15px}@media(max-width:1050px){.expense-filter-v4 form{grid-template-columns:1fr 1fr}.expense-filter-v4 form .btn{grid-column:1/-1}}@media(max-width:650px){.expense-filter-v4 form{grid-template-columns:1fr}}

/* Treasury center */
.treasury-center-v4{display:grid;gap:14px}.treasury-overview-v4{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}.treasury-overview-v4 article{display:flex;min-height:106px;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 16px rgba(29,33,39,.045)}.treasury-overview-v4 article>span{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;color:#805f00;background:#fff0ad;border-radius:12px}.treasury-overview-v4 article>span svg{width:21px}.treasury-overview-v4 article.balance{background:linear-gradient(125deg,#fff 68%,#fffbec)}.treasury-overview-v4 article.balance>span{color:#087b53;background:#e3f7ed}.treasury-overview-v4 small,.treasury-overview-v4 strong,.treasury-overview-v4 p{display:block}.treasury-overview-v4 small{color:#7e848d;font-size:11px;font-weight:850;letter-spacing:.4px}.treasury-overview-v4 strong{margin-top:5px;font-size:22px}.treasury-overview-v4 strong em{color:#777d85;font-size:12px;font-style:normal}.treasury-overview-v4 p{margin:5px 0 0;color:#8d9299;font-size:11px}.treasury-actions-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 4px 14px rgba(29,33,39,.04)}.treasury-actions-v4>header{display:flex;min-height:55px;align-items:center;padding:10px 15px;border-bottom:1px solid #e7e9ec}.treasury-actions-v4>header>div{display:flex;align-items:center;gap:10px}.treasury-actions-v4>header svg{width:18px;color:#967100}.treasury-actions-v4>header strong,.treasury-actions-v4>header small{display:block}.treasury-actions-v4>header strong{font-size:14px}.treasury-actions-v4>header small{margin-top:3px;color:#8b9199;font-size:11px}.treasury-actions-v4>div{display:grid;grid-template-columns:repeat(4,1fr)}.treasury-actions-v4>div>a{display:grid;min-height:82px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 15px;color:#32373e!important;border-right:1px solid #e7e9ec}.treasury-actions-v4>div>a:last-child{border-right:0}.treasury-actions-v4>div>a:hover{background:#fffaf0}.treasury-actions-v4>div>a>span{display:grid;width:38px;height:38px;place-items:center;color:#806100;background:#fff1b5;border-radius:10px}.treasury-actions-v4>div>a>span.green{color:#0c7e56;background:#e4f7ee}.treasury-actions-v4>div>a>span.purple{color:#6552b5;background:#f0edff}.treasury-actions-v4>div>a>span.blue{color:#087c99;background:#e5f6fa}.treasury-actions-v4>div>a svg{width:17px}.treasury-actions-v4>div>a>div strong,.treasury-actions-v4>div>a>div small{display:block}.treasury-actions-v4>div>a>div strong{font-size:13px}.treasury-actions-v4>div>a>div small{margin-top:4px;color:#8a9098;font-size:10px}.treasury-actions-v4>div>a>svg{color:#a1a6ad}.treasury-workspace-v4{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);gap:13px;align-items:start}.treasury-accounts-v4,.treasury-transactions-v4>section{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.treasury-accounts-v4>header,.treasury-transactions-v4>section>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e5e8eb}.treasury-accounts-v4>header>div,.treasury-transactions-v4 header>div{display:flex;align-items:center;gap:10px}.treasury-accounts-v4 h3,.treasury-transactions-v4 h3{margin:0;font-size:16px}.treasury-accounts-v4 header p,.treasury-transactions-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.treasury-accounts-v4>header>b{padding:6px 9px;color:#14764e;background:#e7f8ef;border-radius:7px;font-size:11px}.treasury-account-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.treasury-account-grid-v4>article{overflow:hidden;border:1px solid #dfe2e6;border-top:3px solid #ddb000;border-radius:12px}.treasury-account-grid-v4>article.passive{border-top-color:#aeb2b8;opacity:.72}.treasury-account-grid-v4>article>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #e9ebed}.treasury-account-grid-v4>article>header>span{display:grid;width:40px;height:40px;place-items:center;color:#826100;background:#fff1b5;border-radius:10px}.treasury-account-grid-v4>article>header>span.bank{color:#6552b5;background:#efedff}.treasury-account-grid-v4>article>header>span.pos{color:#087c99;background:#e5f6fa}.treasury-account-grid-v4>article>header>span svg{width:18px}.treasury-account-grid-v4>article>header strong,.treasury-account-grid-v4>article>header small{display:block}.treasury-account-grid-v4>article>header strong{font-size:13px}.treasury-account-grid-v4>article>header small{margin-top:3px;color:#8b9098;font-size:10px}.account-status-v4{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#14764e;background:#e7f8ef;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.account-status-v4 b{width:5px;height:5px;background:currentColor;border-radius:50%}.passive .account-status-v4{color:#686e76;background:#eff0f1}.account-balance-v4{padding:15px 13px}.account-balance-v4 small,.account-balance-v4 strong,.account-balance-v4 p{display:block}.account-balance-v4 small{color:#8c929a;font-size:9px;font-weight:850}.account-balance-v4 strong{margin-top:6px;font-size:23px}.account-balance-v4 strong em{color:#757b83;font-size:11px;font-style:normal}.account-balance-v4 p{margin:6px 0 0;color:#8e949c;font-size:10px}.account-bank-v4{display:flex;align-items:center;gap:9px;margin:0 13px 13px;padding:9px 10px;background:#f8f8f8;border-radius:8px}.account-bank-v4>svg{width:16px;color:#777e87}.account-bank-v4 strong,.account-bank-v4 small{display:block}.account-bank-v4 strong{font-size:10px}.account-bank-v4 small{margin-top:3px;color:#858b93;font-size:9px}.treasury-account-grid-v4>article>footer{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;background:#fafafa;border-top:1px solid #e9ebed}.treasury-account-grid-v4>article>footer>small{color:#92979e;font-size:9px}.treasury-account-grid-v4 footer button{padding:6px 8px;background:transparent;border:1px solid #dfe2e6;border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.treasury-account-grid-v4 footer button.danger{color:#bf4c47}.treasury-account-grid-v4 footer button.success{color:#12784f}.treasury-empty-v4{display:grid;min-height:280px;grid-column:1/-1;place-items:center;align-content:center;padding:30px;text-align:center}.treasury-empty-v4>span{display:grid;width:60px;height:60px;place-items:center;color:#866500;background:#fff1b7;border-radius:16px}.treasury-empty-v4>span svg{width:27px}.treasury-empty-v4 strong{margin-top:14px;font-size:16px}.treasury-empty-v4 p{max-width:420px;margin:7px 0 15px;color:#858b94;line-height:1.5}.treasury-empty-v4 .btn{gap:7px}.treasury-empty-v4 .btn svg{width:15px}.treasury-transactions-v4 section>div>article{display:grid;min-height:70px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e9ebed}.treasury-transactions-v4 section>div>article>span{display:grid;width:36px;height:36px;place-items:center;color:#bd4d48;background:#fff0ee;border-radius:9px}.treasury-transactions-v4 section>div>article>span.income{color:#117b54;background:#e5f7ee}.treasury-transactions-v4 section>div>article>span svg{width:16px}.treasury-transactions-v4 article strong,.treasury-transactions-v4 article small{display:block}.treasury-transactions-v4 article strong{font-size:12px}.treasury-transactions-v4 article small{margin-top:4px;color:#8a9098;font-size:9px}.treasury-transactions-v4 article>b{font-size:11px;white-space:nowrap}.treasury-transactions-v4 article>b.income{color:#117b54}.treasury-transactions-v4 footer{padding:11px 14px;background:#fafafa;text-align:right}.treasury-transactions-v4 footer a{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.treasury-transactions-v4 footer svg{width:14px}.treasury-transaction-empty-v4{display:grid;min-height:235px;place-items:center;align-content:center;padding:25px;color:#8a9098;text-align:center}.treasury-transaction-empty-v4>svg{width:28px}.treasury-transaction-empty-v4 strong{margin-top:10px;color:#3b4047}.treasury-transaction-empty-v4 p{margin:5px 0 0;font-size:10px}.treasury-transaction-empty-v4+footer{display:none}@media(max-width:1150px){.treasury-overview-v4{grid-template-columns:1fr 1fr}.treasury-workspace-v4{grid-template-columns:1fr}}@media(max-width:850px){.treasury-actions-v4>div{grid-template-columns:1fr 1fr}.treasury-actions-v4>div>a:nth-child(2){border-right:0}.treasury-actions-v4>div>a{border-bottom:1px solid #e7e9ec}}@media(max-width:650px){.treasury-overview-v4,.treasury-actions-v4>div,.treasury-account-grid-v4{grid-template-columns:1fr}.treasury-actions-v4>div>a{border-right:0}.treasury-account-grid-v4{padding:10px}}

/* Receivable create */
.receivable-create-heading-v4 h2{margin-top:5px}.receivable-create-v4 .finance-operation-card-v3>header p{font-size:11px}.receivable-create-v4 .finance-operation-card-v3>header h3{font-size:15px}.receivable-create-v4 .finance-operation-fields-v3 label{font-size:12px}.receivable-create-v4 .finance-operation-fields-v3 select,.receivable-create-v4 .finance-operation-fields-v3 input{height:46px;font-size:13px}.receivable-create-v4 .finance-member-lookup-v3{height:46px}.receivable-create-v4 .finance-member-lookup-v3>input[type=search]{height:44px;min-height:44px;font-size:13px}.receivable-create-v4 .selected-member-v3{min-height:66px}.receivable-create-v4 .selected-member-v3 small{font-size:9px}.receivable-create-v4 .selected-member-v3 strong{font-size:13px}.receivable-create-v4 .selected-member-v3 p{font-size:11px}.receivable-create-v4 .field-with-icon-v3>svg{top:15px}.receivable-money-field-v4{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;overflow:hidden;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.receivable-money-field-v4:focus-within{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.1)}.receivable-money-field-v4>svg{width:17px;justify-self:center;color:#8a6800}.receivable-money-field-v4>input{height:44px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.receivable-money-field-v4>span{padding:0 13px;color:#656b73!important;font-size:13px!important;font-weight:800}.receivable-summary-v4 dl{margin-bottom:13px}.receivable-summary-v4>span{color:#805f00;background:#fff0b1}

/* Receivables center */
.receivable-center-v4{display:grid;gap:14px}.receivable-metrics-v4 article.overdue>span{color:#c94e49;background:#fff0ee}.receivable-filter-v4 form{grid-template-columns:minmax(320px,1.5fr) minmax(210px,.7fr) auto}.receivable-filter-v4 .attendance-member-lookup{height:44px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.receivable-filter-v4 .attendance-member-lookup>input[type=search]{height:42px;padding-left:40px;border:0;background:transparent}.receivable-filter-v4 .attendance-member-lookup>svg{left:13px}.receivable-list-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.receivable-list-v4>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e5e8eb}.receivable-list-v4>header>div{display:flex;align-items:center;gap:10px}.receivable-list-v4 h3{margin:0;font-size:16px}.receivable-list-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.receivable-list-v4 header .btn{gap:6px}.receivable-list-v4 header .btn svg{width:15px}.receivable-table-wrap-v4{overflow-x:auto}.receivable-table-wrap-v4 table{width:100%;min-width:1120px;border-collapse:collapse}.receivable-table-wrap-v4 th{height:44px;padding:0 14px;color:#777d86;background:#fafafa;border-bottom:1px solid #e7e9ec;font-size:11px;text-align:left}.receivable-table-wrap-v4 td{height:82px;padding:11px 14px;border-bottom:1px solid #e8eaed;font-size:13px;vertical-align:middle}.receivable-table-wrap-v4 tr:last-child td{border-bottom:0}.receivable-table-wrap-v4 tr.is-overdue{background:#fffdf8}.receivable-person-v4{display:flex;min-width:290px;align-items:center;gap:10px}.receivable-person-v4>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#765a00;background:#fff0ad;border-radius:10px}.receivable-person-v4 span strong,.receivable-person-v4 span small,.receivable-person-v4 span em{display:block}.receivable-person-v4 span strong{font-size:13px}.receivable-person-v4 span small{max-width:360px;margin-top:3px;color:#737a84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receivable-person-v4 span em{max-width:300px;margin-top:3px;color:#9a9fa6;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receivable-date-v4 strong,.receivable-date-v4 small{display:block;white-space:nowrap}.receivable-date-v4 small{margin-top:4px;color:#8c929a;font-size:11px}.is-overdue .receivable-date-v4 small{color:#c84e49;font-weight:750}.receivable-collected-v4{color:#16805a;font-weight:750;white-space:nowrap}.receivable-remaining-v4{white-space:nowrap}.receivable-status-v4{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#4d6675;background:#eef3f6;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.receivable-status-v4 i{width:6px;height:6px;background:currentColor;border-radius:50%}.receivable-status-v4.paid{color:#13784f;background:#e7f8ef}.receivable-status-v4.overdue{color:#c74e49;background:#fff0ee}.receivable-status-v4.partiallypaid{color:#9a6b00;background:#fff4cb}.receivable-status-v4.cancelled{color:#757b83;background:#f0f1f2}.receivable-table-wrap-v4 .row-actions{display:flex;align-items:center;gap:6px}.receivable-table-wrap-v4 .row-actions .btn{gap:5px;white-space:nowrap}.receivable-table-wrap-v4 .row-actions svg{width:14px;height:14px}@media(max-width:950px){.receivable-filter-v4 form{grid-template-columns:1fr 1fr}.receivable-filter-v4 form .btn{grid-column:1/-1}}@media(max-width:650px){.receivable-filter-v4 form{grid-template-columns:1fr}}

/* Finance center */
.finance-center-v4{display:grid;gap:14px}.finance-hero-v4{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-hero-v4 h2{margin:5px 0 4px;font-size:29px;letter-spacing:-.55px}.finance-hero-v4 p{margin:0;color:#777e88;font-size:14px}.finance-hero-actions-v4{display:flex;gap:9px}.finance-hero-actions-v4 .btn{gap:8px}.finance-hero-actions-v4 svg{width:17px;height:17px}.finance-nav-v4{display:flex;gap:5px;padding:6px;background:#fff;border:1px solid #dfe2e6;border-radius:12px;box-shadow:0 3px 12px rgba(26,30,35,.035)}.finance-nav-v4 a{display:flex;height:39px;align-items:center;gap:8px;padding:0 13px;color:#616873!important;border-radius:8px;font-size:12px;font-weight:750}.finance-nav-v4 a svg{width:16px;height:16px}.finance-nav-v4 a:hover,.finance-nav-v4 a.active{color:#745900!important;background:#fff2bd}.finance-metrics-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-metrics-v4 article{display:flex;min-height:108px;align-items:center;gap:14px;padding:17px;background:linear-gradient(125deg,#fff 72%,#fffcf2);border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 16px rgba(29,33,39,.045)}.finance-metrics-v4 article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#755a00;background:#fff0ad;border-radius:12px}.finance-metrics-v4 article>span svg{width:22px;height:22px}.finance-metrics-v4 article.income>span{color:#087b53;background:#e3f7ed}.finance-metrics-v4 article.refund>span{color:#c9504b;background:#fff0ee}.finance-metrics-v4 small,.finance-metrics-v4 strong,.finance-metrics-v4 p{display:block}.finance-metrics-v4 small{color:#7d838c;font-size:11px;font-weight:850;letter-spacing:.45px}.finance-metrics-v4 strong{margin-top:5px;color:#1d2025;font-size:23px;line-height:1.1}.finance-metrics-v4 p{margin:5px 0 0;color:#8b9098;font-size:12px}.finance-filter-v4{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 4px 14px rgba(29,33,39,.04)}.finance-filter-v4>header{display:flex;min-height:57px;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #e6e8eb}.finance-filter-v4>header>div{display:flex;align-items:center;gap:10px}.finance-filter-v4>header>div>svg{width:18px;color:#967100}.finance-filter-v4>header strong,.finance-filter-v4>header small{display:block}.finance-filter-v4>header strong{font-size:14px}.finance-filter-v4>header small{margin-top:3px;color:#8b9098;font-size:11px}.finance-filter-v4>header>a{font-size:12px;font-weight:750}.finance-filter-v4 form{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr auto;align-items:end;gap:11px;padding:14px 15px}.finance-filter-v4 form>div{min-width:0}.finance-filter-v4 label{display:block;margin-bottom:6px;color:#5a6069;font-size:12px;font-weight:800}.finance-filter-v4 select,.finance-filter-v4 input{width:100%;height:44px;padding:0 11px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px;font-size:13px}.finance-filter-v4 .btn{height:44px;gap:7px;white-space:nowrap}.finance-filter-v4 .btn svg{width:15px}.finance-workspace-v4{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.62fr);gap:13px;align-items:start}.finance-payments-v4,.finance-aside-v4>section{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 18px rgba(29,33,39,.045)}.finance-payments-v4>header,.finance-aside-v4>section>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #e5e8eb}.finance-payments-v4>header>div,.finance-aside-v4>section>header>div{display:flex;align-items:center;gap:10px}.finance-payments-v4 h3,.finance-aside-v4 h3{margin:0;font-size:16px}.finance-payments-v4 header p,.finance-aside-v4 header p{margin:4px 0 0;color:#898f98;font-size:11px}.finance-section-icon-v4{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;color:#765b00;background:#fff1b5;border-radius:10px}.finance-section-icon-v4 svg{width:18px}.finance-section-icon-v4.coach{color:#117851;background:#e7f8f0}.finance-aside-v4 header a{font-size:12px;font-weight:800}.finance-table-wrap-v4{overflow-x:auto}.finance-table-wrap-v4 table{min-width:820px}.finance-table-wrap-v4 th{height:44px;padding:0 14px;color:#777d86;background:#fafafa;font-size:11px}.finance-table-wrap-v4 td{height:72px;padding:10px 14px}.finance-date-v4 strong,.finance-date-v4 small,.finance-amount-v4 strong,.finance-amount-v4 small{display:block}.finance-date-v4 strong,.finance-amount-v4 strong{font-size:13px}.finance-date-v4 small{margin-top:4px;color:#8b9199}.finance-amount-v4 small{margin-top:4px;color:#cf514c}.finance-person-v4{display:flex;align-items:center;gap:9px}.finance-person-v4>b{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#765a00;background:#fff0ad;border-radius:9px}.finance-person-v4 span strong,.finance-person-v4 span small{display:block}.finance-person-v4 span strong{font-size:13px}.finance-person-v4 span small{margin-top:3px;color:#90959c}.finance-method-v4{display:flex;align-items:center;gap:7px}.finance-method-v4 svg{width:16px;color:#8a6800}.finance-status-v4{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#14764e;background:#e8f8f0;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.finance-status-v4 i{width:6px;height:6px;background:currentColor;border-radius:50%}.finance-status-v4.refunded,.finance-status-v4.partiallyrefunded{color:#c54e49;background:#fff0ee}.finance-aside-v4{display:grid;gap:13px}.finance-package-list-v4 article{display:grid;min-height:65px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #e9ebed}.finance-package-list-v4 article>span{display:grid;width:36px;height:36px;place-items:center;color:#785c00;background:#fff1b8;border-radius:9px}.finance-package-list-v4 article>span svg{width:16px}.finance-package-list-v4 strong,.finance-package-list-v4 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-package-list-v4 strong{font-size:13px}.finance-package-list-v4 small{margin-top:4px;color:#8a9098}.finance-package-list-v4 article>b{font-size:13px;white-space:nowrap}.finance-aside-v4 footer{padding:11px 14px;background:#fafafa}.finance-aside-v4 footer .btn{gap:7px}.finance-aside-v4 footer svg{width:15px}.finance-coach-list-v4>a{display:grid;min-height:61px;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:9px 14px;color:#373c43!important;border-bottom:1px solid #e9ebed}.finance-coach-list-v4>a:last-child{border-bottom:0}.finance-coach-list-v4>a:hover{background:#fffaf0}.finance-coach-list-v4>a>b{display:grid;width:36px;height:36px;place-items:center;color:#117851;background:#e7f8f0;border-radius:9px}.finance-coach-list-v4 strong,.finance-coach-list-v4 small{display:block}.finance-coach-list-v4 strong{font-size:13px}.finance-coach-list-v4 small{margin-top:3px;color:#8b9098}.finance-coach-list-v4>a>svg{width:16px;color:#a4a8ae}.finance-empty-v4{display:grid;min-height:180px;place-items:center;align-content:center;padding:25px;color:#858b94;text-align:center}.finance-empty-v4>svg{width:29px}.finance-empty-v4 strong{margin-top:10px;color:#3a3f46}.finance-empty-v4 p{margin:5px 0 0}@media(max-width:1200px){.finance-workspace-v4{grid-template-columns:1fr}.finance-aside-v4{grid-template-columns:1fr 1fr}}@media(max-width:950px){.finance-metrics-v4{grid-template-columns:1fr 1fr}.finance-filter-v4 form{grid-template-columns:1fr 1fr}.finance-filter-v4 form .btn{grid-column:1/-1}.finance-nav-v4{overflow-x:auto}.finance-nav-v4 a{white-space:nowrap}}@media(max-width:650px){.finance-hero-v4{align-items:flex-start;flex-direction:column}.finance-hero-actions-v4{width:100%}.finance-hero-actions-v4 .btn{flex:1}.finance-metrics-v4,.finance-filter-v4 form,.finance-aside-v4{grid-template-columns:1fr}.finance-filter-v4>header{align-items:flex-start;gap:8px;flex-direction:column}}

/* Package catalog */
.package-page-v3{display:grid;gap:14px}.package-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.package-head-v3 h2{margin:5px 0 4px;font-size:27px}.package-head-v3 p{margin:0;color:#7f858f;font-size:12px}.package-head-v3>div:last-child{display:flex;gap:8px}.package-head-v3 .btn,.package-empty-v3 .btn{display:inline-flex;align-items:center;gap:7px}.package-head-v3 .btn svg,.package-empty-v3 .btn svg{width:15px}.package-metrics-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package-metrics-v3 article{display:flex;min-height:96px;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid #e0e3e7;border-radius:14px;box-shadow:0 3px 9px rgba(32,36,42,.035)}.package-metrics-v3 article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#8c6800;background:#fff2bc;border-radius:12px}.package-metrics-v3 article>span svg{width:21px}.package-metrics-v3 article.success>span{color:#087b52;background:#e5f7ef}.package-metrics-v3 article.muted>span{color:#757b84;background:#f0f1f3}.package-metrics-v3 article.price>span{color:#7253a0;background:#f2ebfa}.package-metrics-v3 small,.package-metrics-v3 strong,.package-metrics-v3 p{display:block}.package-metrics-v3 small{color:#8d929b;font-size:9px;font-weight:800;letter-spacing:.45px}.package-metrics-v3 strong{margin-top:4px;color:#22262b;font-size:22px}.package-metrics-v3 p{margin:3px 0 0;color:#959aa2;font-size:9px}.package-nav-v3{display:flex;gap:4px;padding:5px;background:#fff;border:1px solid #e0e3e7;border-radius:11px}.package-nav-v3 a{display:flex;height:36px;align-items:center;gap:7px;padding:0 12px;color:#666c75;border-radius:8px;font-size:10px;font-weight:750}.package-nav-v3 a svg{width:14px}.package-nav-v3 a:hover,.package-nav-v3 a.active{color:#755900;background:#fff3c4}.package-catalog-v3{overflow:hidden;background:#fff;border:1px solid #e0e3e7;border-radius:15px;box-shadow:0 4px 12px rgba(29,33,39,.035)}.package-catalog-v3>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #e6e8eb}.package-catalog-v3>header h3{margin:0;font-size:15px}.package-catalog-v3>header p{margin:4px 0 0;color:#8c929b;font-size:10px}.package-catalog-tools-v3{display:flex;align-items:center;gap:8px}.package-catalog-tools-v3>label{display:grid;width:230px;height:38px;grid-template-columns:34px 1fr;align-items:center;border:1px solid #dfe2e6;border-radius:9px}.package-catalog-tools-v3>label:focus-within{border-color:#d5ad1a;box-shadow:0 0 0 3px rgba(213,173,26,.1)}.package-catalog-tools-v3>label svg{width:15px;justify-self:center;color:#888e97}.package-catalog-tools-v3 input{height:36px;padding:0;background:transparent;border:0;outline:0;font-size:10px}.package-catalog-tools-v3>div{display:flex;padding:3px;background:#f3f4f5;border-radius:9px}.package-catalog-tools-v3 button{height:31px;padding:0 11px;color:#717780;background:transparent;border:0;border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.package-catalog-tools-v3 button.active{color:#765900;background:#fff;box-shadow:0 1px 4px rgba(25,29,34,.12)}.package-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px}.package-grid-v3>article{position:relative;overflow:hidden;padding:15px;background:#fff;border:1px solid #dfe2e6;border-radius:13px;transition:.18s}.package-grid-v3>article:hover{border-color:#d8bc58;box-shadow:0 9px 24px rgba(43,39,24,.08);transform:translateY(-2px)}.package-grid-v3>article:before{position:absolute;top:0;right:0;left:0;height:3px;background:#d7aa08;content:""}.package-grid-v3>article.passive:before{background:#b8bdc5}.package-grid-v3>article[hidden]{display:none}.package-grid-v3 article>header{display:flex;align-items:center;justify-content:space-between}.package-grid-v3 article>header>span{display:grid;width:39px;height:39px;place-items:center;color:#806000;background:#fff1b7;border-radius:10px}.package-grid-v3 article.passive>header>span{color:#737984;background:#eff0f2}.package-grid-v3 article>header svg{width:18px}.package-grid-v3 article>header em{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#087b52;background:#e8f8f1;border-radius:8px;font-size:8px;font-style:normal;font-weight:800}.package-grid-v3 article.passive>header em{color:#777d86;background:#f0f1f3}.package-grid-v3 article>header em i{width:6px;height:6px;background:currentColor;border-radius:50%}.package-card-title-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:16px}.package-card-title-v3 small{color:#a0a5ad;font-size:7px;font-weight:800;letter-spacing:.6px}.package-card-title-v3 h3{margin:3px 0 0;font-size:16px}.package-card-title-v3>strong{color:#1f2328;font-size:24px;white-space:nowrap}.package-card-title-v3>strong small{margin-left:2px;color:#8a6800;font-size:12px}.package-grid-v3 article>p{margin:5px 0 14px;color:#8c929a;font-size:9px}.package-card-facts-v3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.package-card-facts-v3>div{display:flex;align-items:center;gap:8px;padding:9px;background:#fafafa;border:1px solid #eceef0;border-radius:9px}.package-card-facts-v3 svg{width:16px;color:#a77d00}.package-card-facts-v3 span small,.package-card-facts-v3 span b{display:block}.package-card-facts-v3 span small{color:#9a9fa7;font-size:6px;font-weight:800}.package-card-facts-v3 span b{margin-top:2px;font-size:9px}.package-grid-v3 dl{display:grid;gap:0;margin:12px 0 0}.package-grid-v3 dl>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e6e8eb;font-size:9px}.package-grid-v3 dt{color:#898f98}.package-grid-v3 dd{margin:0;font-weight:750}.package-grid-v3 footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px -15px -15px;padding:11px 15px;background:#fafafa;border-top:1px solid #e8eaed}.package-grid-v3 footer .btn{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 11px;font-size:9px}.package-grid-v3 footer .btn svg,.package-disabled-v3 svg{width:13px}.package-grid-v3 footer code{color:#989da5;background:transparent;font-size:7px}.package-disabled-v3{display:flex;align-items:center;gap:6px;color:#858b94;font-size:8px;font-weight:750}.package-empty-v3,.package-filter-empty-v3{display:grid;min-height:280px;place-items:center;align-content:center;padding:25px;text-align:center}.package-empty-v3>span{display:grid;width:58px;height:58px;place-items:center;color:#866400;background:#fff1b8;border-radius:15px}.package-empty-v3>span svg,.package-filter-empty-v3>svg{width:25px}.package-empty-v3 h3,.package-filter-empty-v3 h3{margin:13px 0 5px}.package-empty-v3 p,.package-filter-empty-v3 p{margin:0 0 14px;color:#8a9099;font-size:11px}.package-filter-empty-v3>svg{color:#a0a5ad}.package-filter-empty-v3[hidden]{display:none}@media(max-width:1200px){.package-grid-v3{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.package-metrics-v3{grid-template-columns:repeat(2,1fr)}.package-catalog-v3>header,.package-head-v3{align-items:stretch;flex-direction:column}.package-catalog-tools-v3{justify-content:space-between}.package-catalog-tools-v3>label{flex:1}}@media(max-width:600px){.package-metrics-v3,.package-grid-v3{grid-template-columns:1fr}.package-head-v3>div:last-child,.package-catalog-tools-v3{align-items:stretch;flex-direction:column}.package-catalog-tools-v3>label{width:100%}.package-nav-v3{overflow-x:auto}}

/* Package catalog readability and search control */
.package-page-v3{font-size:14px}.package-head-v3 p{font-size:14px}.package-metrics-v3 small{font-size:11px}.package-metrics-v3 strong{font-size:25px}.package-metrics-v3 p{font-size:11px}.package-nav-v3 a{font-size:12px}.package-catalog-v3>header h3{font-size:17px}.package-catalog-v3>header p{font-size:12px}.package-catalog-tools-v3>label{display:flex;width:280px;height:42px;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid #d8dde3;border-radius:10px}.package-catalog-tools-v3>label>svg{width:18px;height:18px;flex:0 0 18px;color:#7d8490}.package-catalog-tools-v3>label>input[type=search],.package-catalog-tools-v3>label>input[type=search]:focus{width:100%;min-width:0;height:40px;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;outline:0;font-size:13px}.package-catalog-tools-v3>div{height:42px;align-items:center}.package-catalog-tools-v3 button{height:34px;padding:0 13px;font-size:11px}.package-grid-v3 article>header em{font-size:10px}.package-card-title-v3 small{font-size:9px}.package-card-title-v3 h3{font-size:19px}.package-card-title-v3>strong{font-size:27px}.package-grid-v3 article>p{font-size:11px}.package-card-facts-v3 span small{font-size:8px}.package-card-facts-v3 span b{font-size:11px}.package-grid-v3 dl>div{font-size:11px}.package-grid-v3 footer .btn{font-size:11px}.package-grid-v3 footer code{font-size:9px}.package-disabled-v3{font-size:10px}@media(max-width:900px){.package-catalog-tools-v3>label{width:auto;min-width:240px}}@media(max-width:600px){.package-catalog-tools-v3>label{width:100%;min-width:0}}

/* Package sale */
.finance-form-heading-v3{margin-bottom:14px}.finance-form-heading-v3 .back-link{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#8a6800;font-size:10px;font-weight:750}.finance-form-heading-v3 .back-link svg,.finance-form-heading-v3>.btn svg{width:14px}.finance-form-heading-v3>.btn{display:flex;align-items:center;gap:7px}.finance-operation-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.finance-operation-layout-v3>main{display:grid;gap:12px}.finance-operation-layout-v3 .validation:empty{display:none}.finance-operation-layout-v3 .validation{padding:11px;color:#a84444;background:#fff0ee;border:1px solid #efc5c0;border-radius:10px;font-size:10px}.finance-operation-card-v3{overflow:visible;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 17px rgba(29,33,39,.04)}.finance-operation-card-v3>header{display:grid;min-height:73px;grid-template-columns:41px 1fr auto;align-items:center;gap:11px;padding:13px 16px;background:#fcfcfc;border-bottom:1px solid #e7e9ec;border-radius:14px 14px 0 0}.finance-operation-card-v3>header>span{display:grid;width:40px;height:40px;place-items:center;color:#7d5f00;background:#fff1b9;border-radius:10px}.finance-operation-card-v3>header>span svg{width:18px}.finance-operation-card-v3>header small{color:#a57e00;font-size:7px;font-weight:850;letter-spacing:.6px}.finance-operation-card-v3>header h3{margin:2px 0 3px;font-size:14px}.finance-operation-card-v3>header p{margin:0;color:#8a9099;font-size:9px}.finance-operation-card-v3>header>b{padding:6px 8px;color:#856500;background:#fff3c8;border-radius:7px;font-size:8px}.finance-operation-fields-v3{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.finance-operation-fields-v3>.full{grid-column:1/-1}.finance-operation-fields-v3 label{display:flex;justify-content:space-between;margin-bottom:6px;color:#555b64;font-size:10px;font-weight:800}.finance-operation-fields-v3 label small{color:#989da5;font-weight:500}.finance-operation-fields-v3 select,.finance-operation-fields-v3 input{width:100%;height:42px;padding:0 11px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px;font-size:11px}.finance-operation-fields-v3 select:focus,.finance-operation-fields-v3 input:focus{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.1);outline:0}.finance-operation-fields-v3>div>small{display:block;margin-top:6px;color:#8b9099;font-size:9px}.finance-operation-fields-v3>div>span{color:#bf4c4c;font-size:9px}.finance-member-lookup-v3{height:42px;background:#fafafa}.finance-member-lookup-v3>input[type=search]{height:40px;min-height:40px;font-size:11px}.selected-member-v3,.package-selection-preview-v3{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;background:#f2fbf7;border:1px solid #cfeadb;border-radius:10px}.selected-member-v3>span,.package-selection-preview-v3>span{display:grid;width:37px;height:37px;place-items:center;color:#087a51;background:#dff5ea;border-radius:9px}.selected-member-v3>span svg,.package-selection-preview-v3>span svg{width:17px}.selected-member-v3 small,.selected-member-v3 strong,.selected-member-v3 p,.package-selection-preview-v3 small,.package-selection-preview-v3 strong,.package-selection-preview-v3 p{display:block}.selected-member-v3 small,.package-selection-preview-v3 small{color:#8a9098;font-size:7px;font-weight:850}.selected-member-v3 strong,.package-selection-preview-v3 strong{margin-top:3px;font-size:11px}.selected-member-v3 p,.package-selection-preview-v3 p{margin:3px 0 0;color:#858b94;font-size:8px}.selected-member-v3.empty{background:#fafafa;border-color:#e3e5e8}.selected-member-v3.empty>span{color:#868c95;background:#eceef0}.package-selection-preview-v3{background:#fffaf0;border-color:#eadb9e}.package-selection-preview-v3>span{color:#856300;background:#fff0b1}.package-selection-preview-v3>b{font-size:14px;white-space:nowrap}.field-with-icon-v3{position:relative}.field-with-icon-v3>svg{position:absolute;top:13px;left:11px;width:16px;color:#888e96}.field-with-icon-v3>input{padding-left:36px}.finance-operation-side-v3{position:sticky;top:84px;display:grid;gap:11px}.finance-operation-summary-v3,.finance-operation-note-v3{padding:19px;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 17px rgba(29,33,39,.04)}.finance-operation-summary-v3>span{display:grid;width:48px;height:48px;place-items:center;color:#087c53;background:#e4f7ee;border-radius:12px}.finance-operation-summary-v3>span svg{width:22px}.finance-operation-summary-v3 h3{margin:14px 0 5px;font-size:16px}.finance-operation-summary-v3>p{margin:0;color:#777d86;font-size:10px;line-height:1.55}.finance-operation-summary-v3 dl{display:grid;margin:16px 0;padding:10px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.finance-operation-summary-v3 dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px}.finance-operation-summary-v3 dt{color:#898f98}.finance-operation-summary-v3 dd{margin:0;max-width:170px;overflow:hidden;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.finance-operation-summary-v3 .btn{display:flex;width:100%;height:40px;align-items:center;justify-content:center;gap:7px;margin-top:8px;font-size:10px}.finance-operation-summary-v3 .btn svg{width:14px}.finance-operation-note-v3{display:flex;align-items:flex-start;gap:10px;color:#725800;background:#fff9e8;border-color:#e9d78f}.finance-operation-note-v3>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;background:#ffec9f;border-radius:8px}.finance-operation-note-v3 svg{width:14px}.finance-operation-note-v3 p{margin:1px 0 0;font-size:9px;line-height:1.55}@media(max-width:1000px){.finance-operation-layout-v3{grid-template-columns:1fr}.finance-operation-side-v3{position:static;grid-template-columns:1fr 1fr}}@media(max-width:650px){.finance-operation-fields-v3,.finance-operation-side-v3{grid-template-columns:1fr}.finance-operation-fields-v3>.full{grid-column:auto}.selected-member-v3,.package-selection-preview-v3{grid-template-columns:38px 1fr}.package-selection-preview-v3>b{grid-column:2}}

/* Admin readability and form field normalization */
.app-body .content{font-size:14px}.app-body .content .eyebrow{font-size:12px}.app-body .content .page-actions h2,.app-body .content .welcome h2,.app-body .content [class$="-heading-v3"] h2{font-size:27px}.app-body .content .page-actions p,.app-body .content .welcome p,.app-body .content [class$="-heading-v3"] p{font-size:14px;line-height:1.5}.app-body .content input:not([type=checkbox]):not([type=radio]),.app-body .content select,.app-body .content textarea{box-sizing:border-box;min-height:42px;font-family:inherit;font-size:14px;line-height:1.35}.app-body .content textarea{min-height:92px;padding:11px 12px;resize:vertical}.app-body .content label,.app-body .content .field-v3 label,.app-body .content .form-card label{font-size:12px}.app-body .content .btn{min-height:40px;padding:8px 14px;font-size:13px}.app-body .content .btn.small{min-height:34px;font-size:12px}.app-body .content .status{font-size:11px}.app-body .content th{font-size:11px}.app-body .content td,.app-body .content table{font-size:13px}.app-body .content .field-help,.app-body .content .attendance-member-hint{font-size:12px!important}
.app-body .content .attendance-member-lookup{height:44px;grid-template-columns:40px minmax(0,1fr) 36px}.app-body .content .attendance-member-lookup>input[type=search],.app-body .content .attendance-member-lookup>input[type=search]:focus{width:100%;min-width:0;height:42px;min-height:42px;padding:0 4px!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;font-size:14px}.app-body .content .attendance-member-lookup>svg{width:18px;height:18px}.app-body .content .attendance-member-results{top:49px}.app-body .content .attendance-member-results strong{font-size:14px}.app-body .content .attendance-member-results small{font-size:12px}
.training-member-selector h3,.nutrition-selector-copy h3,.progress-member-selector h3{font-size:15px}.training-member-selector p,.nutrition-selector-copy p,.progress-member-selector p{font-size:12px}.training-member-selector form>.btn,.nutrition-member-selector form>.btn,.progress-member-selector .btn{height:44px;font-size:13px}
.builder-number-v3{min-height:44px!important;grid-template-columns:40px minmax(0,1fr) auto!important;overflow:hidden}.builder-number-v3>input,.builder-number-v3>input:focus{width:100%!important;min-width:0;height:42px!important;min-height:42px!important;padding:0 10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important}.builder-number-v3>span{display:flex!important;height:42px;align-items:center;padding:0 12px!important;font-size:11px!important;white-space:nowrap}.package-type-card-v3>div>label{font-size:11px!important}.package-type-card-v3>div>div{grid-template-columns:minmax(0,1fr) auto!important;overflow:hidden}.package-type-card-v3>div input,.package-type-card-v3>div input:focus{width:100%!important;min-width:0;height:42px!important;min-height:42px!important;padding:0 11px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important}.package-type-card-v3>div span{display:flex!important;height:42px;align-items:center;padding:0 11px!important;font-size:11px!important;white-space:nowrap}.package-type-card-v3>strong{font-size:14px!important}.package-type-card-v3>small{font-size:11px!important}.package-live-preview-v3>header small,.package-live-card-v3>small{font-size:10px}.package-live-preview-v3>header h3{font-size:14px}.package-live-card-v3>h3{font-size:19px}.package-live-card-v3>div span,.package-live-card-v3 footer,.package-publish-v3 li{font-size:11px}
.member-detail-card.shortcuts>div>a strong,.coach-card.shortcuts strong{font-size:13px}.member-detail-card.shortcuts>div>a small,.coach-card.shortcuts small,.member-detail-card.shortcuts>header small{font-size:11px}.member-detail-actions a strong{font-size:13px}.member-detail-actions a small{font-size:11px}.booking-filter-field label,.recurring-filter label{font-size:12px}.booking-filter-field select,.booking-filter-field input,.recurring-filter select{font-size:13px}

.app-body .content small{font-size:11px}.app-body .content [class$="-card-v3"]>header h3,.app-body .content [class$="-panel-v3"]>header h3{font-size:15px}.app-body .content [class$="-card-v3"]>header p,.app-body .content [class$="-panel-v3"]>header p{font-size:12px}.app-body .content input::placeholder,.app-body .content textarea::placeholder{color:#858b94;opacity:1}.app-body .content input[type=search]::-webkit-search-cancel-button{display:none}

/* Account type picker final alignment */
.account-create-v4 .finance-operation-fields-v3 .account-type-picker-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%}.account-create-v4 .finance-operation-fields-v3 .account-type-picker-v4>label{display:block!important;width:100%!important;min-width:0;margin:0!important;justify-self:stretch}.account-create-v4 .finance-operation-fields-v3 .account-type-picker-v4>label>span{display:grid;width:100%;min-width:0;min-height:92px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:11px;row-gap:3px;padding:13px 42px 13px 13px}.account-create-v4 .account-type-picker-v4 label>span>svg{grid-row:1/3;width:22px;height:22px}.account-create-v4 .account-type-picker-v4 label>span>strong{grid-column:2;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-create-v4 .account-type-picker-v4 label>span>small{grid-column:2;min-width:0;margin:0!important;font-size:10px!important;line-height:1.4;white-space:normal}.account-create-v4 .account-type-picker-v4 label>span>b{top:10px;right:10px}@media(max-width:850px){.account-create-v4 .finance-operation-fields-v3 .account-type-picker-v4{grid-template-columns:1fr}.account-create-v4 .finance-operation-fields-v3 .account-type-picker-v4>label>span{min-height:78px}}

/* End-of-day reconciliation */
.close-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px}.close-heading-v5 .back-link svg{width:15px}.close-create-v5{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.close-create-v5 main{display:grid;gap:13px}.close-create-v5 .finance-operation-card-v3>header{min-height:79px;background:linear-gradient(90deg,#fff,#fffcf3)}.close-create-v5 .finance-operation-card-v3>header>span{width:43px;height:43px}.close-create-v5 .finance-operation-card-v3>header>span svg{width:20px}.close-create-v5 .finance-operation-fields-v3{gap:15px;padding:16px}.close-create-v5 .finance-operation-fields-v3 input,.close-create-v5 .finance-operation-fields-v3 select{height:46px;background:#fff;border-radius:10px}.close-create-v5 .field-with-icon-v3>svg{top:15px}.close-create-v5 .field-with-icon-v3 select,.close-create-v5 .field-with-icon-v3 input{padding-left:39px}.close-account-preview-v5{display:grid;min-height:76px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#f2fbf7;border:1px solid #cee9da;border-radius:11px}.close-account-preview-v5>span{display:grid;width:43px;height:43px;place-items:center;color:#087b53;background:#ddf5e9;border-radius:11px}.close-account-preview-v5>span svg{width:20px}.close-account-preview-v5 small,.close-account-preview-v5 strong,.close-account-preview-v5 p{display:block}.close-account-preview-v5 small{color:#898f97;font-size:8px;font-weight:900}.close-account-preview-v5 strong{margin-top:4px;font-size:13px}.close-account-preview-v5 p{margin:4px 0 0;color:#7f868f;font-size:10px}.close-account-preview-v5>b{font-size:16px;white-space:nowrap}.close-account-preview-v5.empty{background:#fafafa;border-color:#e0e4e7}.close-account-preview-v5.empty>span{color:#838a93;background:#eceef0}.close-account-preview-v5.empty>b{color:#949aa2}.close-money-v5{height:46px}.close-money-v5 input{height:44px!important}.close-reconciliation-v5{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;padding:16px}.close-reconciliation-v5>svg{width:17px;color:#a5abb2}.close-reconciliation-v5 article{display:grid;min-height:130px;align-content:center;padding:15px;background:#fafafa;border:1px solid #e1e4e7;border-radius:12px}.close-reconciliation-v5 article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:12px;color:#806300;background:#fff0b6;border-radius:9px}.close-reconciliation-v5 article>span svg{width:17px}.close-reconciliation-v5 article small{color:#858c95;font-size:8px;font-weight:900;letter-spacing:.4px}.close-reconciliation-v5 article strong{margin-top:5px;font-size:19px}.close-reconciliation-v5 article p{margin:5px 0 0;color:#858c95;font-size:9px}.close-reconciliation-v5 article.result{transition:.2s ease}.close-reconciliation-v5 article.result.balanced{background:#f1fbf6;border-color:#b9e5d0}.close-reconciliation-v5 article.result.balanced>span{color:#087b53;background:#dff5ea}.close-reconciliation-v5 article.result.surplus{background:#fffaf0;border-color:#efd27b}.close-reconciliation-v5 article.result.shortage{background:#fff5f4;border-color:#efc0bc}.close-reconciliation-v5 article.result.shortage>span{color:#c24e48;background:#ffe5e2}.close-note-v5{padding-top:2px!important}.close-note-v5 textarea{width:100%;min-height:86px;padding:12px;border:1px solid #d9dde1;border-radius:10px;resize:vertical}.close-summary-v5{position:sticky;top:82px}.close-summary-v5>small{display:block;margin-top:14px;color:#9a7600;font-size:9px;font-weight:900;letter-spacing:.6px}.close-summary-v5>h3{margin:5px 0 4px;font-size:20px}.close-summary-v5 dl>div{min-height:35px;align-items:center}.close-summary-v5 dl>div.difference{margin-top:4px;padding-top:8px;border-top:1px solid #e5e7e9}.close-summary-v5 dl>div.difference dd{font-size:13px;font-weight:900}.close-summary-v5.balanced>span{color:#087b53;background:#dff5ea}.close-summary-v5.balanced .difference dd{color:#087b53}.close-summary-v5.surplus>span{color:#9a7600;background:#fff0b6}.close-summary-v5.surplus .difference dd{color:#9a7600}.close-summary-v5.shortage>span{color:#c24e48;background:#ffe5e2}.close-summary-v5.shortage .difference dd{color:#c24e48}.close-summary-v5 button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.close-create-v5{grid-template-columns:1fr}.close-create-v5 aside{position:static;grid-template-columns:1fr 1fr}.close-summary-v5{position:static}}@media(max-width:760px){.close-reconciliation-v5{grid-template-columns:1fr}.close-reconciliation-v5>svg{margin:auto;transform:rotate(90deg)}.close-create-v5 .finance-operation-fields-v3,.close-create-v5 aside{grid-template-columns:1fr}.close-account-preview-v5{grid-template-columns:43px 1fr}.close-account-preview-v5>b{grid-column:2}}

/* Close page heading alignment */
.close-heading-v5>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.close-heading-v5 .back-link{display:flex;width:max-content;margin-bottom:10px}.close-heading-v5 .eyebrow{display:block;margin-bottom:3px}

/* Closure history heading alignment */
.closures-hero-v5>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.closures-hero-v5 .back-link{display:flex;width:max-content;margin-bottom:10px}.closures-hero-v5 .eyebrow{display:block;margin-bottom:3px}

/* Notification page heading alignment */
.notification-settings-heading-v5>div:first-child,.notification-send-heading-v5>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.notification-settings-heading-v5 .back-link,.notification-send-heading-v5 .back-link{display:flex;width:max-content;margin-bottom:10px}.notification-settings-heading-v5 .eyebrow,.notification-send-heading-v5 .eyebrow{display:block;margin-bottom:3px}

/* Notification center */
.notification-center-v5{display:grid;gap:13px}.notification-hero-v5{align-items:end}.notification-hero-v5 form{margin:0}.notification-metrics-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.notification-metrics-v5 article{display:flex;min-height:103px;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.notification-metrics-v5 article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:#4d5caf;background:#eceeff;border-radius:11px}.notification-metrics-v5 article>span svg{width:20px}.notification-metrics-v5 article small,.notification-metrics-v5 article strong,.notification-metrics-v5 article p{display:block}.notification-metrics-v5 article small{color:#858b94;font-size:8px;font-weight:900;letter-spacing:.4px}.notification-metrics-v5 article strong{margin-top:3px;font-size:20px}.notification-metrics-v5 article p{margin:4px 0 0;color:#858b94;font-size:9px}.notification-metrics-v5 article.unread>span{color:#896900;background:#fff0b6}.notification-metrics-v5 article.today>span{color:#087b53;background:#dff5ea}.notification-metrics-v5 article.failed>span{color:#c24e48;background:#ffe8e5}.notification-stream-v5{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.notification-stream-v5>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid #e4e7e9}.notification-stream-v5>header>div:first-child{display:flex;align-items:center;gap:10px}.notification-stream-v5>header>div:first-child>span:first-child{display:grid;width:39px;height:39px;place-items:center;color:#806300;background:#fff0b6;border-radius:10px}.notification-stream-v5>header svg{width:17px}.notification-stream-v5>header h3{margin:0;font-size:14px}.notification-stream-v5>header p{margin:3px 0 0;color:#858b94;font-size:9px}.notification-toolbar-v5{display:flex;align-items:center;gap:8px}.notification-toolbar-v5>label{display:grid;position:relative;grid-template-columns:33px 1fr;align-items:center;margin:0!important;border:1px solid #dce0e3;border-radius:9px}.notification-toolbar-v5>label>svg{width:14px;justify-self:center;color:#838a93}.notification-toolbar-v5 select{width:165px;height:38px;padding:0 8px 0 0;background:#fff;border:0;box-shadow:none;font-size:10px;outline:0}.notification-toolbar-v5>div{display:flex;padding:3px;background:#f1f3f4;border-radius:9px}.notification-toolbar-v5 button{display:flex;height:32px;align-items:center;gap:5px;padding:0 9px;color:#646b74;background:transparent;border:0;border-radius:7px;font-size:9px;font-weight:700}.notification-toolbar-v5 button span{color:#989ea5}.notification-toolbar-v5 button.active{color:#735800;background:#fff;box-shadow:0 2px 7px rgba(30,34,39,.08)}.notification-toolbar-v5 button.active span{color:#987300}.notification-feed-v5>article{display:grid;position:relative;grid-template-columns:45px minmax(0,1fr);gap:12px;padding:15px;border-bottom:1px solid #e7e9eb;transition:.15s}.notification-feed-v5>article:last-of-type{border-bottom:0}.notification-feed-v5>article:hover{background:#fffdf6}.notification-feed-v5>article.unread{background:#fffcf1}.notification-feed-v5>article.unread:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#d8aa00;content:""}.notification-feed-v5>article.failed{background:#fff8f7}.notification-type-v5{display:grid;position:relative;width:43px;height:43px;place-items:center;border-radius:11px}.notification-type-v5>svg{width:19px}.notification-type-v5>i:last-child{position:absolute;right:-2px;bottom:1px;width:8px;height:8px;background:#1aad76;border:2px solid #fff;border-radius:50%}.notification-type-v5.announcement{color:#936f00;background:#fff0b6}.notification-type-v5.chat{color:#087b53;background:#dff5ea}.notification-type-v5.booking{color:#5f50a6;background:#efecfb}.notification-type-v5.package{color:#b35a28;background:#ffede4}.notification-type-v5.system{color:#4d5caf;background:#eceeff}.notification-content-v5{min-width:0}.notification-content-v5>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-content-v5>header strong,.notification-content-v5>header small{display:block}.notification-content-v5>header strong{font-size:12px}.notification-content-v5>header small{margin-top:3px;color:#858b94;font-size:8px}.notification-content-v5 time{display:flex;align-items:center;gap:5px;color:#8a9098;font-size:8px;white-space:nowrap}.notification-content-v5 time svg{width:12px}.notification-content-v5>p{max-width:900px;margin:8px 0;color:#555c65;font-size:10px;line-height:1.55}.notification-content-v5>footer{display:flex;min-height:27px;align-items:center;gap:9px}.notification-content-v5>footer>small{color:#989ea5;font-size:8px}.notification-content-v5>footer form{margin-left:auto}.notification-content-v5>footer button,.notification-filter-empty-v5 button{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#806300;background:#fff;border:1px solid #e2cb75;border-radius:7px;font-size:8px;font-weight:700;cursor:pointer}.notification-content-v5>footer button svg,.notification-filter-empty-v5 button svg{width:12px}.notification-delivery-v5{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:750}.notification-delivery-v5>i{width:6px;height:6px;border-radius:50%}.notification-delivery-v5.sent{color:#087b53;background:#e3f7ed}.notification-delivery-v5.sent>i{background:#15966a}.notification-delivery-v5.pending{color:#866700;background:#fff1bc}.notification-delivery-v5.pending>i{background:#d3a600}.notification-delivery-v5.failed{color:#c24e48;background:#ffe9e7}.notification-delivery-v5.failed>i{background:#d45c56}.notification-empty-v5,.notification-filter-empty-v5{display:grid;min-height:270px;place-items:center;align-content:center;padding:30px;text-align:center}.notification-empty-v5>span,.notification-filter-empty-v5>span{display:grid;width:55px;height:55px;place-items:center;color:#806300;background:#fff0b6;border-radius:15px}.notification-empty-v5>span svg,.notification-filter-empty-v5>span svg{width:25px}.notification-empty-v5 strong,.notification-filter-empty-v5 strong{margin-top:14px;font-size:14px}.notification-empty-v5 p,.notification-filter-empty-v5 p{max-width:420px;margin:6px auto 14px;color:#858b94;font-size:9px;line-height:1.5}.notification-filter-empty-v5[hidden]{display:none}@media(max-width:1050px){.notification-metrics-v5{grid-template-columns:1fr 1fr}.notification-stream-v5>header{align-items:flex-start;flex-direction:column}.notification-toolbar-v5{width:100%;justify-content:space-between}}@media(max-width:650px){.notification-metrics-v5{grid-template-columns:1fr}.notification-toolbar-v5{align-items:stretch;flex-direction:column}.notification-toolbar-v5>label{width:100%}.notification-toolbar-v5 select{width:100%}.notification-toolbar-v5>div{overflow:auto}.notification-feed-v5>article{grid-template-columns:39px 1fr;padding:12px}.notification-type-v5{width:38px;height:38px}.notification-content-v5>header{flex-direction:column;gap:5px}.notification-content-v5>footer{align-items:flex-start;flex-wrap:wrap}.notification-content-v5>footer form{margin-left:0}}

/* Notification preferences */
.notification-settings-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.notification-settings-heading-v5 .back-link svg{width:14px}.notification-settings-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.notification-settings-layout-v5>main,.notification-settings-layout-v5>aside{display:grid;align-content:start;gap:13px}.notification-settings-card-v5,.notification-preference-summary-v5{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 5px 17px rgba(24,29,35,.035)}.notification-settings-card-v5>header{display:flex;min-height:79px;align-items:center;gap:11px;padding:13px 16px;background:linear-gradient(90deg,#fff,#fffcf3);border-bottom:1px solid #e5e8ea}.notification-settings-card-v5>header>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;color:#806300;background:#fff0b6;border-radius:11px}.notification-settings-card-v5>header>span svg{width:20px}.notification-settings-card-v5>header>div{flex:1}.notification-settings-card-v5>header small{color:#a47d00;font-size:8px;font-weight:900;letter-spacing:.5px}.notification-settings-card-v5>header h3{margin:3px 0 0;font-size:14px}.notification-settings-card-v5>header p{margin:3px 0 0;color:#838a93;font-size:10px}.notification-settings-card-v5>header>b{padding:6px 8px;color:#8a6900;background:#fff1bc;border-radius:7px;font-size:8px}.notification-preferences-list-v5{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.notification-preferences-list-v5>label,.notification-channel-grid-v5>label{display:grid!important;position:relative;min-height:82px;grid-template-columns:43px minmax(0,1fr) 38px;align-items:center;gap:11px;margin:0!important;padding:12px;background:#fafafa;border:1px solid #e0e3e6;border-radius:11px;cursor:pointer;transition:.18s}.notification-preferences-list-v5>label:hover,.notification-channel-grid-v5>label:hover{background:#fffdf5;border-color:#e5cd78}.notification-preferences-list-v5>label:has(input:checked),.notification-channel-grid-v5>label:has(input:checked){background:#fffaf0;border-color:#dfc258;box-shadow:0 0 0 3px rgba(211,170,22,.07)}.notification-settings-card-v5 input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.notification-settings-card-v5 .preference-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:11px}.notification-settings-card-v5 .preference-icon svg{width:19px}.preference-icon.booking{color:#6654ae;background:#efecfb}.preference-icon.reminder{color:#8a6800;background:#fff0b6}.preference-icon.chat{color:#087b53;background:#dff5ea}.preference-icon.payment{color:#b65a2a;background:#ffede4}.preference-icon.push{color:#087b53;background:#dff5ea}.preference-icon.email{color:#4d5caf;background:#eceeff}.preference-copy{min-width:0}.preference-copy strong,.preference-copy small,.preference-copy em{display:block}.preference-copy strong{font-size:11px}.preference-copy small{margin-top:4px;color:#828992;font-size:9px;line-height:1.45}.preference-copy em{margin-top:6px;color:#9a7600;font-size:8px;font-style:normal;font-weight:700}.preference-switch{display:block;position:relative;width:36px;height:21px;background:#d7dadd;border-radius:12px;transition:.18s}.preference-switch i{position:absolute;top:3px;left:3px;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.notification-settings-card-v5 input:checked~.preference-switch{background:#d4a600}.notification-settings-card-v5 input:checked~.preference-switch i{transform:translateX(15px)}.notification-channel-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.notification-channel-grid-v5>label{min-height:96px}.notification-preference-summary-v5{position:sticky;top:82px;padding:16px}.notification-preference-summary-v5>span{display:grid;width:43px;height:43px;place-items:center;color:#087b53;background:#dff5ea;border-radius:11px}.notification-preference-summary-v5>span.disabled{color:#8a6a00;background:#fff0b6}.notification-preference-summary-v5>span svg{width:19px}.notification-preference-summary-v5>small{display:block;margin-top:13px;color:#9a7600;font-size:8px;font-weight:900;letter-spacing:.5px}.notification-preference-summary-v5 h3{margin:4px 0;font-size:17px}.notification-preference-summary-v5>p{margin:0;color:#838a93;font-size:9px;line-height:1.5}.notification-preference-summary-v5 dl{margin:13px 0;padding:8px 0;border-top:1px solid #e8eaec;border-bottom:1px solid #e8eaec}.notification-preference-summary-v5 dl>div{display:flex;min-height:31px;align-items:center;justify-content:space-between;font-size:9px}.notification-preference-summary-v5 dt{color:#858b94}.notification-preference-summary-v5 dd{margin:0;font-weight:800}.notification-preference-summary-v5 .btn{margin-top:7px}.notification-channel-warning-v5{color:#9a5a12!important;background:#fff9e9!important;border-color:#efd385!important}.notification-channel-warning-v5[hidden]{display:none}@media(max-width:1050px){.notification-settings-layout-v5{grid-template-columns:1fr}.notification-settings-layout-v5>aside{grid-template-columns:1fr 1fr}.notification-preference-summary-v5{position:static;grid-row:1/3}.notification-settings-layout-v5>aside .finance-operation-note-v3{grid-column:2}}@media(max-width:700px){.notification-preferences-list-v5,.notification-channel-grid-v5,.notification-settings-layout-v5>aside{grid-template-columns:1fr}.notification-preference-summary-v5{grid-row:auto}.notification-settings-layout-v5>aside .finance-operation-note-v3{grid-column:auto}.notification-settings-card-v5>header>b{display:none}}

/* Notification composer */
.notification-send-heading-v5 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.notification-send-heading-v5 .back-link svg{width:14px}.notification-send-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.notification-send-layout-v5>main{display:grid;align-content:start;gap:13px}.notification-send-layout-v5>aside{display:grid;align-content:start;gap:12px}.notification-compose-v5,.notification-mobile-preview-v5,.notification-submit-v5{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 5px 17px rgba(24,29,35,.035)}.notification-compose-v5>header{display:flex;min-height:79px;align-items:center;gap:11px;padding:13px 16px;background:linear-gradient(90deg,#fff,#fffcf3);border-bottom:1px solid #e5e8ea}.notification-compose-v5>header>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;color:#806300;background:#fff0b6;border-radius:11px}.notification-compose-v5>header>span svg{width:20px}.notification-compose-v5>header>div{flex:1}.notification-compose-v5>header small{color:#a47d00;font-size:8px;font-weight:900;letter-spacing:.5px}.notification-compose-v5>header h3{margin:3px 0 0;font-size:14px}.notification-compose-v5>header p{margin:3px 0 0;color:#838a93;font-size:10px}.notification-compose-v5>header>b{padding:6px 8px;color:#8a6900;background:#fff1bc;border-radius:7px;font-size:8px}.notification-message-fields-v5{display:grid;gap:14px;padding:16px}.notification-message-fields-v5 label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10px;font-weight:750}.notification-message-fields-v5 label small{color:#8a9098;font-weight:500}.notification-message-fields-v5 label small b{font-weight:750}.notification-message-fields-v5 input{height:46px;padding-left:39px}.notification-message-fields-v5 .field-with-icon-v3>svg{top:15px}.notification-message-fields-v5 textarea{width:100%;min-height:135px;padding:12px;background:#fff;border:1px solid #d9dde1;border-radius:10px;resize:vertical}.notification-message-fields-v5 textarea:focus{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.1);outline:0}.notification-message-fields-v5>div>small{display:block;margin-top:6px;color:#8a9098;font-size:9px}.notification-recipient-tools-v5{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e6e8eb}.notification-recipient-search-v5{display:grid;position:relative;grid-template-columns:37px 1fr 34px;align-items:center;border:1px solid #dce0e3;border-radius:9px}.notification-recipient-search-v5:focus-within{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.09)}.notification-recipient-search-v5>svg{width:15px;justify-self:center;color:#8b9199}.notification-recipient-search-v5 input{height:40px;padding:0;background:transparent;border:0;box-shadow:none;outline:0}.notification-recipient-search-v5 button{display:none;width:27px;height:27px;place-items:center;padding:0;color:#737a83;background:#f0f2f3;border:0;border-radius:7px}.notification-recipient-search-v5 button.visible{display:grid}.notification-recipient-search-v5 button svg{width:13px}.notification-recipient-tabs-v5{display:flex;padding:3px;background:#f1f3f4;border-radius:9px}.notification-recipient-tabs-v5 button{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;color:#646b74;background:transparent;border:0;border-radius:7px;font-size:9px;font-weight:700}.notification-recipient-tabs-v5 button span{color:#9399a1}.notification-recipient-tabs-v5 button.active{color:#725700;background:#fff;box-shadow:0 2px 7px rgba(30,34,39,.08)}.notification-recipient-tabs-v5 button.active span{color:#9b7600}.notification-recipient-actions-v5{display:flex;gap:5px}.notification-recipient-actions-v5 button{display:flex;height:34px;align-items:center;gap:5px;padding:0 9px;color:#626973;background:#fff;border:1px solid #dce0e3;border-radius:8px;font-size:8px;font-weight:700}.notification-recipient-actions-v5 button:first-child{color:#806300;background:#fff9e2;border-color:#e7ce72}.notification-recipient-actions-v5 svg{width:13px}.notification-recipient-grid-v5{display:grid;max-height:365px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:auto;padding:13px 16px 16px}.notification-recipient-grid-v5>label{display:grid!important;position:relative;min-height:62px;grid-template-columns:38px minmax(0,1fr) 23px;align-items:center;gap:10px;margin:0!important;padding:10px;background:#fafafa;border:1px solid #e0e3e6;border-radius:10px;cursor:pointer}.notification-recipient-grid-v5>label:hover{background:#fffdf4;border-color:#e5cc77}.notification-recipient-grid-v5>label:has(input:checked){background:#fffaf0;border-color:#d9b839;box-shadow:0 0 0 3px rgba(211,170,22,.07)}.notification-recipient-grid-v5 input{position:absolute;width:1px;height:1px;opacity:0}.notification-recipient-grid-v5 .avatar{display:grid;width:38px;height:38px;place-items:center;color:#735800;background:#ffeda8;border-radius:10px;font-size:12px;font-weight:850}.notification-recipient-grid-v5 .avatar.coach{color:#6550a8;background:#efecfb}.notification-recipient-grid-v5 .identity{min-width:0}.notification-recipient-grid-v5 .identity strong,.notification-recipient-grid-v5 .identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-recipient-grid-v5 .identity strong{font-size:10px}.notification-recipient-grid-v5 .identity small{margin-top:4px;color:#868d96;font-size:8px}.notification-recipient-grid-v5 .selection{display:grid;width:21px;height:21px;place-items:center;color:#b3b8bd;background:#e7e9eb;border-radius:6px}.notification-recipient-grid-v5 .selection svg{width:13px}.notification-recipient-grid-v5 input:checked~.selection{color:#fff;background:#d4a600}.notification-recipient-empty-v5{grid-column:1/3;min-height:180px;place-items:center;align-content:center;color:#858b94;text-align:center}.notification-recipient-empty-v5:not([hidden]){display:grid}.notification-recipient-empty-v5>svg{width:28px;margin-bottom:10px}.notification-recipient-empty-v5 strong{color:#343940;font-size:12px}.notification-recipient-empty-v5 span{margin-top:5px;font-size:9px}.notification-mobile-preview-v5>header{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #e5e8ea}.notification-mobile-preview-v5>header>span{display:grid;width:35px;height:35px;place-items:center;color:#5e50a5;background:#efecfb;border-radius:9px}.notification-mobile-preview-v5>header svg{width:17px}.notification-mobile-preview-v5>header small,.notification-mobile-preview-v5>header strong{display:block}.notification-mobile-preview-v5>header small{color:#8a6e00;font-size:7px;font-weight:900}.notification-mobile-preview-v5>header strong{margin-top:3px;font-size:11px}.notification-phone-v5{margin:14px;padding:13px;background:linear-gradient(145deg,#f2f4f6,#fff);border:1px solid #dce0e3;border-radius:17px}.phone-status-v5{display:flex;justify-content:space-between;padding:0 3px 10px;font-size:8px;font-weight:800}.phone-status-v5>span:last-child{display:flex;gap:4px}.phone-status-v5 svg{width:12px}.notification-phone-v5>article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;background:rgba(255,255,255,.94);border:1px solid #e0e3e6;border-radius:12px;box-shadow:0 6px 18px rgba(28,32,38,.08)}.notification-phone-v5>article>span{display:grid;width:34px;height:34px;place-items:center;color:#684f00;background:#f0c500;border-radius:9px;font-weight:900}.notification-phone-v5 article header{display:flex;justify-content:space-between}.notification-phone-v5 article header strong{font-size:9px}.notification-phone-v5 article header small{color:#91979f;font-size:7px}.notification-phone-v5 h4{margin:6px 0 3px;font-size:10px}.notification-phone-v5 article p{display:-webkit-box;margin:0;overflow:hidden;color:#5e656e;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-phone-v5>small{display:block;margin-top:11px;color:#858b94;font-size:8px;line-height:1.45}.notification-submit-v5{padding:16px}.notification-submit-v5>span{display:grid;width:43px;height:43px;place-items:center;color:#087b53;background:#dff5ea;border-radius:11px}.notification-submit-v5>span svg{width:19px}.notification-submit-v5>small{display:block;margin-top:13px;color:#9a7600;font-size:8px;font-weight:900;letter-spacing:.5px}.notification-submit-v5 h3{margin:4px 0;font-size:17px}.notification-submit-v5>p{margin:0;color:#838a93;font-size:9px;line-height:1.5}.notification-submit-v5 dl{margin:13px 0;padding:8px 0;border-top:1px solid #e8eaec;border-bottom:1px solid #e8eaec}.notification-submit-v5 dl>div{display:flex;min-height:30px;align-items:center;justify-content:space-between;font-size:9px}.notification-submit-v5 dt{color:#858b94}.notification-submit-v5 dd{margin:0;font-weight:800}.notification-submit-v5 .btn{margin-top:7px}.notification-submit-v5 button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1100px){.notification-send-layout-v5{grid-template-columns:1fr}.notification-send-layout-v5>aside{grid-template-columns:1fr 1fr}.notification-send-layout-v5>aside .finance-operation-note-v3{grid-column:1/3}}@media(max-width:820px){.notification-recipient-tools-v5{grid-template-columns:1fr}.notification-recipient-actions-v5{justify-content:flex-end}}@media(max-width:650px){.notification-recipient-grid-v5,.notification-send-layout-v5>aside{grid-template-columns:1fr}.notification-recipient-empty-v5,.notification-send-layout-v5>aside .finance-operation-note-v3{grid-column:auto}.notification-compose-v5>header>b{display:none}}

/* Closure history */
.closures-center-v5{display:grid;gap:13px}.closures-hero-v5{align-items:end}.closures-hero-v5 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px}.closures-hero-v5 .back-link svg{width:14px}.closures-metrics-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.closures-metrics-v5 article{display:flex;min-height:103px;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.closures-metrics-v5 article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:#806300;background:#fff0b6;border-radius:11px}.closures-metrics-v5 article>span svg{width:20px}.closures-metrics-v5 article small,.closures-metrics-v5 article strong,.closures-metrics-v5 article p{display:block}.closures-metrics-v5 article small{color:#858b94;font-size:8px;font-weight:900;letter-spacing:.4px}.closures-metrics-v5 article strong{margin-top:3px;font-size:20px}.closures-metrics-v5 article p{margin:4px 0 0;color:#858b94;font-size:9px}.closures-metrics-v5 article.balanced>span{color:#087b53;background:#dff5ea}.closures-metrics-v5 article.shortage>span{color:#c24e48;background:#ffe8e5}.closures-metrics-v5 article.surplus>span{color:#4d5caf;background:#eceeff}.closures-filter-v5 form{grid-template-columns:minmax(230px,1.4fr) 1fr 1fr auto}.closures-filter-v5 .field-with-icon-v3 svg{top:14px}.closures-filter-v5 .field-with-icon-v3 select,.closures-filter-v5 .field-with-icon-v3 input{padding-left:39px}.closures-filter-v5 header>a{display:flex;align-items:center;gap:5px}.closures-filter-v5 header>a svg{width:13px}.closures-list-v5{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.closures-list-v5>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e4e7e9}.closures-list-v5>header>div{display:flex;align-items:center;gap:10px}.closures-list-v5>header>div>span:first-child{display:grid;width:38px;height:38px;place-items:center;color:#806300;background:#fff0b6;border-radius:10px}.closures-list-v5>header svg{width:17px}.closures-list-v5>header h3{margin:0;font-size:14px}.closures-list-v5>header p{margin:3px 0 0;color:#858b94;font-size:9px}.closures-table-wrap-v5{overflow:auto}.closures-table-wrap-v5 table{width:100%;min-width:1050px;border-collapse:collapse}.closures-table-wrap-v5 th{padding:12px 14px;color:#777e88;background:#fafafa;border-bottom:1px solid #e2e5e7;font-size:8px;letter-spacing:.4px;text-align:left}.closures-table-wrap-v5 td{padding:13px 14px;border-bottom:1px solid #e7e9eb;font-size:10px;vertical-align:middle}.closures-table-wrap-v5 tr:last-child td{border-bottom:0}.closure-date-v5 strong,.closure-date-v5 small,.closure-account-v5 strong,.closure-account-v5 small{display:block}.closure-date-v5 strong{font-size:11px}.closure-date-v5 small,.closure-account-v5 small{margin-top:3px;color:#8a9098;font-size:8px}.closure-account-v5{display:flex;align-items:center;gap:9px}.closure-account-v5>b{display:grid;width:34px;height:34px;place-items:center;color:#725700;background:#ffeda4;border-radius:9px}.closure-account-v5 strong{font-size:10px}.closure-money-v5{font-size:11px;white-space:nowrap}.closure-difference-v5{display:inline-flex;min-width:112px;align-items:center;gap:8px;padding:7px 9px;border-radius:9px}.closure-difference-v5>svg{width:15px}.closure-difference-v5 strong,.closure-difference-v5 small{display:block;white-space:nowrap}.closure-difference-v5 strong{font-size:10px}.closure-difference-v5 small{margin-top:2px;font-size:8px}.closure-difference-v5.balanced{color:#087b53;background:#e6f7ef}.closure-difference-v5.surplus{color:#876700;background:#fff2bf}.closure-difference-v5.shortage{color:#bb4540;background:#ffebe9}.closure-note-v5{display:block;max-width:210px;overflow:hidden;color:#646b74;text-overflow:ellipsis;white-space:nowrap}.closures-empty-v5{display:grid;min-height:240px;place-items:center;align-content:center;padding:30px;text-align:center}.closures-empty-v5>span{display:grid;width:55px;height:55px;place-items:center;color:#806300;background:#fff0b6;border-radius:15px}.closures-empty-v5>span svg{width:25px}.closures-empty-v5 strong{margin-top:14px;font-size:15px}.closures-empty-v5 p{max-width:410px;margin:6px auto 14px;color:#858b94;font-size:10px;line-height:1.55}@media(max-width:1050px){.closures-metrics-v5{grid-template-columns:1fr 1fr}.closures-filter-v5 form{grid-template-columns:1fr 1fr}.closures-filter-v5 form .account{grid-column:1/3}.closures-filter-v5 form button{align-self:end}}@media(max-width:650px){.closures-metrics-v5,.closures-filter-v5 form{grid-template-columns:1fr}.closures-filter-v5 form .account{grid-column:auto}.closures-list-v5>header{align-items:flex-start}.closures-list-v5>header>a{font-size:0}.closures-list-v5>header>a svg{margin:0}}

/* Notification composer final alignment */
.notification-send-heading-v5>div:first-child{display:block}.notification-send-heading-v5 .back-link{display:flex!important;width:max-content;margin:0 0 11px!important}.notification-send-heading-v5 .eyebrow{display:block!important;width:max-content;margin:0 0 5px}.notification-message-fields-v5>div,.notification-message-fields-v5 .field-with-icon-v3,.notification-message-fields-v5 input{width:100%}.notification-recipient-grid-v5 .selection svg{opacity:0;transform:scale(.65);transition:.16s}.notification-recipient-grid-v5 input:checked~.selection svg{opacity:1;transform:scale(1)}.notification-recipient-tools-v5{grid-template-columns:minmax(320px,1fr) max-content max-content}.notification-recipient-tabs-v5 button{white-space:nowrap}.notification-recipient-actions-v5 button{white-space:nowrap}@media(max-width:900px){.notification-recipient-tools-v5{grid-template-columns:1fr 1fr}.notification-recipient-search-v5{grid-column:1/3}.notification-recipient-actions-v5{justify-self:end}}@media(max-width:650px){.notification-recipient-tools-v5{grid-template-columns:1fr}.notification-recipient-search-v5{grid-column:auto}.notification-recipient-tabs-v5{overflow:auto}.notification-recipient-actions-v5{justify-self:stretch}.notification-recipient-actions-v5 button{flex:1;justify-content:center}}

/* Notification preview long-content safety */
.notification-phone-v5,.notification-phone-v5>article,.notification-phone-v5>article>div{min-width:0;overflow:hidden}.notification-phone-v5 h4,.notification-phone-v5 article p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.notification-phone-v5 h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-phone-v5 article p{white-space:pre-wrap;-webkit-line-clamp:4}.notification-message-fields-v5 textarea{min-height:128px;max-height:240px;overflow-wrap:anywhere;line-height:1.5}

/* Report center */
.report-center-v5{display:grid;gap:13px}.report-hero-v5{align-items:end}.report-period-v5{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;gap:16px;padding:14px 16px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.report-period-v5>header{display:flex;align-items:center;gap:10px}.report-period-v5>header>span,.report-panel-v5>header>div>span:first-child{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#806300;background:#fff0b6;border-radius:10px}.report-period-v5 svg,.report-panel-v5>header svg{width:18px}.report-period-v5 strong,.report-period-v5 small{display:block}.report-period-v5 small{margin-top:3px;color:#858b94;font-size:9px}.report-period-v5 form{display:flex;align-items:end;gap:8px}.report-period-v5 form>div{min-width:165px}.report-period-v5 label{display:block;margin-bottom:5px;color:#656c75;font-size:9px;font-weight:800}.report-period-v5 input{width:100%;height:40px;padding:0 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px}.report-period-v5 nav{display:flex;padding:3px;background:#f1f3f4;border-radius:9px}.report-period-v5 nav a{padding:9px;color:#666d76;border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap}.report-period-v5 nav a:hover{color:#725700;background:#fff}.report-metrics-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-metrics-v5 article{display:flex;min-height:103px;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.report-metrics-v5 article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:#806300;background:#fff0b6;border-radius:11px}.report-metrics-v5 article>span svg{width:20px}.report-metrics-v5 article.success>span{color:#087b53;background:#dff5ea}.report-metrics-v5 article.money>span{color:#4d5caf;background:#eceeff}.report-metrics-v5 article.members>span{color:#b05a2a;background:#ffede4}.report-metrics-v5 article.sessions>span{color:#087b53;background:#e5f7ef}.report-metrics-v5 article.average>span{color:#6550a8;background:#efecfb}.report-metrics-v5 small,.report-metrics-v5 strong,.report-metrics-v5 p{display:block}.report-metrics-v5 small{color:#858b94;font-size:8px;font-weight:900;letter-spacing:.4px}.report-metrics-v5 strong{margin-top:3px;font-size:20px}.report-metrics-v5 p{margin:4px 0 0;color:#858b94;font-size:9px}.report-primary-grid-v5,.report-secondary-grid-v5{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:13px}.report-panel-v5{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.report-panel-v5>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e5e8ea}.report-panel-v5>header>div{display:flex;align-items:center;gap:10px}.report-panel-v5 h3{margin:0;font-size:13px}.report-panel-v5 header p{margin:3px 0 0;color:#858b94;font-size:9px}.report-legend-v5{display:flex;gap:12px;color:#737a83;font-size:8px}.report-legend-v5 span{display:flex;align-items:center;gap:5px}.report-legend-v5 i{width:8px;height:8px;background:#d8aa00;border-radius:2px}.report-legend-v5 span:last-child i{background:#15966a}.report-bars-v5{display:flex;min-height:250px;align-items:end;gap:7px;overflow-x:auto;padding:24px 16px 14px}.report-bars-v5>div:not(.report-empty-v5){display:grid;min-width:26px;flex:1;justify-items:center}.report-bars-v5>div>span{display:flex;height:185px;align-items:end;gap:2px}.report-bars-v5>div>span i,.report-bars-v5>div>span b{display:block;width:8px;max-height:180px;background:#d8aa00;border-radius:3px 3px 0 0}.report-bars-v5>div>span b{background:#15966a}.report-bars-v5>div>small{margin-top:7px;color:#8a9098;font-size:7px}.report-empty-v5{display:grid;width:100%;min-height:210px;place-items:center;align-content:center;color:#858b94;text-align:center}.report-empty-v5>svg{width:28px}.report-empty-v5 strong{margin-top:10px;color:#353a41}.report-empty-v5 span{margin-top:5px;font-size:9px}.report-status-list-v5{display:grid;gap:13px;padding:16px}.report-status-list-v5 article{display:grid;grid-template-columns:105px 1fr 34px;align-items:center;gap:9px}.report-status-list-v5 article span b,.report-status-list-v5 article span small{display:block}.report-status-list-v5 article span b{font-size:9px}.report-status-list-v5 article span small{margin-top:2px;color:#8a9098;font-size:7px}.report-status-list-v5 article>div{height:7px;overflow:hidden;background:#eceef0;border-radius:4px}.report-status-list-v5 article>div i{display:block;height:100%;background:#d5a700;border-radius:4px}.report-status-list-v5 i.confirmed{background:#7766b5}.report-status-list-v5 i.completed{background:#15966a}.report-status-list-v5 i.cancelled,.report-status-list-v5 i.noshow{background:#d25b55}.report-status-list-v5 article>strong{font-size:9px;text-align:right}.report-lifecycle-v5>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6e8ea}.report-lifecycle-v5>footer article{padding:13px}.report-lifecycle-v5>footer article+article{border-left:1px solid #e6e8ea}.report-lifecycle-v5 footer small,.report-lifecycle-v5 footer strong{display:block}.report-lifecycle-v5 footer small{color:#858b94;font-size:8px}.report-lifecycle-v5 footer strong{margin-top:4px;font-size:16px}.report-coaches-v5>div>a{display:grid;min-height:65px;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:10px 15px;color:#30343a;border-bottom:1px solid #e7e9eb}.report-coaches-v5>div>a:last-child{border-bottom:0}.report-coaches-v5>div>a:hover{background:#fffdf4}.report-coaches-v5>div>a>b{display:grid;width:37px;height:37px;place-items:center;color:#735800;background:#ffeda8;border-radius:9px}.report-coaches-v5>div>a>span strong,.report-coaches-v5>div>a>span small{display:block}.report-coaches-v5>div>a>span strong{font-size:10px}.report-coaches-v5>div>a>span small{margin-top:3px;color:#858b94;font-size:8px}.report-coaches-v5>div>a>span>i{display:block;height:4px;margin-top:7px;overflow:hidden;background:#eceef0;border-radius:3px}.report-coaches-v5 em{display:block;height:100%;background:#d5a700}.report-coaches-v5 .earning{text-align:right}.report-coaches-v5 .earning strong{font-size:11px}.report-coaches-v5 .earning small{font-size:7px}.report-coaches-v5>div>a>svg{width:15px;color:#9ba0a7}.report-income-v5 dl{margin:0;padding:7px 15px 14px}.report-income-v5 dl>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef0;font-size:9px}.report-income-v5 dl>div.total{margin-top:5px;border-bottom:0;font-weight:900}.report-income-v5 dd{margin:0;font-weight:800}.report-income-v5 .positive{color:#087b53}.report-income-v5 .negative{color:#c24e48}@media(max-width:1150px){.report-period-v5{grid-template-columns:1fr}.report-period-v5 form{justify-content:flex-end}.report-period-v5 nav{justify-self:end}.report-primary-grid-v5,.report-secondary-grid-v5{grid-template-columns:1fr}.report-metrics-v5{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-period-v5 form{align-items:stretch;flex-direction:column}.report-period-v5 form>div{min-width:0}.report-period-v5 nav{width:100%;overflow:auto}.report-metrics-v5{grid-template-columns:1fr}.report-panel-v5>header{align-items:flex-start;gap:10px;flex-direction:column}.report-bars-v5>div:not(.report-empty-v5){min-width:30px}}

/* User directory */
.people-heading-v3{align-items:end}.people-tabs-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.people-tabs-v3>a{display:grid;min-height:70px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;color:#4f5660;background:#fff;border:1px solid #dfe3e6;border-radius:12px;box-shadow:0 4px 12px rgba(24,29,35,.025)}.people-tabs-v3>a:hover{background:#fffdf5;border-color:#e2cb75}.people-tabs-v3>a.active{color:#725700;background:#fff9e5;border-color:#dbbb43;box-shadow:0 0 0 3px rgba(211,170,22,.07)}.people-tabs-v3>a>span{display:grid;width:39px;height:39px;place-items:center;color:#7b5e00;background:#fff0b6;border-radius:10px;font-weight:850}.people-tabs-v3>a:nth-child(2)>span{color:#6550a8;background:#efecfb}.people-tabs-v3>a:nth-child(3)>span{color:#087b53;background:#dff5ea}.people-tabs-v3 strong,.people-tabs-v3 small{display:block}.people-tabs-v3 strong{font-size:12px}.people-tabs-v3 small{margin-top:4px;color:#858b94;font-size:9px}.people-overview-v3{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:12px!important}.people-overview-v3 article{display:flex!important;min-height:100px!important;align-items:center;gap:12px;padding:15px!important;border-color:#dfe3e6!important;border-radius:13px!important}.people-overview-v3 article>span{display:grid!important;width:44px!important;height:44px!important;flex:0 0 44px;place-items:center;border-radius:11px!important}.people-overview-v3 article>span.blue{color:#4d5caf!important;background:#eceeff!important}.people-overview-v3 article>span.green{color:#087b53!important;background:#dff5ea!important}.people-overview-v3 article>span.red{color:#c24e48!important;background:#ffe8e5!important}.people-overview-v3 article>span.violet{color:#6550a8!important;background:#efecfb!important}.people-overview-v3 small,.people-overview-v3 strong,.people-overview-v3 p{display:block}.people-overview-v3 small{color:#858b94;font-size:8px;font-weight:900;letter-spacing:.4px}.people-overview-v3 strong{margin-top:3px;font-size:20px}.people-overview-v3 p{margin:4px 0 0;color:#858b94;font-size:9px}.people-directory-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.people-directory-v3>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e5e8ea}.people-directory-v3>header form{display:flex;align-items:center;gap:8px}.people-directory-v3>header>span{padding:7px 9px;color:#725700;background:#fff2bd;border-radius:8px;font-size:9px;font-weight:800}.people-search-v3{display:grid;width:min(360px,35vw);height:40px;grid-template-columns:35px 1fr;align-items:center;background:#fafafa;border:1px solid #dce0e3;border-radius:9px}.people-search-v3:focus-within{background:#fff;border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.09)}.people-search-v3>span{justify-self:center;color:#899099}.people-search-v3 input{width:100%;height:38px;padding:0;background:transparent;border:0;box-shadow:none;outline:0}.people-directory-v3>header select{height:40px;padding:0 30px 0 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:9px}.people-table-wrap-v3{overflow:auto}.people-table-wrap-v3 table{width:100%;min-width:900px;border-collapse:collapse}.people-table-wrap-v3 th{height:43px;padding:0 14px;color:#777e88;background:#fafafa;border-bottom:1px solid #e3e6e8;font-size:8px;letter-spacing:.4px;text-align:left}.people-table-wrap-v3 td{height:67px;padding:10px 14px;border-bottom:1px solid #e7e9eb;font-size:10px;vertical-align:middle}.people-table-wrap-v3 tbody tr:hover{background:#fffdf5}.person-identity-v3{display:flex;align-items:center;gap:10px}.person-identity-v3>b{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;color:#725700;background:#ffeda8;border-radius:9px}.person-identity-v3>b.coaches{color:#6550a8;background:#efecfb}.person-identity-v3>b.users{color:#087b53;background:#dff5ea}.person-identity-v3 strong,.person-identity-v3 small{display:block}.person-identity-v3 strong{font-size:11px}.person-identity-v3 small{margin-top:3px;color:#898f97;font-size:8px}.person-email-v3{color:#525963}.people-table-wrap-v3 code{padding:5px 7px;color:#646b74;background:#f1f3f4;border-radius:6px;font-size:8px}.person-status-v3{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;font-size:8px;font-weight:800}.person-status-v3 i{width:6px;height:6px;border-radius:50%}.person-status-v3.active{color:#087b53;background:#e3f7ed}.person-status-v3.active i{background:#15966a}.person-status-v3.passive{color:#c24e48;background:#ffe9e7}.person-status-v3.passive i{background:#d25b55}.people-actions-v3{display:flex;align-items:center;gap:5px}.people-actions-v3>a,.people-actions-v3 button{display:inline-flex;min-height:30px;align-items:center;padding:6px 8px;color:#665000;background:#fff;border:1px solid #e1c96f;border-radius:7px;font-size:8px;font-weight:750;cursor:pointer}.people-actions-v3 form{margin:0}.people-actions-v3 button.deactivate{color:#b94a45;background:#fff4f3;border-color:#efc9c6}.people-actions-v3 button.activate{color:#087b53;background:#f0fbf6;border-color:#c5e8d7}.people-directory-v3>footer{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:10px 15px;color:#7f868f;font-size:9px}.people-directory-v3>footer>div{display:flex;align-items:center;gap:7px}.people-directory-v3>footer a,.people-directory-v3>footer b{display:grid;min-width:30px;height:30px;place-items:center;padding:0 8px;border:1px solid #dfe2e5;border-radius:7px}.people-directory-v3>footer b{color:#725700;background:#fff0b6;border-color:#e1c45d}.people-empty-v3{display:grid;min-height:220px;place-items:center;align-content:center;text-align:center}.people-empty-v3>span{display:grid;width:50px;height:50px;place-items:center;color:#806300;background:#fff0b6;border-radius:14px}.people-empty-v3 h3{margin:11px 0 4px;font-size:13px}.people-empty-v3 p{margin:0;color:#858b94;font-size:9px}@media(max-width:950px){.people-overview-v3{grid-template-columns:1fr 1fr!important}.people-directory-v3>header{align-items:flex-start;flex-direction:column}.people-directory-v3>header form{width:100%;flex-wrap:wrap}.people-search-v3{width:100%;flex:1 0 100%}}@media(max-width:650px){.people-tabs-v3,.people-overview-v3{grid-template-columns:1fr!important}.people-directory-v3>header form{align-items:stretch;flex-direction:column}.people-directory-v3>header select{width:100%}.people-directory-v3>footer{align-items:flex-start;gap:9px;flex-direction:column}}

/* System settings */
.system-heading-v3{align-items:end}.system-summary-v3{display:grid;grid-template-columns:minmax(300px,1fr) 1.2fr;gap:12px;margin-bottom:13px}.system-identity-v3,.system-summary-v3>div:last-child{display:flex;min-height:96px;align-items:center;gap:13px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.system-identity-v3>span{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;color:#725700;background:#ffeda8;border-radius:12px;font-size:16px;font-weight:900}.system-identity-v3 small,.system-identity-v3 h3,.system-identity-v3 p{display:block}.system-identity-v3 small{color:#9a7600;font-size:8px;font-weight:900}.system-identity-v3 h3{margin:4px 0;font-size:15px}.system-identity-v3 p{margin:0;color:#858b94;font-size:9px}.system-summary-v3>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.system-summary-v3>div:last-child>span{padding:4px 14px;border-right:1px solid #e7e9eb}.system-summary-v3>div:last-child>span:last-child{border-right:0}.system-summary-v3>div:last-child small,.system-summary-v3>div:last-child strong{display:block}.system-summary-v3>div:last-child small{color:#858b94;font-size:8px;font-weight:850}.system-summary-v3>div:last-child strong{margin-top:5px;font-size:11px}.system-settings-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px}.system-settings-layout-v3>main,.system-side-v3{display:grid;gap:13px}.system-settings-card-v3,.system-health-card-v3,.system-warning-card-v3,.audit-shortcut-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.system-settings-card-v3>header{display:grid;min-height:76px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 16px;background:linear-gradient(90deg,#fff,#fffcf3);border-bottom:1px solid #e5e8ea}.system-settings-card-v3>header>span{display:grid;width:41px;height:41px;place-items:center;color:#806300;background:#fff0b6;border-radius:10px;font-weight:850}.system-settings-card-v3>header h3{margin:0;font-size:14px}.system-settings-card-v3>header p{margin:4px 0 0;color:#858b94;font-size:9px}.system-settings-card-v3>header>i{padding:6px 8px;color:#806300;background:#fff1bc;border-radius:7px;font-size:8px;font-style:normal;font-weight:750}.system-settings-card-v3 .validation:empty{display:none}.system-settings-card-v3 .validation{margin:12px 16px 0;padding:10px;color:#b44844;background:#fff0ee;border-radius:8px;font-size:9px}.system-form-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.system-form-grid-v3+.system-form-grid-v3{padding-top:0}.system-form-grid-v3>.full{grid-column:1/3}.system-form-grid-v3 label{display:block;margin-bottom:6px;color:#5e656e;font-size:9px;font-weight:800}.system-form-grid-v3 input,.system-form-grid-v3 select{width:100%;height:42px;padding:0 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:9px}.system-form-grid-v3>div>small{display:block;margin-top:5px;color:#8a9098;font-size:8px}.setting-input-v3{display:grid;grid-template-columns:36px 1fr;align-items:center;border:1px solid #dce0e3;border-radius:9px}.setting-input-v3:focus-within{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.09)}.setting-input-v3>span{justify-self:center;color:#8c6a00;font-weight:800}.setting-input-v3 input{height:40px;padding:0;background:transparent;border:0;box-shadow:none}.policy-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px}.policy-grid-v3>label{display:grid!important;position:relative;min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important;padding:11px;background:#fafafa;border:1px solid #e1e4e6;border-radius:10px;cursor:pointer}.policy-grid-v3>label:has(input[type=checkbox]:checked){background:#fffaf0;border-color:#dfc258}.policy-grid-v3 input[type=checkbox]{width:16px;height:16px;accent-color:#d3a600}.policy-grid-v3 strong,.policy-grid-v3 small{display:block}.policy-grid-v3 strong{font-size:9px}.policy-grid-v3 small{margin-top:3px;color:#858b94;font-size:8px;line-height:1.4}.number-suffix-v3{display:grid;grid-template-columns:minmax(50px,1fr) auto;align-items:center;overflow:hidden;background:#fff;border:1px solid #dce0e3;border-radius:8px}.number-suffix-v3 input{width:100%;height:36px;padding:0 8px;background:transparent;border:0;box-shadow:none}.number-suffix-v3 span{padding:0 8px;color:#858b94;border-left:1px solid #e3e5e7;font-size:8px}.booking-policy-v3 .policy-grid-v3{padding-top:16px}.booking-policy-v3 .policy-grid-v3>label{grid-template-columns:38px minmax(0,1fr) 105px;min-height:76px}.policy-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:9px}.policy-icon.blue{color:#4d5caf;background:#eceeff}.policy-icon.violet{color:#6550a8;background:#efecfb}.policy-icon.green{color:#087b53;background:#dff5ea}.policy-icon.amber{color:#8a6800;background:#fff0b6}.policy-timezone-v3{display:grid;grid-template-columns:39px minmax(0,1fr) 250px;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;background:#f6f7f8;border:1px solid #e2e5e7;border-radius:10px}.policy-timezone-v3>span{display:grid;width:38px;height:38px;place-items:center;color:#806300;background:#fff0b6;border-radius:9px}.policy-timezone-v3 strong,.policy-timezone-v3 small{display:block}.policy-timezone-v3 strong{font-size:9px}.policy-timezone-v3 small{margin-top:3px;color:#858b94;font-size:8px}.policy-timezone-v3 select{height:40px;padding:0 9px;background:#fff;border:1px solid #dce0e3;border-radius:8px}.system-settings-card-v3 form>footer{display:flex;min-height:61px;align-items:center;justify-content:space-between;padding:11px 16px;background:#fafafa;border-top:1px solid #e5e8ea}.system-settings-card-v3 form>footer>span{color:#858b94;font-size:8px}.system-side-v3{position:sticky;top:82px}.system-health-card-v3>header{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #e6e8ea}.system-health-card-v3>header>span{display:grid;width:39px;height:39px;place-items:center;color:#087b53;background:#dff5ea;border-radius:10px}.system-health-card-v3 h3{margin:0;font-size:13px}.system-health-card-v3 header p{margin:3px 0 0;color:#858b94;font-size:8px}.system-health-card-v3>div{padding:9px 15px}.system-health-card-v3>div p{display:flex;min-height:35px;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid #eceef0;font-size:9px}.system-health-card-v3>div p:last-child{border:0}.system-health-card-v3 .ok{color:#087b53}.system-warning-card-v3{display:flex;gap:10px;padding:14px;color:#795e0a;background:#fff9e8;border-color:#ead58a}.system-warning-card-v3>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;background:#ffec9f;border-radius:8px}.system-warning-card-v3 strong{font-size:10px}.system-warning-card-v3 p{margin:5px 0 0;font-size:8px;line-height:1.5}.audit-shortcut-v3{display:grid;grid-template-columns:37px 1fr 17px;align-items:center;gap:9px;padding:12px;color:#434950}.audit-shortcut-v3>span{display:grid;width:36px;height:36px;place-items:center;color:#4d5caf;background:#eceeff;border-radius:9px}.audit-shortcut-v3 strong,.audit-shortcut-v3 small{display:block}.audit-shortcut-v3 strong{font-size:10px}.audit-shortcut-v3 small{margin-top:3px;color:#858b94;font-size:8px}.audit-shortcut-v3>i{color:#927000;font-style:normal}@media(max-width:1100px){.system-settings-layout-v3{grid-template-columns:1fr}.system-side-v3{position:static;grid-template-columns:1fr 1fr}.system-health-card-v3{grid-row:1/3}}@media(max-width:750px){.system-summary-v3,.system-summary-v3>div:last-child,.system-form-grid-v3,.policy-grid-v3,.system-side-v3{grid-template-columns:1fr}.system-form-grid-v3>.full{grid-column:auto}.system-summary-v3>div:last-child>span{border-right:0;border-bottom:1px solid #e7e9eb}.system-summary-v3>div:last-child>span:last-child{border-bottom:0}.booking-policy-v3 .policy-grid-v3>label{grid-template-columns:38px 1fr}.booking-policy-v3 .number-suffix-v3{grid-column:2}.policy-timezone-v3{grid-template-columns:38px 1fr}.policy-timezone-v3 select{grid-column:2}.system-health-card-v3{grid-row:auto}.system-settings-card-v3 form>footer{align-items:flex-start;gap:10px;flex-direction:column}}

/* Audit log */
.audit-heading-v3{align-items:end}.audit-heading-v3>div:first-child{display:block}.audit-heading-v3 .back-link{display:flex!important;width:max-content;margin:0 0 10px!important}.audit-heading-v3 .eyebrow{display:block;margin-bottom:4px}.audit-retention-v3{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#087b53;background:#e6f7ef;border:1px solid #c7e8d7;border-radius:8px;font-size:9px;font-weight:800}.audit-summary-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.audit-summary-v3 article{display:flex;min-height:100px;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.audit-summary-v3 article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:11px;font-weight:850}.audit-summary-v3 .blue{color:#4d5caf;background:#eceeff}.audit-summary-v3 .green{color:#087b53;background:#dff5ea}.audit-summary-v3 .red{color:#c24e48;background:#ffe8e5}.audit-summary-v3 .violet{color:#6550a8;background:#efecfb}.audit-summary-v3 small,.audit-summary-v3 strong,.audit-summary-v3 p{display:block}.audit-summary-v3 small{color:#858b94;font-size:8px;font-weight:900;letter-spacing:.4px}.audit-summary-v3 strong{margin-top:3px;font-size:20px}.audit-summary-v3 p{margin:4px 0 0;color:#858b94;font-size:9px}.audit-filter-v3{margin-bottom:12px;padding:13px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.audit-filter-v3 form{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto auto;align-items:end;gap:9px}.audit-search-v3{display:grid;height:42px;grid-template-columns:37px 1fr;align-items:center;background:#fafafa;border:1px solid #dce0e3;border-radius:9px}.audit-search-v3:focus-within{background:#fff;border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.09)}.audit-search-v3>span{justify-self:center;color:#858b94}.audit-search-v3 input{width:100%;height:40px;padding:0;background:transparent;border:0;box-shadow:none;outline:0}.audit-filter-v3 label{display:block;margin-bottom:5px;color:#656c75;font-size:9px;font-weight:800}.audit-filter-v3 input[type=date]{width:100%;height:42px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:9px}.audit-log-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(24,29,35,.035)}.audit-log-v3>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e5e8ea}.audit-log-v3>header h3{margin:0;font-size:14px}.audit-log-v3>header p{margin:3px 0 0;color:#858b94;font-size:9px}.audit-log-v3>header>span{padding:7px 9px;color:#725700;background:#fff1bc;border-radius:8px;font-size:9px;font-weight:800}.audit-table-wrap-v3{overflow:auto}.audit-table-wrap-v3 table{width:100%;min-width:980px;border-collapse:collapse}.audit-table-wrap-v3 th{height:43px;padding:0 14px;color:#777e88;background:#fafafa;border-bottom:1px solid #e3e6e8;font-size:8px;letter-spacing:.4px;text-align:left}.audit-table-wrap-v3 td{height:64px;padding:10px 14px;border-bottom:1px solid #e7e9eb;font-size:10px;vertical-align:middle}.audit-time-v3 strong,.audit-time-v3 small{display:block}.audit-time-v3 strong{font-size:10px}.audit-time-v3 small{margin-top:3px;color:#858b94;font-size:8px}.audit-method-v3{display:inline-flex;min-width:48px;justify-content:center;padding:6px 7px;color:#4d5caf;background:#eceeff;border-radius:7px;font-size:8px;font-weight:900}.audit-method-v3.post{color:#087b53;background:#e3f7ed}.audit-method-v3.put,.audit-method-v3.patch{color:#886700;background:#fff1bc}.audit-method-v3.delete{color:#c24e48;background:#ffe9e7}.audit-path-v3{display:block;max-width:420px;overflow:hidden;color:#4d535c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-user-v3{display:flex;align-items:center;gap:7px}.audit-user-v3>b{display:grid;width:29px;height:29px;place-items:center;color:#725700;background:#ffeda8;border-radius:8px}.audit-user-v3>span{font-family:monospace;font-size:8px}.audit-anonymous-v3{color:#8a9098;font-size:8px}.audit-ip-v3{font-family:monospace;font-size:9px}.audit-result-v3{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;font-size:8px;font-weight:800}.audit-result-v3>i{width:6px;height:6px;border-radius:50%}.audit-result-v3 small{font-size:8px;font-weight:600}.audit-result-v3.success{color:#087b53;background:#e3f7ed}.audit-result-v3.success i{background:#15966a}.audit-result-v3.redirect{color:#4d5caf;background:#eceeff}.audit-result-v3.redirect i{background:#6a70bd}.audit-result-v3.warning{color:#9b620c;background:#fff1d9}.audit-result-v3.warning i{background:#dc861d}.audit-result-v3.error{color:#c24e48;background:#ffe9e7}.audit-result-v3.error i{background:#d25b55}.audit-log-v3>footer{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:10px 15px;color:#7f868f;font-size:9px}.audit-log-v3>footer>div{display:flex;align-items:center;gap:7px}.audit-log-v3>footer a,.audit-log-v3>footer b{display:grid;min-width:30px;height:30px;place-items:center;padding:0 8px;border:1px solid #dfe2e5;border-radius:7px}.audit-log-v3>footer b{color:#725700;background:#fff0b6;border-color:#e1c45d}.audit-empty-v3{display:grid;min-height:220px;place-items:center;align-content:center;text-align:center}.audit-empty-v3>span{display:grid;width:50px;height:50px;place-items:center;color:#806300;background:#fff0b6;border-radius:14px}.audit-empty-v3 h3{margin:11px 0 4px;font-size:13px}.audit-empty-v3 p{margin:0;color:#858b94;font-size:9px}@media(max-width:1000px){.audit-summary-v3{grid-template-columns:1fr 1fr}.audit-filter-v3 form{grid-template-columns:1fr 1fr}.audit-search-v3{grid-column:1/3}}@media(max-width:650px){.audit-summary-v3,.audit-filter-v3 form{grid-template-columns:1fr}.audit-search-v3{grid-column:auto}.audit-log-v3>header{align-items:flex-start;gap:8px;flex-direction:column}.audit-log-v3>footer{align-items:flex-start;gap:9px;flex-direction:column}}

/* Keep the recipient search focus ring on its outer shell only. */
.notification-recipient-search-v5 input,.notification-recipient-search-v5 input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}

/* Keep the people directory search focus ring on its outer shell only. */
.people-search-v3 input,.people-search-v3 input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}

/* Audit log readability and composite search focus. */
.audit-search-v3 input,.audit-search-v3 input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}
.audit-table-wrap-v3 th{font-size:10px}.audit-table-wrap-v3 td{font-size:12px}.audit-time-v3 strong{font-size:12px}.audit-time-v3 small{font-size:10px}.audit-method-v3{min-width:55px;font-size:10px}.audit-path-v3{font-size:11px}.audit-user-v3>b{width:32px;height:32px;flex:0 0 32px}.audit-user-v3>span>strong,.audit-user-v3>span>small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-user-v3>span>strong{font-size:11px}.audit-user-v3>span>small{margin-top:3px;color:#858b94;font-size:9px}.audit-ip-v3{font-size:11px}.audit-result-v3,.audit-result-v3 small{font-size:10px}.audit-anonymous-v3{font-size:10px}

/* System settings composite controls behave as a single input. */
.setting-input-v3{overflow:hidden;background:#fafafa}.setting-input-v3:focus-within{background:#fff}.setting-input-v3>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid #e3e5e7}.setting-input-v3 input,.setting-input-v3 input:focus,.number-suffix-v3 input,.number-suffix-v3 input:focus{width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0}.number-suffix-v3{min-height:42px;background:#fafafa}.number-suffix-v3:focus-within{background:#fff;border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.09)}.number-suffix-v3 input,.number-suffix-v3 input:focus{height:40px;padding:0 10px!important}.number-suffix-v3>span{align-self:stretch;display:grid;place-items:center;min-width:40px;padding:0 9px;background:#f6f7f8}

/* Package builder */
.builder-number-v3{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.builder-number-v3:focus-within{border-color:#d3aa16;box-shadow:0 0 0 3px rgba(211,170,22,.1)}.builder-number-v3>svg{width:16px;justify-self:center;color:#927000}.builder-number-v3>input,.builder-number-v3>input:focus{height:40px;padding:0;background:transparent;border:0;box-shadow:none}.builder-number-v3>span{padding:0 11px;color:#858b94;border-left:1px solid #e1e3e6;font-size:9px;font-weight:750}.package-type-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.package-type-card-v3{position:relative;display:grid!important;align-content:start;justify-content:stretch!important;gap:6px!important;margin:0!important;padding:15px;background:#fafafa;border:1px solid #e1e4e7;border-radius:12px;cursor:pointer;transition:.18s}.package-type-card-v3.enabled{background:#fffdf4;border-color:#ddbf55;box-shadow:0 5px 17px rgba(93,73,12,.07)}.package-type-card-v3>input[type=checkbox]{position:absolute;opacity:0}.type-check-v3{display:grid;position:absolute;top:11px;right:11px;width:22px;height:22px;place-items:center;color:#fff;background:#d5d8dc;border-radius:7px}.type-check-v3 svg{width:13px}.package-type-card-v3.enabled .type-check-v3{background:#d4a600}.type-icon-v3{display:grid;width:43px;height:43px;place-items:center;border-radius:11px}.type-icon-v3 svg{width:20px}.type-icon-v3.individual{color:#6757ae;background:#efedfb}.type-icon-v3.group{color:#087b53;background:#e4f7ee}.type-icon-v3.semi{color:#b76621;background:#fff0e4}.package-type-card-v3>strong{margin-top:6px;font-size:12px}.package-type-card-v3>small{min-height:30px;color:#888e97;font-size:9px;line-height:1.45}.package-type-card-v3>div{margin-top:7px;padding-top:10px;border-top:1px solid #e7e9eb}.package-type-card-v3>div>label{display:block;margin-bottom:5px;color:#6c727b;font-size:8px;font-weight:750}.package-type-card-v3>div>div{display:grid;grid-template-columns:68px 1fr;align-items:center;background:#fff;border:1px solid #dfe2e5;border-radius:8px}.package-type-card-v3>div input{width:100%;height:34px;padding:0 9px;background:transparent;border:0;outline:0}.package-type-card-v3>div span{padding-left:9px;color:#8b9199;border-left:1px solid #e3e5e8;font-size:8px}.package-type-card-v3:not(.enabled)>div{opacity:.45}.package-type-warning-v3{display:flex;align-items:center;gap:7px;margin:0 16px 16px;padding:10px;color:#a54642;background:#fff0ee;border:1px solid #efc7c2;border-radius:9px;font-size:10px}.package-type-warning-v3[hidden]{display:none}.package-type-warning-v3 svg{width:15px}.package-live-preview-v3{overflow:hidden;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 5px 17px rgba(29,33,39,.04)}.package-live-preview-v3>header{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #e7e9ec}.package-live-preview-v3>header>span{display:grid;width:34px;height:34px;place-items:center;color:#7d5f00;background:#fff1b9;border-radius:9px}.package-live-preview-v3>header svg{width:16px}.package-live-preview-v3>header small{color:#a27a00;font-size:7px;font-weight:850}.package-live-preview-v3>header h3{margin:3px 0 0;font-size:12px}.package-live-card-v3{position:relative;margin:15px;padding:16px;overflow:hidden;background:linear-gradient(145deg,#fffdf4,#fff);border:1px solid #e2ca75;border-radius:13px}.package-live-card-v3:before{position:absolute;top:0;right:0;left:0;height:3px;background:#d5a800;content:""}.package-live-card-v3>span{display:grid;width:40px;height:40px;place-items:center;color:#795b00;background:#ffed9e;border-radius:10px}.package-live-card-v3>span svg{width:19px}.package-live-card-v3>small{display:block;margin-top:14px;color:#a0a5ad;font-size:7px;font-weight:850;letter-spacing:.55px}.package-live-card-v3>h3{margin:4px 0 11px;font-size:16px}.package-live-card-v3>strong{display:block;font-size:26px}.package-live-card-v3>strong>b{font-weight:850}.package-live-card-v3>div{display:flex;gap:7px;margin-top:13px}.package-live-card-v3>div span{display:flex;align-items:center;gap:5px;padding:7px 8px;background:#fff;border:1px solid #ece3c0;border-radius:8px;font-size:8px}.package-live-card-v3>div svg{width:13px;color:#9c7400}.package-live-card-v3 footer{display:flex;justify-content:space-between;margin:14px -16px -16px;padding:11px 16px;background:#fff9df;border-top:1px solid #eadc9e;font-size:8px}.package-live-card-v3 footer small{color:#898f98}.package-live-card-v3 footer b{color:#755900}.package-publish-v3 ul{display:grid;gap:8px;margin:15px 0;padding:12px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0;list-style:none}.package-publish-v3 li{display:flex;align-items:center;gap:7px;color:#626872;font-size:9px}.package-publish-v3 li svg{width:13px;color:#128057}@media(max-width:850px){.package-type-grid-v3{grid-template-columns:1fr}} 

/* Platform tenant directory */
.tenant-heading-v3{align-items:center;margin-bottom:16px}.tenant-heading-v3 h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.5px}.tenant-heading-v3 p{margin:0;color:#767d87;font-size:13px}.tenant-heading-v3 .btn{min-height:42px;padding:0 17px;border-radius:10px;box-shadow:0 6px 16px rgba(196,151,0,.16)}
.tenant-summary-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tenant-summary-v3 article{display:flex;min-height:103px;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #dde1e6;border-radius:13px;box-shadow:0 4px 13px rgba(26,32,44,.035)}.tenant-summary-v3 article>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:11px;font-size:15px;font-weight:850}.tenant-summary-v3 article>span.blue{color:#4359bd;background:#ebedff}.tenant-summary-v3 article>span.green{color:#087b53;background:#e3f6ed}.tenant-summary-v3 article>span.red{color:#bd4b45;background:#ffebe9}.tenant-summary-v3 article>span.violet{color:#7056b6;background:#f0ecfb}.tenant-summary-v3 small,.tenant-summary-v3 strong,.tenant-summary-v3 p{display:block}.tenant-summary-v3 small{color:#7d8490;font-size:9px;font-weight:850;letter-spacing:.35px}.tenant-summary-v3 strong{margin-top:3px;color:#17191d;font-size:22px;line-height:1}.tenant-summary-v3 p{margin:7px 0 0;color:#969ca5;font-size:10px}
.tenant-directory-v3{overflow:hidden;background:#fff;border:1px solid #dce0e5;border-radius:14px;box-shadow:0 5px 18px rgba(26,32,44,.04)}.tenant-directory-v3>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3e6ea}.tenant-directory-v3>header h3{margin:0 0 4px;font-size:15px}.tenant-directory-v3>header p{margin:0;color:#858b95;font-size:10px}.tenant-directory-v3>header>span{padding:7px 10px;color:#765a00;background:#fff3c4;border-radius:8px;font-size:9px;font-weight:800}
.tenant-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;background:#f8f9fa}.tenant-card-v3{position:relative;min-width:0;padding:16px;background:#fff;border:1px solid #dfe3e7;border-radius:13px;box-shadow:0 4px 12px rgba(27,31,38,.035);transition:transform .18s,box-shadow .18s,border-color .18s}.tenant-card-v3:hover{transform:translateY(-2px);border-color:#dcc259;box-shadow:0 10px 23px rgba(41,37,22,.08)}.tenant-card-v3.is-passive{background:#fcfcfc}.tenant-card-v3.is-passive:after{position:absolute;inset:0;border-radius:13px;background:rgba(247,248,249,.2);pointer-events:none;content:""}.tenant-card-head-v3{display:flex;align-items:center;justify-content:space-between}.tenant-avatar-v3{display:grid;width:43px;height:43px;place-items:center;color:#755900;background:linear-gradient(145deg,#ffed9e,#fff5ca);border-radius:12px;font-size:16px;font-weight:900}.tenant-state-v3{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.tenant-state-v3 i{width:6px;height:6px;border-radius:50%}.tenant-state-v3.active{color:#08744e;background:#e5f7ef}.tenant-state-v3.active i{background:#17a873}.tenant-state-v3.passive{color:#a34843;background:#ffedeb}.tenant-state-v3.passive i{background:#dd625c}.tenant-card-v3>h3{margin:14px 0 3px;overflow:hidden;color:#202329;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.tenant-slug-v3{margin:0;color:#9a7900;font-size:11px;font-weight:700}.tenant-card-v3 dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:15px 0 0;padding:12px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.tenant-card-v3 dl div+div{padding-left:10px;border-left:1px solid #eceef0}.tenant-card-v3 dt{margin-bottom:4px;color:#9298a1;font-size:8px}.tenant-card-v3 dd{margin:0;overflow:hidden;color:#454a52;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tenant-card-v3>footer{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.tenant-card-v3>footer form{margin:0}.tenant-card-v3>footer button{min-height:32px;padding:0 10px;background:#fff;border:1px solid #dfe2e6;border-radius:8px;cursor:pointer;font-size:9px;font-weight:750}.tenant-copy-v3{color:#565d66}.tenant-copy-v3:hover{color:#725700;background:#fff9df!important;border-color:#dfc568!important}.tenant-card-v3>footer button.danger{color:#b74742;background:#fff8f7;border-color:#efc6c2}.tenant-card-v3>footer button.success{color:#08744e;background:#f0fbf6;border-color:#bce8d6}
.tenant-empty-v3{grid-column:1/-1;display:grid;min-height:260px;place-items:center;align-content:center;padding:30px;text-align:center}.tenant-empty-v3>span{display:grid;width:50px;height:50px;place-items:center;color:#7b5d00;background:#fff0b2;border-radius:14px;font-size:18px}.tenant-empty-v3 h3{margin:13px 0 5px}.tenant-empty-v3 p{margin:0 0 14px;color:#858b94;font-size:11px}.tenant-pagination-v3{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;color:#7d848d;border-top:1px solid #e3e6e9;font-size:10px}.tenant-pagination-v3>div{display:flex;align-items:center;gap:6px}.tenant-pagination-v3 a,.tenant-pagination-v3 b{display:grid;min-width:30px;height:30px;place-items:center;padding:0 8px;border:1px solid #dfe2e6;border-radius:8px}.tenant-pagination-v3 a{color:#535961;background:#fff}.tenant-pagination-v3 b{color:#735800;background:#fff2bd;border-color:#dfbd3d}
@media(max-width:1100px){.tenant-summary-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tenant-heading-v3{align-items:flex-start;flex-direction:column;gap:12px}.tenant-heading-v3 .btn{width:100%;justify-content:center}.tenant-summary-v3,.tenant-grid-v3{grid-template-columns:1fr}.tenant-summary-v3 article{min-height:88px}.tenant-directory-v3>header{align-items:flex-start}.tenant-card-v3 dl{grid-template-columns:1fr}.tenant-card-v3 dl div+div{padding:9px 0 0;border-top:1px solid #eceef0;border-left:0}.tenant-pagination-v3{align-items:flex-start;flex-direction:column;gap:10px}}

/* Worker operations center */
.worker-heading-v3{align-items:center;margin-bottom:15px}.worker-heading-v3 h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.5px}.worker-heading-v3 p{margin:0;color:#777e88;font-size:13px}.worker-heading-v3 .btn{display:flex;min-height:40px;align-items:center;padding:0 15px;border-radius:10px}
.worker-status-v3{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,1.9fr);overflow:hidden;margin-bottom:14px;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 17px rgba(26,32,44,.04)}.worker-status-main-v3{display:flex;align-items:center;gap:14px;padding:19px}.worker-status-main-v3>span{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:13px;font-size:20px;font-weight:900}.worker-status-v3.healthy .worker-status-main-v3>span{color:#087852;background:#dff5ea}.worker-status-v3.unhealthy .worker-status-main-v3>span{color:#b54842;background:#ffebe9}.worker-status-main-v3 small{display:block;color:#838a94;font-size:8px;font-weight:850;letter-spacing:.5px}.worker-status-main-v3 h3{margin:4px 0;color:#1e2228;font-size:18px}.worker-status-main-v3 p{margin:0;overflow:hidden;color:#737b85;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.worker-status-v3>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#fbfbfc;border-left:1px solid #e4e7ea}.worker-status-v3>dl>div{display:grid;align-content:center;padding:18px}.worker-status-v3>dl>div+div{border-left:1px solid #e4e7ea}.worker-status-v3 dt{margin-bottom:6px;color:#8b929b;font-size:8px;font-weight:750}.worker-status-v3 dd{margin:0;color:#333840;font-size:11px;font-weight:800}
.worker-metrics-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.worker-metrics-v3 article{display:flex;min-height:98px;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #dfe3e7;border-radius:13px;box-shadow:0 4px 13px rgba(26,32,44,.035)}.worker-metrics-v3 article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;font-size:14px;font-weight:850}.worker-metrics-v3 span.green{color:#087852;background:#dff5ea}.worker-metrics-v3 span.red{color:#bd4b45;background:#ffebe9}.worker-metrics-v3 span.violet{color:#6654b3;background:#eeebfb}.worker-metrics-v3 span.amber{color:#936e00;background:#fff0b7}.worker-metrics-v3 small,.worker-metrics-v3 strong,.worker-metrics-v3 p{display:block}.worker-metrics-v3 small{color:#818892;font-size:8px;font-weight:850;letter-spacing:.3px}.worker-metrics-v3 strong{margin-top:4px;color:#171a1f;font-size:21px;line-height:1}.worker-metrics-v3 p{margin:7px 0 0;color:#9299a2;font-size:9px}
.worker-error-v3{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;color:#9f3f3a;background:#fff3f1;border:1px solid #efc9c5;border-radius:11px}.worker-error-v3>b{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:#fff;background:#d25750;border-radius:8px}.worker-error-v3 strong{font-size:11px}.worker-error-v3 p{margin:4px 0 0;word-break:break-word;font-size:10px;line-height:1.5}
.worker-deliveries-v3{overflow:hidden;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 17px rgba(26,32,44,.04)}.worker-deliveries-v3>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid #e3e6ea}.worker-deliveries-v3>header h3{margin:0 0 4px;font-size:15px}.worker-deliveries-v3>header p{margin:0;color:#858c95;font-size:10px}.worker-deliveries-v3>header nav{display:flex;padding:3px;background:#f0f2f4;border-radius:9px}.worker-deliveries-v3>header nav a{min-width:57px;padding:7px 10px;color:#686f78;border-radius:7px;text-align:center;font-size:9px;font-weight:750}.worker-deliveries-v3>header nav a.active{color:#705600;background:#fff;box-shadow:0 2px 7px rgba(35,39,45,.09)}.worker-table-wrap-v3{overflow-x:auto}.worker-table-wrap-v3 table{width:100%;border-collapse:collapse}.worker-table-wrap-v3 th{padding:11px 13px;color:#7d8490;background:#fafafa;border-bottom:1px solid #e3e6e9;text-align:left;font-size:8px;letter-spacing:.35px}.worker-table-wrap-v3 td{padding:12px 13px;color:#3d434b;border-bottom:1px solid #e7e9ec;font-size:10px;vertical-align:middle}.worker-table-wrap-v3 tbody tr:last-child td{border-bottom:0}.worker-table-wrap-v3 tbody tr:hover{background:#fffdf5}.worker-table-wrap-v3 td>strong,.worker-table-wrap-v3 td>small{display:block}.worker-table-wrap-v3 td>small{max-width:180px;margin-top:3px;overflow:hidden;color:#979da5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.worker-table-wrap-v3 form{margin:0}.worker-table-wrap-v3 form button{min-height:30px;padding:0 10px;color:#755900;background:#fff8da;border:1px solid #e1c65f;border-radius:8px;cursor:pointer;font-size:8px;font-weight:800;white-space:nowrap}.worker-channel-v3{display:inline-flex;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:850}.worker-channel-v3.push{color:#6753af;background:#efecfb}.worker-channel-v3.email{color:#9a6f00;background:#fff2c1}.worker-error-text-v3{display:block;max-width:260px;overflow:hidden;color:#b24b45;text-overflow:ellipsis;white-space:nowrap}.worker-empty-v3{display:grid;min-height:230px;place-items:center;align-content:center;padding:28px;text-align:center}.worker-empty-v3>span{display:grid;width:48px;height:48px;place-items:center;color:#087852;background:#e2f6ec;border-radius:14px;font-size:18px;font-weight:900}.worker-empty-v3 h3{margin:12px 0 4px;font-size:14px}.worker-empty-v3 p{margin:0;color:#8b929a;font-size:10px}
@media(max-width:1050px){.worker-status-v3{grid-template-columns:1fr}.worker-status-v3>dl{border-top:1px solid #e4e7ea;border-left:0}.worker-metrics-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.worker-heading-v3{align-items:flex-start;flex-direction:column;gap:11px}.worker-heading-v3 .btn{width:100%;justify-content:center}.worker-status-v3>dl{grid-template-columns:1fr}.worker-status-v3>dl>div+div{border-top:1px solid #e4e7ea;border-left:0}.worker-metrics-v3{grid-template-columns:1fr}.worker-deliveries-v3>header{align-items:flex-start;flex-direction:column}.worker-deliveries-v3>header nav{width:100%}.worker-deliveries-v3>header nav a{flex:1}.worker-table-wrap-v3 table{min-width:840px}}

/* Tenant onboarding form */
.tenant-heading-v3 .back-link{display:flex;width:max-content;align-items:center;margin-bottom:9px;color:#9b7500;font-size:10px;font-weight:750}.tenant-heading-v3 .back-link:hover{color:#5f4800}.tenant-heading-v3 .back-link+.eyebrow{display:block}
.tenant-create-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.tenant-create-card-v3{overflow:hidden;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 18px rgba(26,32,44,.045)}.tenant-create-card-v3>header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(90deg,#fffdf5,#fff);border-bottom:1px solid #e4e7ea}.tenant-create-card-v3>header>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;color:#755900;background:#fff0b2;border-radius:11px;font-size:11px;font-weight:850}.tenant-create-card-v3>header h3{margin:0 0 4px;font-size:15px}.tenant-create-card-v3>header p{margin:0;color:#858c96;font-size:10px}.tenant-create-card-v3>form{display:grid;gap:17px;padding:19px}.tenant-create-card-v3 .validation:not(:empty){padding:11px 13px;color:#aa403b;background:#fff2f0;border:1px solid #efc7c3;border-radius:9px;font-size:10px}.tenant-create-card-v3 .validation ul{margin:0;padding-left:17px}
.tenant-create-card-v3 .field-v3{display:grid;gap:7px}.tenant-create-card-v3 .field-v3>label{color:#40464e;font-size:10px;font-weight:800}.tenant-create-card-v3 .field-v3>input{width:100%;height:44px;padding:0 13px;color:#24282e;background:#fbfbfc;border:1px solid #dce0e4;border-radius:9px;font-size:12px;transition:.16s}.tenant-create-card-v3 .field-v3>input:focus{background:#fff;border-color:#d0a515;box-shadow:0 0 0 3px rgba(208,165,21,.1);outline:0}.tenant-create-card-v3 .field-v3>small{color:#8b929b;font-size:9px;line-height:1.45}.tenant-create-card-v3 .field-v3>span:not(.field-validation-valid){color:#bb4640;font-size:9px}.tenant-create-card-v3 input.input-validation-error,.tenant-create-card-v3 .slug-input-v3:has(input.input-validation-error){border-color:#dc625b!important;box-shadow:0 0 0 3px rgba(220,98,91,.08)}
.slug-input-v3{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;overflow:hidden;background:#fbfbfc;border:1px solid #dce0e4;border-radius:9px;transition:.16s}.slug-input-v3:focus-within{background:#fff;border-color:#d0a515;box-shadow:0 0 0 3px rgba(208,165,21,.1)}.slug-input-v3>span{display:flex;height:42px;align-items:center;padding:0 0 0 13px;color:#7f8790;font-size:11px;white-space:nowrap}.slug-input-v3>input,.slug-input-v3>input:focus{width:100%;height:42px;padding:0 13px 0 3px;color:#765a00;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;font-size:11px;font-weight:750}.slug-input-v3>input::placeholder{color:#a4a9b0;font-weight:500}
.tenant-create-actions-v3{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px -19px -19px;padding:14px 19px;background:#fafafa;border-top:1px solid #e4e7ea}.tenant-create-actions-v3 .btn{min-height:39px;padding:0 15px;border-radius:9px}.tenant-create-actions-v3 .btn.primary{box-shadow:0 5px 13px rgba(188,145,0,.14)}
.tenant-onboarding-v3{position:sticky;top:86px;padding:18px;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 18px rgba(26,32,44,.045)}.tenant-onboarding-icon-v3{display:grid;width:43px;height:43px;place-items:center;color:#087852;background:#dff5ea;border-radius:12px;font-size:17px;font-weight:900}.tenant-onboarding-v3>h3{margin:14px 0 6px;font-size:16px}.tenant-onboarding-v3>p{margin:0;color:#7e858e;font-size:10px;line-height:1.55}.tenant-onboarding-v3 ol{display:grid;gap:7px;margin:16px 0;padding:14px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0;list-style:none}.tenant-onboarding-v3 li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px}.tenant-onboarding-v3 li>b{display:grid;width:27px;height:27px;place-items:center;color:#765a00;background:#fff2bd;border-radius:8px;font-size:9px}.tenant-onboarding-v3 li strong,.tenant-onboarding-v3 li small{display:block}.tenant-onboarding-v3 li strong{color:#343941;font-size:10px}.tenant-onboarding-v3 li small{margin-top:3px;color:#9298a1;font-size:8px}.tenant-onboarding-v3>div{padding:12px;color:#61501b;background:#fff9df;border:1px solid #ead991;border-radius:10px}.tenant-onboarding-v3>div strong{font-size:10px}.tenant-onboarding-v3>div p{margin:5px 0 0;color:#817443;font-size:9px;line-height:1.5}
@media(max-width:960px){.tenant-create-layout-v3{grid-template-columns:1fr}.tenant-onboarding-v3{position:static}.tenant-onboarding-v3 ol{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-onboarding-v3 li{align-items:start}}@media(max-width:620px){.tenant-create-card-v3>form{padding:15px}.slug-input-v3{grid-template-columns:1fr}.slug-input-v3>span{height:auto;padding:10px 12px 2px;white-space:normal}.slug-input-v3>input,.slug-input-v3>input:focus{padding:0 12px 10px}.tenant-create-actions-v3{align-items:stretch;flex-direction:column-reverse;margin:0 -15px -15px;padding:13px 15px}.tenant-create-actions-v3 .btn{justify-content:center;width:100%}.tenant-onboarding-v3 ol{grid-template-columns:1fr}}

/* Coach and member assignments */
.coach-members-heading-v3{align-items:center;margin-bottom:14px}.coach-members-heading-v3 .back-link{display:flex;width:max-content;margin-bottom:9px;color:#9b7500;font-size:10px;font-weight:750}.coach-members-heading-v3 .back-link+.eyebrow{display:block}.coach-members-heading-v3 h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.45px}.coach-members-heading-v3 p{margin:0;color:#777e88;font-size:13px}.coach-members-heading-v3>.btn{min-height:40px;padding:0 14px;border-radius:10px}
.coach-members-summary-v3{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(0,1.75fr);overflow:hidden;margin-bottom:14px;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 17px rgba(26,32,44,.04)}.coach-member-profile-v3{display:flex;min-width:0;align-items:center;gap:13px;padding:17px;background:linear-gradient(110deg,#fffdf5,#fff)}.coach-member-profile-v3>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#765a00;background:#fff0b2;border-radius:13px;font-size:17px;font-weight:900}.coach-member-profile-v3>div{min-width:0}.coach-member-profile-v3 small{display:block;color:#9a7900;font-size:8px;font-weight:850;letter-spacing:.45px}.coach-member-profile-v3 h3{margin:4px 0;color:#23272d;font-size:16px}.coach-member-profile-v3 p{margin:0;overflow:hidden;color:#818892;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coach-members-summary-v3>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fbfbfc;border-left:1px solid #e4e7ea}.coach-members-summary-v3 article{display:grid;align-content:center;padding:16px}.coach-members-summary-v3 article+article{border-left:1px solid #e4e7ea}.coach-members-summary-v3 article small{color:#858c96;font-size:8px;font-weight:800}.coach-members-summary-v3 article strong{margin-top:5px;color:#25292f;font-size:20px}
.coach-members-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.coach-roster-v3{overflow:hidden;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 17px rgba(26,32,44,.04)}.coach-roster-v3>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #e3e6ea}.coach-roster-v3>header h3{margin:0 0 4px;font-size:15px}.coach-roster-v3>header p{margin:0;color:#858c95;font-size:10px}.coach-roster-v3>header>span{padding:7px 10px;color:#755900;background:#fff2be;border-radius:8px;font-size:9px;font-weight:800}.coach-roster-list-v3>article{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(175px,.75fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 16px;border-bottom:1px solid #e7e9ec}.coach-roster-list-v3>article:last-child{border-bottom:0}.coach-roster-list-v3>article:hover{background:#fffdf5}.coach-roster-person-v3{display:grid;min-width:0;grid-template-columns:41px minmax(0,1fr);align-items:center;gap:10px}.coach-roster-person-v3>b{display:grid;width:40px;height:40px;place-items:center;color:#755900;background:#fff0b1;border-radius:11px;font-size:13px}.coach-roster-person-v3 strong,.coach-roster-person-v3 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-roster-person-v3 strong{color:#2c3036;font-size:12px}.coach-roster-person-v3 small{margin-top:4px;color:#898f97;font-size:9px}.coach-roster-meta-v3{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.coach-roster-meta-v3>span{color:#8a9099;font-size:8px}.coach-roster-meta-v3>span b{margin-left:3px;color:#50565e}.coach-roster-meta-v3>i{padding:5px 7px;color:#707780;background:#f0f2f4;border-radius:6px;font-size:8px;font-style:normal;font-weight:750}.coach-roster-meta-v3>i.primary{color:#087852;background:#e2f6ec}.coach-roster-actions-v3{display:flex;align-items:center;gap:5px}.coach-roster-actions-v3 form{margin:0}.coach-roster-actions-v3 button{height:31px;padding:0 9px;background:#fff;border:1px solid #dfe2e6;border-radius:8px;cursor:pointer;font-size:8px;font-weight:750;white-space:nowrap}.coach-roster-actions-v3 .make-primary{color:#755900;background:#fff9df;border-color:#e3ce7c}.coach-roster-actions-v3 .remove{color:#b64742;background:#fff8f7;border-color:#efc8c4}.coach-roster-empty-v3{display:grid;min-height:280px;place-items:center;align-content:center;padding:28px;text-align:center}.coach-roster-empty-v3>span{display:grid;width:48px;height:48px;place-items:center;color:#755900;background:#fff1b6;border-radius:14px;font-size:18px}.coach-roster-empty-v3 h3{margin:12px 0 4px;font-size:14px}.coach-roster-empty-v3 p{max-width:330px;margin:0;color:#898f98;font-size:10px;line-height:1.5}
.coach-assign-v3{position:sticky;top:86px;overflow:hidden;background:#fff;border:1px solid #dce1e5;border-radius:14px;box-shadow:0 5px 17px rgba(26,32,44,.04)}.coach-assign-v3>header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e5e7ea}.coach-assign-v3>header>span{display:grid;width:39px;height:39px;place-items:center;color:#755900;background:#fff0b0;border-radius:11px;font-size:18px}.coach-assign-v3>header h3{margin:0 0 4px;font-size:14px}.coach-assign-v3>header p{margin:0;color:#898f97;font-size:9px}.coach-assign-v3>form{display:grid;gap:8px;padding:15px}.coach-assign-v3>form>label:not(.coach-primary-check-v3){margin-top:3px;color:#464c54;font-size:9px;font-weight:800}.coach-member-search-v3{display:grid;height:42px;grid-template-columns:36px minmax(0,1fr);align-items:center;background:#fafafa;border:1px solid #dce0e4;border-radius:9px}.coach-member-search-v3:focus-within{background:#fff;border-color:#d2a916;box-shadow:0 0 0 3px rgba(210,169,22,.1)}.coach-member-search-v3>span{justify-self:center;color:#8c929a;font-size:13px}.coach-member-search-v3>input,.coach-member-search-v3>input:focus{width:100%;height:40px;padding:0 10px 0 0;background:transparent;border:0!important;box-shadow:none!important;outline:0;font-size:11px}.coach-assign-v3 select{width:100%;height:42px;padding:0 10px;background:#fafafa;border:1px solid #dce0e4;border-radius:9px;font-size:10px}.coach-assign-v3 select:focus{background:#fff;border-color:#d2a916;box-shadow:0 0 0 3px rgba(210,169,22,.1);outline:0}.coach-primary-check-v3{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;margin:5px 0;padding:11px;background:#fffaf0;border:1px solid #eadb9d;border-radius:9px;cursor:pointer}.coach-primary-check-v3 input{width:15px;height:15px;margin:1px 0 0;accent-color:#d5a900}.coach-primary-check-v3 strong,.coach-primary-check-v3 small{display:block}.coach-primary-check-v3 strong{font-size:9px}.coach-primary-check-v3 small{margin-top:4px;color:#8b7d4b;font-size:8px;line-height:1.45}.coach-assign-v3 .btn{min-height:40px;margin-top:3px;border-radius:9px}.coach-assign-v3 .btn:disabled{color:#989da4;background:#e8eaec;cursor:not-allowed}.coach-no-available-v3{margin:0 15px 15px;padding:10px;color:#7b6230;background:#fff7dc;border:1px solid #ead58a;border-radius:9px;font-size:9px;line-height:1.45}.coach-assign-v3>footer{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;color:#777e87;background:#fafafa;border-top:1px solid #e5e7ea}.coach-assign-v3>footer>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:#755900;background:#fff0b4;border-radius:7px;font-size:9px;font-weight:850}.coach-assign-v3>footer p{margin:2px 0 0;font-size:8px;line-height:1.55}
@media(max-width:1050px){.coach-members-layout-v3{grid-template-columns:1fr}.coach-assign-v3{position:static}.coach-roster-list-v3>article{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) auto}}@media(max-width:760px){.coach-members-heading-v3{align-items:flex-start;flex-direction:column;gap:11px}.coach-members-heading-v3>.btn{width:100%;justify-content:center}.coach-members-summary-v3{grid-template-columns:1fr}.coach-members-summary-v3>div:last-child{border-top:1px solid #e4e7ea;border-left:0}.coach-roster-list-v3>article{grid-template-columns:1fr;gap:10px}.coach-roster-actions-v3{justify-content:flex-start}.coach-roster-actions-v3 button{height:34px}.coach-member-profile-v3 p{white-space:normal}}@media(max-width:520px){.coach-members-summary-v3>div:last-child{grid-template-columns:1fr}.coach-members-summary-v3 article+article{border-top:1px solid #e4e7ea;border-left:0}.coach-roster-actions-v3{align-items:stretch;flex-direction:column}.coach-roster-actions-v3 form,.coach-roster-actions-v3 button{width:100%}}

/* Browser-locale independent Turkish 24-hour controls */
.temporal-24h-input{font-variant-numeric:tabular-nums;letter-spacing:.15px}.temporal-24h-input::placeholder{color:#9aa0a8;letter-spacing:0}.temporal-24h-input:invalid{border-color:#dc625b!important}.planner-range .temporal-24h-input{width:100%;height:32px;padding:0 7px;background:#f9f9fa;border:1px solid #dfe1e4;border-radius:7px;font-size:10px}.calendar-tool-card .temporal-24h-input{width:100%;height:36px;padding:0 9px;background:#fff;border:1px solid #dde0e3;border-radius:8px;font-size:10px}

/* Dynamic weekly planner ranges */
.planner-range{grid-template-columns:25px 44px minmax(82px,1fr) 10px minmax(82px,1fr) 70px 26px}.planner-range-remove{display:grid;width:26px;height:26px;padding:0;place-items:center;color:#b24a43;background:#fff5f4;border:1px solid #f1cbc7;border-radius:7px;font-size:16px;line-height:1;cursor:pointer}.planner-range-remove:hover{color:#fff;background:#c94e45;border-color:#c94e45}.planner-range-add{grid-column:2;justify-self:start;margin-top:8px;padding:7px 10px;color:#795d00;background:#fff8dc;border:1px dashed #d9ae11;border-radius:8px;font-size:10px;font-weight:750;cursor:pointer}.planner-range-add:hover{background:#fff0ad}
@media(max-width:850px){.planner-range-add{grid-column:1}}
@media(max-width:600px){.planner-range{grid-template-columns:25px minmax(0,1fr) 26px}.planner-range>small{grid-column:2}.planner-range>i{display:none}.planner-range .temporal-24h-input,.planner-range select{grid-column:2}.planner-range-remove{grid-column:3;grid-row:1}}

/* Facilities */
.facility-heading-v3{align-items:center;margin-bottom:14px}.facility-heading-v3 h2{margin:5px 0 4px;font-size:27px}.facility-heading-v3 p{margin:0;color:#7d848e;font-size:12px}.facility-summary-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.facility-summary-v3 article{display:flex;align-items:center;gap:12px;min-height:96px;padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(26,32,44,.035)}.facility-summary-v3 article>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;color:#765a00;background:#fff0b3;border-radius:11px}.facility-summary-v3 article>span.success{color:#087852;background:#dff5ea}.facility-summary-v3 article>span.passive{color:#b84b44;background:#fde7e4}.facility-summary-v3 svg{width:18px}.facility-summary-v3 small,.facility-summary-v3 strong,.facility-summary-v3 p{display:block}.facility-summary-v3 small{color:#818893;font-size:8px;font-weight:850}.facility-summary-v3 strong{margin-top:4px;font-size:20px}.facility-summary-v3 p{margin:3px 0 0;color:#9298a1;font-size:8px}.facility-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:13px;align-items:start}.facility-directory-v3,.facility-forms-v3>section,.facility-branch-panel-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 16px rgba(26,32,44,.04)}.facility-directory-v3>header{display:flex;min-height:65px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e6e9eb}.facility-directory-v3 h3,.facility-forms-v3 h3{margin:0 0 4px;font-size:14px}.facility-directory-v3 header p,.facility-forms-v3 header p{margin:0;color:#8a919a;font-size:9px}.facility-directory-v3 header>b{padding:6px 9px;color:#775c00;background:#fff2bd;border-radius:7px;font-size:8px}.facility-list-v3>article{display:grid;grid-template-columns:42px minmax(180px,1fr) 95px 65px auto;align-items:center;gap:11px;min-height:76px;padding:11px 15px;border-bottom:1px solid #e8eaec}.facility-list-v3>article:last-child{border-bottom:0}.facility-list-v3>article.is-passive{opacity:.65;background:#fafafa}.facility-icon-v3{display:grid;width:40px;height:40px;place-items:center;color:#765a00;background:#fff2bc;border-radius:10px}.facility-icon-v3 svg{width:17px}.facility-name-v3 strong,.facility-name-v3 small{display:block}.facility-name-v3 strong{font-size:11px}.facility-name-v3 small{margin-top:4px;color:#858c95;font-size:8px}.facility-name-v3 p{margin:5px 0 0;color:#9a9fa6;font-size:8px}.facility-capacity-v3 small,.facility-capacity-v3 strong{display:block}.facility-capacity-v3 small{color:#949aa2;font-size:7px}.facility-capacity-v3 strong{margin-top:4px;font-size:10px}.facility-state-v3{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:800}.facility-state-v3 i{width:5px;height:5px;border-radius:50%}.facility-state-v3.active{color:#087852;background:#e1f6ec}.facility-state-v3.active i{background:#0ca576}.facility-state-v3.passive{color:#b44741;background:#fde9e7}.facility-state-v3.passive i{background:#d45b54}.facility-list-v3 form button,.facility-branches-v3 button{height:29px;padding:0 8px;background:#fff;border-radius:7px;font-size:8px;font-weight:750;cursor:pointer}.facility-list-v3 form button.danger,.facility-branches-v3 button.danger{color:#b54842;border:1px solid #efc9c5}.facility-list-v3 form button.success,.facility-branches-v3 button.success{color:#087852;border:1px solid #bfe5d4}.facility-empty-v3{display:grid;min-height:320px;place-items:center;align-content:center;padding:30px;text-align:center}.facility-empty-v3>svg{width:42px;height:42px;padding:10px;color:#806300;background:#fff1b7;border-radius:12px}.facility-empty-v3 strong{margin-top:12px;font-size:13px}.facility-empty-v3 p{margin:5px 0;color:#8b929a;font-size:9px}.facility-forms-v3{display:grid;gap:11px}.facility-forms-v3>section>header{display:flex;align-items:center;gap:10px;padding:14px 15px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e5e8ea}.facility-forms-v3>section>header>span{display:grid;width:37px;height:37px;place-items:center;color:#765a00;background:#fff0b2;border-radius:10px}.facility-forms-v3>section>header svg{width:16px}.facility-forms-v3 form{display:grid;gap:7px;padding:14px}.facility-forms-v3 label{margin-top:2px;color:#4b5159;font-size:9px;font-weight:800}.facility-forms-v3 label small{color:#969ba2;font-weight:500}.facility-forms-v3 input,.facility-forms-v3 select,.facility-forms-v3 textarea{width:100%;padding:0 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font:inherit;font-size:10px}.facility-forms-v3 input,.facility-forms-v3 select{height:38px}.facility-forms-v3 textarea{padding-top:9px;resize:vertical}.facility-forms-v3 input:focus,.facility-forms-v3 select:focus,.facility-forms-v3 textarea:focus{background:#fff;border-color:#d4aa12;box-shadow:0 0 0 3px rgba(212,170,18,.1);outline:0}.facility-form-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:9px}.facility-form-grid-v3>div{display:grid;gap:7px}.facility-notice-v3{margin:13px 13px 0;padding:9px;color:#775f20;background:#fff7d9;border:1px solid #ead58c;border-radius:8px;font-size:9px}.facility-branch-panel-v3 summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none}.facility-branch-panel-v3 summary span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.facility-branch-panel-v3 summary svg{width:15px;color:#795e00}.facility-branch-panel-v3 summary b{color:#8c929a;font-size:8px}.facility-branches-v3{border-top:1px solid #e7e9eb}.facility-branches-v3 article{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 14px;border-bottom:1px solid #eceef0}.facility-branches-v3 strong,.facility-branches-v3 small{display:block}.facility-branches-v3 strong{font-size:10px}.facility-branches-v3 small{margin-top:3px;color:#90969e;font-size:8px}.facility-branch-form-v3{border-top:1px solid #e5e8ea}.facility-branch-form-v3 h4{margin:0 0 3px;font-size:11px}
@media(max-width:1050px){.facility-layout-v3{grid-template-columns:1fr}.facility-summary-v3{grid-template-columns:1fr 1fr}}@media(max-width:700px){.facility-heading-v3{align-items:flex-start;flex-direction:column}.facility-heading-v3>.btn{width:100%;justify-content:center}.facility-summary-v3{grid-template-columns:1fr}.facility-list-v3>article{grid-template-columns:42px minmax(0,1fr) auto}.facility-capacity-v3{grid-column:2}.facility-state-v3{grid-column:3;grid-row:1}.facility-list-v3 form{grid-column:2/4}.facility-list-v3 form button{width:100%}}

/* Lesson lifecycle operations */
.lesson-lifecycle-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.lesson-lifecycle-actions form{margin:0}.lesson-reschedule-card{margin:0 0 12px;padding:12px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.lesson-reschedule-card form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.lesson-reschedule-card label{display:grid;gap:5px;color:#565c64;font-size:9px;font-weight:800}.lesson-reschedule-card input{width:100%;height:37px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:10px}.member360-actions form{margin:0}@media(max-width:700px){.lesson-reschedule-card form{grid-template-columns:1fr}.member360-actions{flex-wrap:wrap}}

/* Settlements and recurring shared sessions */
.admin-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.admin-filter-bar input,.admin-filter-bar select{min-width:145px;height:38px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:10px}.admin-data-card{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 16px rgba(26,32,44,.04)}.admin-data-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6e9eb}.admin-data-card h3{margin:0 0 4px;font-size:14px}.admin-data-card header p{margin:0;color:#8d939b;font-size:9px}.operation-form-card{max-width:720px;overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 16px rgba(26,32,44,.04)}.operation-form-card.wide{max-width:980px}.operation-form-card>form{display:grid;gap:9px;padding:18px}.operation-form-card label,.settlement-actions label{display:grid;gap:6px;color:#4d535b;font-size:9px;font-weight:800}.operation-form-card input,.operation-form-card select,.operation-form-card textarea,.settlement-actions input,.settlement-actions select,.settlement-actions textarea{width:100%;min-height:39px;padding:8px 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font:inherit;font-size:10px}.operation-form-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operation-form-card .form-grid>div{display:grid;gap:6px}.operation-form-card footer{display:flex;justify-content:flex-end;gap:8px;margin:10px -18px -18px;padding:13px 18px;background:#fafafa;border-top:1px solid #e5e8ea}.settlement-metrics,.recurring-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.settlement-metrics article,.recurring-detail-summary article{padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.settlement-metrics small,.recurring-detail-summary small{display:block;color:#858c95;font-size:8px;font-weight:850}.settlement-metrics strong,.recurring-detail-summary strong{display:block;margin-top:6px;font-size:16px}.settlement-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.settlement-actions{display:grid;gap:10px}.settlement-actions>form,.settlement-actions>section{display:grid;gap:9px;padding:14px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.settlement-actions h3{margin:0;font-size:12px}.settlement-actions section form{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eceef0}.recurring-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.recurring-shared-grid>article{padding:15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(26,32,44,.035)}.recurring-shared-grid article>header{display:flex;align-items:center;justify-content:space-between}.recurring-shared-grid header>span{display:grid;width:38px;height:38px;place-items:center;color:#755900;background:#fff0b3;border-radius:10px}.recurring-shared-grid h3{margin:13px 0 4px;font-size:14px}.recurring-shared-grid p{margin:0;color:#898f98;font-size:9px}.recurring-shared-grid dl{display:grid;gap:8px;margin:14px 0;padding:12px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.recurring-shared-grid dl div{display:flex;justify-content:space-between;gap:8px}.recurring-shared-grid dt{color:#8c929a;font-size:8px}.recurring-shared-grid dd{margin:0;text-align:right;font-size:8px;font-weight:750}.recurring-shared-grid footer{display:flex}
@media(max-width:1000px){.recurring-shared-grid{grid-template-columns:1fr 1fr}.settlement-layout{grid-template-columns:1fr}.settlement-metrics,.recurring-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-filter-bar{align-items:stretch;flex-direction:column}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar .btn{width:100%}.recurring-shared-grid{grid-template-columns:1fr}.operation-form-card .form-grid{grid-template-columns:1fr}.settlement-metrics,.recurring-detail-summary{grid-template-columns:1fr}}

/* User access and member package operations */
.access-heading-v3,.package-ops-heading-v3{align-items:center;margin-bottom:13px}.access-heading-v3 h2,.package-ops-heading-v3 h2{margin:5px 0 4px;font-size:27px}.access-heading-v3 p,.package-ops-heading-v3 p{margin:0;color:#7e858e;font-size:11px}.access-user-v3{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;background:#fff;border:1px solid #dfe3e6;border-radius:13px}.access-user-v3>span{display:grid;width:45px;height:45px;place-items:center;color:#755900;background:#fff0b2;border-radius:12px;font-weight:850}.access-user-v3 strong,.access-user-v3 small{display:block}.access-user-v3 strong{font-size:13px}.access-user-v3 small{margin-top:4px;color:#858c95;font-size:9px}.access-user-v3 code{padding:6px 8px;color:#6f7680;background:#f1f3f5;border-radius:7px;font-size:9px}.user-access-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.user-access-grid-v3 article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:16px;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(26,32,44,.035)}.user-access-grid-v3 article>span{display:grid;width:41px;height:41px;place-items:center;color:#755900;background:#fff1b7;border-radius:11px}.user-access-grid-v3 svg{width:17px}.user-access-grid-v3 h3{margin:2px 0 5px;font-size:13px}.user-access-grid-v3 p{min-height:40px;margin:0;color:#858c95;font-size:9px;line-height:1.5}.user-access-grid-v3 form{grid-column:1/3;margin:5px 0 0}.user-access-grid-v3 button{width:100%;justify-content:center}.access-note-v3{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;color:#735d1f;background:#fff8df;border:1px solid #ead58b;border-radius:11px}.access-note-v3 svg{width:17px;flex:0 0 17px}.access-note-v3 strong{font-size:10px}.access-note-v3 p{margin:4px 0 0;font-size:9px;line-height:1.5}.profile-guide-v3 .btn{justify-content:center;width:100%;margin-top:14px}
.member-account-create-v3{margin-bottom:12px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.member-account-create-v3 summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none}.member-account-create-v3 summary>span{display:flex;align-items:center;gap:9px;font-size:11px}.member-account-create-v3 summary svg{width:17px;color:#755900}.member-account-create-v3 summary small{color:#8b929a;font-size:9px}.member-account-create-v3 form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;padding:13px 15px;border-top:1px solid #e7e9eb}.member-account-create-v3 label{display:grid;gap:5px;font-size:9px;font-weight:800}.member-account-create-v3 input{height:38px;padding:0 10px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:10px}.package-ops-empty-v3{display:grid;min-height:340px;place-items:center;align-content:center;padding:30px;background:#fff;border:1px solid #dfe3e6;border-radius:14px;text-align:center}.package-ops-empty-v3>svg{width:48px;height:48px;padding:12px;color:#755900;background:#fff0b2;border-radius:14px}.package-ops-empty-v3 h3{margin:13px 0 4px}.package-ops-empty-v3 p{margin:0 0 13px;color:#899099;font-size:10px}.member-package-ops-v3{display:grid;gap:12px}.package-operation-card-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.package-operation-card-v3.inactive{opacity:.82}.package-operation-card-v3>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6e9eb}.package-operation-card-v3>header>div{display:flex;align-items:center;gap:11px}.package-operation-card-v3>header>div>span{display:grid;width:42px;height:42px;place-items:center;color:#755900;background:#fff0b2;border-radius:11px}.package-operation-card-v3>header svg{width:18px}.package-operation-card-v3 h3{margin:0 0 4px;font-size:14px}.package-operation-card-v3 header p{margin:0;color:#898f98;font-size:8px}.package-operation-card-v3 header em{padding:6px 9px;border-radius:7px;font-size:8px;font-style:normal;font-weight:850}.package-operation-card-v3 header em.active{color:#087852;background:#e1f6ec}.package-operation-card-v3 header em.passive{color:#b34a43;background:#fde9e7}.package-operation-card-v3 header em.frozen{color:#356aa0;background:#e8f2fb}.package-operation-metrics-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px;background:#fafafa;border-bottom:1px solid #e7e9eb}.package-operation-metrics-v3>div{padding:3px 14px;border-left:1px solid #e1e4e7}.package-operation-metrics-v3>div:first-child{padding-left:0;border-left:0}.package-operation-metrics-v3 small,.package-operation-metrics-v3 strong{display:block}.package-operation-metrics-v3 small{color:#888f98;font-size:7px;font-weight:850}.package-operation-metrics-v3 strong{margin-top:5px;font-size:12px}.package-operation-metrics-v3 strong i{color:#949aa2;font-size:9px;font-style:normal;font-weight:500}.package-operation-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.package-operation-grid-v3 details{align-self:start;border:1px solid #e0e3e6;border-radius:10px}.package-operation-grid-v3 summary{display:flex;align-items:center;gap:8px;min-height:58px;padding:10px;cursor:pointer;list-style:none}.package-operation-grid-v3 summary>svg{width:16px;color:#765a00}.package-operation-grid-v3 summary b,.package-operation-grid-v3 summary small{display:block}.package-operation-grid-v3 summary b{font-size:9px}.package-operation-grid-v3 summary small{margin-top:3px;color:#8d939b;font-size:7px}.package-operation-grid-v3 details[open]{border-color:#dfc65d;box-shadow:0 0 0 2px rgba(211,170,18,.08)}.package-operation-grid-v3 form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-top:1px solid #e7e9eb}.package-operation-grid-v3 label{display:grid;gap:4px;color:#525860;font-size:8px;font-weight:800}.package-operation-grid-v3 .full{grid-column:1/3}.package-operation-grid-v3 input,.package-operation-grid-v3 select{width:100%;height:35px;padding:0 8px;background:#fafafa;border:1px solid #dce0e3;border-radius:7px;font-size:9px}.package-operation-grid-v3 input:focus,.package-operation-grid-v3 select:focus{background:#fff;border-color:#d4aa12;outline:0}.package-operation-grid-v3 button{justify-content:center;min-height:35px}.package-operation-grid-v3 button:disabled{color:#999;background:#e8eaec;cursor:not-allowed}
@media(max-width:1100px){.user-access-grid-v3{grid-template-columns:1fr}.package-operation-grid-v3{grid-template-columns:1fr 1fr}}@media(max-width:700px){.package-ops-heading-v3{align-items:flex-start;flex-direction:column;gap:10px}.package-ops-heading-v3>.btn{width:100%;justify-content:center}.package-operation-metrics-v3{grid-template-columns:1fr}.package-operation-metrics-v3>div{padding:8px 0;border-top:1px solid #e3e6e8;border-left:0}.package-operation-metrics-v3>div:first-child{border-top:0}.package-operation-grid-v3{grid-template-columns:1fr}.member-account-create-v3 form{grid-template-columns:1fr}.access-user-v3{grid-template-columns:46px minmax(0,1fr)}.access-user-v3 code{grid-column:2}.user-access-grid-v3 article{grid-template-columns:42px minmax(0,1fr)}}

/* Facility availability and allocation */
.facility-row-actions-v3{display:flex;align-items:center;gap:5px}.facility-row-actions-v3>a{display:grid;height:29px;padding:0 8px;place-items:center;color:#725800;background:#fff9df;border:1px solid #e6d48e;border-radius:7px;font-size:8px;font-weight:750;text-decoration:none}.resource-heading-v3{align-items:center;margin-bottom:12px}.resource-heading-v3 h2{margin:5px 0 4px;font-size:27px}.resource-heading-v3 p{margin:0;color:#818892;font-size:11px}.resource-date-filter-v3{display:flex;align-items:end;gap:8px;margin-bottom:11px;padding:12px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.resource-date-filter-v3 label{display:grid;gap:5px;color:#515860;font-size:8px;font-weight:800}.resource-date-filter-v3 input{width:160px;height:38px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:10px}.resource-availability-summary-v3{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.resource-availability-summary-v3 article{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.resource-availability-summary-v3 article>span{display:grid;width:42px;height:42px;place-items:center;color:#755900;background:#fff0b2;border-radius:11px}.resource-availability-summary-v3 article>span.available{color:#087852;background:#dff5ea}.resource-availability-summary-v3 article>span.busy{color:#b54a43;background:#fde7e4}.resource-availability-summary-v3 svg{width:18px}.resource-availability-summary-v3 small,.resource-availability-summary-v3 strong,.resource-availability-summary-v3 p{display:block}.resource-availability-summary-v3 small{color:#878e97;font-size:7px;font-weight:850}.resource-availability-summary-v3 strong{margin-top:4px;font-size:13px}.resource-availability-summary-v3 p{margin:3px 0 0;color:#9298a0;font-size:8px}.resource-operations-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:11px;align-items:start}.resource-allocation-list-v3,.resource-allocate-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.resource-allocation-list-v3>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6e9eb}.resource-allocation-list-v3 h3,.resource-allocate-v3 h3{margin:0 0 4px;font-size:13px}.resource-allocation-list-v3 header p,.resource-allocate-v3 header p{margin:0;color:#8c929a;font-size:8px}.resource-allocation-list-v3 header b{padding:6px 8px;color:#745900;background:#fff2bd;border-radius:7px;font-size:8px}.resource-allocation-list-v3>div>article{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 15px;border-bottom:1px solid #e9ebed}.resource-allocation-list-v3 time{display:grid;width:43px;height:43px;place-items:center;align-content:center;background:#fff2bb;border-radius:10px}.resource-allocation-list-v3 time strong{font-size:13px}.resource-allocation-list-v3 time small{margin-top:1px;color:#806300;font-size:7px;text-transform:uppercase}.resource-allocation-list-v3 article>div strong,.resource-allocation-list-v3 article>div small{display:block}.resource-allocation-list-v3 article>div strong{font-size:10px}.resource-allocation-list-v3 article>div small{margin-top:4px;color:#888f98;font-size:8px}.resource-allocation-list-v3 form button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#b54a43;background:#fff8f7;border:1px solid #efcac6;border-radius:7px;cursor:pointer}.resource-allocation-list-v3 form svg{width:13px}.resource-empty-v3{display:grid;min-height:280px;place-items:center;align-content:center;text-align:center}.resource-empty-v3 svg{width:43px;height:43px;padding:11px;color:#087852;background:#e1f6ec;border-radius:12px}.resource-empty-v3 strong{margin-top:11px;font-size:12px}.resource-empty-v3 p{margin:4px;color:#8b929a;font-size:9px}.resource-allocate-v3{position:sticky;top:84px}.resource-allocate-v3>header{display:flex;align-items:center;gap:10px;padding:14px 15px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e6e9eb}.resource-allocate-v3>header>span{display:grid;width:39px;height:39px;place-items:center;color:#755900;background:#fff0b1;border-radius:10px}.resource-allocate-v3>header svg{width:17px}.resource-allocate-v3>form{display:grid;gap:9px;padding:14px}.resource-allocate-v3 label{display:grid;gap:5px;color:#50565e;font-size:9px;font-weight:800}.resource-allocate-v3 select{width:100%;height:40px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:9px}.resource-allocate-v3 button{justify-content:center}.resource-allocate-v3 button:disabled{color:#999;background:#e8eaec;cursor:not-allowed}.resource-inactive-note-v3{margin:0;padding:11px 14px;color:#9b4944;background:#fff3f1;border-top:1px solid #f0cfcb;font-size:8px;line-height:1.5}
@media(max-width:1050px){.resource-operations-layout-v3{grid-template-columns:1fr}.resource-allocate-v3{position:static}}@media(max-width:700px){.resource-heading-v3{align-items:flex-start;flex-direction:column;gap:10px}.resource-heading-v3>.btn{width:100%;justify-content:center}.resource-date-filter-v3{align-items:stretch;flex-direction:column}.resource-date-filter-v3 input,.resource-date-filter-v3 .btn{width:100%}.resource-availability-summary-v3{grid-template-columns:1fr}.facility-row-actions-v3{grid-column:2/4}.facility-row-actions-v3>a,.facility-row-actions-v3 form,.facility-row-actions-v3 button{width:100%}}

/* Member package, finance and statement history */
.member-activity-heading-v3{align-items:center;margin-bottom:12px}.member-activity-heading-v3 h2{margin:5px 0 4px;font-size:27px}.member-activity-heading-v3 p{margin:0;color:#7f868f;font-size:11px}.member-activity-metrics-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.member-activity-metrics-v3 article{display:flex;align-items:center;gap:11px;min-height:91px;padding:14px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.member-activity-metrics-v3 article>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;color:#745900;background:#fff0b2;border-radius:11px}.member-activity-metrics-v3 article>span.green{color:#087852;background:#dff5ea}.member-activity-metrics-v3 article>span.orange{color:#a45a17;background:#fff0df}.member-activity-metrics-v3 article>span.red{color:#b54a43;background:#fde7e4}.member-activity-metrics-v3 svg{width:17px}.member-activity-metrics-v3 small,.member-activity-metrics-v3 strong,.member-activity-metrics-v3 p{display:block}.member-activity-metrics-v3 small{color:#858c95;font-size:7px;font-weight:850}.member-activity-metrics-v3 strong{margin-top:4px;font-size:14px}.member-activity-metrics-v3 p{margin:3px 0 0;color:#9298a0;font-size:8px}.member-activity-layout-v3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:11px;align-items:start}.member-activity-layout-v3>main,.member-activity-layout-v3>aside{display:grid;gap:11px}.member-activity-card-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.member-activity-card-v3>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e6e9eb}.member-activity-card-v3>header>div{display:flex;align-items:center;gap:10px}.member-activity-card-v3>header>div>span{display:grid;width:38px;height:38px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px}.member-activity-card-v3 header svg{width:16px}.member-activity-card-v3 h3{margin:0 0 4px;font-size:12px}.member-activity-card-v3 header p{margin:0;color:#8b929a;font-size:8px}.member-activity-card-v3 header>b{padding:6px 8px;color:#745900;background:#fff2bd;border-radius:7px;font-size:8px}.member-activity-empty-v3{display:grid;min-height:130px;place-items:center;color:#8c929a;font-size:9px}.member-activity-empty-v3.small{min-height:90px}.member-activity-timeline-v3>article{display:grid;grid-template-columns:31px minmax(0,1fr) 115px 95px;align-items:center;gap:10px;min-height:65px;padding:9px 14px;border-bottom:1px solid #e9ebed}.member-activity-timeline-v3>article:last-child{border-bottom:0}.member-activity-timeline-v3>article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px}.member-activity-timeline-v3>article>span.positive{color:#087852;background:#e1f6ec}.member-activity-timeline-v3>article>span.negative{color:#b44a43;background:#fde9e7}.member-activity-timeline-v3>article>span svg{width:13px}.member-activity-timeline-v3 article>div strong,.member-activity-timeline-v3 article>div small{display:block}.member-activity-timeline-v3 article>div strong{font-size:9px}.member-activity-timeline-v3 article>div small{margin-top:4px;color:#8b929a;font-size:8px}.member-activity-timeline-v3 time{color:#777f88;font-size:8px}.member-activity-timeline-v3 em{text-align:right;font-size:10px;font-style:normal;font-weight:850}.member-activity-timeline-v3 em.positive{color:#087852}.member-activity-timeline-v3 em.negative{color:#b44a43}.member-activity-timeline-v3 em small,.member-activity-timeline-v3 em b{display:block}.member-activity-timeline-v3 em small{display:inline;font-size:7px}.member-activity-timeline-v3 em b{margin-top:3px;color:#8b929a;font-size:7px}.member-finance-list-v3>article,.member-statement-list-v3>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e9ebed}.member-finance-list-v3>article:last-child,.member-statement-list-v3>article:last-child{border-bottom:0}.member-finance-list-v3 strong,.member-finance-list-v3 small,.member-statement-list-v3 strong,.member-statement-list-v3 small{display:block}.member-finance-list-v3 article>div strong,.member-statement-list-v3 article>div strong{font-size:9px}.member-finance-list-v3 article>div small,.member-statement-list-v3 article>div small{margin-top:4px;color:#8b929a;font-size:8px}.member-finance-list-v3 article>span,.member-statement-list-v3 article>span{text-align:right;font-size:9px;font-weight:800}.member-finance-list-v3 article>span small,.member-statement-list-v3 article>span small{margin-top:4px;color:#8b929a;font-size:7px;font-weight:500}.member-statement-list-v3 article>span.overdue{color:#b54a43}.member-statement-list-v3 article>span.paid{color:#087852}.member-statement-list-v3 article>span.open,.member-statement-list-v3 article>span.partiallypaid{color:#a46713}
@media(max-width:1100px){.member-activity-metrics-v3{grid-template-columns:1fr 1fr}.member-activity-layout-v3{grid-template-columns:1fr}}@media(max-width:700px){.member-activity-heading-v3{align-items:flex-start;flex-direction:column;gap:10px}.member-activity-heading-v3>.btn{width:100%;justify-content:center}.member-activity-metrics-v3{grid-template-columns:1fr}.member-activity-timeline-v3>article{grid-template-columns:31px minmax(0,1fr) auto}.member-activity-timeline-v3 time{grid-column:2}.member-activity-timeline-v3 em{grid-column:3;grid-row:1/3}.member-finance-list-v3>article,.member-statement-list-v3>article{align-items:flex-start;flex-direction:column}.member-finance-list-v3 article>span,.member-statement-list-v3 article>span{text-align:left}}

/* Training and nutrition plan detail */
.plan-detail-heading-v3{align-items:center;margin-bottom:12px}.plan-detail-heading-v3 h2{margin:5px 0 4px;font-size:27px}.plan-detail-heading-v3 p{margin:0;color:#818892;font-size:11px}.plan-detail-status-v3{padding:7px 10px;border-radius:8px;font-size:9px;font-weight:850}.plan-detail-status-v3.active{color:#087852;background:#dff5ea}.plan-detail-status-v3.completed{color:#385f9a;background:#e8f0fa}.plan-detail-status-v3.cancelled{color:#b54a43;background:#fde7e4}.plan-detail-metrics-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.plan-detail-metrics-v3 article{padding:14px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.plan-detail-metrics-v3 small,.plan-detail-metrics-v3 strong,.plan-detail-metrics-v3 p{display:block}.plan-detail-metrics-v3 small{color:#858c95;font-size:7px;font-weight:850}.plan-detail-metrics-v3 strong{margin-top:6px;font-size:16px}.plan-detail-metrics-v3 p{margin:4px 0 0;color:#9298a0;font-size:8px}.plan-detail-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:11px;align-items:start}.plan-detail-layout-v3>main{display:grid;gap:11px}.plan-detail-card-v3,.plan-record-card-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.plan-detail-card-v3>header,.plan-record-card-v3>header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e6e9eb}.plan-detail-card-v3>header>span,.plan-record-card-v3>header>span{display:grid;width:38px;height:38px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px}.plan-detail-card-v3 header svg,.plan-record-card-v3 header svg{width:16px}.plan-detail-card-v3 h3,.plan-record-card-v3 h3{margin:0 0 4px;font-size:12px}.plan-detail-card-v3 header p,.plan-record-card-v3 header p{margin:0;color:#8b929a;font-size:8px}.plan-detail-days-v3 details,.nutrition-detail-days-v3 details{border-bottom:1px solid #e8eaec}.plan-detail-days-v3 summary,.nutrition-detail-days-v3 summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;cursor:pointer;list-style:none}.plan-detail-days-v3 summary>span,.nutrition-detail-days-v3 summary>span{display:flex;align-items:center;gap:9px}.plan-detail-days-v3 summary b,.nutrition-detail-days-v3 summary b{display:grid;width:28px;height:28px;place-items:center;color:#755900;background:#fff0b2;border-radius:8px;font-size:9px}.plan-detail-days-v3 summary strong,.nutrition-detail-days-v3 summary strong{font-size:10px}.plan-detail-days-v3 summary small,.nutrition-detail-days-v3 summary small{color:#858c95;font-size:8px}.plan-detail-days-v3 details>div,.nutrition-detail-days-v3 details>div{padding:0 15px 10px}.plan-detail-days-v3 article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid #eceef0}.plan-detail-days-v3 article>em{display:grid;width:26px;height:26px;place-items:center;color:#6f7780;background:#f0f2f4;border-radius:7px;font-size:8px;font-style:normal}.plan-detail-days-v3 article strong,.plan-detail-days-v3 article small{display:block}.plan-detail-days-v3 article strong{font-size:9px}.plan-detail-days-v3 article small{margin-top:3px;color:#868d96;font-size:8px}.plan-detail-days-v3 article p,.nutrition-detail-days-v3 article p,.plan-log-list-v3 article p,.nutrition-log-list-v3 article p{margin:4px 0 0;color:#8c929a;font-size:8px}.nutrition-detail-days-v3 article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #eceef0}.nutrition-detail-days-v3 time{color:#755900;font-size:9px;font-weight:800}.nutrition-detail-days-v3 article strong,.nutrition-detail-days-v3 article small{display:block}.nutrition-detail-days-v3 article strong{font-size:9px}.nutrition-detail-days-v3 article small{margin-top:3px;color:#878e97;font-size:8px}.plan-log-empty-v3{display:grid;min-height:120px;place-items:center;color:#8b929a;font-size:9px}.plan-log-list-v3>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 15px;border-bottom:1px solid #e9ebed}.plan-log-list-v3>article>span{display:grid;width:30px;height:30px;place-items:center;color:#087852;background:#dff5ea;border-radius:8px}.plan-log-list-v3 svg{width:14px}.plan-log-list-v3 strong,.plan-log-list-v3 small{display:block}.plan-log-list-v3 strong{font-size:9px}.plan-log-list-v3 small{margin-top:3px;color:#858c95;font-size:8px}.nutrition-log-list-v3>article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid #e9ebed}.nutrition-log-list-v3 time{display:grid;width:39px;height:39px;place-items:center;align-content:center;background:#fff0b2;border-radius:9px}.nutrition-log-list-v3 time strong{font-size:12px}.nutrition-log-list-v3 time small{font-size:7px}.nutrition-log-list-v3 article>div strong,.nutrition-log-list-v3 article>div small{display:block}.nutrition-log-list-v3 article>div strong{font-size:9px}.nutrition-log-list-v3 article>div small{margin-top:3px;color:#858c95;font-size:8px}.nutrition-log-list-v3 article>span{text-align:right}.nutrition-log-list-v3 article>span b{display:block;color:#087852;font-size:10px}.nutrition-log-list-v3 article>span i{display:block;height:4px;margin-top:5px;background:linear-gradient(90deg,#10a879 var(--value),#e8ebed var(--value));border-radius:4px}.plan-record-card-v3{position:sticky;top:84px}.plan-record-card-v3>form{display:grid;gap:8px;padding:14px}.plan-record-card-v3 label{display:grid;gap:5px;color:#50565e;font-size:9px;font-weight:800}.plan-record-card-v3 input,.plan-record-card-v3 select,.plan-record-card-v3 textarea{width:100%;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font:inherit;font-size:9px}.plan-record-card-v3 input,.plan-record-card-v3 select{height:38px}.plan-record-card-v3 textarea{padding-top:8px;resize:vertical}.plan-record-card-v3 button{justify-content:center}
@media(max-width:1000px){.plan-detail-layout-v3{grid-template-columns:1fr}.plan-record-card-v3{position:static}.plan-detail-metrics-v3{grid-template-columns:1fr 1fr}}@media(max-width:650px){.plan-detail-heading-v3{align-items:flex-start;flex-direction:column}.plan-detail-metrics-v3{grid-template-columns:1fr}.nutrition-log-list-v3>article{grid-template-columns:42px minmax(0,1fr)}.nutrition-log-list-v3 article>span{grid-column:2;text-align:left}}

/* Attendance lesson reconciliation */
.attendance-row-actions-v3{display:flex;align-items:center;justify-content:flex-end;gap:5px}.attendance-row-actions-v3 form{margin:0}.attendance-link-heading-v3{margin-bottom:12px}.attendance-link-heading-v3 h2{margin:5px 0 4px;font-size:27px}.attendance-link-heading-v3 p{margin:0;color:#818892;font-size:11px}.attendance-link-summary-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.attendance-link-summary-v3 article{padding:14px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.attendance-link-summary-v3 small,.attendance-link-summary-v3 strong,.attendance-link-summary-v3 p{display:block}.attendance-link-summary-v3 small{color:#858c95;font-size:7px;font-weight:850}.attendance-link-summary-v3 strong{margin-top:6px;font-size:15px}.attendance-link-summary-v3 p{margin:4px 0 0;color:#9298a0;font-size:8px}.attendance-link-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:11px;align-items:start}.attendance-link-layout-v3>main{display:grid;gap:11px}.attendance-link-card-v3,.attendance-unlink-card-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.attendance-link-card-v3>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e6e9eb}.attendance-link-card-v3 header>span{display:grid;width:38px;height:38px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px}.attendance-link-card-v3 header svg{width:16px}.attendance-link-card-v3 h3{margin:0 0 4px;font-size:12px}.attendance-link-card-v3 header p{margin:0;color:#8b929a;font-size:8px}.attendance-link-card-v3 header>b{display:grid;min-width:25px;height:25px;padding:0 6px;place-items:center;color:#755900;background:#fff1b8;border-radius:7px;font-size:8px}.attendance-link-empty-v3{display:grid;min-height:100px;place-items:center;color:#8b929a;font-size:9px}.attendance-link-list-v3>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 14px;border-bottom:1px solid #e9ebed}.attendance-link-list-v3>article.selected{background:#f2fbf7}.attendance-link-list-v3 time{display:grid;width:44px;height:44px;place-items:center;align-content:center;background:#fff0b2;border-radius:10px}.attendance-link-list-v3 time strong{font-size:11px}.attendance-link-list-v3 time small{margin-top:2px;color:#795e00;font-size:7px}.attendance-link-list-v3 article>div strong,.attendance-link-list-v3 article>div small{display:block}.attendance-link-list-v3 article>div strong{font-size:10px}.attendance-link-list-v3 article>div small{margin-top:4px;color:#888f98;font-size:8px}.attendance-link-list-v3 form{margin:0}.attendance-unlink-card-v3{position:sticky;top:84px;padding:16px}.attendance-unlink-card-v3>span{display:grid;width:42px;height:42px;place-items:center;color:#b34a43;background:#fde9e7;border-radius:11px}.attendance-unlink-card-v3 svg{width:17px}.attendance-unlink-card-v3 h3{margin:12px 0 5px;font-size:13px}.attendance-unlink-card-v3 p{margin:0 0 13px;color:#858c95;font-size:9px;line-height:1.55}.attendance-unlink-card-v3 form,.attendance-unlink-card-v3 button{width:100%}.attendance-unlink-card-v3 button{justify-content:center}.attendance-unlink-card-v3 button:disabled{color:#999;background:#e8eaec;border-color:#e8eaec;cursor:not-allowed}
@media(max-width:950px){.attendance-link-layout-v3{grid-template-columns:1fr}.attendance-unlink-card-v3{position:static}}@media(max-width:650px){.attendance-link-summary-v3{grid-template-columns:1fr}.attendance-link-list-v3>article{grid-template-columns:48px minmax(0,1fr)}.attendance-link-list-v3 form{grid-column:2}.attendance-link-list-v3 button{width:100%;justify-content:center}.attendance-row-actions-v3{align-items:stretch;flex-direction:column}.attendance-row-actions-v3 a,.attendance-row-actions-v3 form,.attendance-row-actions-v3 button{width:100%}}

/* Coach financial terms */
.coach-commission-bar-v3{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding:13px 15px;background:#fff;border:1px solid #dfe3e6;border-radius:13px}.coach-commission-bar-v3>div{display:flex;align-items:center;gap:10px}.coach-commission-bar-v3>div>span{display:grid;width:40px;height:40px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px}.coach-commission-bar-v3 svg{width:17px}.coach-commission-bar-v3 h3{margin:0 0 4px;font-size:12px}.coach-commission-bar-v3 p{margin:0;color:#898f98;font-size:8px}.coach-commission-bar-v3>form{display:flex;align-items:center;gap:7px}.coach-commission-bar-v3 label{display:grid;width:125px;height:38px;grid-template-columns:minmax(0,1fr) 25px;align-items:center;background:#fafafa;border:1px solid #dce0e3;border-radius:8px}.coach-commission-bar-v3 label input{width:100%;height:36px;padding:0 8px;background:transparent;border:0;outline:0;font-size:10px}.coach-commission-bar-v3 label span{color:#765a00;font-size:10px;font-weight:850}.coach-member-price-v3{position:relative}.coach-member-price-v3>summary{height:31px;padding:0 9px;color:#735900;background:#fff9df;border:1px solid #e6d38a;border-radius:8px;cursor:pointer;font-size:8px;font-weight:750;line-height:29px;list-style:none;white-space:nowrap}.coach-member-price-v3[open]>summary{background:#fff1b7}.coach-member-price-v3>form{position:absolute;z-index:20;right:0;top:36px;display:grid;width:255px;gap:7px;padding:11px;background:#fff;border:1px solid #dcc25b;border-radius:10px;box-shadow:0 12px 30px rgba(30,35,42,.16)}.coach-member-price-v3 label{display:grid;gap:4px;color:#50565e;font-size:8px;font-weight:800}.coach-member-price-v3 label small{color:#9298a0;font-size:7px;font-weight:500}.coach-member-price-v3 input{width:100%;height:35px;padding:0 8px;background:#fafafa;border:1px solid #dce0e3;border-radius:7px;font-size:9px}.coach-member-price-v3 .btn{justify-content:center;min-height:34px;margin-top:2px}
@media(max-width:900px){.coach-commission-bar-v3{align-items:flex-start;flex-direction:column}.coach-commission-bar-v3>form{width:100%}.coach-commission-bar-v3 label{flex:1;width:auto}.coach-member-price-v3>form{right:auto;left:0}}@media(max-width:600px){.coach-commission-bar-v3>form{align-items:stretch;flex-direction:column}.coach-commission-bar-v3 label,.coach-commission-bar-v3 button{width:100%}.coach-member-price-v3,.coach-member-price-v3>summary{width:100%}.coach-member-price-v3>form{position:static;width:100%;margin-top:5px;box-shadow:none}}
.coach-roster-v3{overflow:visible}

/* Exercise library management */
.exercise-library-heading-v3{margin-bottom:12px}.exercise-library-heading-v3 h2{margin:5px 0 4px;font-size:27px}.exercise-library-heading-v3 p{margin:0;color:#818892;font-size:11px}.exercise-library-summary-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.exercise-library-summary-v3 article{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.exercise-library-summary-v3 article>span{display:grid;width:41px;height:41px;place-items:center;color:#755900;background:#fff0b2;border-radius:11px}.exercise-library-summary-v3 article>span.green{color:#087852;background:#dff5ea}.exercise-library-summary-v3 article>span.red{color:#b54a43;background:#fde7e4}.exercise-library-summary-v3 svg{width:17px}.exercise-library-summary-v3 small,.exercise-library-summary-v3 strong,.exercise-library-summary-v3 p{display:block}.exercise-library-summary-v3 small{color:#858c95;font-size:7px;font-weight:850}.exercise-library-summary-v3 strong{margin-top:4px;font-size:16px}.exercise-library-summary-v3 p{margin:3px 0 0;color:#9298a0;font-size:8px}.exercise-library-filter-v3{display:flex;align-items:center;gap:7px;margin-bottom:11px;padding:11px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.exercise-library-filter-v3>label{display:grid;min-width:250px;flex:1;grid-template-columns:35px minmax(0,1fr);align-items:center;background:#fafafa;border:1px solid #dce0e3;border-radius:8px}.exercise-library-filter-v3 label svg{justify-self:center;width:14px;color:#8a9199}.exercise-library-filter-v3 input,.exercise-library-filter-v3 select{height:38px;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font-size:9px}.exercise-library-filter-v3 label input{width:100%;padding-left:0;border:0;outline:0}.exercise-library-empty-v3{display:grid;min-height:300px;place-items:center;align-content:center;background:#fff;border:1px solid #dfe3e6;border-radius:14px;text-align:center}.exercise-library-empty-v3>svg{width:45px;height:45px;padding:11px;color:#755900;background:#fff0b2;border-radius:13px}.exercise-library-empty-v3 h3{margin:12px 0 4px;font-size:13px}.exercise-library-empty-v3 p{margin:0;color:#8b929a;font-size:9px}.exercise-management-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.exercise-management-grid-v3>article{align-self:start;overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:13px;box-shadow:0 4px 14px rgba(26,32,44,.035)}.exercise-management-grid-v3>article.inactive{opacity:.78}.exercise-management-grid-v3 article>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #e8eaec}.exercise-management-grid-v3 header>span{display:grid;width:39px;height:39px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px;font-weight:850}.exercise-management-grid-v3 h3{margin:0 0 4px;font-size:11px}.exercise-management-grid-v3 header p{margin:0;color:#858c95;font-size:8px}.exercise-management-grid-v3 header em{padding:5px 7px;border-radius:7px;font-size:7px;font-style:normal;font-weight:850}.exercise-management-grid-v3 header em.active{color:#087852;background:#e1f6ec}.exercise-management-grid-v3 header em.passive{color:#b54a43;background:#fde9e7}.exercise-management-grid-v3 dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:10px 13px;border-bottom:1px solid #eceef0}.exercise-management-grid-v3 dl div+div{padding-left:11px;border-left:1px solid #e4e7e9}.exercise-management-grid-v3 dt{color:#8b929a;font-size:7px}.exercise-management-grid-v3 dd{margin:4px 0 0;font-size:8px;font-weight:750}.exercise-management-grid-v3>article>p{min-height:36px;margin:0;padding:10px 13px;color:#7f868e;font-size:8px;line-height:1.5}.exercise-management-grid-v3 details{border-top:1px solid #e8eaec}.exercise-management-grid-v3 summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;color:#745900;background:#fffdf4;cursor:pointer;font-size:8px;font-weight:800;list-style:none}.exercise-management-grid-v3 summary svg{width:13px}.exercise-management-grid-v3 details>form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;border-top:1px solid #e8eaec}.exercise-management-grid-v3 form label{display:grid;gap:4px;color:#50565e;font-size:8px;font-weight:800}.exercise-management-grid-v3 form .full{grid-column:1/3}.exercise-management-grid-v3 form input,.exercise-management-grid-v3 form textarea{width:100%;padding:0 8px;background:#fafafa;border:1px solid #dce0e3;border-radius:7px;font:inherit;font-size:9px}.exercise-management-grid-v3 form input{height:35px}.exercise-management-grid-v3 form textarea{padding-top:7px;resize:vertical}.exercise-active-check-v3{display:grid!important;grid-template-columns:17px minmax(0,1fr);align-items:start;padding:9px;background:#fff9e8;border:1px solid #ead895;border-radius:8px}.exercise-active-check-v3>input{width:15px!important;height:15px!important;margin:1px 0 0;accent-color:#d2a600}.exercise-active-check-v3 strong,.exercise-active-check-v3 small{display:block}.exercise-active-check-v3 small{margin-top:3px;color:#8d835d;font-size:7px}.exercise-management-grid-v3 form button{justify-content:center}
@media(max-width:1050px){.exercise-management-grid-v3{grid-template-columns:1fr 1fr}}@media(max-width:700px){.exercise-library-summary-v3{grid-template-columns:1fr}.exercise-library-filter-v3{align-items:stretch;flex-direction:column}.exercise-library-filter-v3>label{min-width:0}.exercise-library-filter-v3 select,.exercise-library-filter-v3 button{width:100%}.exercise-management-grid-v3{grid-template-columns:1fr}}

/* Member notification history */
.member360-shortcuts .notifications span{color:#3769aa;background:#eaf2fd}.member-notification-heading-v3{margin-bottom:12px}.member-notification-heading-v3 h2{margin:5px 0 4px;font-size:27px}.member-notification-heading-v3 p{margin:0;color:#818892;font-size:11px}.member-notification-metrics-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.member-notification-metrics-v3 article{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid #dfe3e6;border-radius:12px}.member-notification-metrics-v3 article>span{display:grid;width:41px;height:41px;place-items:center;color:#755900;background:#fff0b2;border-radius:11px}.member-notification-metrics-v3 article>span.blue{color:#3769aa;background:#e9f1fc}.member-notification-metrics-v3 article>span.red{color:#b54a43;background:#fde7e4}.member-notification-metrics-v3 svg{width:17px}.member-notification-metrics-v3 small,.member-notification-metrics-v3 strong,.member-notification-metrics-v3 p{display:block}.member-notification-metrics-v3 small{color:#858c95;font-size:7px;font-weight:850}.member-notification-metrics-v3 strong{margin-top:4px;font-size:16px}.member-notification-metrics-v3 p{margin:3px 0 0;color:#9298a0;font-size:8px}.member-notification-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:11px;align-items:start}.member-notification-list-v3,.member-notification-send-v3{overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.member-notification-list-v3>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e6e9eb}.member-notification-list-v3 h3,.member-notification-send-v3 h3{margin:0 0 4px;font-size:12px}.member-notification-list-v3 header p,.member-notification-send-v3 header p{margin:0;color:#8b929a;font-size:8px}.member-notification-list-v3 header b{padding:6px 8px;color:#755900;background:#fff1b8;border-radius:7px;font-size:8px}.member-notification-empty-v3{display:grid;min-height:300px;place-items:center;align-content:center;text-align:center}.member-notification-empty-v3>svg{width:45px;height:45px;padding:11px;color:#755900;background:#fff0b2;border-radius:13px}.member-notification-empty-v3 strong{margin-top:11px;font-size:12px}.member-notification-empty-v3 p{margin:4px;color:#8b929a;font-size:9px}.member-notification-list-v3>div>article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 15px;border-bottom:1px solid #e9ebed}.member-notification-list-v3 article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.member-notification-list-v3 article>span.sent,.member-notification-list-v3 article>span.read{color:#087852;background:#dff5ea}.member-notification-list-v3 article>span.pending{color:#9b7110;background:#fff0bd}.member-notification-list-v3 article>span.failed{color:#b54a43;background:#fde7e4}.member-notification-list-v3 article>span svg{width:14px}.member-notification-list-v3 article>div>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.member-notification-list-v3 article strong{font-size:10px}.member-notification-list-v3 article em{padding:4px 6px;border-radius:6px;font-size:7px;font-style:normal;font-weight:800}.member-notification-list-v3 article em.sent,.member-notification-list-v3 article em.read{color:#087852;background:#e4f7ee}.member-notification-list-v3 article em.pending{color:#8a6609;background:#fff1bd}.member-notification-list-v3 article em.failed{color:#b54a43;background:#fde9e7}.member-notification-list-v3 article p{margin:6px 0;color:#5f666f;font-size:9px;line-height:1.5}.member-notification-list-v3 article small{color:#8b929a;font-size:7px}.member-notification-send-v3{position:sticky;top:84px}.member-notification-send-v3>header{display:flex;align-items:center;gap:10px;padding:14px 15px;background:linear-gradient(90deg,#fffdf4,#fff);border-bottom:1px solid #e6e9eb}.member-notification-send-v3>header>span{display:grid;width:39px;height:39px;place-items:center;color:#755900;background:#fff0b2;border-radius:10px}.member-notification-send-v3 header svg{width:16px}.member-notification-send-v3>form{display:grid;gap:8px;padding:14px}.member-notification-send-v3 form label{display:grid;gap:5px;color:#50565e;font-size:9px;font-weight:800}.member-notification-send-v3 input,.member-notification-send-v3 textarea{width:100%;padding:0 9px;background:#fafafa;border:1px solid #dce0e3;border-radius:8px;font:inherit;font-size:9px}.member-notification-send-v3 input{height:38px}.member-notification-send-v3 textarea{padding-top:8px;resize:vertical}.member-notification-send-v3 button{justify-content:center}.member-notification-send-v3>footer{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;color:#786326;background:#fff9e5;border-top:1px solid #eadb9f}.member-notification-send-v3 footer svg{width:14px;flex:0 0 14px}.member-notification-send-v3 footer p{margin:0;font-size:8px;line-height:1.5}.member-notification-account-warning-v3{display:grid;min-height:220px;place-items:center;align-content:center;padding:20px;text-align:center}.member-notification-account-warning-v3 svg{width:36px;height:36px;padding:8px;color:#b54a43;background:#fde9e7;border-radius:10px}.member-notification-account-warning-v3 p{max-width:250px;margin:10px 0;color:#747b84;font-size:9px;line-height:1.5}.member-notification-account-warning-v3 a{color:#765a00;font-size:9px;font-weight:800}
@media(max-width:1000px){.member-notification-layout-v3{grid-template-columns:1fr}.member-notification-send-v3{position:static}}@media(max-width:650px){.member-notification-metrics-v3{grid-template-columns:1fr}.member-notification-list-v3 article>div>div{align-items:flex-start;flex-direction:column}}

/* Coach unified calendar events */
.coach-event-stream-v3{overflow:hidden;margin-top:12px;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 4px 15px rgba(26,32,44,.035)}.coach-event-stream-v3>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6e9eb}.coach-event-stream-v3 h3{margin:0 0 4px;font-size:13px}.coach-event-stream-v3 header p{margin:0;color:#8b929a;font-size:8px}.coach-event-stream-v3 header>span{padding:6px 8px;color:#755900;background:#fff1b8;border-radius:7px;font-size:8px;font-weight:800}.coach-event-empty-v3{display:grid;min-height:180px;place-items:center;align-content:center;text-align:center}.coach-event-empty-v3>svg{width:43px;height:43px;padding:10px;color:#755900;background:#fff0b2;border-radius:12px}.coach-event-empty-v3 strong{margin-top:10px;font-size:11px}.coach-event-empty-v3 p{margin:4px;color:#8b929a;font-size:8px}.coach-event-list-v3>article{display:grid;grid-template-columns:55px 38px minmax(0,1fr) 90px 58px;align-items:center;gap:10px;min-height:68px;padding:10px 15px;border-bottom:1px solid #e9ebed}.coach-event-list-v3>article:last-child{border-bottom:0}.coach-event-list-v3 time strong,.coach-event-list-v3 time small{display:block}.coach-event-list-v3 time strong{font-size:11px}.coach-event-list-v3 time small{margin-top:3px;color:#858c95;font-size:8px}.coach-event-list-v3 article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px}.coach-event-list-v3 article>span.event-type-1{color:#3769aa;background:#e9f1fc}.coach-event-list-v3 article>span.event-type-2{color:#087852;background:#dff5ea}.coach-event-list-v3 article>span.event-type-3{color:#7354a3;background:#f0ebfa}.coach-event-list-v3 article>span svg{width:15px}.coach-event-list-v3 article>div strong,.coach-event-list-v3 article>div small{display:block}.coach-event-list-v3 article>div strong{font-size:10px}.coach-event-list-v3 article>div small{margin-top:4px;color:#888f98;font-size:8px}.coach-event-list-v3 article>em{padding:5px 7px;text-align:center;background:#f0f2f4;border-radius:7px;font-size:7px;font-style:normal;font-weight:800}.coach-event-list-v3 article>em.pending{color:#8a6609;background:#fff1bd}.coach-event-list-v3 article>em.confirmed,.coach-event-list-v3 article>em.active{color:#087852;background:#e1f6ec}.coach-event-list-v3 article>em.cancelled{color:#b54a43;background:#fde9e7}.coach-event-list-v3 article>a{color:#745900;font-size:8px;font-weight:800;text-align:right;text-decoration:none}
@media(max-width:700px){.coach-event-list-v3>article{grid-template-columns:50px 36px minmax(0,1fr)}.coach-event-list-v3 article>em{grid-column:2}.coach-event-list-v3 article>a{grid-column:3;text-align:left}}
/* Coach-specific booking policy */
.coach-policy-heading-v3{align-items:flex-end}.coach-policy-source-v3{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.coach-policy-source-v3 svg{width:16px;height:16px}.coach-policy-source-v3.custom{color:#08775a;background:#effbf6;border-color:#bfe9da}.coach-policy-source-v3.inherited{color:#785b00;background:#fff9e5;border-color:#f1d56d}
.coach-policy-summary-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.coach-policy-summary-v3 article{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.coach-policy-summary-v3 article>span,.coach-policy-form-v3>header>span,.coach-policy-guide-v3>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:#8c6800;background:#fff0b3}.coach-policy-summary-v3 svg,.coach-policy-form-v3>header svg,.coach-policy-guide-v3>span svg{width:19px;height:19px}.coach-policy-summary-v3 small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em}.coach-policy-summary-v3 strong{display:block;margin-top:3px;font-size:1.05rem}.coach-policy-summary-v3 p{margin:2px 0 0;color:var(--muted);font-size:.75rem}
.coach-policy-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.coach-policy-form-v3,.coach-policy-guide-v3{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.coach-policy-form-v3>header{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fffdf5}.coach-policy-form-v3 h3,.coach-policy-guide-v3 h3{margin:0;font-size:1rem}.coach-policy-form-v3 header p,.coach-policy-guide-v3 p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.coach-policy-form-v3 form{padding:0 20px}.coach-policy-form-v3 form>label,.coach-policy-timezone-v3{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--border)}.coach-policy-form-v3 label>span,.coach-policy-timezone-v3>span{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center}.coach-policy-form-v3 label>span svg,.coach-policy-timezone-v3 svg{grid-row:1/3;width:18px;height:18px;color:#9a7300}.coach-policy-form-v3 label small,.coach-policy-timezone-v3 small{color:var(--muted);font-size:.73rem;margin-top:3px}.coach-policy-form-v3 label>div{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.coach-policy-form-v3 label input{width:100%;border:0;box-shadow:none}.coach-policy-form-v3 label em{padding:0 12px;color:var(--muted);font-size:.75rem;font-style:normal}.coach-policy-form-v3 label>strong{grid-column:2;color:var(--danger);font-size:.72rem;font-weight:600}.coach-policy-timezone-v3 select{width:100%}.coach-policy-form-v3 footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 0}.coach-policy-guide-v3{padding:20px}.coach-policy-guide-v3>span{margin-bottom:15px;background:#ebe8ff;color:#6750b8}.coach-policy-guide-v3 small{display:block;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted)}
@media(max-width:950px){.coach-policy-layout-v3{grid-template-columns:1fr}.coach-policy-summary-v3{grid-template-columns:1fr 1fr}.coach-policy-guide-v3{grid-row:1}}
@media(max-width:650px){.coach-policy-heading-v3{align-items:flex-start}.coach-policy-summary-v3{grid-template-columns:1fr}.coach-policy-form-v3 form>label,.coach-policy-timezone-v3{grid-template-columns:1fr;gap:10px}.coach-policy-form-v3 label>strong{grid-column:1}.coach-policy-form-v3 footer{flex-direction:column-reverse}.coach-policy-form-v3 footer .btn{width:100%}}
/* Treasury transaction ledger */
.treasury-movement-filter-v6 form{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.7fr)) auto}.treasury-movement-list-v6{margin-top:14px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.treasury-movement-list-v6>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.treasury-movement-list-v6>header>div{display:flex;align-items:center;gap:12px}.treasury-movement-list-v6>header span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0b3;color:#8a6700}.treasury-movement-list-v6 h3{margin:0;font-size:.95rem}.treasury-movement-list-v6 header p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.treasury-movement-list-v6 th,.treasury-movement-list-v6 td{padding:14px 18px}.movement-date-v6,.movement-description-v6{display:flex;flex-direction:column;gap:3px}.movement-date-v6 small,.movement-description-v6 small{color:var(--muted);font-size:.7rem}.movement-type-v6{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;font-size:.72rem;font-weight:800}.movement-type-v6 svg{width:14px;height:14px}.movement-type-v6.income{color:#08775a;background:#e4f8f0}.movement-type-v6.expense{color:#b13b35;background:#fff0ef}.movement-type-v6.transfer{color:#5c4db2;background:#efedff}.movement-amount-v6{white-space:nowrap}.movement-amount-v6.income{color:#08775a}.movement-amount-v6.expense{color:#c33e36}.movement-amount-v6.transfer{color:#5c4db2}.treasury-movement-list-v6 code{font-size:.7rem;color:var(--muted);background:#f4f5f7;padding:5px 7px;border-radius:6px}.treasury-movement-empty-v6{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.treasury-movement-empty-v6 svg{width:30px;height:30px;margin-bottom:10px}.treasury-movement-empty-v6 strong{color:var(--text)}.treasury-movement-empty-v6 p{margin:5px 0}
@media(max-width:900px){.treasury-movement-filter-v6 form{grid-template-columns:1fr 1fr}.treasury-movement-filter-v6 form .btn{align-self:end}.treasury-movement-list-v6 .table-wrap{overflow-x:auto}.treasury-movement-list-v6 table{min-width:850px}}
@media(max-width:600px){.treasury-movement-filter-v6 form{grid-template-columns:1fr}.treasury-movements-v6 .finance-hero-v4{align-items:flex-start}}
/* Progress measurement editing */
.measurement-actions-v6{display:flex;align-items:center;justify-content:flex-end;gap:6px}.measurement-actions-v6>a,.measurement-actions-v6 button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#765900}.measurement-actions-v6>a:hover{background:#fff8df;border-color:#d9b329}.measurement-actions-v6 svg{width:14px;height:14px}.measurement-actions-v6 form{margin:0}.measurement-actions-v6 button{color:#bd3e38;border-color:#f0c8c5}
.measurement-edit-layout-v6{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.measurement-edit-form-v6,.measurement-edit-help-v6{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.measurement-edit-form-v6>header{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fffdf5}.measurement-edit-form-v6>header>span,.measurement-edit-help-v6>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0b3;color:#896700}.measurement-edit-form-v6 svg,.measurement-edit-help-v6 svg{width:19px;height:19px}.measurement-edit-form-v6 h3,.measurement-edit-help-v6 h3{margin:0;font-size:1rem}.measurement-edit-form-v6 header p,.measurement-edit-help-v6 p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.measurement-edit-form-v6 form{padding:20px}.measurement-edit-form-v6 label>span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800}.measurement-edit-form-v6 label.date{display:grid;grid-template-columns:1fr 240px;align-items:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.measurement-edit-form-v6 label.date span{margin:0}.measurement-edit-form-v6 label.date small{grid-column:2;color:var(--muted);font-size:.68rem;margin-top:4px}.measurement-edit-grid-v6{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.measurement-edit-grid-v6 label>div{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.measurement-edit-grid-v6 input{width:100%;border:0;box-shadow:none}.measurement-edit-grid-v6 em{padding:0 12px;color:var(--muted);font-size:.72rem;font-style:normal}.measurement-edit-form-v6 textarea{width:100%}.measurement-edit-form-v6 footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.measurement-edit-help-v6{padding:20px}.measurement-edit-help-v6>span{margin-bottom:14px;background:#e9f8f2;color:#08775a}.measurement-edit-help-v6 dl{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--border)}.measurement-edit-help-v6 dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.measurement-edit-help-v6 dt{color:var(--muted);font-size:.72rem}.measurement-edit-help-v6 dd{margin:0;font-size:.73rem;font-weight:800;text-align:right}
@media(max-width:850px){.measurement-edit-layout-v6{grid-template-columns:1fr}.measurement-edit-help-v6{grid-row:1}}@media(max-width:600px){.measurement-edit-grid-v6{grid-template-columns:1fr}.measurement-edit-form-v6 label.date{grid-template-columns:1fr}.measurement-edit-form-v6 label.date small{grid-column:1}.measurement-edit-form-v6 footer{flex-direction:column-reverse}.measurement-edit-form-v6 footer .btn{width:100%}}
/* Coach commission management */
.coach-commission-panel-v6{display:grid;grid-template-columns:minmax(245px,.9fr) minmax(300px,1fr) minmax(420px,1.55fr);align-items:center;gap:16px;margin-top:10px;padding:15px;background:linear-gradient(100deg,#fffdf5,#fff);border:1px solid #e4d58f;border-radius:12px}.coach-commission-panel-v6>header{display:flex;align-items:center;gap:12px}.coach-commission-panel-v6>header>span{display:grid;width:42px;height:42px;place-items:center;color:#8a6700;background:#fff0b3;border-radius:11px}.coach-commission-panel-v6>header svg{width:18px;height:18px}.coach-commission-panel-v6 small{color:#8b8f96;font-size:9px;font-weight:800;letter-spacing:.4px}.coach-commission-panel-v6 h3{margin:3px 0 2px;font-size:17px}.coach-commission-panel-v6 p{margin:0;color:#858a91;font-size:10px;line-height:1.4}.coach-commission-panel-v6>form{display:flex;align-items:flex-end;gap:8px;padding:0 16px;border-left:1px solid #ece4c1;border-right:1px solid #ece4c1}.coach-commission-panel-v6>form label{flex:1}.coach-commission-panel-v6>form label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:750}.coach-commission-panel-v6>form label>div{display:flex;align-items:center;overflow:hidden;background:#fff;border:1px solid #d9d9d9;border-radius:9px}.coach-commission-panel-v6>form input{min-width:0;width:100%;height:36px;border:0;box-shadow:none}.coach-commission-panel-v6>form em{padding:0 10px;color:#8b700e;font-size:11px;font-style:normal;font-weight:800}.coach-commission-panel-v6>form .btn{height:38px;white-space:nowrap}.coach-commission-panel-v6>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.coach-commission-panel-v6>nav>a{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:8px;color:#34383e;background:#fff;border:1px solid #e1e2e4;border-radius:9px}.coach-commission-panel-v6>nav>a>svg:first-child{box-sizing:border-box;width:28px;height:28px;padding:7px;color:#796000;background:#fff2bd;border-radius:7px}.coach-commission-panel-v6>nav>a>svg:last-child{width:12px;height:12px;color:#a0a3a8}.coach-commission-panel-v6>nav strong,.coach-commission-panel-v6>nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-commission-panel-v6>nav strong{font-size:9px}.coach-commission-panel-v6>nav small{margin-top:3px;font-size:8px;font-weight:500}.coach-commission-panel-v6>nav>a:hover{border-color:#d4b84d;background:#fffaf0}.coach-commission-panel-v6>footer{grid-column:1/-1;margin:-8px 0 -5px;color:#989b9f;font-size:9px;text-align:right}
@media(max-width:1280px){.coach-commission-panel-v6{grid-template-columns:1fr 1fr}.coach-commission-panel-v6>nav{grid-column:1/-1}.coach-commission-panel-v6>form{border-right:0}}@media(max-width:720px){.coach-commission-panel-v6{grid-template-columns:1fr}.coach-commission-panel-v6>form,.coach-commission-panel-v6>nav{grid-column:1;padding:0;border:0}.coach-commission-panel-v6>nav{grid-template-columns:1fr}.coach-commission-panel-v6>form{align-items:stretch;flex-direction:column}.coach-commission-panel-v6>form .btn{width:100%}}
/* Refined coach commission card */
.coach-commission-panel-v7{margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-commission-main-v7{display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,.85fr);align-items:center;gap:24px;padding:16px 18px}.coach-commission-main-v7>header{display:flex;align-items:center;gap:13px}.coach-commission-main-v7>header>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:#896700;background:#fff0b3;border-radius:11px}.coach-commission-main-v7>header svg{width:19px;height:19px}.coach-commission-main-v7 small{color:#8a8f96;font-size:9px;font-weight:800;letter-spacing:.45px}.coach-commission-main-v7 h3{margin:3px 0;color:#25282d;font-size:17px}.coach-commission-main-v7 p{margin:0;color:#858a91;font-size:10px}.coach-commission-main-v7>form{padding-left:24px;border-left:1px solid #e8e9eb}.coach-commission-main-v7>form>label{display:block;margin-bottom:6px;color:#555a61;font-size:10px;font-weight:800}.coach-commission-main-v7>form>div{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px}.coach-commission-main-v7>form>div>span{display:flex;align-items:center;overflow:hidden;background:#fff;border:1px solid #d8dade;border-radius:9px}.coach-commission-main-v7 input{width:100%;height:38px;padding:0 12px;border:0;box-shadow:none;font-size:14px}.coach-commission-main-v7 em{padding:0 13px;color:#896b00;font-size:12px;font-style:normal;font-weight:800}.coach-commission-main-v7 .btn{height:40px;min-width:105px;justify-content:center}.coach-commission-links-v7{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8e9eb}.coach-commission-links-v7>a{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:62px;padding:10px 16px;color:#34383e;border-right:1px solid #e8e9eb}.coach-commission-links-v7>a:last-child{border-right:0}.coach-commission-links-v7>a>span{display:grid;width:34px;height:34px;place-items:center;color:#765b00;background:#fff2bc;border-radius:9px}.coach-commission-links-v7 svg{width:15px;height:15px}.coach-commission-links-v7>a>i{color:#a3a6ab}.coach-commission-links-v7 strong,.coach-commission-links-v7 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-commission-links-v7 strong{font-size:11px}.coach-commission-links-v7 small{margin-top:3px;color:#90949a;font-size:9px}.coach-commission-links-v7>a:hover{background:#fffaf0}.coach-commission-panel-v7>footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:6px 16px;color:#969aa0;background:#fafafa;border-top:1px solid #ececee;font-size:9px}.coach-commission-panel-v7>footer svg{width:12px;height:12px}
@media(max-width:900px){.coach-commission-main-v7{grid-template-columns:1fr}.coach-commission-main-v7>form{padding:14px 0 0;border-left:0;border-top:1px solid #e8e9eb}}@media(max-width:650px){.coach-commission-links-v7{grid-template-columns:1fr}.coach-commission-links-v7>a{border-right:0;border-bottom:1px solid #e8e9eb}.coach-commission-main-v7>form>div{grid-template-columns:1fr}.coach-commission-main-v7 .btn{width:100%}}
/* Commission field cleanup */
.coach-commission-main-v7{grid-template-columns:minmax(320px,1.25fr) minmax(360px,.75fr);padding:18px 20px}.coach-commission-main-v7>form{padding-left:28px}.coach-commission-main-v7>form>div{grid-template-columns:minmax(210px,1fr) 132px}.coach-commission-main-v7 .commission-input-v7{position:relative;display:flex;align-items:center;height:42px;overflow:hidden;background:#f9fafb;border:1px solid #d8dade;border-radius:10px;transition:.15s}.coach-commission-main-v7 .commission-input-v7:focus-within{background:#fff;border-color:#d5aa00;box-shadow:0 0 0 3px rgba(226,181,0,.12)}.coach-commission-main-v7 .commission-input-v7>svg{width:16px;height:16px;margin-left:13px;color:#9a7700}.coach-commission-main-v7 .commission-input-v7 input{height:40px;padding:0 12px;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;-moz-appearance:textfield}.coach-commission-main-v7 .commission-input-v7 input::-webkit-inner-spin-button,.coach-commission-main-v7 .commission-input-v7 input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.coach-commission-main-v7 .commission-input-v7 input:focus{border:0!important;outline:0!important;box-shadow:none!important}.coach-commission-main-v7>form .btn{height:42px;min-width:132px}.coach-commission-links-v7>a{min-height:68px;padding:11px 18px}.coach-commission-links-v7 strong{font-size:11px}.coach-commission-links-v7 small{font-size:9px}
@media(max-width:900px){.coach-commission-main-v7{grid-template-columns:1fr}.coach-commission-main-v7>form>div{grid-template-columns:minmax(180px,1fr) 132px}}@media(max-width:520px){.coach-commission-main-v7>form>div{grid-template-columns:1fr}}

/* Coach workspace information architecture */
.coach-operations-v8{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}
.coach-operations-v8>header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fffdf5;border-right:1px solid #e8e9eb}
.coach-operations-v8>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#896700;background:#fff0b3;border-radius:9px}.coach-operations-v8>header svg{width:16px;height:16px}
.coach-operations-v8>header strong,.coach-operations-v8>header small{display:block}.coach-operations-v8>header strong{font-size:12px}.coach-operations-v8>header small{margin-top:3px;color:#858a92;font-size:9px;line-height:1.35}
.coach-operations-v8>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.coach-operations-v8>nav>a{display:grid;grid-template-columns:31px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;color:#33373d;border-right:1px solid #e8e9eb;transition:.15s}.coach-operations-v8>nav>a:last-child{border-right:0}.coach-operations-v8>nav>a:hover{background:#fffaf0}
.coach-operations-v8>nav>a>svg:first-child{box-sizing:border-box;width:31px;height:31px;padding:8px;color:#806100;background:#fff1b8;border-radius:8px}.coach-operations-v8>nav>a>svg:last-child{width:12px;height:12px;color:#a0a4aa}
.coach-operations-v8>nav strong,.coach-operations-v8>nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-operations-v8>nav strong{font-size:10px}.coach-operations-v8>nav small{margin-top:3px;color:#91959b;font-size:8px}
.coach-dashboard-v8{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:10px;margin-top:10px;align-items:start}.coach-dashboard-rail-v8{display:grid;gap:10px}.coach-schedule-v8{min-height:374px}.coach-members-v8{min-height:0}
.coach-finance-setting-v8{overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}
.coach-finance-setting-v8>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px 10px}
.coach-finance-setting-v8>header>span{display:grid;width:38px;height:38px;place-items:center;color:#876600;background:#fff0b3;border-radius:10px}.coach-finance-setting-v8>header>span svg{width:17px;height:17px}
.coach-finance-setting-v8>header small{display:block;color:#8c9198;font-size:8px;font-weight:800;letter-spacing:.5px}.coach-finance-setting-v8>header h3{margin:2px 0 0;font-size:13px}.coach-finance-setting-v8>header>strong{color:#0a7d59;font-size:20px}
.coach-finance-setting-v8>p{margin:0;padding:0 15px 13px;color:#858a92;font-size:9px;line-height:1.5}
.coach-finance-setting-v8 details{border-top:1px solid #e8e9eb}.coach-finance-setting-v8 summary{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;color:#785b00;font-size:10px;font-weight:800;list-style:none;cursor:pointer}.coach-finance-setting-v8 summary::-webkit-details-marker{display:none}.coach-finance-setting-v8 summary span{display:flex;align-items:center;gap:7px}.coach-finance-setting-v8 summary svg{width:14px;height:14px}.coach-finance-setting-v8 details[open] summary>svg{transform:rotate(180deg)}
.coach-finance-setting-v8 form{padding:13px 15px 15px;background:#fffdf6;border-top:1px solid #eee6c8}.coach-finance-setting-v8 form>label{display:block;margin-bottom:6px;color:#565b62;font-size:9px;font-weight:800}.coach-finance-setting-v8 form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.coach-finance-setting-v8 form>div>span{display:flex;align-items:center;height:38px;background:#fff;border:1px solid #d8dade;border-radius:9px}.coach-finance-setting-v8 form>div>span:focus-within{border-color:#d5aa00;box-shadow:0 0 0 3px rgba(226,181,0,.12)}.coach-finance-setting-v8 form>div>span svg{width:14px;height:14px;margin-left:11px;color:#8a6a00}.coach-finance-setting-v8 input,.coach-finance-setting-v8 input:focus{width:100%;height:36px;padding:0 9px;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.coach-finance-setting-v8 .btn{height:38px;padding:0 13px}.coach-finance-setting-v8>footer{display:flex;align-items:center;gap:5px;padding:8px 15px;color:#999da3;background:#fafafa;border-top:1px solid #ececee;font-size:8px}.coach-finance-setting-v8>footer svg{width:11px;height:11px}
@media(max-width:1350px){.coach-operations-v8{grid-template-columns:190px minmax(0,1fr)}.coach-operations-v8>nav{grid-template-columns:repeat(3,1fr)}.coach-operations-v8>nav>a:nth-child(3){border-right:0}.coach-operations-v8>nav>a:nth-child(n+4){border-top:1px solid #e8e9eb}.coach-dashboard-v8{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}}
@media(max-width:980px){.coach-operations-v8{grid-template-columns:1fr}.coach-operations-v8>header{border-right:0;border-bottom:1px solid #e8e9eb}.coach-dashboard-v8{grid-template-columns:1fr}.coach-dashboard-rail-v8{grid-template-columns:1fr 1fr}.coach-schedule-v8{min-height:300px}}
@media(max-width:680px){.coach-operations-v8>nav{grid-template-columns:1fr}.coach-operations-v8>nav>a{border-right:0;border-top:1px solid #e8e9eb}.coach-operations-v8>nav>a:first-child{border-top:0}.coach-dashboard-rail-v8{grid-template-columns:1fr}.coach-finance-setting-v8 form>div{grid-template-columns:1fr}.coach-finance-setting-v8 .btn{width:100%}}

/* Coach header action contrast */
.coach-detail-hero>aside a.btn{min-height:40px;height:40px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s}
.coach-detail-hero>aside a.btn.calendar{color:#292306!important;background:#e0b319!important;border:1px solid #d4a700!important;box-shadow:0 4px 10px rgba(174,132,0,.14)}
.coach-detail-hero>aside a.btn.calendar svg{color:#292306}
.coach-detail-hero>aside a.btn.calendar:hover{color:#fff!important;background:#28292d!important;border-color:#28292d!important;box-shadow:0 5px 12px rgba(27,29,32,.16)}
.coach-detail-hero>aside a.btn.calendar:hover svg{color:#fff}
.coach-detail-hero>aside a.btn.edit{color:#484d55!important;background:#fff!important;border:1px solid #d9dce0!important;box-shadow:none}
.coach-detail-hero>aside a.btn.edit svg{color:#806100}
.coach-detail-hero>aside a.btn.edit:hover{color:#292306!important;background:#fff8df!important;border-color:#dfc45b!important}

/* Coach management center */
.coach-detail-hero h2 i.passive{color:#b84944;background:#fff0ee}
.coach-command-center-v9{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;background:#fff;border:1px solid #e1e3e6;border-radius:12px}
.coach-command-center-v9>form,.coach-command-center-v9>nav{display:flex;align-items:flex-end;gap:8px}.coach-command-center-v9 label>span{display:block;margin:0 0 4px;color:#7e838b;font-size:8px;font-weight:800;letter-spacing:.04em}.coach-command-center-v9 input[type=date]{width:132px;height:36px;min-height:36px;padding:0 8px;font-size:10px}.coach-command-center-v9 .btn{height:36px;min-height:36px;white-space:nowrap}.coach-command-center-v9 nav form{margin:0}.coach-command-center-v9 nav .btn.danger{color:#ad3e39;background:#fff4f2;border-color:#edc2be}.coach-command-center-v9 nav .btn.danger:hover{color:#fff;background:#b94742;border-color:#b94742}.coach-command-center-v9 nav .btn.success{color:#087552;background:#e8f8f1;border-color:#bfe6d6}.coach-command-center-v9 nav .btn.success:hover{color:#fff;background:#087552}
.coach-operations-v8>nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.coach-operations-v8>header{background:#f7f7f7;border-right-color:#dedede}.coach-operations-v8>header>span{color:#3f464f;background:#e9e9e9}.coach-operations-v8>nav>a{position:relative;box-shadow:inset 0 0 transparent}.coach-operations-v8>nav>a:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;content:"";opacity:0;transition:opacity .15s}.coach-operations-v8>nav>a:hover:after{opacity:1}.coach-operations-v8>nav>a:nth-child(1)>svg:first-child{color:#8b6500;background:#fff1b8}.coach-operations-v8>nav>a:nth-child(1):hover{background:#fff9e7}.coach-operations-v8>nav>a:nth-child(1):after{background:#d7a400}.coach-operations-v8>nav>a:nth-child(2)>svg:first-child{color:#6550a7;background:#eeeaff}.coach-operations-v8>nav>a:nth-child(2):hover{background:#f7f5ff}.coach-operations-v8>nav>a:nth-child(2):after{background:#7863bb}.coach-operations-v8>nav>a:nth-child(3)>svg:first-child{color:#b25732;background:#fff0e8}.coach-operations-v8>nav>a:nth-child(3):hover{background:#fff7f2}.coach-operations-v8>nav>a:nth-child(3):after{background:#d06b40}.coach-operations-v8>nav>a:nth-child(4)>svg:first-child{color:#176f82;background:#e4f4f7}.coach-operations-v8>nav>a:nth-child(4):hover{background:#f1fafb}.coach-operations-v8>nav>a:nth-child(4):after{background:#27869a}.coach-operations-v8>nav>a:nth-child(5)>svg:first-child{color:#08714f;background:#e2f5ec}.coach-operations-v8>nav>a:nth-child(5):hover{background:#effaf5}.coach-operations-v8>nav>a:nth-child(5):after{background:#169269}.coach-operations-v8>nav>a:nth-child(6)>svg:first-child{color:#59636f;background:#eceff2}.coach-operations-v8>nav>a:nth-child(6):hover{background:#f5f6f7}.coach-operations-v8>nav>a:nth-child(6):after{background:#727d88}
.coach-metrics-v9{grid-template-columns:repeat(6,minmax(0,1fr))}.coach-metrics-v9 article{min-width:0}.coach-metrics-v9 strong{font-size:17px}.coach-metrics-v9 strong.negative{color:#c34540}
.coach-alerts-v9{display:grid;grid-template-columns:205px minmax(0,1fr);margin-top:10px;overflow:hidden;background:#fffaf0;border:1px solid #ead88e;border-radius:12px}.coach-alerts-v9>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-right:1px solid #eadfba}.coach-alerts-v9>header>svg{box-sizing:border-box;width:34px;height:34px;padding:9px;color:#856400;background:#ffeaa0;border-radius:9px}.coach-alerts-v9>header strong,.coach-alerts-v9>header small{display:block}.coach-alerts-v9>header strong{font-size:11px}.coach-alerts-v9>header small{margin-top:3px;color:#8e8978;font-size:8px;line-height:1.35}.coach-alerts-v9>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.coach-alerts-v9>div>a{display:grid;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:10px 12px;color:#3b3e43!important;border-right:1px solid #eadfba}.coach-alerts-v9>div>a:last-child{border-right:0}.coach-alerts-v9>div>a:hover{background:#fff4ce}.coach-alerts-v9>div>a>b{display:grid;width:27px;height:27px;place-items:center;color:#785b00;background:#ffe995;border-radius:7px;font-size:10px}.coach-alerts-v9>div>a.danger>b{color:#af403b;background:#ffe6e3}.coach-alerts-v9>div>a strong,.coach-alerts-v9>div>a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-alerts-v9>div>a strong{font-size:9px}.coach-alerts-v9>div>a small{margin-top:3px;color:#8c8f94;font-size:8px}.coach-alerts-v9>div>a>svg{width:12px;height:12px;color:#9b8c5b}
.coach-schedule-v9>header>div h3{margin:0}.coach-schedule-v9>header>div small{display:block;margin-top:3px;color:#94989f;font-size:8px}.coach-schedule-v9>a{grid-template-columns:58px minmax(0,1fr) auto!important}.coach-schedule-v9>a>span small{font-size:9px}.coach-schedule-v9>a>em.pending{color:#765900;background:#fff3bd}.coach-schedule-v9>a>em.confirmed{color:#087552;background:#e7f8f0}
@media(max-width:1450px){.coach-command-center-v9{align-items:stretch;flex-direction:column}.coach-command-center-v9>nav{justify-content:flex-end}.coach-metrics-v9{grid-template-columns:repeat(3,1fr)}.coach-metrics-v9 article:nth-child(3){border-right:0}.coach-metrics-v9 article:nth-child(n+4){border-top:1px solid #e8e9eb}.coach-alerts-v9{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:1100px){.coach-command-center-v9>form,.coach-command-center-v9>nav{flex-wrap:wrap}.coach-alerts-v9{grid-template-columns:1fr}.coach-alerts-v9>header{border-right:0;border-bottom:1px solid #eadfba}.coach-alerts-v9>div{grid-template-columns:1fr 1fr}.coach-alerts-v9>div>a:nth-child(2){border-right:0}}
@media(max-width:680px){.coach-command-center-v9>form,.coach-command-center-v9>nav{display:grid;width:100%;grid-template-columns:1fr}.coach-command-center-v9 label,.coach-command-center-v9 input[type=date],.coach-command-center-v9 .btn,.coach-command-center-v9 nav form,.coach-command-center-v9 nav form button{width:100%}.coach-metrics-v9{grid-template-columns:1fr 1fr}.coach-metrics-v9 article{border-right:0!important}.coach-alerts-v9>div{grid-template-columns:1fr}.coach-alerts-v9>div>a{border-right:0;border-bottom:1px solid #eadfba}.coach-schedule-v9>a{grid-template-columns:54px minmax(0,1fr)!important}.coach-schedule-v9>a>em{grid-column:2;justify-self:start}}

/* Coach booking inline operations */
.coach-booking-row-v10{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px;border-bottom:1px solid #e8e9eb}.coach-booking-row-v10:last-child{border-bottom:0}.coach-booking-row-v10:hover{background:#fffdf5}
.coach-booking-row-v10>a:first-child{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px 9px 12px;color:#30343a!important}.coach-booking-row-v10 time b,.coach-booking-row-v10 time small,.coach-booking-row-v10>a>span strong,.coach-booking-row-v10>a>span small{display:block}.coach-booking-row-v10 time b{color:#987300;font-size:11px}.coach-booking-row-v10 time small{margin-top:3px;color:#91969d;font-size:8px}.coach-booking-row-v10>a>span{min-width:0}.coach-booking-row-v10>a>span strong,.coach-booking-row-v10>a>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-booking-row-v10>a>span strong{font-size:10px}.coach-booking-row-v10>a>span small{margin-top:4px;color:#8c9198;font-size:8px}.coach-booking-row-v10>a>em{padding:5px 7px;border-radius:7px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.coach-booking-row-v10>a>em.pending{color:#765900;background:#fff3bd}.coach-booking-row-v10>a>em.confirmed{color:#087552;background:#e7f8f0}
.coach-booking-row-v10>aside{display:flex;align-items:center;gap:4px;padding:0 11px 0 5px}.coach-booking-row-v10>aside form{margin:0}.coach-booking-row-v10>aside button,.coach-booking-row-v10>aside>a{display:grid;width:29px;height:29px;place-items:center;padding:0;color:#087552!important;background:#edf9f4;border:1px solid #ccebdd;border-radius:8px;cursor:pointer}.coach-booking-row-v10>aside button:hover,.coach-booking-row-v10>aside>a:hover{color:#fff!important;background:#087552;border-color:#087552}.coach-booking-row-v10>aside .danger{color:#b54741!important;background:#fff2f0;border-color:#efcbc8}.coach-booking-row-v10>aside .danger:hover{color:#fff!important;background:#b54741;border-color:#b54741}.coach-booking-row-v10>aside svg{width:13px;height:13px}
@media(max-width:680px){.coach-booking-row-v10{grid-template-columns:1fr}.coach-booking-row-v10>a:first-child{grid-template-columns:52px minmax(0,1fr)}.coach-booking-row-v10>a>em{grid-column:2;justify-self:start}.coach-booking-row-v10>aside{justify-content:flex-end;padding:0 10px 9px}}

/* Coach filters and daily trend */
.coach-directory-filter-v11{display:grid!important;height:auto!important;grid-template-columns:minmax(0,1fr) 105px auto;gap:6px;padding:10px!important}.coach-directory-filter-v11>div{display:flex;min-width:0;height:36px;align-items:center;background:#fff;border:1px solid #dfe1e4;border-radius:9px}.coach-directory-filter-v11>div>svg{width:14px;height:14px;flex:0 0 14px;margin-left:10px;color:#8f949c}.coach-directory-filter-v11>div>input,.coach-directory-filter-v11>div>input:focus{width:100%;height:34px;min-height:34px;padding:0 8px;background:transparent!important;border:0!important;box-shadow:none!important;font-size:10px}.coach-directory-filter-v11 select{width:100%;height:36px;min-height:36px;padding:0 7px;font-size:9px}.coach-directory-filter-v11>button{height:36px;padding:0 10px}
.coach-trend-v11{margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-trend-v11>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #e8e9eb}.coach-trend-v11>header>div{display:flex;align-items:center;gap:10px}.coach-trend-v11>header>div>span{display:grid;width:34px;height:34px;place-items:center;color:#806100;background:#fff0b3;border-radius:9px}.coach-trend-v11>header svg{width:15px;height:15px}.coach-trend-v11 h3{margin:0;font-size:11px}.coach-trend-v11 header p{margin:3px 0 0;color:#8d9299;font-size:8px}.coach-trend-v11 header aside{display:flex;align-items:center;gap:13px;color:#757a82;font-size:8px}.coach-trend-v11 header aside span{display:flex;align-items:center;gap:5px}.coach-trend-v11 header aside i{width:7px;height:7px;background:#d9ad12;border-radius:2px}.coach-trend-v11 header aside i.completed{background:#16a270}
.coach-trend-chart-v11{display:flex;height:128px;align-items:stretch;gap:5px;padding:13px 14px 9px}.coach-trend-chart-v11>div{display:grid;min-width:0;flex:1;grid-template-rows:minmax(0,1fr) 15px;gap:4px}.coach-trend-chart-v11>div>span{position:relative;display:flex;height:100%;align-items:flex-end;justify-content:center;background:linear-gradient(to top,#f0f1f2 1px,transparent 1px);background-size:100% 25%}.coach-trend-chart-v11>div>span i{display:block;width:min(12px,70%);min-height:2px;background:#d9ad12;border-radius:3px 3px 1px 1px;transition:height .2s}.coach-trend-chart-v11>div>span b{position:absolute;bottom:0;width:min(5px,30%);min-height:0;background:#16a270;border-radius:2px 2px 0 0}.coach-trend-chart-v11>div>small{overflow:visible;color:#989ca2;font-size:7px;text-align:center;white-space:nowrap}
@media(max-width:1250px){.coach-directory-filter-v11{grid-template-columns:1fr auto}.coach-directory-filter-v11>div{grid-column:1/-1}.coach-trend-chart-v11{gap:3px}}
@media(max-width:680px){.coach-trend-v11>header{align-items:flex-start;flex-direction:column;gap:8px}.coach-trend-chart-v11{overflow-x:auto}.coach-trend-chart-v11>div{min-width:13px}.coach-directory-filter-v11{grid-template-columns:1fr}.coach-directory-filter-v11>div{grid-column:auto}}

/* Coach settlement and audit center */
.coach-settlement-center-v12{overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-settlement-center-v12>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8e9eb}.coach-settlement-center-v12>header>div{display:flex;align-items:center;gap:9px}.coach-settlement-center-v12>header>div>span{display:grid;width:35px;height:35px;place-items:center;color:#7c5e00;background:#fff0b3;border-radius:9px}.coach-settlement-center-v12>header svg{width:15px;height:15px}.coach-settlement-center-v12 header small{display:block;color:#8d9299;font-size:8px;font-weight:800;letter-spacing:.05em}.coach-settlement-center-v12 h3{margin:2px 0 0;font-size:11px;text-transform:capitalize}.coach-settlement-center-v12 header em{padding:5px 7px;color:#745900;background:#fff3bd;border-radius:7px;font-size:8px;font-style:normal;font-weight:800}.coach-settlement-center-v12 header em.approved{color:#5c4c9b;background:#f0edff}.coach-settlement-center-v12 header em.paid{color:#087552;background:#e7f8f0}.coach-settlement-center-v12 .empty{padding:14px}.coach-settlement-center-v12 .empty strong{font-size:10px}.coach-settlement-center-v12 .empty p{margin:4px 0 11px;color:#898e96;font-size:8px;line-height:1.45}.coach-settlement-center-v12 .empty .btn{width:100%;height:36px}.coach-settlement-center-v12 dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:13px 7px}.coach-settlement-center-v12 dl div{padding:0 8px;border-right:1px solid #ececee}.coach-settlement-center-v12 dl div:last-child{border-right:0}.coach-settlement-center-v12 dt{color:#8c9198;font-size:8px}.coach-settlement-center-v12 dd{margin:4px 0 0;font-size:10px;font-weight:800}.coach-settlement-center-v12 dd.positive{color:#087552}.coach-settlement-center-v12>a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#745900!important;background:#fffaf0;border-top:1px solid #e8e9eb;font-size:9px;font-weight:800}.coach-settlement-center-v12>a svg{width:12px;height:12px}
.coach-audit-v12{margin-top:10px;overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:12px}.coach-audit-v12>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #e8e9eb}.coach-audit-v12>header>div{display:flex;align-items:center;gap:10px}.coach-audit-v12>header>div>span{display:grid;width:35px;height:35px;place-items:center;color:#5c54a4;background:#eeecff;border-radius:9px}.coach-audit-v12>header svg{width:15px;height:15px}.coach-audit-v12 h3{margin:0;font-size:11px}.coach-audit-v12 header p{margin:3px 0 0;color:#8e939a;font-size:8px}.coach-audit-v12 header>a{font-size:8px;font-weight:800}.coach-audit-v12>.empty{padding:24px;color:#92969d;font-size:9px;text-align:center}.coach-audit-v12>div>article{display:grid;grid-template-columns:58px 48px minmax(0,1fr) 82px;align-items:center;gap:10px;min-height:54px;padding:8px 14px;border-bottom:1px solid #ececee}.coach-audit-v12>div>article:last-child{border-bottom:0}.coach-audit-v12 time strong,.coach-audit-v12 time small,.coach-audit-v12 article>span strong,.coach-audit-v12 article>span small{display:block}.coach-audit-v12 time strong{font-size:9px}.coach-audit-v12 time small,.coach-audit-v12 article>span small{margin-top:3px;color:#92969d;font-size:8px}.coach-audit-v12 article>b{padding:5px 6px;color:#4d5e75;background:#edf2f8;border-radius:6px;font-size:7px;text-align:center}.coach-audit-v12 article>b.post{color:#087552;background:#e7f8f0}.coach-audit-v12 article>b.put{color:#785b00;background:#fff3bd}.coach-audit-v12 article>b.delete{color:#b54741;background:#fff0ee}.coach-audit-v12 article>span{min-width:0}.coach-audit-v12 article>span strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.coach-audit-v12 article>em{padding:5px 6px;color:#087552;background:#e7f8f0;border-radius:6px;font-size:7px;font-style:normal;font-weight:800;text-align:center}.coach-audit-v12 article>em.error{color:#b54741;background:#fff0ee}
@media(max-width:680px){.coach-settlement-center-v12 dl{grid-template-columns:1fr}.coach-settlement-center-v12 dl div{padding:7px 8px;border-right:0;border-bottom:1px solid #ececee}.coach-audit-v12>div>article{grid-template-columns:50px 42px minmax(0,1fr)}.coach-audit-v12 article>em{grid-column:3;justify-self:start}.coach-audit-v12>header{align-items:flex-start;flex-direction:column;gap:8px}}

/* Coach-member financial terms */
.coach-member-finance-v13>header>div h3{margin:0}.coach-member-finance-v13>header>div small{display:block;margin-top:3px;color:#92969d;font-size:8px}.coach-member-finance-v13>a{grid-template-columns:34px minmax(0,1fr) auto!important}.coach-member-finance-v13>a>aside{display:flex;align-items:flex-end;gap:4px;flex-direction:column}.coach-member-finance-v13>a>aside em,.coach-member-finance-v13>a>aside i{padding:4px 6px;border-radius:6px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.coach-member-finance-v13>a>aside em{color:#685200;background:#fff3bd}.coach-member-finance-v13>a>aside i{color:#747a83;background:#f0f1f3}.coach-member-finance-v13>a>aside i.custom{color:#087552;background:#e6f8ef}
.coach-roster-meta-v3 span.finance{color:#087552;background:#e7f8f0;border-color:#c9ebdc}.coach-roster-meta-v3 span.finance b{color:#087552}
@media(max-width:680px){.coach-member-finance-v13>a{grid-template-columns:34px minmax(0,1fr)!important}.coach-member-finance-v13>a>aside{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* Human-readable coach activity */
.coach-activity-v14>div>article{grid-template-columns:36px minmax(0,1.5fr) minmax(150px,.65fr) 94px;min-height:66px;gap:11px;padding:9px 14px}.coach-activity-v14 article>span.icon{display:grid;width:34px;height:34px;place-items:center;color:#6257ad;background:#efedff;border-radius:9px}.coach-activity-v14 article>span.icon svg{width:15px;height:15px}.coach-activity-v14 article.failed>span.icon{color:#b74742;background:#fff0ee}.coach-activity-v14 article>section{min-width:0}.coach-activity-v14 article>section strong{display:block;color:#30343a;font-size:10px}.coach-activity-v14 article>section p{margin:4px 0 0;color:#898e96;font-size:8px;line-height:1.4}.coach-activity-v14 article>.actor strong,.coach-activity-v14 article>.actor small{display:block}.coach-activity-v14 article>.actor strong{font-size:9px}.coach-activity-v14 article>.actor small{margin-top:4px;color:#90949b;font-size:8px;text-transform:capitalize}.coach-activity-v14 article>em{display:flex;align-items:center;justify-content:center;gap:5px}.coach-activity-v14 article>em svg{width:11px;height:11px}.coach-activity-v14 header>a{color:#7a5d00!important}.coach-activity-v14 header>a:hover{text-decoration:underline}
@media(max-width:760px){.coach-activity-v14>div>article{grid-template-columns:36px minmax(0,1fr)}.coach-activity-v14 article>.actor,.coach-activity-v14 article>em{grid-column:2}.coach-activity-v14 article>em{justify-self:start}}

/* Coach policy workspace */
.coach-policy-heading-v15{align-items:flex-end}.coach-policy-heading-v15 h2{margin:5px 0 3px}.coach-policy-heading-actions-v15{display:flex;align-items:center;gap:8px}.coach-policy-heading-actions-v15 form{margin:0}.coach-policy-source-v15{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#fff;border:1px solid #dfe2e6;border-radius:11px}.coach-policy-source-v15>svg{width:17px;height:17px;color:#806100}.coach-policy-source-v15 small,.coach-policy-source-v15 strong{display:block}.coach-policy-source-v15 small{color:#969aa1;font-size:7px;letter-spacing:.08em}.coach-policy-source-v15 strong{margin-top:2px;font-size:10px}.coach-policy-source-v15.custom{background:#effaf5;border-color:#c8eadb}.coach-policy-source-v15.custom>svg{color:#087552}
.coach-policy-summary-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 10px}.coach-policy-summary-v15 article{display:flex;min-height:88px;align-items:center;gap:12px;padding:14px 15px;background:#fff;border:1px solid #e1e3e6;border-radius:13px}.coach-policy-summary-v15 article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#806100;background:#fff0b3;border-radius:10px}.coach-policy-summary-v15 svg{width:17px;height:17px}.coach-policy-summary-v15 small{color:#8e939b;font-size:8px;font-weight:800;letter-spacing:.05em}.coach-policy-summary-v15 strong{display:block;margin-top:3px;font-size:13px}.coach-policy-summary-v15 p{margin:3px 0 0;color:#8c9198;font-size:8px}
.coach-policy-inherited-v15{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:11px 14px;color:#6d5608;background:#fff8dc;border:1px solid #ead27a;border-radius:11px}.coach-policy-inherited-v15>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;background:#ffe99b;border-radius:8px}.coach-policy-inherited-v15 svg{width:14px;height:14px}.coach-policy-inherited-v15 strong{font-size:10px}.coach-policy-inherited-v15 p{margin:3px 0 0;font-size:8px}
.coach-policy-layout-v15{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:start}.coach-policy-form-v15,.coach-policy-preview-v15>section{overflow:hidden;background:#fff;border:1px solid #e1e3e6;border-radius:14px}.coach-policy-form-v15>header{display:flex;align-items:center;gap:11px;padding:14px 17px;background:#fffdf5;border-bottom:1px solid #e6e8ea}.coach-policy-form-v15>header>span,.coach-policy-preview-v15 .example>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#806100;background:#fff0b3;border-radius:10px}.coach-policy-form-v15>header svg,.coach-policy-preview-v15 header svg{width:17px;height:17px}.coach-policy-form-v15 h3,.coach-policy-preview-v15 h3{margin:0;font-size:12px}.coach-policy-form-v15 header p,.coach-policy-preview-v15 header p{margin:3px 0 0;color:#8b9097;font-size:8px}.coach-policy-form-v15 form>.validation{margin:12px 16px 0}.coach-policy-form-v15 fieldset{margin:0;padding:0 17px 16px;border:0;border-bottom:1px solid #e8e9eb}.coach-policy-form-v15 legend{display:flex;width:100%;align-items:center;gap:10px;padding:15px 0 11px}.coach-policy-form-v15 legend>span{display:grid;width:30px;height:30px;place-items:center;color:#765a00;background:#fff1b8;border-radius:8px;font-size:9px;font-weight:900}.coach-policy-form-v15 legend strong,.coach-policy-form-v15 legend small{display:block}.coach-policy-form-v15 legend strong{font-size:11px}.coach-policy-form-v15 legend small{margin-top:3px;color:#8f949b;font-size:8px}.coach-policy-fields-v15{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-policy-fields-v15 label>span{display:block;margin-bottom:6px;color:#50555d;font-size:9px;font-weight:800}.coach-policy-fields-v15 label>div{display:flex;height:40px;align-items:center;overflow:hidden;background:#fafafa;border:1px solid #d9dce0;border-radius:9px}.coach-policy-fields-v15 label>div:focus-within{background:#fff;border-color:#d5aa00;box-shadow:0 0 0 3px rgba(226,181,0,.12)}.coach-policy-fields-v15 input,.coach-policy-fields-v15 input:focus{width:100%;height:38px;padding:0 11px;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.coach-policy-fields-v15 em{padding:0 11px;color:#777c84;font-size:8px;font-style:normal;white-space:nowrap}.coach-policy-fields-v15 label>small{display:block;margin-top:5px;color:#93979e;font-size:7px}.coach-policy-fields-v15 label>strong{display:block;margin-top:4px;color:#be4641;font-size:8px}.coach-policy-timezone-v15{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 17px;padding:11px 12px;background:#f7f8fa;border-radius:10px}.coach-policy-timezone-v15>span{display:grid;width:34px;height:34px;place-items:center;color:#5d55a7;background:#eceaff;border-radius:9px}.coach-policy-timezone-v15 svg{width:15px;height:15px}.coach-policy-timezone-v15 strong,.coach-policy-timezone-v15 small{display:block}.coach-policy-timezone-v15 strong{font-size:10px}.coach-policy-timezone-v15 small{margin-top:3px;color:#898e96;font-size:8px}.coach-policy-timezone-v15>em{padding:5px 7px;color:#6257a7;background:#eceaff;border-radius:6px;font-size:7px;font-style:normal;font-weight:800}.coach-policy-form-v15 footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;background:#fafafa;border-top:1px solid #e8e9eb}.coach-policy-form-v15 footer .btn{height:38px}
.coach-policy-preview-v15{display:grid;gap:10px}.coach-policy-preview-v15 .example>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e8e9eb}.coach-policy-preview-v15 .example>article{display:flex;gap:10px;padding:14px;border-bottom:1px solid #ececee}.coach-policy-preview-v15 .example>article:last-child{border-bottom:0}.coach-policy-preview-v15 .example>article>svg{width:17px;height:17px;flex:0 0 17px;color:#8a6800}.coach-policy-preview-v15 article small{color:#92969d;font-size:7px;font-weight:800;letter-spacing:.05em}.coach-policy-preview-v15 article strong{display:block;margin-top:4px;font-size:11px;text-transform:capitalize}.coach-policy-preview-v15 article p{margin:4px 0 0;color:#8b9097;font-size:8px;line-height:1.45}.coach-policy-preview-v15 .scope{display:flex;gap:11px;padding:15px}.coach-policy-preview-v15 .scope>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;color:#087552;background:#e7f8f0;border-radius:9px}.coach-policy-preview-v15 .scope svg{width:16px;height:16px}.coach-policy-preview-v15 .scope p{margin:5px 0 0;color:#7f848c;font-size:8px;line-height:1.5}.coach-policy-preview-v15 .scope small{display:block;margin-top:11px;padding-top:9px;color:#92969d;border-top:1px solid #ececee;font-size:7px;text-transform:capitalize}
@media(max-width:1000px){.coach-policy-layout-v15{grid-template-columns:1fr}.coach-policy-preview-v15{grid-template-columns:1fr 1fr}.coach-policy-summary-v15{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.coach-policy-heading-v15{align-items:flex-start}.coach-policy-heading-actions-v15{width:100%;align-items:stretch;flex-direction:column}.coach-policy-heading-actions-v15 form,.coach-policy-heading-actions-v15 form button{width:100%}.coach-policy-summary-v15,.coach-policy-fields-v15,.coach-policy-preview-v15{grid-template-columns:1fr}.coach-policy-timezone-v15{grid-template-columns:34px 1fr}.coach-policy-timezone-v15>em{grid-column:2;justify-self:start}.coach-policy-form-v15 footer{flex-direction:column-reverse}.coach-policy-form-v15 footer .btn{width:100%}}
/* Coach settlement workspace */
.settlement-alert{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #f0c36a;border-radius:12px;background:#fff8e7;color:#765300}.settlement-alert svg{width:20px}.settlement-alert div{display:grid;gap:2px}.settlement-alert span{font-size:12px;color:#7b6d50}
.settlement-overview{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:#fff;overflow:hidden}.settlement-overview article{display:grid;gap:5px;padding:18px 20px;border-right:1px solid var(--border,#e4e7eb)}.settlement-overview article:last-child{border:0}.settlement-overview span,.settlement-overview small{font-size:12px;color:#7b8492}.settlement-overview strong{font-size:22px;color:#172033}.money-positive{color:#07865c!important}
.settlement-filter{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:#fff}.settlement-filter label{display:grid;gap:6px}.settlement-filter label>span{font-size:11px;font-weight:700;color:#697384}.settlement-filter select,.settlement-filter input{width:100%}
.settlement-list-head{margin:18px 0 8px}.settlement-list-head h3{margin:0;font-size:15px}.settlement-list-head p{margin:3px 0 0;font-size:11px;color:#8a93a1}.settlement-card-list{display:grid;gap:10px}.settlement-card{display:grid;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:#fff}.settlement-card.needs-review{border-color:#e8bd4d;background:#fffdf7}.settlement-card-title{display:flex;align-items:center;gap:12px}.period-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0b7;color:#8b6800}.period-icon svg{width:19px}.settlement-card-title small{font-size:9px;font-weight:800;color:#8a93a1}.settlement-card-title h3{margin:1px 0 2px;font-size:16px}.settlement-card-title span{font-size:12px;color:#6d7684}.settlement-card-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settlement-card-values div{display:grid;gap:4px;padding-left:14px;border-left:1px solid #e7e9ed}.settlement-card-values span{font-size:10px;color:#7b8492}.settlement-card-values strong{font-size:14px}.settlement-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settlement-card-actions form{margin:0}.calculation-warning{font-size:10px;font-weight:700;color:#a06d00}.settlement-empty{display:grid;justify-items:center;gap:6px;padding:46px;border:1px dashed #d5d9df;border-radius:14px;color:#7b8492}.settlement-empty svg{width:30px}.settlement-empty strong{color:#283142}
@media(max-width:1050px){.settlement-overview{grid-template-columns:repeat(2,1fr)}.settlement-filter{grid-template-columns:repeat(2,1fr)}.settlement-card{grid-template-columns:1fr}.settlement-card-actions{justify-content:flex-start}}@media(max-width:620px){.settlement-overview,.settlement-filter,.settlement-card-values{grid-template-columns:1fr}.settlement-overview article{border-right:0;border-bottom:1px solid #e4e7eb}.settlement-card-values div{padding:8px 0;border-left:0;border-bottom:1px solid #eee}}
/* Settlement detail */
.settlement-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.settlement-title-row{display:flex;align-items:center;gap:13px;margin-top:13px}.settlement-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ffec9f;color:#765800;font-size:18px;font-weight:850}.settlement-title-row h2{margin:3px 0;font-size:26px}.settlement-title-row p{margin:0;color:#7e8795;font-size:11px}.settlement-heading-actions{display:flex;align-items:center;gap:9px}.status.large{padding:9px 12px;font-size:10px}.settlement-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-bottom:12px;padding:13px 18px;border:1px solid #dfe3e6;border-radius:13px;background:#fff}.settlement-progress>div{display:flex;align-items:center;gap:10px}.settlement-progress>svg{width:15px;color:#c2c7cd}.settlement-progress div>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#f1f2f4;color:#9198a1}.settlement-progress .done div,.settlement-progress .current div{color:#07865c}.settlement-progress .done>svg{background:#def5eb;color:#07865c}.settlement-progress .current>svg{background:#fff0b5;color:#977000}.settlement-progress span{display:grid;gap:2px}.settlement-progress strong{font-size:10px}.settlement-progress small{color:#8a929d;font-size:8px}.settlement-metrics.refined article{display:flex;align-items:center;gap:11px}.settlement-metrics.refined .metric-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#fff0b5;color:#856300}.settlement-metrics.refined .metric-icon.coach{background:#def5eb;color:#087d59}.settlement-metrics.refined .metric-icon.business{background:#ece9ff;color:#6651b7}.settlement-metrics.refined svg{width:18px}.settlement-metrics.refined em{display:block;margin-top:3px;color:#9299a2;font-size:8px;font-style:normal}.settlement-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.settlement-lines-card{overflow:hidden;border:1px solid #dfe3e6;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,31,40,.04)}.settlement-lines-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e7e9ec}.settlement-lines-card h3{margin:0 0 3px;font-size:14px}.settlement-lines-card header p{margin:0;color:#8b939e;font-size:9px}.settlement-lines td:first-child strong,.settlement-lines td:first-child small,.settlement-lines td:first-child em{display:block}.settlement-lines td:first-child small{margin-top:4px;color:#858e9a;font-size:9px}.settlement-lines td:first-child em{margin-top:3px;color:#a06d00;font-size:8px;font-style:normal}.settlement-lines td{vertical-align:middle}.rate-chip{display:inline-flex;padding:5px 7px;border-radius:7px;background:#fff4c9;color:#755a00;font-weight:750}.settlement-lines tfoot td{background:#fafafa;font-weight:800}.settlement-side-panel{display:grid;gap:10px}.approval-card,.adjustment-card,.settlement-note{padding:15px;border:1px solid #dfe3e6;border-radius:13px;background:#fff}.side-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:10px;background:#fff0b5;color:#896600}.side-icon.success{background:#def5eb;color:#07865c}.side-icon svg{width:18px}.approval-card h3{margin:0 0 6px;font-size:13px}.approval-card>p,.adjustment-card p{margin:0 0 12px;color:#7f8792;font-size:9px;line-height:1.55}.approval-card form,.adjustment-card form{display:grid;gap:9px}.approval-card label,.adjustment-card label{display:grid;gap:6px;font-size:9px;font-weight:800}.approval-card label span{float:right;color:#9aa1aa;font-weight:500}.approval-card textarea,.adjustment-card input{width:100%;padding:9px;border:1px solid #dce0e3;border-radius:8px;background:#fafafa;font:inherit;font-size:10px}.adjustment-card{padding:0}.adjustment-card summary{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer;list-style:none}.adjustment-card summary span{display:flex;align-items:center;gap:8px;font-size:10px}.adjustment-card summary svg{width:16px}.adjustment-card>div{padding:0 14px 14px;border-top:1px solid #eceef0}.adjustment-card>div p{margin-top:12px}.settlement-note{display:flex;align-items:flex-start;gap:9px;background:#f8f7ff;color:#574b8d}.settlement-note>svg{width:17px;flex:0 0 17px}.settlement-note strong{font-size:10px}.settlement-note p{margin:4px 0 0;font-size:9px;line-height:1.5}
@media(max-width:1050px){.settlement-detail-grid{grid-template-columns:1fr}.settlement-side-panel{grid-template-columns:1fr 1fr}.settlement-note{grid-column:1/-1}}@media(max-width:700px){.settlement-detail-heading{align-items:flex-start;flex-direction:column}.settlement-heading-actions{width:100%;justify-content:space-between}.settlement-progress{grid-template-columns:1fr}.settlement-progress>svg{display:none}.settlement-progress>div{padding:7px 0}.settlement-side-panel{grid-template-columns:1fr}.settlement-note{grid-column:auto}.settlement-lines-card>header{align-items:flex-start;flex-direction:column;gap:10px}}
/* Semi-private lesson operation center */
.session-center-v15{max-width:1500px;margin:0 auto}.session-back-v15{margin-bottom:10px}.session-back-v15 a{display:inline-flex;align-items:center;gap:6px;color:#9b7400;font-size:11px;font-weight:750}.session-back-v15 svg{width:15px}.session-hero-v15{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e1e4e7;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(24,30,39,.035)}.session-identity-v15{display:flex;align-items:center;gap:15px}.session-identity-v15>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ffec9f;color:#806000}.session-identity-v15>span svg{width:22px}.session-identity-v15 small{color:#9c7600;font-size:9px;font-weight:850;letter-spacing:.06em}.session-identity-v15 h1{margin:3px 0 5px;color:#172033;font-size:24px}.session-identity-v15 p{display:flex;align-items:center;gap:9px;margin:0;color:#7c8591;font-size:11px}.session-identity-v15 p strong{color:#273142}.session-identity-v15 p i{width:3px;height:3px;border-radius:50%;background:#c4c9ce}.session-hero-v15>aside{display:flex;align-items:center;gap:22px}.session-hero-v15>aside>em{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#e2f5ed;color:#087a58;font-size:10px;font-style:normal;font-weight:800}.session-hero-v15>aside>em.cancelled{background:#fde8e6;color:#bd403a}.session-hero-v15>aside>em.completed{background:#e4f4ee;color:#087a58}.session-hero-v15>aside>em i{width:6px;height:6px;border-radius:50%;background:currentColor}.session-hero-v15>aside>div{min-width:120px}.session-hero-v15>aside strong,.session-hero-v15>aside small{display:block;text-align:right}.session-hero-v15>aside strong{font-size:21px}.session-hero-v15>aside small{margin:2px 0 7px;color:#8a929e;font-size:9px}.session-hero-v15>aside span{display:block;height:5px;overflow:hidden;border-radius:9px;background:#edf0f2}.session-hero-v15>aside span i{display:block;height:100%;border-radius:inherit;background:#e2ae00}.session-command-v15{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:12px 15px;border:1px solid #e1e4e7;border-radius:13px;background:#fff}.session-command-v15>div{display:grid;gap:2px}.session-command-v15>div strong{font-size:12px}.session-command-v15>div small{color:#8c949e;font-size:9px}.session-command-v15 nav{display:flex;align-items:center;gap:7px}.session-command-v15 nav form{margin:0}.session-command-v15 details{position:relative}.session-command-v15 summary{cursor:pointer;list-style:none}.session-command-v15 details>form{position:absolute;z-index:5;top:46px;right:0;display:grid;width:350px;gap:9px;padding:14px;border:1px solid #dfe3e6;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(20,27,35,.14)}.session-command-v15 details label{display:grid;gap:5px;color:#66707c;font-size:9px;font-weight:750}.session-command-v15 details input{width:100%}.session-summary-v15{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border:1px solid #e1e4e7;border-radius:13px;background:#fff;overflow:hidden}.session-summary-v15 article{display:flex;align-items:center;gap:11px;padding:14px 16px;border-right:1px solid #e7e9ec}.session-summary-v15 article:last-child{border:0}.session-summary-v15 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff1b7;color:#896600}.session-summary-v15 article>span.completed{background:#dff4eb;color:#087b59}.session-summary-v15 article>span.noshow{background:#fde9e6;color:#c2463f}.session-summary-v15 article>span.capacity{background:#ece9ff;color:#6652b7}.session-summary-v15 svg{width:17px}.session-summary-v15 small,.session-summary-v15 strong{display:block}.session-summary-v15 small{margin-bottom:2px;color:#858e9a;font-size:8px;font-weight:800}.session-summary-v15 strong{font-size:18px}.session-layout-v15{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:11px;margin-top:11px}.session-roster-v15,.session-add-v15,.session-info-v15{overflow:hidden;border:1px solid #e0e3e7;border-radius:14px;background:#fff}.session-roster-v15>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e8eaed}.session-roster-v15 h2,.session-add-v15 h3,.session-info-v15 h3{margin:0;font-size:14px}.session-roster-v15 header p,.session-add-v15 header p{margin:3px 0 0;color:#8a929d;font-size:9px}.session-roster-v15>header>span{padding:6px 8px;border-radius:7px;background:#fff4c7;color:#806000;font-size:9px;font-weight:800}.session-participants-v15{padding:0 16px}.session-participants-v15>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;border-bottom:1px solid #eceef0}.session-participants-v15>article:last-child{border:0}.session-participants-v15>article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff0b5;color:#806000;font-size:12px;font-weight:850}.session-participants-v15 section strong,.session-participants-v15 section small{display:block}.session-participants-v15 section strong{font-size:11px}.session-participants-v15 section small{margin-top:3px;color:#8a929d;font-size:9px}.session-participants-v15>article>em{padding:5px 7px;border-radius:6px;background:#e4f4ee;color:#087b59;font-size:8px;font-style:normal;font-weight:750}.session-participants-v15>article.noshow>em,.session-participants-v15>article.cancelled>em{background:#fde9e6;color:#bd413b}.session-participants-v15 aside form{display:flex;gap:5px;margin:0}.session-participants-v15 button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:0;border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.session-participants-v15 button svg{width:13px}.session-participants-v15 button.attended{background:#def4eb;color:#087b59}.session-participants-v15 button.noshow,.session-participants-v15 button.remove{background:#fde9e6;color:#bd413b}.session-side-v15{display:grid;gap:10px}.session-add-v15 header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e8eaed}.session-add-v15 header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff0b5;color:#816000}.session-add-v15 header svg{width:17px}.session-add-v15 form{display:grid;gap:10px;padding:14px}.session-add-v15 label{display:grid;gap:5px;color:#646e7a;font-size:9px;font-weight:800}.session-add-v15 select{width:100%;height:38px}.session-info-v15>header{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid #e8eaed}.session-info-v15>header svg{width:17px;color:#846400}.session-info-v15 dl{margin:0;padding:6px 14px}.session-info-v15 dl div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef0f2}.session-info-v15 dl div:last-child{border:0}.session-info-v15 dt{color:#858e99;font-size:9px}.session-info-v15 dd{margin:0;color:#26303e;font-size:10px;font-weight:750}.session-info-v15 footer{padding:12px 14px;border-top:1px solid #e8eaed;background:#fffaf0}.session-info-v15 footer strong{font-size:9px}.session-info-v15 footer p{margin:4px 0 0;color:#6f7782;font-size:9px;line-height:1.5}.session-empty-v15{display:grid;justify-items:center;gap:6px;padding:48px;color:#8b949f;text-align:center}.session-empty-v15 svg{width:27px}.session-empty-v15 strong{color:#303947;font-size:12px}.session-empty-v15 p{margin:0;font-size:9px}
@media(max-width:900px){.session-layout-v15{grid-template-columns:1fr}.session-side-v15{grid-template-columns:1fr 1fr}.session-summary-v15{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.session-hero-v15,.session-command-v15{align-items:flex-start;flex-direction:column}.session-hero-v15>aside,.session-command-v15 nav{width:100%;justify-content:space-between;flex-wrap:wrap}.session-identity-v15 h1{font-size:19px}.session-identity-v15 p{align-items:flex-start;flex-direction:column;gap:3px}.session-identity-v15 p i{display:none}.session-summary-v15,.session-side-v15{grid-template-columns:1fr}.session-summary-v15 article{border-right:0;border-bottom:1px solid #e7e9ec}.session-participants-v15>article{grid-template-columns:36px 1fr auto}.session-participants-v15>article>em{display:none}.session-participants-v15 aside{grid-column:2/-1;padding-bottom:10px}.session-command-v15 details>form{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}}
.coach-certifications-v29>header{align-items:center}.coach-certifications-v29>header>.btn{margin-left:auto}.coach-certifications-v29>[data-certificate-list]{display:grid;gap:12px}.coach-certifications-v29 article{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:#f8fafc}.coach-certifications-v29 article>div{display:grid;gap:6px}.coach-certifications-v29 article label{font-size:12px;font-weight:700;color:#475569}.coach-certifications-v29 article input{width:100%}.coach-certifications-v29 article>button{width:38px;height:38px;border:0;border-radius:9px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;cursor:pointer}.coach-certifications-v29 article>button svg{width:17px}@media(max-width:1050px){.coach-certifications-v29 article{grid-template-columns:1fr 1fr}.coach-certifications-v29 article>button{grid-column:2;justify-self:end}}@media(max-width:650px){.coach-certifications-v29 article{grid-template-columns:1fr}.coach-certifications-v29 article>button{grid-column:1}}
.coach-readiness-v30{margin-top:12px;overflow:hidden;background:#fff;border:1px solid #dfe3e8;border-radius:14px}.coach-readiness-v30>header{display:flex;align-items:center;gap:12px;padding:17px 20px}.coach-readiness-v30>header>span{display:grid;width:38px;height:38px;place-items:center;color:#5b4b9a;background:#eeeaff;border-radius:10px}.coach-readiness-v30>header>span svg{width:19px}.coach-readiness-v30>header>section{flex:1}.coach-readiness-v30>header h3,.coach-readiness-v30>header p{margin:0}.coach-readiness-v30>header h3{font-size:15px}.coach-readiness-v30>header p{margin-top:3px;color:#7b828b;font-size:11px}.coach-readiness-v30>header>strong{font-size:22px}.coach-readiness-v30>header>strong.ready{color:#08714f}.coach-readiness-v30>header>strong.pending{color:#b56f09}.coach-readiness-progress-v30{height:5px;background:#eceff2}.coach-readiness-progress-v30 i{display:block;height:100%;background:linear-gradient(90deg,#d7a400,#169269);transition:width .25s}.coach-readiness-list-v30{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.coach-readiness-list-v30>a{display:grid;grid-template-columns:30px 1fr auto 14px;align-items:center;gap:9px;padding:13px;color:#343940;border-radius:10px}.coach-readiness-list-v30>a:hover{background:#f7f8fa}.coach-readiness-list-v30>a>svg:first-child{width:21px}.coach-readiness-list-v30>a.complete>svg:first-child,.coach-readiness-list-v30>a.complete em{color:#08714f}.coach-readiness-list-v30>a.missing>svg:first-child,.coach-readiness-list-v30>a.missing em{color:#b56f09}.coach-readiness-list-v30 span strong,.coach-readiness-list-v30 span small{display:block}.coach-readiness-list-v30 span strong{font-size:12px}.coach-readiness-list-v30 span small{margin-top:3px;color:#858b93;font-size:10px}.coach-readiness-list-v30 em{font-size:10px;font-style:normal;font-weight:700}.coach-readiness-list-v30>a>svg:last-child{width:13px;color:#a1a6ad}.coach-readiness-v30>footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8fafb;border-top:1px solid #e8ebee;font-size:11px;color:#6e7580}.coach-readiness-v30>footer strong{display:flex;align-items:center;gap:6px;color:#08714f}.coach-readiness-v30>footer svg{width:15px}@media(max-width:1000px){.coach-readiness-list-v30{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.coach-readiness-list-v30{grid-template-columns:1fr}}
.coach-notes-v31{margin-top:12px;background:#fff;border:1px solid #dfe3e8;border-radius:14px}.coach-notes-v31>header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e7e9ec}.coach-notes-v31>header>span{display:grid;width:38px;height:38px;place-items:center;color:#6550a7;background:#eeeaff;border-radius:10px}.coach-notes-v31>header>span svg{width:19px}.coach-notes-v31>header>section{flex:1}.coach-notes-v31>header h3,.coach-notes-v31>header p{margin:0}.coach-notes-v31>header h3{font-size:15px}.coach-notes-v31>header p{margin-top:3px;color:#7d838c;font-size:11px}.coach-notes-v31>header>em{padding:5px 9px;color:#6550a7;background:#f2efff;border-radius:12px;font-size:10px;font-style:normal;font-weight:700}.coach-notes-layout-v31{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.coach-notes-layout-v31>form{display:grid;gap:12px;padding:18px;border-right:1px solid #e7e9ec}.coach-notes-layout-v31>form label{display:grid;gap:6px;font-size:11px;font-weight:700}.coach-notes-layout-v31>form textarea{resize:vertical}.coach-notes-layout-v31>form>div{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px}.coach-notes-layout-v31 label.pin{height:38px;display:flex;align-items:center}.coach-notes-layout-v31 label.pin span{display:flex;align-items:center;gap:6px}.coach-notes-layout-v31 label.pin svg{width:14px}.coach-notes-layout-v31>form>button{justify-self:end}.coach-notes-layout-v31>section{padding:10px;max-height:420px;overflow:auto}.coach-notes-layout-v31>section>div{display:grid;gap:9px}.coach-notes-layout-v31 article{padding:13px 14px;background:#f8fafb;border:1px solid #e5e8eb;border-radius:10px}.coach-notes-layout-v31 article.pinned{background:#fffbeb;border-color:#f2d989}.coach-notes-layout-v31 article.overdue{border-left:4px solid #c2413b}.coach-notes-layout-v31 article>header{display:flex;align-items:center;gap:7px}.coach-notes-layout-v31 article>header>svg{width:14px;color:#9a7200}.coach-notes-layout-v31 article>header strong{font-size:11px}.coach-notes-layout-v31 article>header time{margin-left:auto;color:#858b93;font-size:9px}.coach-notes-layout-v31 article>header form button{display:grid;width:27px;height:27px;place-items:center;color:#a43b36;background:transparent;border:0;border-radius:7px;cursor:pointer}.coach-notes-layout-v31 article>header form button:hover{background:#fee2e2}.coach-notes-layout-v31 article>header form svg{width:14px}.coach-notes-layout-v31 article>p{margin:10px 0 0;white-space:pre-wrap;color:#444b54;font-size:11px;line-height:1.55}.coach-notes-layout-v31 article>footer{display:flex;align-items:center;gap:5px;margin-top:10px;color:#5b6470;font-size:9px;font-weight:700}.coach-notes-layout-v31 article>footer.overdue{color:#b42318}.coach-notes-layout-v31 article>footer svg{width:13px}@media(max-width:900px){.coach-notes-layout-v31{grid-template-columns:1fr}.coach-notes-layout-v31>form{border-right:0;border-bottom:1px solid #e7e9ec}}@media(max-width:580px){.coach-notes-layout-v31>form>div{grid-template-columns:1fr}}
.coach-notes-layout-v31 article.completed{opacity:.7;background:#f4f7f5}.coach-notes-layout-v31 article.completed>p{text-decoration-color:#9ca3af}.coach-notes-layout-v31 article>header form button.complete{color:#08714f}.coach-notes-layout-v31 article>header form button.complete:hover{background:#dcfce7}.coach-notes-layout-v31 article>footer.completed{color:#08714f}
.coach-team-followups-v32{margin-top:12px;background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden}.coach-team-followups-v32>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e6e9ec}.coach-team-followups-v32>header>span{display:grid;width:38px;height:38px;place-items:center;color:#9a5b08;background:#fff0cf;border-radius:10px}.coach-team-followups-v32>header>span svg{width:19px}.coach-team-followups-v32>header>section{flex:1}.coach-team-followups-v32>header h3,.coach-team-followups-v32>header p{margin:0}.coach-team-followups-v32>header h3{font-size:15px}.coach-team-followups-v32>header p{margin-top:3px;color:#7c838c;font-size:11px}.coach-team-followups-v32>header>em{padding:5px 9px;border-radius:12px;font-size:10px;font-style:normal;font-weight:700}.coach-team-followups-v32>header>em.warning{color:#a34b10;background:#fff0db}.coach-team-followups-v32>header>em.clear{color:#08714f;background:#e4f5ed}.coach-team-followups-v32>div:not(.coach-team-followups-empty-v32){display:grid;grid-template-columns:1fr 1fr;padding:10px}.coach-team-followups-v32 article{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:5px;padding:12px;border:1px solid #e6e8eb;border-left:4px solid #d4a017;border-radius:10px}.coach-team-followups-v32 article.overdue{border-left-color:#c2413b}.coach-team-followups-v32 article time strong,.coach-team-followups-v32 article time small{display:block}.coach-team-followups-v32 article time strong{font-size:12px}.coach-team-followups-v32 article time small{margin-top:3px;color:#b42318;font-size:9px;font-weight:700}.coach-team-followups-v32 article>a{min-width:0;color:#343a42}.coach-team-followups-v32 article>a>strong{font-size:11px}.coach-team-followups-v32 article>a>p{overflow:hidden;margin:4px 0;color:#5c636d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coach-team-followups-v32 article>a>small{color:#92979e;font-size:8px}.coach-team-followups-v32 article>svg{width:14px;color:#9a7200}.coach-team-followups-v32 article form button{display:flex;align-items:center;gap:5px;padding:7px 9px;color:#08714f;background:#e5f5ee;border:0;border-radius:8px;font-size:9px;font-weight:700;cursor:pointer}.coach-team-followups-v32 article form svg{width:13px}.coach-team-followups-empty-v32{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#08714f}.coach-team-followups-empty-v32>i{width:25px}.coach-team-followups-empty-v32 strong,.coach-team-followups-empty-v32 small{display:block}.coach-team-followups-empty-v32 strong{font-size:12px}.coach-team-followups-empty-v32 small{margin-top:3px;color:#7b838b;font-size:10px}@media(max-width:950px){.coach-team-followups-v32>div:not(.coach-team-followups-empty-v32){grid-template-columns:1fr}}@media(max-width:600px){.coach-team-followups-v32 article{grid-template-columns:50px 1fr auto}.coach-team-followups-v32 article form{grid-column:2/4}.coach-team-followups-v32 article form button{width:100%;justify-content:center}}
.coach-reschedule-bar-v33{display:grid;grid-template-columns:minmax(300px,1fr) 190px auto;align-items:end;gap:12px;margin-top:10px;padding:13px 16px;background:#fffbeb;border:1px solid #efdb9b;border-radius:12px}.coach-reschedule-bar-v33.local{background:#f7f5ff;border-color:#ddd6fe}.coach-reschedule-bar-v33 label{display:grid;gap:5px}.coach-reschedule-bar-v33 label span{color:#5f6670;font-size:9px;font-weight:800;text-transform:uppercase}.coach-reschedule-bar-v33 select,.coach-reschedule-bar-v33 input{width:100%;height:36px}.coach-reschedule-bar-v33 button{display:flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:#fff;background:#6550a7;border:0;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.coach-reschedule-bar-v33 button svg{width:15px}@media(max-width:760px){.coach-reschedule-bar-v33{grid-template-columns:1fr}.coach-reschedule-bar-v33 button{width:100%}}
.coach-assignment-bar-v34{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.7fr) 130px auto;align-items:end;gap:11px;margin-top:10px;padding:13px 16px;background:#eef7ff;border:1px solid #c9def2;border-radius:12px}.coach-assignment-bar-v34 label{display:grid;gap:5px}.coach-assignment-bar-v34 label span{color:#516577;font-size:9px;font-weight:800;text-transform:uppercase}.coach-assignment-bar-v34 select{width:100%;height:36px}.coach-assignment-bar-v34 button{display:flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:#fff;background:#24658f;border:0;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.coach-assignment-bar-v34 button svg{width:15px}@media(max-width:900px){.coach-assignment-bar-v34{grid-template-columns:1fr 1fr}.coach-assignment-bar-v34 button{width:100%}}@media(max-width:600px){.coach-assignment-bar-v34{grid-template-columns:1fr}}
.coach-list-head-v41{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.coach-list-head-v41 h2{margin:5px 0 4px;font-size:27px}.coach-list-head-v41 p{margin:0;color:#737b86;font-size:13px}.coach-list-summary-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.coach-list-summary-v41 article{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e0e4e8;border-radius:13px}.coach-list-summary-v41 article>i{width:18px;color:#a77c00}.coach-list-summary-v41 small,.coach-list-summary-v41 strong{display:block}.coach-list-summary-v41 small{color:#858c95;font-size:9px;font-weight:800}.coach-list-summary-v41 strong{margin-top:3px;font-size:20px}.coach-list-card-v41{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:14px;box-shadow:0 8px 25px #26313d0a}.coach-list-card-v41>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e7eaed}.coach-list-card-v41>header form{display:flex;align-items:center;gap:8px;flex:1}.coach-list-card-v41>header label{display:flex;align-items:center;gap:8px;width:min(380px,100%);height:38px;padding:0 11px;border:1px solid #d8dde2;border-radius:9px}.coach-list-card-v41>header label i{width:15px;color:#89919a}.coach-list-card-v41>header input{width:100%;border:0;outline:0;font-size:11px}.coach-list-card-v41>header select{height:38px;padding:0 32px 0 10px;background:#fff;border:1px solid #d8dde2;border-radius:9px;font-size:10px}.coach-list-card-v41>header>span{color:#7d858f;font-size:10px;font-weight:750}.coach-list-table-wrap-v41{overflow-x:auto}.coach-list-table-wrap-v41 table{width:100%;border-collapse:collapse}.coach-list-table-wrap-v41 th{padding:11px 16px;color:#8a919a;background:#fafbfc;border-bottom:1px solid #e7eaed;font-size:8px;text-align:left}.coach-list-table-wrap-v41 td{padding:13px 16px;border-bottom:1px solid #edf0f2}.coach-list-table-wrap-v41 tbody tr{transition:background .15s}.coach-list-table-wrap-v41 tbody tr:hover{background:#fffaf0}.coach-list-person-v41{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.coach-list-person-v41>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#7d5d00;background:#ffedaa;border-radius:11px;font-size:13px}.coach-list-person-v41 strong,.coach-list-person-v41 small{display:block}.coach-list-person-v41 strong{font-size:11px}.coach-list-person-v41 small,.coach-list-email-v41{margin-top:3px;color:#858c95;font-size:9px}.coach-list-status-v41{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.coach-list-status-v41 i{width:6px;height:6px;border-radius:50%;background:currentColor}.coach-list-status-v41.active{color:#067554;background:#e7f7f0}.coach-list-status-v41.passive{color:#8c4a46;background:#f8e9e7}.coach-list-actions-v41{display:flex;align-items:center;justify-content:flex-end;gap:6px}.coach-list-actions-v41 a{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;color:#59626d;border:1px solid #dce1e5;border-radius:8px;text-decoration:none}.coach-list-actions-v41 a svg{width:13px}.coach-list-actions-v41 a.primary{display:flex;gap:6px;color:#6d5200;background:#ffefb5;border-color:#f2d66e;font-size:9px;font-weight:800}.coach-list-card-v41>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#7c848d;font-size:9px}.coach-list-card-v41>footer nav{display:flex;align-items:center;gap:8px}.coach-list-card-v41>footer a,.coach-list-card-v41>footer b{padding:6px 9px;color:#62501a;border:1px solid #e0e4e8;border-radius:7px;text-decoration:none}.coach-detail-page-head-v41{display:flex;align-items:center;gap:18px;margin-bottom:12px}.coach-detail-page-head-v41>a{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#5f6872;background:#fff;border:1px solid #dce1e5;border-radius:9px;font-size:9px;font-weight:800;text-decoration:none}.coach-detail-page-head-v41>a i{width:13px}.coach-detail-page-head-v41 p{margin:3px 0 0;color:#858c95;font-size:9px}.coach-workspace.detail-only-v41{display:block}.coach-workspace.detail-only-v41 .coach-detail-panel{width:100%}
@media(max-width:760px){.coach-list-head-v41{align-items:flex-start;flex-direction:column}.coach-list-head-v41 .btn{width:100%;justify-content:center}.coach-list-summary-v41{grid-template-columns:1fr}.coach-list-card-v41>header,.coach-list-card-v41>header form{align-items:stretch;flex-direction:column}.coach-list-card-v41>header label{width:100%}.coach-list-table-wrap-v41 table,.coach-list-table-wrap-v41 tbody,.coach-list-table-wrap-v41 tr,.coach-list-table-wrap-v41 td{display:block}.coach-list-table-wrap-v41 thead{display:none}.coach-list-table-wrap-v41 tr{padding:12px;border-bottom:1px solid #e7eaed}.coach-list-table-wrap-v41 td{padding:5px 4px;border:0}.coach-list-actions-v41{justify-content:flex-start;margin-top:5px}.coach-list-card-v41>footer{align-items:flex-start;gap:10px;flex-direction:column}.coach-detail-page-head-v41{align-items:flex-start;flex-direction:column}}

/* Coach list readability and hierarchy v42 */
.coach-list-head-v41{margin-bottom:22px}.coach-list-head-v41 h2{font-size:30px;letter-spacing:-.6px}.coach-list-head-v41 p{font-size:14px}.coach-list-head-v41 .btn{min-height:43px;padding:0 17px;font-size:12px}.coach-list-summary-v41{gap:14px;margin-bottom:14px}.coach-list-summary-v41 article{min-height:86px;padding:17px 20px}.coach-list-summary-v41 article>i{width:23px;height:23px}.coach-list-summary-v41 article.active>i{color:#07805b}.coach-list-summary-v41 article.passive>i{color:#8a6260}.coach-list-summary-v41 small{font-size:10px;letter-spacing:.2px}.coach-list-summary-v41 strong{font-size:23px}.coach-list-card-v41>header{min-height:70px;padding:14px 18px}.coach-list-card-v41>header form{max-width:850px}.coach-list-card-v41>header label{height:42px}.coach-list-card-v41>header label input{height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px!important}.coach-list-card-v41>header select{height:42px;min-width:165px;font-size:12px}.coach-list-card-v41>header .btn{min-height:42px;font-size:11px}.coach-list-card-v41>header>span{padding:6px 9px;background:#f3f5f6;border-radius:20px;font-size:10px}.coach-list-table-wrap-v41 table{table-layout:fixed}.coach-list-table-wrap-v41 th:nth-child(1){width:34%}.coach-list-table-wrap-v41 th:nth-child(2){width:25%}.coach-list-table-wrap-v41 th:nth-child(3){width:12%}.coach-list-table-wrap-v41 th:nth-child(4){width:29%;text-align:right}.coach-list-table-wrap-v41 th{padding:13px 20px;font-size:9px;letter-spacing:.35px}.coach-list-table-wrap-v41 td{height:72px;padding:13px 20px}.coach-list-person-v41>b{width:42px;height:42px;flex-basis:42px;font-size:14px}.coach-list-person-v41 strong{color:#20262d;font-size:13px}.coach-list-person-v41 small{font-size:10px}.coach-list-email-v41{display:flex;align-items:center;gap:7px;font-size:11px}.coach-list-email-v41 svg{width:14px;color:#9aa1a9}.coach-list-status-v41{padding:6px 9px;font-size:9px}.coach-list-actions-v41{gap:7px}.coach-list-actions-v41 a{display:flex;height:35px;gap:6px;padding:0 10px;font-size:9px;font-weight:750;white-space:nowrap}.coach-list-actions-v41 a.primary{font-size:10px}.coach-list-card-v41>footer{min-height:55px;padding:12px 20px;font-size:10px}
@media(max-width:1100px){.coach-list-table-wrap-v41 th:nth-child(1){width:30%}.coach-list-table-wrap-v41 th:nth-child(2){width:25%}.coach-list-table-wrap-v41 th:nth-child(3){width:12%}.coach-list-table-wrap-v41 th:nth-child(4){width:33%}.coach-list-actions-v41 a:not(.primary){width:35px;padding:0;font-size:0}.coach-list-actions-v41 a:not(.primary) svg{width:14px}}
@media(max-width:760px){.coach-list-head-v41 h2{font-size:26px}.coach-list-summary-v41{grid-template-columns:repeat(3,1fr)}.coach-list-summary-v41 article{min-height:74px;padding:12px}.coach-list-summary-v41 article>i{display:none}.coach-list-summary-v41 strong{font-size:20px}.coach-list-table-wrap-v41 table{table-layout:auto}.coach-list-table-wrap-v41 td{height:auto}.coach-list-email-v41{margin:4px 0}.coach-list-status-v41{margin:3px 0}.coach-list-actions-v41 a:not(.primary){width:auto;padding:0 10px;font-size:9px}}
@media(max-width:480px){.coach-list-summary-v41{grid-template-columns:1fr}.coach-list-summary-v41 article{min-height:68px}.coach-list-card-v41>header form{gap:10px}.coach-list-card-v41>header select{width:100%}.coach-list-actions-v41{display:grid;grid-template-columns:1fr 1fr}.coach-list-actions-v41 .primary{grid-column:1/-1;justify-content:center}}

/* Calm coach detail layout v42 */
.coach-workspace.detail-only-v41{min-height:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.coach-workspace.detail-only-v41 .coach-detail-panel{padding:0;background:transparent}.coach-workspace.detail-only-v41 .coach-detail-hero{border-color:#dde1e5;box-shadow:0 5px 18px #26313d08}.coach-workspace.detail-only-v41 .coach-center-tabs-v21{position:static;display:flex;gap:26px;margin:18px 4px 0;padding:0;background:transparent;border:0;border-bottom:1px solid #dfe3e7;border-radius:0}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button{position:relative;min-height:48px;flex:0 0 auto;gap:7px;padding:0 3px;color:#77808a;background:transparent!important;border:0;border-radius:0;box-shadow:none!important}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button>svg{width:15px;padding:0;background:transparent!important}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button strong{font-size:11px}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button small{display:none}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#d9a900;border-radius:3px 3px 0 0;content:""}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button.active{color:#6b5200}.coach-workspace.detail-only-v41 .coach-compact-panel-v40{gap:12px;margin-top:14px}.coach-management-selector-v42{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;background:#fff;border:1px solid #dfe3e7;border-radius:11px}.coach-management-selector-v42>div span,.coach-management-selector-v42>div strong{display:block}.coach-management-selector-v42>div span{color:#9a7600;font-size:9px;font-weight:850;text-transform:uppercase}.coach-management-selector-v42>div strong{margin-top:3px;font-size:12px}.coach-management-selector-v42 label{display:flex;align-items:center;gap:10px}.coach-management-selector-v42 label span{color:#7b838c;font-size:9px}.coach-management-selector-v42 select{min-width:180px;height:36px;padding:0 32px 0 10px;background:#fff;border:1px solid #d8dde2;border-radius:8px;font-size:10px;font-weight:750}.coach-quick-actions-v42{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:11px}.coach-quick-actions-v42>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;list-style:none;cursor:pointer}.coach-quick-actions-v42>summary::-webkit-details-marker{display:none}.coach-quick-actions-v42>summary>span{display:flex;align-items:center;gap:8px}.coach-quick-actions-v42>summary>span svg{width:15px;color:#a77c00}.coach-quick-actions-v42>summary strong{font-size:11px}.coach-quick-actions-v42>summary small{margin-left:auto;color:#858d96;font-size:9px}.coach-quick-actions-v42>summary>svg{width:14px;transition:transform .2s}.coach-quick-actions-v42[open]>summary>svg{transform:rotate(180deg)}.coach-quick-actions-v42 .coach-operations-v8{margin:0;border:0;border-top:1px solid #e5e8eb;border-radius:0}.coach-quick-actions-v42 .coach-operations-v8>header{display:none}
@media(max-width:700px){.coach-workspace.detail-only-v41 .coach-center-tabs-v21{gap:8px;overflow-x:auto}.coach-workspace.detail-only-v41 .coach-center-tabs-v21 button{min-width:92px;justify-content:center}.coach-management-selector-v42{align-items:stretch;flex-direction:column}.coach-management-selector-v42 label{align-items:stretch;flex-direction:column;gap:5px}.coach-management-selector-v42 select{width:100%}.coach-quick-actions-v42>summary small{display:none}}

/* Quick actions cards v43 */
.coach-quick-actions-v42>summary{min-height:58px;padding:0 18px}.coach-quick-actions-v42>summary>span svg{box-sizing:content-box;width:16px;height:16px;padding:7px;color:#806000;background:#fff2bf;border-radius:8px}.coach-quick-actions-v42>summary strong{font-size:12px}.coach-quick-actions-v42[open]>summary{background:#fffdf7;border-bottom:1px solid #e6e9ec}.coach-quick-actions-v42 .coach-operations-v8{display:block!important;background:#fafbfc}.coach-quick-actions-v42 .coach-operations-v8>nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;padding:12px}.coach-quick-actions-v42 .coach-operations-v8>nav>a{display:grid!important;min-height:70px;grid-template-columns:38px minmax(0,1fr) 14px!important;gap:10px;padding:12px 13px!important;background:#fff;border:1px solid #e0e4e8!important;border-radius:10px;box-shadow:0 2px 6px #26313d08}.coach-quick-actions-v42 .coach-operations-v8>nav>a:hover{background:#fffdf6;transform:translateY(-1px);box-shadow:0 5px 12px #26313d0d}.coach-quick-actions-v42 .coach-operations-v8>nav>a:after{display:none}.coach-quick-actions-v42 .coach-operations-v8>nav>a>svg:first-child{width:38px;height:38px;padding:10px}.coach-quick-actions-v42 .coach-operations-v8>nav>a>span{display:block!important;min-width:0}.coach-quick-actions-v42 .coach-operations-v8>nav strong{display:block!important;overflow:visible;font-size:11px;line-height:1.25;white-space:normal}.coach-quick-actions-v42 .coach-operations-v8>nav small{display:block!important;overflow:visible;margin-top:4px;font-size:9px;line-height:1.3;white-space:normal}.coach-quick-actions-v42 .coach-operations-v8>nav>a>svg:last-child{width:14px}
@media(max-width:1050px){.coach-quick-actions-v42 .coach-operations-v8>nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.coach-quick-actions-v42 .coach-operations-v8>nav{grid-template-columns:1fr!important;padding:9px}.coach-quick-actions-v42 .coach-operations-v8>nav>a{min-height:64px}.coach-quick-actions-v42>summary{padding:0 12px}}

/* Member list aligned with coach directory v44 */
.member-list-tabs-v44{display:flex;gap:6px;margin:0 0 14px;padding:5px;background:#eceff2;border-radius:11px}.member-list-tabs-v44 a{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#68717b;border-radius:8px;font-size:10px;font-weight:750;text-decoration:none}.member-list-tabs-v44 a svg{width:14px}.member-list-tabs-v44 a.active{color:#6c5200;background:#fff;box-shadow:0 2px 7px #26313d12}.member-list-tabs-v44 a:last-child{margin-left:auto;color:#5e6770}.member-list-v44 .coach-list-person-v41>b{color:#3d5d28;background:#e8f4c4}.member-list-v44.coach-list-summary-v41 article:first-child>i{color:#718741}.member-list-v44.coach-list-card-v41 .coach-list-actions-v41 a.primary{color:#42551d;background:#edf6cf;border-color:#cfdf9c}.member-list-v44.coach-list-card-v41 .coach-list-table-wrap-v41 tbody tr:hover{background:#fbfdf4}
@media(max-width:760px){.member-list-tabs-v44{overflow-x:auto}.member-list-tabs-v44 a{min-width:max-content}.member-list-tabs-v44 a:last-child{margin-left:0}}

/* Member package operations v45 */
.package-ops-page-head-v45{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.package-ops-page-head-v45>div{display:grid;justify-items:start}.package-ops-page-head-v45 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:15px;padding:7px 9px;color:#646d77;background:#fff;border:1px solid #dce1e5;border-radius:8px;font-size:10px;text-decoration:none}.package-ops-page-head-v45 .back-link svg{width:13px}.package-ops-page-head-v45 h2{margin:5px 0 4px;font-size:28px;letter-spacing:-.4px}.package-ops-page-head-v45 p{margin:0;color:#7d858f;font-size:12px}.package-ops-page-head-v45>.btn{min-height:42px;padding:0 16px}.package-ops-summary-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.package-ops-summary-v45 article{display:flex;min-height:76px;align-items:center;gap:11px;padding:13px 16px;background:#fff;border:1px solid #dfe3e7;border-radius:12px}.package-ops-summary-v45 article>svg{box-sizing:content-box;width:18px;height:18px;padding:9px;color:#896700;background:#fff1b8;border-radius:9px}.package-ops-summary-v45 small,.package-ops-summary-v45 strong{display:block}.package-ops-summary-v45 small{color:#8a919a;font-size:8px;font-weight:850}.package-ops-summary-v45 strong{margin-top:4px;font-size:18px}.member-package-ops-v3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.package-operation-card-v3{box-shadow:0 5px 16px #26313d08}.package-operation-card-v3.active{border-top:3px solid #d9ae16}.package-operation-card-v3.inactive{border-top:3px solid #adb4bc}.package-operation-card-v3>header{padding:14px 15px}.package-operation-card-v3 h3{font-size:15px}.package-operation-card-v3 header p{font-size:9px}.package-operation-metrics-v3{grid-template-columns:1.15fr 1fr 1fr;padding:12px 15px}.package-operation-metrics-v3 small{font-size:8px}.package-operation-metrics-v3 strong{font-size:13px}.package-operation-metrics-v3 .rights>span{display:block;height:5px;margin-top:7px;overflow:hidden;background:#e6e9eb;border-radius:5px}.package-operation-metrics-v3 .rights>span>i{display:block;height:100%;background:#1b9a69;border-radius:5px}.package-operation-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.package-operation-grid-v3 summary{min-height:62px;padding:10px 11px}.package-operation-grid-v3 summary>svg{box-sizing:content-box;width:15px;height:15px;padding:7px;background:#fff4cc;border-radius:8px}.package-operation-grid-v3 summary b{font-size:10px}.package-operation-grid-v3 summary small{font-size:8px;line-height:1.35}.package-operation-grid-v3 details[open]{grid-column:1/-1;background:#fffdf6}.package-operation-grid-v3 form{padding:12px}.package-operation-grid-v3 label{font-size:9px}
@media(max-width:1050px){.member-package-ops-v3{grid-template-columns:1fr}}
@media(max-width:700px){.package-ops-page-head-v45{align-items:stretch;flex-direction:column}.package-ops-page-head-v45>.btn{justify-content:center}.package-ops-summary-v45{grid-template-columns:1fr}.package-operation-metrics-v3{grid-template-columns:1fr}.package-operation-grid-v3{grid-template-columns:1fr}.package-operation-grid-v3 details[open]{grid-column:auto}}

/* Member profile quick access v46 */
.member360-tools-v46{margin:12px 0;overflow:hidden;background:#fff;border:1px solid #d9dee3;border-radius:13px;box-shadow:0 5px 16px #26313d08}.member360-tools-v46>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:linear-gradient(90deg,#fffaf0,#fff);border-bottom:1px solid #e3e6e9}.member360-tools-v46>header>div{display:flex;align-items:center;gap:11px}.member360-tools-v46>header>div>span{display:grid;width:39px;height:39px;place-items:center;color:#866400;background:#ffeaa1;border-radius:10px}.member360-tools-v46>header>div>span svg{width:17px}.member360-tools-v46>header section small,.member360-tools-v46>header section h3,.member360-tools-v46>header section p{display:block;margin:0}.member360-tools-v46>header section small{color:#9a7400;font-size:8px;font-weight:850;letter-spacing:.35px}.member360-tools-v46>header section h3{margin-top:2px;font-size:13px}.member360-tools-v46>header section p{margin-top:2px;color:#848c95;font-size:9px}.member360-tools-v46>header em{padding:5px 8px;color:#766328;background:#fff4ca;border-radius:20px;font-size:8px;font-style:normal;font-weight:800}.member360-tools-v46 .member360-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:12px;background:#f7f8f9}.member360-tools-v46 .member360-shortcuts>a{min-height:72px;padding:11px 12px;background:#fff;border:1px solid #dfe3e7;border-radius:10px;box-shadow:0 2px 5px #26313d07;transition:.15s}.member360-tools-v46 .member360-shortcuts>a:hover{border-color:#dfc35e;box-shadow:0 6px 14px #26313d0d;transform:translateY(-1px)}.member360-tools-v46 .member360-shortcuts>a>span{width:36px;height:36px}.member360-tools-v46 .member360-shortcuts>a strong{font-size:10px}.member360-tools-v46 .member360-shortcuts>a small{margin-top:4px;font-size:8px}.member360-tools-v46 .member360-shortcuts>a>b{color:#9ca3aa}
@media(max-width:1100px){.member360-tools-v46 .member360-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.member360-tools-v46 .member360-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.member360-tools-v46>header section p{display:none}}
@media(max-width:480px){.member360-tools-v46 .member360-shortcuts{grid-template-columns:1fr}}

/* Central monitoring dashboard v47 */
.monitor-head-v47{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.monitor-head-v47 h2{margin:5px 0 4px;font-size:28px}.monitor-head-v47 p{margin:0;color:#7c858e;font-size:12px}.monitor-state-v47{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;background:#eefaf5;border:1px solid #bde6d4;border-radius:13px}.monitor-state-v47>span{display:grid;width:43px;height:43px;place-items:center;color:#087654;background:#d9f4e8;border-radius:11px}.monitor-state-v47>span svg{width:20px}.monitor-state-v47 small,.monitor-state-v47 h3,.monitor-state-v47 p{display:block;margin:0}.monitor-state-v47 small{color:#588275;font-size:8px;font-weight:850}.monitor-state-v47 h3{margin-top:3px;font-size:14px}.monitor-state-v47 p{margin-top:3px;color:#71857e;font-size:9px}.monitor-state-v47>b{margin-left:auto;padding:6px 9px;color:#087654;background:#fff;border-radius:20px;font-size:9px}.monitor-state-v47.warning{background:#fff9e8;border-color:#eedb9c}.monitor-state-v47.warning>span{color:#9b6900;background:#ffedb3}.monitor-state-v47.warning>b{color:#8c6200}.monitor-state-v47.critical{background:#fff0ef;border-color:#efc1bd}.monitor-state-v47.critical>span{color:#ae3934;background:#ffdeda}.monitor-state-v47.critical>b{color:#a43c37}.monitor-metrics-v47{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.monitor-metrics-v47 article{display:flex;min-width:0;align-items:center;gap:10px;padding:13px;background:#fff;border:1px solid #dfe3e7;border-radius:11px}.monitor-metrics-v47 article>svg{box-sizing:content-box;width:17px;height:17px;padding:8px;color:#176f82;background:#e5f5f8;border-radius:8px}.monitor-metrics-v47 article.warning>svg{color:#a66b00;background:#fff0bd}.monitor-metrics-v47 article.critical>svg{color:#a83e39;background:#ffe5e2}.monitor-metrics-v47 small,.monitor-metrics-v47 strong,.monitor-metrics-v47 p{display:block}.monitor-metrics-v47 small{color:#8a919a;font-size:7px;font-weight:850}.monitor-metrics-v47 strong{overflow:hidden;margin-top:3px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.monitor-metrics-v47 p{overflow:hidden;margin:3px 0 0;color:#8b929a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.monitor-grid-v47{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:12px}.monitor-card-v47{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:13px}.monitor-card-v47>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e5e8eb}.monitor-card-v47 h3,.monitor-card-v47 header p{margin:0}.monitor-card-v47 h3{font-size:13px}.monitor-card-v47 header p{margin-top:3px;color:#889099;font-size:8px}.monitor-card-v47 header>span{padding:5px 8px;color:#7a630f;background:#fff1bd;border-radius:20px;font-size:9px;font-weight:800}.monitor-card-v47.alarms>div>article{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid #eaedef}.monitor-card-v47.alarms>div>article:last-child{border-bottom:0}.monitor-card-v47.alarms article>svg{width:17px;flex:0 0 17px;color:#a06c00}.monitor-card-v47.alarms article.critical>svg{color:#ae3b36}.monitor-card-v47.alarms strong,.monitor-card-v47.alarms small{display:block}.monitor-card-v47.alarms strong{font-size:10px}.monitor-card-v47.alarms p{margin:3px 0;color:#747d86;font-size:8px;line-height:1.4}.monitor-card-v47.alarms small{color:#a0a6ad;font-size:7px}.monitor-clear-v47{display:grid;min-height:190px;place-items:center;align-content:center;color:#16815c;text-align:center}.monitor-clear-v47 svg{width:31px}.monitor-clear-v47 strong,.monitor-clear-v47 small{display:block}.monitor-clear-v47 strong{margin-top:9px;font-size:11px}.monitor-clear-v47 small{margin-top:4px;color:#8b929a;font-size:8px}.monitor-table-v47{overflow-x:auto}.monitor-table-v47 table{width:100%;border-collapse:collapse}.monitor-table-v47 th,.monitor-table-v47 td{padding:10px 12px;border-bottom:1px solid #eaedef;font-size:8px;text-align:left}.monitor-table-v47 th{color:#8a919a;background:#fafbfc;font-size:7px}.monitor-table-v47 td:first-child{display:flex;align-items:center;gap:7px}.monitor-table-v47 td b{padding:4px 5px;color:#176f82;background:#e7f5f7;border-radius:5px;font-size:7px}.monitor-table-v47 code{overflow:hidden;max-width:270px;color:#505963;background:transparent;text-overflow:ellipsis;white-space:nowrap}.monitor-table-v47 td.bad{color:#ae3b36;font-weight:850}.monitor-note-v47{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;color:#6d747c;background:#f2f4f5;border-radius:10px}.monitor-note-v47 svg{width:14px;flex:0 0 14px}.monitor-note-v47 p{margin:0;font-size:8px;line-height:1.5}.monitor-unavailable-v47{display:grid;min-height:330px;place-items:center;align-content:center;background:#fff;border:1px solid #dfe3e7;border-radius:13px;text-align:center}.monitor-unavailable-v47 svg{width:42px;color:#9ba2aa}.monitor-unavailable-v47 h3{margin:12px 0 4px}.monitor-unavailable-v47 p{margin:0;color:#818992;font-size:10px}
@media(max-width:1250px){.monitor-metrics-v47{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.monitor-grid-v47{grid-template-columns:1fr}}@media(max-width:650px){.monitor-head-v47{align-items:stretch;flex-direction:column}.monitor-metrics-v47{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.monitor-metrics-v47{grid-template-columns:1fr}}

/* Shared UI primitives and task center v48 */
:root{--ui-surface:#fff;--ui-canvas:#f6f8f9;--ui-border:#dfe3e7;--ui-border-soft:#e8ebee;--ui-text:#20262d;--ui-muted:#7d858e;--ui-accent:#ddb000;--ui-accent-soft:#fff3c4;--ui-danger:#b5423d;--ui-danger-soft:#ffe5e2;--ui-success:#087654;--ui-success-soft:#e3f6ed;--ui-radius:12px;--ui-shadow:0 5px 16px #26313d08}.ui-panel{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-filter-bar{display:flex;min-height:62px;align-items:center;gap:8px;padding:12px 14px;background:#fafbfc;border-bottom:1px solid var(--ui-border-soft)}.ui-table{width:100%;border-collapse:collapse}.ui-table th{color:#89919a;background:#fafbfc;font-size:8px;text-align:left}.ui-table th,.ui-table td{padding:11px 13px;border-bottom:1px solid var(--ui-border-soft)}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-form-grid>.full{grid-column:1/-1}.ui-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ui-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.ui-status.success{color:var(--ui-success);background:var(--ui-success-soft)}.ui-status.warning{color:#8b6500;background:var(--ui-accent-soft)}.ui-status.danger{color:var(--ui-danger);background:var(--ui-danger-soft)}
.ui-page-head-v48{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}.ui-page-head-v48>div{display:grid;justify-items:start}.ui-page-head-v48>div>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#6f7780;font-size:10px;text-decoration:none}.ui-page-head-v48>div>a svg{width:13px}.ui-page-head-v48 h2{margin:5px 0 4px;font-size:28px}.ui-page-head-v48 p{margin:0;color:#7d858e;font-size:12px}.ui-empty-v48{display:grid;min-height:260px;place-items:center;align-content:center;text-align:center}.ui-empty-v48 svg{width:35px;color:#16825d}.ui-empty-v48 h3{margin:10px 0 4px;font-size:13px}.ui-empty-v48 p{margin:0;color:#858d96;font-size:9px}.task-summary-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.task-summary-v48 article{display:flex;align-items:center;gap:11px;padding:14px 15px;background:#fff;border:1px solid #dfe3e7;border-radius:12px}.task-summary-v48 article>svg{box-sizing:content-box;width:18px;height:18px;padding:9px;color:#176f82;background:#e5f5f8;border-radius:9px}.task-summary-v48 article.warning>svg{color:#996900;background:#fff0bc}.task-summary-v48 article.critical>svg{color:#ae3e39;background:#ffe5e2}.task-summary-v48 small,.task-summary-v48 strong,.task-summary-v48 p{display:block}.task-summary-v48 small{color:#8a919a;font-size:8px;font-weight:850}.task-summary-v48 strong{margin-top:3px;font-size:20px}.task-summary-v48 p{margin:2px 0 0;color:#9299a1;font-size:8px}.task-center-v48{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:13px}.task-center-v48>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafbfc;border-bottom:1px solid #e4e7ea}.task-center-v48>header form{display:flex;gap:7px}.task-center-v48>header select{min-width:170px;height:37px;padding:0 30px 0 9px;background:#fff;border:1px solid #d9dde2;border-radius:8px;font-size:9px}.task-center-v48>header>span{color:#7e868f;font-size:9px}.task-list-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;background:#f6f8f9}.task-list-v48>article{display:grid;min-height:105px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;background:#fff;border:1px solid #dfe3e7;border-left:4px solid #6f9aab;border-radius:10px}.task-list-v48>article.warning{border-left-color:#d5a600}.task-list-v48>article.critical{border-left-color:#cc514a}.task-severity-v48{display:grid;width:37px;height:37px;place-items:center;color:#397d91;background:#e7f4f7;border-radius:9px}.task-list-v48 .warning .task-severity-v48{color:#9b6b00;background:#fff0bd}.task-list-v48 .critical .task-severity-v48{color:#ad3d38;background:#ffe4e1}.task-severity-v48 svg{width:16px}.task-list-v48 article section>div{display:flex;align-items:center;gap:8px}.task-list-v48 em{color:#8a6a00;font-size:7px;font-style:normal;font-weight:850}.task-list-v48 time{color:#9299a1;font-size:7px}.task-list-v48 h3{margin:5px 0 3px;font-size:11px}.task-list-v48 p{margin:0;color:#737c85;font-size:8px;line-height:1.45}.task-list-v48 article>a{display:flex;align-items:center;gap:5px;padding:7px 8px;color:#6f580c;background:#fff3c7;border-radius:7px;font-size:8px;font-weight:800;text-decoration:none}.task-list-v48 article>a svg{width:11px}
@media(max-width:900px){.task-summary-v48{grid-template-columns:repeat(2,1fr)}.task-list-v48{grid-template-columns:1fr}}@media(max-width:620px){.ui-page-head-v48{align-items:stretch;flex-direction:column}.task-center-v48>header,.task-center-v48>header form{align-items:stretch;flex-direction:column}.task-center-v48>header select{width:100%}}@media(max-width:420px){.task-summary-v48{grid-template-columns:1fr}.task-list-v48>article{grid-template-columns:36px minmax(0,1fr)}.task-list-v48 article>a{grid-column:2;justify-self:start}}

/* Design-system compatibility layer v50 */
.page-actions,.gym-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.page-actions h2,.gym-search-heading h2{margin:5px 0 4px;font-size:28px}.page-actions p,.gym-search-heading p{margin:0;color:var(--ui-muted);font-size:12px}.card,.form-card,.management-toolbar,.recurring-filter,.occurrence-list-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.card+.card{margin-top:12px}.card-head{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--ui-border-soft)}.table-wrap,.worker-table-wrap-v3{overflow:auto}.table-wrap table,.worker-table-wrap-v3 table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td,.worker-table-wrap-v3 th,.worker-table-wrap-v3 td{padding:11px 13px;border-bottom:1px solid var(--ui-border-soft);text-align:left}.table-wrap th,.worker-table-wrap-v3 th{color:#89919a;background:#fafbfc;font-size:8px}.table-wrap td,.worker-table-wrap-v3 td{font-size:9px}.status,.recurring-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.status.active,.recurring-status.status-active{color:var(--ui-success);background:var(--ui-success-soft)}.status.passive,.recurring-status.status-cancelled{color:var(--ui-danger);background:var(--ui-danger-soft)}.recurring-status.status-paused,.recurring-status.status-waitingforpackage{color:#8b6500;background:var(--ui-accent-soft)}.form-card{overflow:hidden}.form-card form,.ui-form-v50{padding:18px}.form-card label,.ui-form-v50 label{color:#5f6871;font-size:9px;font-weight:800}.form-card input,.form-card select,.form-card textarea,.ui-form-v50 input,.ui-form-v50 select,.ui-form-v50 textarea{width:100%;margin-top:6px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px}.form-card input,.form-card select,.ui-form-v50 input,.ui-form-v50 select{height:41px;padding:0 10px}.form-card textarea,.ui-form-v50 textarea{padding:10px}.two-column,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-border-soft)}.validation,.field-validation-error{color:var(--ui-danger);font-size:9px}.ui-filter-summary{display:flex;align-items:center;gap:9px}.ui-filter-summary svg{width:18px;color:#8b6900}.ui-filter-summary b,.ui-filter-summary small{display:block}.ui-filter-summary small{color:var(--ui-muted);font-size:8px}.ui-context-actions-v50{display:flex;justify-content:flex-end;margin:-56px 0 15px}.ui-form-shell-v50{max-width:900px}.empty-mini{padding:34px;color:var(--ui-muted);text-align:center}.gym-search-hero{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}@media(max-width:720px){.page-actions,.gym-search-heading{align-items:stretch;flex-direction:column}.two-column,.form-grid{grid-template-columns:1fr}.ui-context-actions-v50{margin:0 0 12px}.table-wrap table,.worker-table-wrap-v3 table{min-width:720px}}

.card .card,.ui-panel .card{background:#fafbfc;border-color:var(--ui-border-soft);box-shadow:none}.card .card .card,.ui-panel .card .card{background:transparent;border:0;border-top:1px solid var(--ui-border-soft);border-radius:0}.card form button,.ui-table form button{white-space:nowrap}.ui-table tbody tr:hover,.table-wrap tbody tr:hover{background:#fffdf5}.ui-table tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:0}

/* Managed task workflow v51 */
.task-list-v48>article.task-managed-v51{grid-template-columns:38px minmax(0,1fr) 210px;align-items:start}.task-owner-v51{display:flex;align-items:center;gap:5px;margin-top:8px;color:#68727b;font-size:8px;font-weight:750}.task-owner-v51 svg{width:12px}.task-actions-v51{display:grid;gap:7px}.task-actions-v51>a{display:flex;justify-content:center}.task-actions-v51>details{position:relative}.task-actions-v51>details>summary{padding:7px 9px;background:#f3f5f6;border-radius:7px;cursor:pointer;font-size:8px;font-weight:800;text-align:center}.task-actions-v51 form{display:grid;position:absolute;z-index:5;right:0;width:300px;gap:8px;margin-top:5px;padding:12px;background:#fff;border:1px solid #dce1e5;border-radius:10px;box-shadow:0 14px 35px #18212c24}.task-actions-v51 label{color:#6f7780;font-size:8px;font-weight:800}.task-actions-v51 select,.task-actions-v51 input,.task-actions-v51 textarea{box-sizing:border-box;width:100%;margin-top:4px;padding:7px;background:#fafbfc;border:1px solid #dce1e5;border-radius:7px;font-size:9px}.task-actions-v51 form>div{display:flex;gap:5px;flex-wrap:wrap}.task-history-v51{margin-top:7px;color:#69727b;font-size:8px}.task-history-v51 summary{cursor:pointer}.task-history-v51>div{display:grid;gap:5px;margin-top:6px;padding:8px;background:#f7f9fa;border-radius:7px}.task-history-v51 p{display:grid!important;grid-template-columns:1fr auto;margin:0!important}.task-history-v51 small{grid-column:1/-1;margin-top:2px}@media(max-width:850px){.task-list-v48>article.task-managed-v51{grid-template-columns:36px 1fr}.task-actions-v51{grid-column:2}.task-actions-v51 form{position:static;width:auto}}

/* Coupon creation v52 */
.coupon-create-v52{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:13px;align-items:start}.coupon-create-v52>.validation,.coupon-actions-v52{grid-column:1/-1}.coupon-main-v52{display:grid;gap:12px}.coupon-section-v52,.coupon-scope-v52{overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:13px;box-shadow:var(--ui-shadow)}.coupon-section-v52>header,.coupon-scope-v52>header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fafbfc;border-bottom:1px solid var(--ui-border-soft)}.coupon-section-v52>header>span,.coupon-scope-v52>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#8b6800;background:#fff0b8;border-radius:10px}.coupon-section-v52>header>span.violet{color:#6550a8;background:#efecfb}.coupon-section-v52>header>span.green{color:#087654;background:#e3f6ed}.coupon-section-v52 header svg,.coupon-scope-v52 header svg{width:18px}.coupon-section-v52 header small,.coupon-scope-v52 header small{color:#987300;font-size:7px;font-weight:900;letter-spacing:.5px}.coupon-section-v52 h3,.coupon-scope-v52 h3{margin:3px 0;font-size:12px}.coupon-section-v52 header p,.coupon-scope-v52 header p{margin:0;color:#858d96;font-size:8px}.coupon-fields-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.coupon-fields-v52.two{grid-template-columns:1fr 1fr}.coupon-fields-v52 label{display:block;color:#59636d;font-size:9px;font-weight:850}.coupon-fields-v52 label>small{float:right;color:#98a0a8;font-size:7px;font-weight:600}.coupon-fields-v52 input,.coupon-fields-v52 select{box-sizing:border-box;width:100%;height:42px;margin-top:6px;padding:0 11px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px}.coupon-fields-v52 input:focus,.coupon-fields-v52 select:focus{outline:2px solid #f4d66b;border-color:#c99e00}.coupon-code-v52,.coupon-money-v52{display:flex;position:relative;align-items:center}.coupon-code-v52>i{position:absolute;left:11px;width:15px;color:#9a7800}.coupon-code-v52 input{padding-left:34px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.coupon-money-v52 b{position:absolute;right:12px;margin-top:6px;color:#816500;font-size:11px}.coupon-money-v52 input{padding-right:35px}.coupon-scope-v52{position:sticky;top:15px}.coupon-scope-tools-v52{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--ui-border-soft)}.coupon-scope-tools-v52 button{padding:6px 8px;color:#765d08;background:#fff6d5;border:0;border-radius:6px;font-size:8px;font-weight:800;cursor:pointer}.coupon-scope-tools-v52>b{margin-left:auto;color:#77808a;font-size:8px}.coupon-package-list-v52{display:grid;max-height:430px;gap:7px;overflow:auto;padding:11px}.coupon-package-list-v52>label{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:9px;padding:11px;background:#fff;border:1px solid #dfe3e7;border-radius:9px;cursor:pointer}.coupon-package-list-v52>label:hover{background:#fffdf5;border-color:#e0bf43}.coupon-package-list-v52>label:has(input:checked){background:#fffae8;border-color:#d6aa00;box-shadow:inset 3px 0 #d6aa00}.coupon-package-list-v52 input{position:absolute;opacity:0;pointer-events:none}.coupon-package-list-v52 label>span{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:8px}.coupon-package-list-v52 label>span>i{grid-row:1/3;width:14px;padding:5px;color:#8b6900;background:#fff0b8;border-radius:7px}.coupon-package-list-v52 label b,.coupon-package-list-v52 label small{grid-column:2;display:block}.coupon-package-list-v52 label b{font-size:9px}.coupon-package-list-v52 label small{margin-top:3px;color:#89919a;font-size:7px}.coupon-package-list-v52 label>strong{font-size:9px;white-space:nowrap}.coupon-package-list-v52 label>em{display:grid;width:22px;height:22px;place-items:center;color:transparent;border:1px solid #cfd5da;border-radius:6px}.coupon-package-list-v52 label>em svg{width:13px}.coupon-package-list-v52 input:checked~em{color:#fff;background:#d5a700;border-color:#d5a700}.coupon-all-note-v52{display:flex;align-items:center;gap:8px;margin:0 11px 11px;padding:10px;color:#6f7780;background:#f5f7f8;border-radius:8px}.coupon-all-note-v52>i{width:15px}.coupon-all-note-v52 strong,.coupon-all-note-v52 small{display:block}.coupon-all-note-v52 strong{font-size:8px}.coupon-all-note-v52 small{margin-top:2px;font-size:7px}.coupon-package-empty-v52{display:grid;min-height:140px;place-items:center;align-content:center;color:#929aa2}.coupon-package-empty-v52 svg{width:25px}.coupon-package-empty-v52 p{font-size:8px}.coupon-actions-v52{display:flex;justify-content:flex-end;gap:8px;padding:13px 0;border-top:1px solid var(--ui-border-soft)}@media(max-width:1000px){.coupon-create-v52{grid-template-columns:1fr}.coupon-scope-v52{position:static}.coupon-actions-v52{grid-column:1}}@media(max-width:620px){.coupon-fields-v52,.coupon-fields-v52.two{grid-template-columns:1fr}.coupon-fields-v52 label>small{float:none;display:block;margin-top:2px}.coupon-actions-v52{align-items:stretch;flex-direction:column-reverse}.coupon-actions-v52 .btn{justify-content:center}}

/* Task workflow layout correction v53 */
.task-center-v48{overflow:visible}.task-list-v48{align-items:start}.task-list-v48>article.task-managed-v51{overflow:visible;grid-template-columns:38px minmax(0,1fr) 170px}.task-actions-v51{align-self:start}.task-actions-v51>details{position:static}.task-actions-v51>details[open]>summary{color:#725900;background:#fff0bc}.task-actions-v51 form{position:static;box-sizing:border-box;width:100%;margin-top:7px;padding:10px;box-shadow:none}.task-actions-v51 form label{display:block}.task-actions-v51 select,.task-actions-v51 input,.task-actions-v51 textarea{min-width:0}.task-actions-v51 form>div{display:grid;grid-template-columns:1fr}.task-actions-v51 form>div .btn{justify-content:center;width:100%;margin:0}.task-actions-v51>a{box-sizing:border-box;width:100%}.task-managed-v51:has(.task-actions-v51>details[open]){border-color:#d7b52d;background:#fffefa}.task-managed-v51:has(.task-actions-v51>details[open]) .task-actions-v51{min-width:170px}@media(max-width:1100px){.task-list-v48{grid-template-columns:1fr}.task-list-v48>article.task-managed-v51{grid-template-columns:38px minmax(0,1fr) 210px}.task-actions-v51 form>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.task-list-v48>article.task-managed-v51{grid-template-columns:36px minmax(0,1fr)}.task-actions-v51{grid-column:2}.task-actions-v51 form>div{grid-template-columns:1fr}}

/* Scheduled reporting v54 */
.scheduled-reports-v54{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:13px;margin-top:13px}.schedule-list-v54{display:grid;gap:7px;padding:12px}.schedule-list-v54>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;background:#fafbfc;border:1px solid #e2e6e9;border-radius:9px}.schedule-list-v54 strong,.schedule-list-v54 small,.schedule-list-v54 p{display:block}.schedule-list-v54 strong{font-size:10px}.schedule-list-v54 small,.schedule-list-v54 p,.schedule-list-v54 time{margin:3px 0 0;color:#7f8790;font-size:8px}.schedule-create-v54>form{display:grid;gap:10px;padding:13px}.schedule-create-v54 form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-create-v54 label{color:#66707a;font-size:8px;font-weight:850}.schedule-create-v54 label>small{float:right;color:#929aa2}.schedule-create-v54 input,.schedule-create-v54 select,.schedule-create-v54 textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:8px;background:#fafbfc;border:1px solid #dce1e5;border-radius:7px;font-size:9px}.delivery-history-v54{margin-top:13px}.delivery-history-v54 td small{display:block;max-width:420px;margin-top:3px;overflow:hidden;color:#b34842;font-size:7px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.scheduled-reports-v54{grid-template-columns:1fr}}@media(max-width:650px){.schedule-list-v54>article{grid-template-columns:1fr}.schedule-create-v54 form>div{grid-template-columns:1fr}}

.nav-task-badge-v55{display:inline-grid;min-width:18px;height:18px;margin-left:auto;padding:0 5px;place-items:center;color:#fff;background:#c94d45;border-radius:10px;font-size:8px;font-weight:900}.task-view-tabs-v55{display:flex;width:max-content;gap:4px;margin:0 0 10px;padding:4px;background:#e9edef;border-radius:9px}.task-view-tabs-v55 a{padding:7px 12px;color:#68727b;border-radius:7px;font-size:9px;font-weight:800;text-decoration:none}.task-view-tabs-v55 a.active{color:#725900;background:#fff;box-shadow:0 1px 5px #1b27321a}

/* Advanced reporting v49 */
.report-export-v6{display:flex;gap:7px}.report-insights-v6{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.report-table-v6{overflow:auto;padding:6px 15px 14px}.report-table-v6 table{width:100%;border-collapse:collapse}.report-table-v6 th,.report-table-v6 td{padding:11px 8px;border-bottom:1px solid #e7eaed;font-size:9px;text-align:left}.report-table-v6 th{color:#858d96;font-size:8px}.report-note-v6{color:#858d96;font-size:9px}.lifecycle-cards-v6{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.lifecycle-cards-v6>div{padding:15px;background:#f7f9fa;border-radius:10px}.lifecycle-cards-v6 small,.lifecycle-cards-v6 strong{display:block}.lifecycle-cards-v6 small{color:#808891;font-size:8px;font-weight:850}.lifecycle-cards-v6 strong{margin-top:5px;font-size:20px}.lifecycle-cards-v6 .risk strong{color:#bd4b45}.rank-list-v6{padding:5px 15px 13px}.rank-list-v6>div{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr 55px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8ebed}.rank-list-v6 span strong,.rank-list-v6 span small{display:block}.rank-list-v6 span{font-size:9px}.rank-list-v6 small{margin-top:3px;color:#858d96;font-size:8px}.rank-list-v6>div>i{height:7px;overflow:hidden;background:#edf0f1;border-radius:4px}.rank-list-v6>div>i b{display:block;height:100%;background:#18a176}.rank-list-v6 em{font-size:10px;font-style:normal;font-weight:850;text-align:right}.report-forecast-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-forecast-v6 article{padding:16px;background:#202830;border-radius:12px;color:#fff}.report-forecast-v6 small,.report-forecast-v6 strong,.report-forecast-v6 span{display:block}.report-forecast-v6 small{color:#aeb7bf;font-size:8px;font-weight:850}.report-forecast-v6 strong{margin-top:6px;font-size:20px}.report-forecast-v6 span{margin-top:4px;color:#c6cdd3;font-size:8px}@media(max-width:1050px){.report-insights-v6{grid-template-columns:1fr}.report-forecast-v6{grid-template-columns:1fr 1fr}.report-period-v5 form{flex-wrap:wrap}}@media(max-width:620px){.report-export-v6{flex-wrap:wrap}.report-forecast-v6{grid-template-columns:1fr}.rank-list-v6>div{grid-template-columns:1fr 55px}.rank-list-v6>div>i{grid-column:1/-1}}
/* Shared recurring session detail */
.shared-detail-head-v51{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.shared-detail-head-v51 .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#8d6a00;font-size:10px;font-weight:800;text-decoration:none}.shared-detail-head-v51 .back-link svg{width:14px}.shared-detail-title-v51{display:flex;align-items:center;gap:12px}.shared-detail-icon-v51{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#806100;background:#ffefad;border-radius:12px}.shared-detail-icon-v51 svg{width:20px}.shared-detail-title-v51 h2{margin:3px 0 2px;font-size:27px}.shared-detail-title-v51 p{margin:0;color:#7d858e;font-size:12px}.shared-detail-head-actions-v51{display:flex;align-items:center;gap:8px}.shared-detail-head-actions-v51 form{margin:0}.shared-detail-head-actions-v51 .recurring-status{margin-right:4px;padding:7px 10px;font-size:9px}.shared-detail-summary-v51{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.shared-detail-summary-v51 article{display:flex;min-height:88px;align-items:center;gap:11px;padding:13px 14px;background:#fff;border:1px solid #dfe3e7;border-radius:12px}.shared-detail-summary-v51 article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#866600;background:#fff1bd;border-radius:10px}.shared-detail-summary-v51 article>span svg{width:17px}.shared-detail-summary-v51 small,.shared-detail-summary-v51 strong,.shared-detail-summary-v51 p{display:block}.shared-detail-summary-v51 small{color:#8a919a;font-size:8px;font-weight:850;letter-spacing:.35px}.shared-detail-summary-v51 strong{margin-top:4px;color:#20262d;font-size:13px}.shared-detail-summary-v51 p{overflow:hidden;margin:3px 0 0;color:#858c95;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shared-detail-layout-v51{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.shared-lessons-card-v51,.shared-side-card-v51{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:13px;box-shadow:0 5px 16px #26313d08}.shared-lessons-card-v51>header,.shared-side-card-v51>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7eaed}.shared-lessons-card-v51>header>div,.shared-side-card-v51>header>div{display:flex;align-items:center;gap:10px}.shared-lessons-card-v51 header span,.shared-side-card-v51 header span{display:grid;width:35px;height:35px;place-items:center;color:#866600;background:#fff1bd;border-radius:9px}.shared-lessons-card-v51 header svg,.shared-side-card-v51 header svg{width:16px}.shared-lessons-card-v51 h3,.shared-side-card-v51 h3{margin:0;font-size:12px}.shared-lessons-card-v51 header p,.shared-side-card-v51 header p{margin:3px 0 0;color:#899099;font-size:8px}.shared-lessons-card-v51 header>b{padding:5px 8px;color:#796000;background:#fff2c4;border-radius:20px;font-size:8px}.shared-lessons-card-v51 .table-wrap td{height:51px;font-size:10px}.shared-lessons-card-v51 .table-wrap td strong{color:#252a30}.shared-occurrence-status-v51{display:inline-flex;padding:5px 8px;color:#59616a;background:#eef1f3;border-radius:20px;font-size:8px;font-weight:800}.shared-occurrence-status-v51.created,.shared-occurrence-status-v51.completed{color:#087654;background:#e3f6ed}.shared-occurrence-status-v51.failed,.shared-occurrence-status-v51.cancelled{color:#b5423d;background:#ffe8e5}.shared-count-v51{display:inline-flex;align-items:center;gap:5px}.shared-count-v51 svg{width:13px;color:#8b939c}.shared-error-v51{color:#8b939c}.shared-detail-aside-v51{display:grid;gap:10px}.shared-participants-v51 form{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #eceff1}.shared-participants-v51 form:last-child{border-bottom:0}.shared-avatar-v51{display:grid;width:34px;height:34px;place-items:center;color:#775b00;background:#ffefae;border-radius:9px;font-size:10px;font-weight:850}.shared-participants-v51 strong,.shared-participants-v51 small{display:block}.shared-participants-v51 strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shared-participants-v51 small{margin-top:2px;color:#8b929a;font-size:8px}.shared-remove-v51{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#bc4b47;background:#fff1ef;border:1px solid #f1cecb;border-radius:8px;cursor:pointer}.shared-remove-v51 svg{width:14px}.shared-status-form-v51{display:grid;gap:11px;padding:13px}.shared-status-form-v51 label{color:#626a73;font-size:9px;font-weight:800}.shared-status-form-v51 select,.shared-status-form-v51 input{width:100%;height:39px;margin-top:5px;padding:0 10px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px}.shared-status-form-v51 label small{display:block;margin-top:5px;color:#9298a0;font-size:7px;font-weight:500}.shared-status-form-v51 .btn{margin-top:2px}@media(max-width:1100px){.shared-detail-summary-v51{grid-template-columns:repeat(2,1fr)}.shared-detail-layout-v51{grid-template-columns:1fr}.shared-detail-aside-v51{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shared-detail-head-v51{align-items:stretch;flex-direction:column}.shared-detail-head-actions-v51{flex-wrap:wrap}.shared-detail-head-actions-v51 .btn{flex:1}.shared-detail-summary-v51,.shared-detail-aside-v51{grid-template-columns:1fr}.shared-lessons-card-v51 table{min-width:720px}}
 .package-card-actions-v51{display:flex;align-items:center;gap:7px}.package-card-actions-v51 .btn{white-space:nowrap}
/* Recurring booking edit */
.recurring-edit-head-v52{margin-bottom:14px}.recurring-edit-head-v52>.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#8d6a00;font-size:10px;font-weight:800;text-decoration:none}.recurring-edit-head-v52>.back-link svg{width:14px}.recurring-edit-head-v52>div{display:flex;align-items:center;gap:12px}.recurring-edit-icon-v52{display:grid;width:46px;height:46px;place-items:center;color:#806100;background:#ffefad;border-radius:12px}.recurring-edit-icon-v52 svg{width:20px}.recurring-edit-head-v52 h2{margin:3px 0 2px;font-size:27px}.recurring-edit-head-v52 p{margin:0;color:#7d858e;font-size:11px}.recurring-edit-form-v52{display:grid;gap:11px}.recurring-edit-people-v52{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;padding:11px;background:#fff;border:1px solid #dfe3e7;border-radius:13px}.recurring-edit-people-v52 article{display:flex;align-items:center;gap:10px;padding:4px 8px}.recurring-edit-people-v52 article>span{display:grid;width:38px;height:38px;place-items:center;color:#765900;background:#ffefad;border-radius:10px;font-size:11px;font-weight:850}.recurring-edit-people-v52 article>span.coach{color:#087654;background:#e3f6ed}.recurring-edit-people-v52 article>span svg{width:16px}.recurring-edit-people-v52>svg{width:15px;color:#a0a6ad}.recurring-edit-people-v52 small,.recurring-edit-people-v52 strong,.recurring-edit-people-v52 p{display:block}.recurring-edit-people-v52 small{color:#9298a0;font-size:7px;font-weight:850}.recurring-edit-people-v52 strong{margin-top:2px;font-size:11px}.recurring-edit-people-v52 p{margin:2px 0 0;color:#8b929a;font-size:8px}.recurring-edit-layout-v52{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:11px;align-items:start}.recurring-edit-layout-v52>main,.recurring-edit-layout-v52>aside{display:grid;gap:11px}.recurring-edit-card-v52,.recurring-edit-note-v52,.recurring-edit-save-v52{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:13px;box-shadow:0 5px 16px #26313d08}.recurring-edit-card-v52>header{display:flex;min-height:62px;align-items:center;gap:10px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7eaed}.recurring-edit-card-v52>header>span{display:grid;width:35px;height:35px;place-items:center;color:#806100;background:#fff1bd;border-radius:9px}.recurring-edit-card-v52>header svg{width:16px}.recurring-edit-card-v52 header h3{margin:0;font-size:12px}.recurring-edit-card-v52 header p{margin:3px 0 0;color:#899099;font-size:8px}.recurring-edit-card-v52 header>b{margin-left:auto;padding:5px 8px;color:#806100;background:#fff2c4;border-radius:20px;font-size:8px}.recurring-edit-fields-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.recurring-edit-fields-v52 label{color:#626a73;font-size:9px;font-weight:800}.recurring-edit-fields-v52 label>small{float:right;color:#979da4;font-size:7px;font-weight:500}.recurring-edit-fields-v52 input,.recurring-edit-fields-v52 select{width:100%;height:40px;margin-top:5px;padding:0 10px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px;font-size:10px}.recurring-auto-confirm-v52{display:grid;grid-template-columns:35px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:0 14px 14px;padding:11px 12px;background:#f8fbfa;border:1px solid #dfe9e4;border-radius:10px;cursor:pointer}.recurring-auto-confirm-v52>span{display:grid;width:33px;height:33px;place-items:center;color:#087654;background:#e3f6ed;border-radius:8px}.recurring-auto-confirm-v52>span svg{width:15px}.recurring-auto-confirm-v52 strong,.recurring-auto-confirm-v52 small{display:block}.recurring-auto-confirm-v52 strong{font-size:10px}.recurring-auto-confirm-v52 small{margin-top:3px;color:#879099;font-size:8px}.recurring-auto-confirm-v52>input{position:absolute;opacity:0}.recurring-auto-confirm-v52>i{position:relative;width:36px;height:20px;background:#cfd5d9;border-radius:20px}.recurring-auto-confirm-v52>i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;content:"";transition:.2s}.recurring-auto-confirm-v52>input:checked+i{background:#12966a}.recurring-auto-confirm-v52>input:checked+i:after{left:19px}.recurring-slot-list-v52{display:grid}.recurring-slot-row-v52{display:grid;grid-template-columns:36px 145px minmax(130px,1fr) 18px minmax(130px,1fr);align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #eceff1;opacity:.62}.recurring-slot-row-v52:last-child{border-bottom:0}.recurring-slot-row-v52.enabled{background:#fffdf5;opacity:1}.recurring-slot-toggle-v52>input{position:absolute;opacity:0}.recurring-slot-toggle-v52>span{display:grid;width:28px;height:28px;place-items:center;color:transparent;background:#fff;border:1px solid #cfd5da;border-radius:8px;cursor:pointer}.recurring-slot-toggle-v52>span svg{width:14px}.recurring-slot-toggle-v52>input:checked+span{color:#3b2d00;background:#edbd16;border-color:#d9a900}.recurring-day-v52{display:flex;align-items:center;gap:9px}.recurring-day-v52 b{display:grid;width:35px;height:29px;place-items:center;color:#856500;background:#fff1bc;border-radius:7px;font-size:8px}.recurring-day-v52 strong{font-size:10px}.recurring-slot-row-v52 label small{display:block;margin-bottom:4px;color:#90979f;font-size:7px;font-weight:800}.recurring-slot-row-v52 input[type=time]{width:100%;height:36px;padding:0 9px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px;font-size:10px}.recurring-slot-row-v52>svg{width:13px;color:#a0a6ad}.recurring-edit-note-v52,.recurring-edit-save-v52{padding:15px}.recurring-edit-note-v52>span,.recurring-edit-save-v52>span{display:grid;width:37px;height:37px;place-items:center;margin-bottom:10px;color:#806100;background:#fff1bd;border-radius:9px}.recurring-edit-note-v52>span svg,.recurring-edit-save-v52>span svg{width:17px}.recurring-edit-note-v52 h3,.recurring-edit-save-v52 h3{margin:0;font-size:12px}.recurring-edit-note-v52 p,.recurring-edit-save-v52 p{margin:6px 0 0;color:#7f8790;font-size:9px;line-height:1.55}.recurring-edit-save-v52 .btn{margin-top:12px}.recurring-edit-save-v52 .btn+.btn{margin-top:7px}@media(max-width:980px){.recurring-edit-layout-v52{grid-template-columns:1fr}.recurring-edit-layout-v52>aside{grid-template-columns:1fr 1fr}}@media(max-width:700px){.recurring-edit-people-v52{grid-template-columns:1fr}.recurring-edit-people-v52>svg{display:none}.recurring-edit-fields-v52,.recurring-edit-layout-v52>aside{grid-template-columns:1fr}.recurring-slot-row-v52{grid-template-columns:34px 1fr 1fr}.recurring-slot-row-v52>svg{display:none}.recurring-slot-row-v52>label:last-child{grid-column:3}.recurring-day-v52{grid-column:2/4}.recurring-edit-card-v52{overflow-x:auto}.recurring-slot-list-v52{min-width:520px}}
/* Shared recurring session edit */
.shared-edit-head-v53{margin-bottom:14px}.shared-edit-head-v53>.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#8d6a00;font-size:10px;font-weight:800;text-decoration:none}.shared-edit-head-v53>.back-link svg{width:14px}.shared-edit-head-v53>div{display:flex;align-items:center;gap:12px}.shared-edit-head-v53>div>span{display:grid;width:46px;height:46px;place-items:center;color:#806100;background:#ffefad;border-radius:12px}.shared-edit-head-v53>div>span svg{width:20px}.shared-edit-head-v53 h2{margin:3px 0 2px;font-size:27px}.shared-edit-head-v53 p{margin:0;color:#7d858e;font-size:11px}.shared-edit-form-v53{display:grid;gap:11px}.shared-edit-context-v53{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:10px;background:#fff;border:1px solid #dfe3e7;border-radius:13px}.shared-edit-context-v53 article{display:flex;align-items:center;gap:10px;padding:5px 10px}.shared-edit-context-v53 article+article{border-left:1px solid #e7eaed}.shared-edit-context-v53 article>span{display:grid;width:38px;height:38px;place-items:center;color:#806100;background:#fff1bd;border-radius:10px}.shared-edit-context-v53 article>span.members{color:#087654;background:#e3f6ed}.shared-edit-context-v53 svg{width:16px}.shared-edit-context-v53 small,.shared-edit-context-v53 strong,.shared-edit-context-v53 p{display:block}.shared-edit-context-v53 small{color:#9298a0;font-size:7px;font-weight:850}.shared-edit-context-v53 strong{margin-top:2px;font-size:11px}.shared-edit-context-v53 p{margin:2px 0 0;color:#8b929a;font-size:8px}.shared-edit-layout-v53{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:11px;align-items:start}.shared-edit-layout-v53>main,.shared-edit-layout-v53>aside{display:grid;gap:11px}.shared-edit-card-v53,.shared-edit-info-v53,.shared-edit-save-v53{overflow:hidden;background:#fff;border:1px solid #dfe3e7;border-radius:13px;box-shadow:0 5px 16px #26313d08}.shared-edit-card-v53>header{display:flex;min-height:62px;align-items:center;gap:10px;padding:11px 14px;background:#fbfbfc;border-bottom:1px solid #e7eaed}.shared-edit-card-v53>header>span{display:grid;width:35px;height:35px;place-items:center;color:#806100;background:#fff1bd;border-radius:9px}.shared-edit-card-v53 header svg{width:16px}.shared-edit-card-v53 h3{margin:0;font-size:12px}.shared-edit-card-v53 header p{margin:3px 0 0;color:#899099;font-size:8px}.shared-edit-card-v53 header>b{margin-left:auto;padding:5px 8px;color:#806100;background:#fff2c4;border-radius:20px;font-size:8px}.shared-edit-fields-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.shared-edit-fields-v53 label{color:#626a73;font-size:9px;font-weight:800}.shared-edit-fields-v53 label.full{grid-column:1/-1}.shared-edit-fields-v53 label>small{float:right;color:#979da4;font-size:7px;font-weight:500}.shared-edit-fields-v53 input,.shared-edit-fields-v53 select,.shared-edit-fields-v53 textarea{width:100%;margin-top:5px;padding:0 10px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px;font-size:10px}.shared-edit-fields-v53 input,.shared-edit-fields-v53 select{height:40px}.shared-edit-fields-v53 textarea{padding:9px 10px;resize:vertical}.shared-capacity-input-v53{display:grid;grid-template-columns:27px 1fr 34px;align-items:center;height:40px;margin-top:5px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px}.shared-capacity-input-v53>i{width:14px;margin:auto;color:#90979f}.shared-capacity-input-v53 input{height:36px;margin:0;padding:0;border:0;border-radius:0}.shared-capacity-input-v53 span{color:#8a9199;font-size:8px}.shared-slot-list-v53{display:grid}.shared-slot-row-v53{display:grid;grid-template-columns:34px 1.15fr 1fr 16px 1fr 32px;align-items:end;gap:9px;padding:10px 14px;border-bottom:1px solid #eceff1}.shared-slot-row-v53[hidden]{display:none}.shared-slot-order-v53{display:grid;width:31px;height:31px;place-items:center;color:#806100;background:#fff1bd;border-radius:8px}.shared-slot-order-v53 svg{width:14px}.shared-slot-row-v53 label small{display:block;margin-bottom:4px;color:#90979f;font-size:7px;font-weight:800}.shared-slot-row-v53 select,.shared-slot-row-v53 input{width:100%;height:36px;padding:0 9px;background:#fbfcfc;border:1px solid #d9dee2;border-radius:8px;font-size:10px}.shared-slot-row-v53>svg{width:13px;margin-bottom:11px;color:#a0a6ad}.shared-slot-row-v53>button{display:grid;width:30px;height:30px;margin-bottom:3px;padding:0;place-items:center;color:#bd4b47;background:#fff1ef;border:1px solid #f0cecb;border-radius:8px;cursor:pointer}.shared-slot-row-v53>button svg{width:13px}.shared-add-slot-v53{display:flex;width:calc(100% - 28px);align-items:center;gap:10px;margin:11px 14px;padding:10px;color:#755a00;background:#fffaf0;border:1px dashed #dfc265;border-radius:9px;text-align:left;cursor:pointer}.shared-add-slot-v53>i{width:17px}.shared-add-slot-v53 strong,.shared-add-slot-v53 small{display:block}.shared-add-slot-v53 strong{font-size:9px}.shared-add-slot-v53 small{margin-top:2px;color:#8c9299;font-size:7px}.shared-add-slot-v53:disabled{opacity:.45;cursor:not-allowed}.shared-edit-validation-v53{display:block;padding:0 14px}.shared-edit-info-v53,.shared-edit-save-v53{padding:15px}.shared-edit-info-v53>span,.shared-edit-save-v53>span{display:grid;width:37px;height:37px;place-items:center;margin-bottom:10px;color:#806100;background:#fff1bd;border-radius:9px}.shared-edit-info-v53 svg,.shared-edit-save-v53 svg{width:17px}.shared-edit-info-v53 h3,.shared-edit-save-v53 h3{margin:0;font-size:12px}.shared-edit-info-v53 p,.shared-edit-save-v53 p{margin:6px 0 0;color:#7f8790;font-size:9px;line-height:1.55}.shared-edit-save-v53 .btn{margin-top:12px}.shared-edit-save-v53 .btn+.btn{margin-top:7px}@media(max-width:980px){.shared-edit-layout-v53{grid-template-columns:1fr}.shared-edit-layout-v53>aside{grid-template-columns:1fr 1fr}}@media(max-width:700px){.shared-edit-context-v53,.shared-edit-fields-v53,.shared-edit-layout-v53>aside{grid-template-columns:1fr}.shared-edit-context-v53 article+article{border-top:1px solid #e7eaed;border-left:0}.shared-slot-row-v53{grid-template-columns:34px 1fr 32px;align-items:center}.shared-slot-row-v53 label{grid-column:2}.shared-slot-row-v53>svg{display:none}.shared-slot-row-v53>button{grid-column:3;grid-row:1}.shared-edit-card-v53{overflow-x:auto}.shared-slot-list-v53,.shared-add-slot-v53{min-width:480px}}
