/* Compact administration, with scroll confined to each table. */
.lp-sidebar{padding:18px 14px}.lp-brand{padding:0 10px 16px}.lp-brand .lp-brand-text{margin-top:0;gap:4px}
.lp-sidebar nav a{padding:8px 10px;margin:2px 0}.lp-nav-group{margin:5px 0}.lp-nav-group>summary{padding:9px 10px;font-size:14px}
.lp-sidebar .lp-nav-group>a{padding:7px 12px 7px 22px!important;font-size:13px!important}
.lp-top{height:54px;padding:0 24px;gap:16px}.lp-page>main{padding:20px 24px 28px}
h1{font-size:26px;margin:8px 0 12px}h2{font-size:18px;margin-bottom:12px}.lead{margin-bottom:18px}
.panel{padding:16px;margin:14px 0}.cards{gap:14px}.metrics{gap:12px}.metrics article{padding:16px}.metrics strong{font-size:30px;margin-top:8px}.badge{margin-bottom:10px;padding:4px 8px}
.grid-form{gap:12px}.grid-form>label{min-height:100px;padding-bottom:26px;font-size:13px}.grid-form>label>input,.grid-form>label>select,.grid-form>label>textarea{min-height:36px;margin-top:6px}
.grid-form>label>small{min-height:22px;font-size:12px}.grid-form>button,.grid-form>.user-create-action{margin-bottom:26px}
label{margin-bottom:10px}input,select,textarea{padding:8px;margin-top:6px}button,.button{padding:8px 13px}.quiet{padding:6px 9px}
.client-access-form{gap:14px}.contract-products{padding:14px}.settings-card{padding:14px}.settings-card h2{margin-bottom:10px}.settings-form{gap:10px}
.table-wrap{margin:12px 0;max-width:100%;min-width:0}th,td{padding:9px 12px;font-size:13px;line-height:1.4}td{overflow-wrap:anywhere}td form{margin:0}td details{margin:6px 0}
.list-tools,.list-pager{gap:10px;margin:12px 0;flex-wrap:wrap}.list-tools>label:not(.list-size){max-width:420px;min-width:180px}.list-tools .list-size{flex:0 0 auto;max-width:150px;margin:0;font-size:12px}.list-size select{min-width:78px;padding:6px 8px}
.list-tools>span{font-size:12px}.list-width-reset{font-size:12px}.list-pager{justify-content:flex-end}.list-pager [aria-current=page]{background:#235bc2;color:#fff;opacity:1}.list-page-status{font-size:12px}
.record-list thead{z-index:2}.resizable-table{table-layout:fixed;max-width:none}.resizable-table th{position:relative;padding-right:18px}.column-resizer{position:absolute;inset:0 -4px 0 auto;width:10px;cursor:col-resize;touch-action:none;z-index:3}.column-resizer:after{content:'';position:absolute;top:22%;bottom:22%;left:4px;border-right:2px solid #aebfd5}.column-resizer:hover:after,.column-resizer:focus-visible:after{border-color:#235bc2}.column-resizer:focus-visible{outline:2px solid #235bc2;outline-offset:-3px}.column-resizing,.column-resizing *{cursor:col-resize!important;user-select:none!important}
.lp-page>.trainer-help-footer{padding-top:18px;padding-bottom:18px}
@media(max-width:1000px){.lp-page>main{padding:16px}.grid-form{gap:12px}.lp-top{padding:0 16px}}
@media(pointer:coarse){button,.button,.quiet{min-height:40px}.lp-sidebar nav a,.lp-nav-group>summary{min-height:40px}.column-resizer{width:16px;right:-7px}.column-resizer:after{left:7px}input,select{min-height:40px}}
@media(max-width:650px){.lp-top{height:auto;min-height:54px}.lp-sidebar .lp-nav-group{flex:1 1 180px}.lp-page>main{padding:12px}.list-tools{align-items:stretch;flex-direction:row}.list-tools>label:not(.list-size){flex:1 1 100%;max-width:none}.list-pager{justify-content:flex-start}.list-page-status{flex:1 1 100%}.grid-form>label{min-height:94px}.panel{padding:12px}}
@media print{.list-tools,.list-pager,.column-resizer{display:none!important}.table-wrap{overflow:visible;max-height:none}.resizable-table{width:100%!important}}

.lp-account-link{color:#233047;text-decoration:none}.lp-account-link:hover,.lp-account-link:focus-visible{text-decoration:underline}
.user-row-actions,.user-row-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.user-row-actions{min-width:100px}.user-icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:5px;flex-shrink:0}.protected-owner{color:#61728b}
.user-editor-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d4dfec;border-radius:9px;padding:20px;color:#233047}.user-editor-dialog::backdrop{background:#17253588}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.user-editor-dialog .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-dialog hr{border:0;border-top:1px solid #dce3eb;margin:18px 0}
@media(pointer:coarse){.user-icon-action{width:40px;height:40px;min-height:40px}}
@media(max-width:650px){.user-editor-dialog .grid-form{grid-template-columns:1fr}.lp-account-link{overflow-wrap:anywhere}}

.lp-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lp-version{font-size:11px;padding:3px 7px;border:1px solid #d4dfec;border-radius:4px;color:#61728b;white-space:nowrap}

.lp-reference-version{font-size:11px;color:#61728b;line-height:1.35}
.list-tools{align-items:flex-end}.list-tools>[role="status"]{display:flex;align-items:center;min-height:34px;margin:0}
.list-pager>.list-size{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;font-size:12px;white-space:nowrap}
.list-pager>.list-size select{width:auto;min-width:72px;margin:0}
@media(max-width:650px){.list-pager>.list-size{flex:1 1 100%;margin:0}.list-tools>[role="status"]{min-height:24px}}

.account-save-action{grid-column:1/-1;margin-top:8px}.record-list .user-row-actions{white-space:nowrap}

.lp-page label.check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:0;margin:10px 0}
.lp-page label.check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}
.form-wide{grid-column:1/-1}

.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.admin-page-heading h1{margin:0}.admin-filter-form{align-items:end}.admin-filter-form label{margin:0}.admin-filter-form .filter-submit{align-self:end;margin:0}.extension-actions{white-space:nowrap}.extension-actions form{display:inline-flex;margin:0;vertical-align:middle}.extension-actions .user-icon-action{vertical-align:middle}.lp-page table td .badge{margin:0 0 4px;display:inline-flex;align-items:center;white-space:nowrap}.lp-message-link{display:inline-flex;align-items:center;gap:5px;color:#2455a0;text-decoration:none;margin-left:auto}.message-count{font-size:11px;border-radius:10px;padding:2px 5px;background:#e5edfa}.lp-account-link{margin-left:0!important}.trainer-help-footer nav{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr))}@media(max-width:700px){.admin-page-heading{align-items:flex-start}.trainer-help-footer nav{grid-template-columns:1fr}}

.chat-inbox{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:16px;align-items:start}.chat-inbox .panel{margin:0}.chat-thread-list{max-height:70vh;overflow:auto}.chat-thread{display:block;padding:12px 4px;border-bottom:1px solid #dce4ef;text-decoration:none;color:inherit}.chat-thread b,.chat-thread small{display:block}.chat-thread .badge{margin:6px 0}.chat-thread.active{background:#e8f0fc;border-radius:4px}.chat-active{min-width:0}.chat-active .conversation-messages{max-height:48vh;overflow:auto}.chat-controls{display:flex;gap:8px;flex-wrap:wrap}.chat-controls form{margin:0}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-metrics>a{display:block;padding:16px;border:1px solid #d5e0ed;background:#fff;border-radius:8px;color:inherit;text-decoration:none}.dashboard-metrics>a:hover{border-color:#2560c5;background:#f8fbff}.dashboard-metrics strong{display:block}.dashboard-metrics small{display:block;font-size:11px}.dashboard-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}@media(max-width:700px){.chat-inbox{grid-template-columns:1fr}.chat-thread-list{max-height:240px}}

.lp-page .trainer-help-footer nav{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr))}@media(max-width:700px){.lp-page .trainer-help-footer nav{grid-template-columns:1fr}}

.group-wide{grid-column:1/-1}.group-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-picker{position:relative}.client-picker>label{display:block;margin-bottom:6px}.client-picker>input[type=search]{width:100%}.client-picker [role=listbox]{position:absolute;top:100%;left:0;right:0;z-index:20;background:white;border:1px solid #bacbe0;border-radius:6px;box-shadow:0 6px 18px #14243e20;max-height:260px;overflow:auto}.client-picker [role=option]{display:block;width:100%;text-align:left;background:white;color:#202f45;border-radius:0;border-bottom:1px solid #edf1f7;white-space:normal}.client-picker [role=option]:hover,.client-picker [role=option].is-focused{background:#e7f0ff}.client-picker small,.product-option small{display:block;color:#667c9f;margin-top:4px}.product-picker{border:1px solid #d6e0ed;border-radius:6px;padding:14px;min-width:0}.product-picker legend{font-weight:600}.product-options{max-height:220px;overflow:auto}.product-option{display:flex!important;align-items:center;gap:10px;padding:10px 0}.product-option input{width:16px!important;height:16px!important;flex:none}.product-option[hidden]{display:none!important}.selected-products{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.product-chip{font-size:13px;white-space:normal}.table-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 10px;font-size:13px}.table-status-filters button{background:transparent;color:#23559b;border:0;border-radius:0;padding:0 9px;min-height:24px;font-size:13px}.table-status-filters button:first-child{padding-left:0}.table-status-filters button+button{border-left:1px solid #bacbe0}.table-status-filters button[aria-pressed=true]{font-weight:700;color:#202f45}.table-status-filters button:focus-visible{outline:2px solid #2462d0;outline-offset:3px}

.user-group-picker{border:1px solid #d6e0ed;border-radius:6px;padding:14px;min-width:0}.user-group-options{max-height:200px;overflow:auto}.user-group-options label{padding:7px 0}.user-group-options label[hidden],.user-group-picker[hidden],.user-bulk-actions [hidden]{display:none!important}.user-select-column input,[data-select-user]{width:16px!important;height:16px!important}.user-bulk-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.user-bulk-actions>span{align-self:center}.user-bulk-actions label{min-width:200px}.user-bulk-actions button{margin:0}

.client-picker [role=option][hidden]{display:none!important}

#groups .grid-form>.group-wide{min-height:0;padding-bottom:0;align-self:start}#groups .grid-form>.group-wide>small{position:static;margin-top:7px;min-height:0}#groups .group-dates label{margin:0}#groups .product-option{padding:7px 0}#groups .product-option input{margin:0}.user-bulk-actions label{margin:0}.user-group-picker legend{font-weight:600}.user-group-options input{width:16px;height:16px}.user-group-options small{color:#667c9f}

.user-row-actions,.user-row-actions form{display:flex;flex-wrap:nowrap;align-items:center}.user-row-actions{min-width:250px}.user-row-actions>*{flex-shrink:0}

.table-status-filters a{padding:0 9px}.table-status-filters a:first-child{padding-left:0}.table-status-filters a+a{border-left:1px solid #bacbe0}.table-status-filters a[aria-current=page]{font-weight:700;color:#202f45}.admin-filter-form{grid-template-columns:minmax(240px,1fr) auto}

#groups .group-search-form{display:grid;grid-template-columns:minmax(260px,490px) minmax(0,1fr);gap:8px 16px;align-items:end;justify-content:stretch;min-height:0;overflow:visible;margin:14px 0 16px}
#groups .group-search-form>label{grid-column:1;grid-row:1;display:block;min-width:0;max-width:none;width:100%;margin:0}
#groups .group-search-form>label input{display:block;width:100%;margin-top:6px}
#groups .group-search-form>a{grid-column:2;grid-row:1;justify-self:start;align-self:end;margin-bottom:10px}
#groups .group-search-form>span{grid-column:2;grid-row:2;justify-self:end;min-height:0}
#groups .group-search-form>.table-status-filters{grid-column:1;grid-row:2;justify-self:start;margin:0}
@media(max-width:850px){#groups .group-search-form{grid-template-columns:minmax(0,1fr) auto}#groups .group-search-form>label{grid-column:1;grid-row:1}#groups .group-search-form>a{grid-column:2;grid-row:1}#groups .group-search-form>.table-status-filters{grid-column:1/-1;grid-row:2}#groups .group-search-form>span{grid-column:1/-1;grid-row:3;justify-self:start}}

.client-access-form .grid-form{align-items:start;gap:16px 14px}.client-access-form .grid-form>label{min-height:0;padding:0;margin:0;display:grid;grid-template-rows:32px 40px auto;gap:6px;align-content:start}
.client-access-form .grid-form>label>input,.client-access-form .grid-form>label>select{margin:0;height:40px;min-height:40px}.client-access-form .grid-form>label>small{position:static;min-height:0;margin:0;font-size:12px;line-height:1.4}
.client-access-form .client-source-fields{padding:0;border:0;margin:14px 0 18px}.client-access-form>details{margin:18px 0}.client-access-form>details>.grid-form{margin-top:12px}.client-access-form .grid-form>label.inline{display:flex;min-height:40px}.client-access-form .grid-form>label.inline>input{width:auto;min-height:0;height:auto}

.user-integration-ids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-integration-ids label{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.user-integration-ids input{height:40px;margin:0}
.user-product-choice.product-unavailable,.user-product-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.user-editor-dialog .user-product-choice{align-items:center;min-height:44px}.user-product-choice span b{font-size:13px}

.user-editor-dialog .user-integration-ids{grid-column:1/-1}

.users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.users-heading h1{margin:0}.users-heading button{flex-shrink:0}
.user-bulk-actions{align-items:center}.user-bulk-actions>label{padding:0;min-height:0;display:block;align-self:center}.user-bulk-actions select,.user-bulk-actions>button{height:40px;min-height:40px;margin:0}.user-bulk-actions>span{line-height:40px}
.user-editor-dialog .user-create-action{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0!important;align-self:start}.user-editor-dialog .user-create-action p{margin:0;font-size:12px;color:#667c9f}
@media(max-width:600px){.users-heading{align-items:flex-start;flex-wrap:wrap}.user-editor-dialog .user-create-action{flex-wrap:wrap}}

#announcement-editor .grid-form>label{display:flex;flex-direction:column;gap:6px;min-height:0;padding:0;margin:0}#announcement-editor .grid-form>label>small{position:static;min-height:0;margin:0;font-size:12px;line-height:1.4}#announcement-editor .grid-form>label>input,#announcement-editor .grid-form>label>select{margin:0}#announcement-editor .grid-form>label>select[multiple]{height:auto}
